61 TYPE(t_region
),
POINTER :: regions(:)
64 INTEGER :: ireg, ilev, ipatch,
i,
j,
k
67 CHARACTER(CHRLEN) ::
msg
71 INTEGER,
POINTER :: marker(:,:,:)
78 global => regions(1)%global
81 'RFLO_CheckRegionFaces.F90' )
83 IF (global%myProcid > global%nRegions-1)
RETURN
89 DO ireg=1,global%nRegions
90 IF (regions(ireg)%procid==global%myProcid .AND. &
91 regions(ireg)%active==active)
THEN
93 DO ilev=1,regions(ireg)%nGridLevels
99 IF (
ASSOCIATED(marker))
THEN
100 DEALLOCATE( marker,stat=errorflag )
101 global%error = errorflag
102 IF (global%error /= 0) CALL
errorstop( global,err_deallocate,__line__ )
105 global%error = errorflag
106 IF (global%error /= 0) CALL
errorstop( global,err_allocate,__line__ )
112 DO ipatch=1,regions(ireg)%nPatches
114 patch => regions(ireg)%levels(ilev)%patches(ipatch)
115 lbound =
patch%lbound
117 regions(ireg)%levels(ilev)%patches(ipatch), &
125 (kend<
kpcbeg .OR. kend>kpcend))
THEN
126 WRITE(
msg,1000) ireg,ilev,ipatch,
patch%bcType
133 marker(
i,
j,
k) = marker(
i,
j,
k) + 1
147 CALL
errorstop( global,err_patch_notcovered,__line__,
msg )
157 CALL
errorstop( global,err_patch_notcovered,__line__,
msg )
169 IF (marker(
ipcbeg,
j,
k) < 3) errcode = err_patch_notcovered
170 IF (marker(
ipcbeg,
j,
k) > 3) errcode = err_patch_overlap
175 IF (marker(
ipcend,
j,
k) < 3) errcode = err_patch_notcovered
176 IF (marker(
ipcend,
j,
k) > 3) errcode = err_patch_overlap
182 IF (marker(
ipcbeg,
j,
k) < 2) errcode = err_patch_notcovered
183 IF (marker(
ipcbeg,
j,
k) > 2) errcode = err_patch_overlap
188 IF (marker(
ipcend,
j,
k) < 2) errcode = err_patch_notcovered
189 IF (marker(
ipcend,
j,
k) > 2) errcode = err_patch_overlap
199 IF (marker(
ipcbeg,
j,
k) < 2) errcode = err_patch_notcovered
200 IF (marker(
ipcbeg,
j,
k) > 2) errcode = err_patch_overlap
205 IF (marker(
ipcend,
j,
k) < 2) errcode = err_patch_notcovered
206 IF (marker(
ipcend,
j,
k) > 2) errcode = err_patch_overlap
222 CALL
errorstop( global,err_patch_notcovered,__line__,
msg )
232 CALL
errorstop( global,err_patch_notcovered,__line__,
msg )
244 IF (marker(
i,
jpcbeg,
k) < 3) errcode = err_patch_notcovered
245 IF (marker(
i,
jpcbeg,
k) > 3) errcode = err_patch_overlap
250 IF (marker(
i,
jpcend,
k) < 3) errcode = err_patch_notcovered
251 IF (marker(
i,
jpcend,
k) > 3) errcode = err_patch_overlap
257 IF (marker(
i,
jpcbeg,
k) < 2) errcode = err_patch_notcovered
258 IF (marker(
i,
jpcbeg,
k) > 2) errcode = err_patch_overlap
263 IF (marker(
i,
jpcend,
k) < 2) errcode = err_patch_notcovered
264 IF (marker(
i,
jpcend,
k) > 2) errcode = err_patch_overlap
274 IF (marker(
i,
jpcbeg,
k) < 2) errcode = err_patch_notcovered
275 IF (marker(
i,
jpcbeg,
k) > 2) errcode = err_patch_overlap
280 IF (marker(
i,
jpcend,
k) < 2) errcode = err_patch_notcovered
281 IF (marker(
i,
jpcend,
k) > 2) errcode = err_patch_overlap
297 CALL
errorstop( global,err_patch_notcovered,__line__,
msg )
304 IF (marker(
i,
j,kpcend) == 0)
THEN
305 WRITE(
msg,1005) ireg,ilev,6,
i,
j,kpcend
306 CALL
errorstop( global,err_patch_notcovered,__line__,
msg )
310 WRITE(
msg,1005) ireg,ilev,6,
i,
j,kpcend
318 IF (marker(
i,
j,
kpcbeg) < 3) errcode = err_patch_notcovered
319 IF (marker(
i,
j,
kpcbeg) > 3) errcode = err_patch_overlap
322 IF (marker(
i,
j,kpcend) /= 3)
THEN
323 WRITE(
msg,1005) ireg,ilev,6,
i,
j,kpcend
324 IF (marker(
i,
j,kpcend) < 3) errcode = err_patch_notcovered
325 IF (marker(
i,
j,kpcend) > 3) errcode = err_patch_overlap
331 IF (marker(
i,
j,
kpcbeg) < 2) errcode = err_patch_notcovered
332 IF (marker(
i,
j,
kpcbeg) > 2) errcode = err_patch_overlap
335 IF (marker(
i,
j,kpcend) /= 2)
THEN
336 WRITE(
msg,1005) ireg,ilev,6,
i,
j,kpcend
337 IF (marker(
i,
j,kpcend) < 2) errcode = err_patch_notcovered
338 IF (marker(
i,
j,kpcend) > 2) errcode = err_patch_overlap
348 IF (marker(
i,
j,
kpcbeg) < 2) errcode = err_patch_notcovered
349 IF (marker(
i,
j,
kpcbeg) > 2) errcode = err_patch_overlap
352 IF (marker(
i,
j,kpcend) /= 2)
THEN
353 WRITE(
msg,1005) ireg,ilev,6,
i,
j,kpcend
354 IF (marker(
i,
j,kpcend) < 2) errcode = err_patch_notcovered
355 IF (marker(
i,
j,kpcend) > 2) errcode = err_patch_overlap
371 IF (
ASSOCIATED(marker))
DEALLOCATE( marker,stat=errorflag )
372 global%error = errorflag
373 IF (global%error /= 0) CALL
errorstop( global,err_deallocate,__line__ )
377 1000
FORMAT(
'Region ',i5,
', level ',i1,
', patch ',i3,
', BC type ',i3)
378 1005
FORMAT(
'Region ',i5,
', level ',i1,
', face ',i1,
', i,j,k= ',3i6)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ibeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE kpcbeg
subroutine registerfunction(global, funName, fileName)
subroutine rflo_getpatchindices(region, patch, iLev, ibeg, iend, jbeg, jend, kbeg, kend)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jpcbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ipcend
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode iend
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE ipcbeg
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jpcend
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jend
subroutine errorstop(global, errorCode, errorLine, addMessage)
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode kbeg
subroutine deregisterfunction(global)
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)
subroutine rflo_checkregionfaces(regions)