61 TYPE(t_region
),
POINTER :: regions(:)
69 INTEGER :: ilev, npatches, bctype, radbctype, iregsrc, ipatchsrc
76 global => regions(ireg)%global
79 'RADI_rFLO_FlimBndConditionsSet.F90' )
81 IF (regions(ireg)%radiInput%radiModel /= radi_model_fldtran) goto 999
85 ilev = regions(ireg)%currLevel
86 npatches = regions(ireg)%nPatches
92 patch => regions(ireg)%levels(ilev)%patches(ipatch)
95 radbctype =
patch%radBcType
96 iregsrc =
patch%srcRegion
97 ipatchsrc =
patch%srcPatch
101 IF (bctype>=bc_inflow .AND. bctype<=bc_inflow+bc_range)
THEN
106 ELSE IF ((bctype>=bc_outflow .AND. bctype<=bc_outflow+bc_range) .OR. &
107 (bctype>=bc_slipwall .AND. bctype<=bc_slipwall+bc_range) .OR. &
108 (bctype>=bc_farfield .AND. bctype<=bc_farfield+bc_range))
THEN
113 ELSE IF (bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range)
THEN
114 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
116 IF (regions(iregsrc)%procid == global%myProcid)
THEN
123 ELSE IF (bctype>=bc_regionint .AND. bctype<=bc_regionint+bc_range)
THEN
124 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
130 CALL
errorstop( global,err_unknown_bc,__line__, &
131 'non-conforming integer bc is not ready yet for RADI.' )
135 ELSE IF (bctype>=bc_regnonconf .AND. bctype<=bc_regnonconf+bc_range)
THEN
136 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
142 CALL
errorstop( global,err_unknown_bc,__line__, &
143 'non-conforming irregular bc is not ready yet for RADI.' )
147 ELSE IF (radbctype>=radi_bc_diffus .AND. &
148 radbctype<=radi_bc_diffus + radi_bc_range)
THEN
153 ELSE IF (radbctype>=radi_bc_refrac .AND. &
154 radbctype<=radi_bc_refrac + radi_bc_range)
THEN
159 ELSE IF (bctype>=bc_injection .AND. bctype<=bc_injection+bc_range)
THEN
164 ELSE IF (bctype>=bc_symmetry .AND. bctype<=bc_symmetry+bc_range)
THEN
169 ELSE IF (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri+bc_range)
THEN
170 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
172 IF (regions(iregsrc)%procid == global%myProcid)
THEN
179 ELSE IF (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri+bc_range)
THEN
180 patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
184 CALL
errorstop( global,err_unknown_bc,__line__, &
185 'rotational periodic bc is not ready yet for RADI.' )
188 CALL
errorstop( global,err_unknown_bc,__line__ )
subroutine radi_floflimbcondinjection(region, patch)
subroutine radi_rflo_flimbndconditionsset(regions, iReg)
subroutine registerfunction(global, funName, fileName)
subroutine radi_floflimbcondsymmetry(region, patch)
subroutine radi_floflimbconddiffuse(region, patch)
subroutine radi_floflimexchangedummyconf(region, regionSrc, patch, patchSrc)
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine deregisterfunction(global)
subroutine radi_floflimbcondzerograd(region, patch)