59 TYPE(t_region
),
POINTER :: regions(:)
67 INTEGER :: ilev, npatches, bctype, iregsrc, ipatchsrc
74 global => regions(ireg)%global
77 'RADI_rFLO_FlimBndConditionsSend.F90' )
79 IF (regions(ireg)%radiInput%radiModel /= radi_model_fldtran) goto 999
83 ilev = regions(ireg)%currLevel
84 npatches = regions(ireg)%nPatches
94 patch => regions(ireg)%levels(ilev)%patches(ipatch)
97 iregsrc =
patch%srcRegion
98 ipatchsrc =
patch%srcPatch
102 IF (bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range)
THEN
103 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
105 IF (regions(iregsrc)%procid /= global%myProcid)
THEN
111 ELSE IF (bctype>=bc_regionint .AND. bctype<=bc_regionint+bc_range)
THEN
112 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
117 CALL
errorstop( global,err_unknown_bc,__line__, &
118 'non-conforming integer bc is not ready yet for RADI.' )
122 ELSE IF (bctype>=bc_regnonconf .AND. bctype<=bc_regnonconf+bc_range)
THEN
123 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
128 CALL
errorstop( global,err_unknown_bc,__line__, &
129 'non-conforming irregular bc is not ready yet for RADI.' )
133 ELSE IF (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri+bc_range)
THEN
134 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
136 IF (regions(iregsrc)%procid /= global%myProcid)
THEN
142 ELSE IF (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri+bc_range)
THEN
143 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
147 CALL
errorstop( global,err_unknown_bc,__line__, &
148 'rotational periodic bc is not ready yet for RADI.' )
subroutine radi_rflo_flimbndconditionssend(regions, iReg)
subroutine registerfunction(global, funName, fileName)
subroutine radi_floflimsendcornedgecells(regions, iReg)
subroutine radi_floflimsenddummyconf(region, regionSrc, patch)
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine deregisterfunction(global)