84 TYPE(t_region
),
POINTER :: regions(:)
86 INTEGER,
INTENT(IN) :: istage
92 REAL(RFREAL) :: ark(5), trk(5), time, subdt, subtime
97 DOUBLE PRECISION ::
alpha
102 global => regions(1)%global
105 'UpdateBoundaryConditionsMP.F90' )
109 ark(:) = regions(1)%mixtInput%ark(:)
110 trk(:) = regions(1)%mixtInput%trk(:)
112 IF (istage == 1)
THEN
113 subdt = ark(1)*global%dtMin
114 subtime = global%currentTime + subdt
115 ELSE IF (istage == global%nrkSteps)
THEN
116 subdt = (1.0_rfreal - ark(global%nrkSteps-1))*global%dtMin
117 subtime = global%currentTime + global%dtMin
119 subdt = (ark(istage) - ark(istage - 1))*global%dtMin
120 subtime = global%currentTime + ark(istage)*global%dtMin
127 time = global%currentTime + global%dtMin*trk(istage)
128 alpha = (time-global%timeStamp)/global%dTimeSystem
131 CALL com_call_function( global%genxHandleBc,2,
alpha,1 )
133 DO ireg=1,global%nRegions
134 IF (regions(ireg)%procid==global%myProcid .AND. &
135 regions(ireg)%active==active)
THEN
136 IF (regions(ireg)%mixtInput%externalBc)
THEN
144 CALL com_call_function( global%genxHandleBc,2,
alpha,2 )
147 DO ireg=1,global%nRegions
148 IF (regions(ireg)%procid==global%myProcid .AND. &
149 regions(ireg)%active==active)
THEN
150 IF (regions(ireg)%mixtInput%externalBc)
THEN
153 CALL
updatetbc( regions(ireg),subtime,subdt,istage==global%nrkSteps )
156 IF (global%peulUsed) &
160 IF ((regions(ireg)%mixtInput%flowModel == flow_navst) .AND. &
161 (regions(ireg)%mixtInput%turbModel /= turb_model_none)) &
169 DO ireg=1,global%nRegions
170 IF (regions(ireg)%procid==global%myProcid .AND. &
171 regions(ireg)%active==active)
THEN
174 IF (global%peulUsed) &
178 IF ((regions(ireg)%mixtInput%flowModel == flow_navst) .AND. &
179 (regions(ireg)%mixtInput%turbModel /= turb_model_none)) &
187 DO ireg=1,global%nRegions
188 IF (regions(ireg)%procid==global%myProcid .AND. &
189 regions(ireg)%active==active)
THEN
192 IF (global%peulUsed) &
196 IF ((regions(ireg)%mixtInput%flowModel == flow_navst) .AND. &
197 (regions(ireg)%mixtInput%turbModel /= turb_model_none)) &
subroutine peul_boundaryconditionsset(regions, iReg)
subroutine registerfunction(global, funName, fileName)
subroutine peul_clearsendrequests(regions, iReg)
subroutine turb_rflo_ransbndconditionsrecv(regions, iReg)
subroutine updateboundaryconditionsmp(regions, istage)
subroutine rflo_sendboundaryvaluesalpha(region)
subroutine updatetbc(region, t, dt, final)
subroutine, public rflo_boundaryconditionsrecv(regions, iReg)
subroutine rflo_sendboundaryvalues(region, initialize)
subroutine peul_boundaryconditionsrecv(regions, iReg)
subroutine rflo_getboundaryvalues(region)
subroutine rflo_clearsendrequests(regions, iReg, geometry)
subroutine, public rflo_boundaryconditionsset(regions, iReg)
subroutine turb_rflo_ransclearsendrequests(regions, iReg)
unsigned char alpha() const
subroutine deregisterfunction(global)
subroutine plag_patchupdatewrapper(regions)
subroutine plag_cecellswrapper(regions)
subroutine turb_rflo_ransbndconditionsset(regions, iReg)