Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_CheckRegionFaces.F90
Go to the documentation of this file.
1 ! *********************************************************************
2 ! * Rocstar Simulation Suite *
3 ! * Copyright@2015, Illinois Rocstar LLC. All rights reserved. *
4 ! * *
5 ! * Illinois Rocstar LLC *
6 ! * Champaign, IL *
7 ! * www.illinoisrocstar.com *
8 ! * sales@illinoisrocstar.com *
9 ! * *
10 ! * License: See LICENSE file in top level of distribution package or *
11 ! * http://opensource.org/licenses/NCSA *
12 ! *********************************************************************
13 ! *********************************************************************
14 ! * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
15 ! * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
16 ! * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *
17 ! * NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
18 ! * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
19 ! * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
20 ! * Arising FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
21 ! * USE OR OTHER DEALINGS WITH THE SOFTWARE. *
22 ! *********************************************************************
23 !******************************************************************************
24 !
25 ! Purpose: check if boundary conditions are specified for all boundary
26 ! cell faces.
27 !
28 ! Description: (1) mark all cells with 0
29 ! (2) mark boundary cells of all patches (add values to find
30 ! overlaps and to check later edges and corners of regions)
31 ! (3) check if if all boundary cells are set to 1 (or =2 at edges,
32 ! =3 at corners).
33 !
34 ! Input: regions = dimensions and topology of all regions.
35 !
36 ! Output: none.
37 !
38 ! Notes: patch indices are checked to be within region dimensions.
39 !
40 !******************************************************************************
41 !
42 ! $Id: RFLO_CheckRegionFaces.F90,v 1.3 2008/12/06 08:44:26 mtcampbe Exp $
43 !
44 ! Copyright: (c) 2001 by the University of Illinois
45 !
46 !******************************************************************************
47 
48 SUBROUTINE rflo_checkregionfaces( regions )
49 
50  USE moddatatypes
51  USE modbndpatch, ONLY : t_patch
52  USE moddatastruct, ONLY : t_region
53  USE modglobal, ONLY : t_global
56  USE moderror
57  USE modparameters
58  IMPLICIT NONE
59 
60 ! ... parameters
61  TYPE(t_region), POINTER :: regions(:)
62 
63 ! ... loop variables
64  INTEGER :: ireg, ilev, ipatch, i, j, k
65 
66 ! ... local variables
67  CHARACTER(CHRLEN) :: msg
68 
69  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend, errorflag
70  INTEGER :: lbound, ibeg, iend, jbeg, jend, kbeg, kend, errcode
71  INTEGER, POINTER :: marker(:,:,:)
72 
73  TYPE(t_patch), POINTER :: patch
74  TYPE(t_global), POINTER :: global
75 
76 !******************************************************************************
77 
78  global => regions(1)%global
79 
80  CALL registerfunction( global,'RFLO_CheckRegionFaces',&
81  'RFLO_CheckRegionFaces.F90' )
82 
83  IF (global%myProcid > global%nRegions-1) RETURN
84 
85 ! start -----------------------------------------------------------------------
86 
87  nullify( marker )
88 
89  DO ireg=1,global%nRegions
90  IF (regions(ireg)%procid==global%myProcid .AND. & ! region active and
91  regions(ireg)%active==active) THEN ! on my processor
92 
93  DO ilev=1,regions(ireg)%nGridLevels
94  CALL rflo_getdimensphys( regions(ireg),ilev,ipcbeg,ipcend, &
95  jpcbeg,jpcend,kpcbeg,kpcend )
96 
97 ! ----- allocate marker and set = 0
98 
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__ )
103  ENDIF
104  ALLOCATE( marker(ipcbeg:ipcend,jpcbeg:jpcend,kpcbeg:kpcend),stat=errorflag )
105  global%error = errorflag
106  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
107 
108  marker(:,:,:) = 0
109 
110 ! ----- loop over patches and mark boundary cells
111 
112  DO ipatch=1,regions(ireg)%nPatches
113 
114  patch => regions(ireg)%levels(ilev)%patches(ipatch)
115  lbound = patch%lbound
116  CALL rflo_getpatchindices( regions(ireg), &
117  regions(ireg)%levels(ilev)%patches(ipatch), &
118  ilev,ibeg,iend,jbeg,jend,kbeg,kend )
119 
120  IF ((ibeg<ipcbeg .OR. ibeg>ipcend) .OR. & ! check dimensions
121  (iend<ipcbeg .OR. iend>ipcend) .OR. &
122  (jbeg<jpcbeg .OR. jbeg>jpcend) .OR. &
123  (jend<jpcbeg .OR. jend>jpcend) .OR. &
124  (kbeg<kpcbeg .OR. kbeg>kpcend) .OR. &
125  (kend<kpcbeg .OR. kend>kpcend)) THEN
126  WRITE(msg,1000) ireg,ilev,ipatch,patch%bcType
127  CALL errorstop( global,err_patch_range,__line__,msg )
128  ENDIF
129 
130  DO k=kbeg,kend
131  DO j=jbeg,jend
132  DO i=ibeg,iend
133  marker(i,j,k) = marker(i,j,k) + 1
134  ENDDO ! i
135  ENDDO ! j
136  ENDDO ! k
137 
138  ENDDO ! iPatch
139 
140 ! ----- check faces 1 and 2
141 
142  DO k=kpcbeg,kpcend
143  DO j=jpcbeg,jpcend
144 
145  IF (marker(ipcbeg,j,k) == 0) THEN
146  WRITE(msg,1005) ireg,ilev,1,ipcbeg,j,k
147  CALL errorstop( global,err_patch_notcovered,__line__,msg )
148  ENDIF
149  IF (k>kpcbeg .AND. k<kpcend .AND. &
150  j>jpcbeg .AND. j<jpcend .AND. marker(ipcbeg,j,k) > 1) THEN
151  WRITE(msg,1005) ireg,ilev,1,ipcbeg,j,k
152  CALL errorstop( global,err_patch_overlap,__line__,msg )
153  ENDIF
154 
155  IF (marker(ipcend,j,k) == 0) THEN
156  WRITE(msg,1005) ireg,ilev,2,ipcend,j,k
157  CALL errorstop( global,err_patch_notcovered,__line__,msg )
158  ENDIF
159  IF (k>kpcbeg .AND. k<kpcend .AND. &
160  j>jpcbeg .AND. j<jpcend .AND. marker(ipcend,j,k) > 1) THEN
161  WRITE(msg,1005) ireg,ilev,1,ipcend,j,k
162  CALL errorstop( global,err_patch_overlap,__line__,msg )
163  ENDIF
164 
165  IF (k==kpcbeg .OR. k==kpcend) THEN
166  IF (j==jpcbeg .OR. j==jpcend) THEN
167  IF (marker(ipcbeg,j,k) /= 3) THEN
168  WRITE(msg,1005) ireg,ilev,1,ipcbeg,j,k
169  IF (marker(ipcbeg,j,k) < 3) errcode = err_patch_notcovered
170  IF (marker(ipcbeg,j,k) > 3) errcode = err_patch_overlap
171  CALL errorstop( global,errcode,__line__,msg )
172  ENDIF
173  IF (marker(ipcend,j,k) /= 3) THEN
174  WRITE(msg,1005) ireg,ilev,2,ipcend,j,k
175  IF (marker(ipcend,j,k) < 3) errcode = err_patch_notcovered
176  IF (marker(ipcend,j,k) > 3) errcode = err_patch_overlap
177  CALL errorstop( global,errcode,__line__,msg )
178  ENDIF
179  ELSE
180  IF (marker(ipcbeg,j,k) /= 2) THEN
181  WRITE(msg,1005) ireg,ilev,1,ipcbeg,j,k
182  IF (marker(ipcbeg,j,k) < 2) errcode = err_patch_notcovered
183  IF (marker(ipcbeg,j,k) > 2) errcode = err_patch_overlap
184  CALL errorstop( global,errcode,__line__,msg )
185  ENDIF
186  IF (marker(ipcend,j,k) /= 2) THEN
187  WRITE(msg,1005) ireg,ilev,2,ipcend,j,k
188  IF (marker(ipcend,j,k) < 2) errcode = err_patch_notcovered
189  IF (marker(ipcend,j,k) > 2) errcode = err_patch_overlap
190  CALL errorstop( global,errcode,__line__,msg )
191  ENDIF
192  ENDIF
193  ENDIF
194 
195  IF (j==jpcbeg .OR. j==jpcend) THEN
196  IF (k/=kpcbeg .AND. k/=kpcend) THEN
197  IF (marker(ipcbeg,j,k) /= 2) THEN
198  WRITE(msg,1005) ireg,ilev,1,ipcbeg,j,k
199  IF (marker(ipcbeg,j,k) < 2) errcode = err_patch_notcovered
200  IF (marker(ipcbeg,j,k) > 2) errcode = err_patch_overlap
201  CALL errorstop( global,errcode,__line__,msg )
202  ENDIF
203  IF (marker(ipcend,j,k) /= 2) THEN
204  WRITE(msg,1005) ireg,ilev,2,ipcend,j,k
205  IF (marker(ipcend,j,k) < 2) errcode = err_patch_notcovered
206  IF (marker(ipcend,j,k) > 2) errcode = err_patch_overlap
207  CALL errorstop( global,errcode,__line__,msg )
208  ENDIF
209  ENDIF
210  ENDIF
211 
212  ENDDO ! j
213  ENDDO ! k
214 
215 ! ----- check faces 3 and 4
216 
217  DO k=kpcbeg,kpcend
218  DO i=ipcbeg,ipcend
219 
220  IF (marker(i,jpcbeg,k) == 0) THEN
221  WRITE(msg,1005) ireg,ilev,3,i,jpcbeg,k
222  CALL errorstop( global,err_patch_notcovered,__line__,msg )
223  ENDIF
224  IF (k>kpcbeg .AND. k<kpcend .AND. &
225  i>ipcbeg .AND. i<ipcend .AND. marker(i,jpcbeg,k) > 1) THEN
226  WRITE(msg,1005) ireg,ilev,3,i,jpcbeg,k
227  CALL errorstop( global,err_patch_overlap,__line__,msg )
228  ENDIF
229 
230  IF (marker(i,jpcend,k) == 0) THEN
231  WRITE(msg,1005) ireg,ilev,4,i,jpcend,k
232  CALL errorstop( global,err_patch_notcovered,__line__,msg )
233  ENDIF
234  IF (k>kpcbeg .AND. k<kpcend .AND. &
235  i>ipcbeg .AND. i<ipcend .AND. marker(i,jpcend,k) > 1) THEN
236  WRITE(msg,1005) ireg,ilev,4,i,jpcend,k
237  CALL errorstop( global,err_patch_overlap,__line__,msg )
238  ENDIF
239 
240  IF (k==kpcbeg .OR. k==kpcend) THEN
241  IF (i==ipcbeg .OR. i==ipcend) THEN
242  IF (marker(i,jpcbeg,k) /= 3) THEN
243  WRITE(msg,1005) ireg,ilev,3,i,jpcbeg,k
244  IF (marker(i,jpcbeg,k) < 3) errcode = err_patch_notcovered
245  IF (marker(i,jpcbeg,k) > 3) errcode = err_patch_overlap
246  CALL errorstop( global,errcode,__line__,msg )
247  ENDIF
248  IF (marker(i,jpcend,k) /= 3) THEN
249  WRITE(msg,1005) ireg,ilev,4,i,jpcend,k
250  IF (marker(i,jpcend,k) < 3) errcode = err_patch_notcovered
251  IF (marker(i,jpcend,k) > 3) errcode = err_patch_overlap
252  CALL errorstop( global,errcode,__line__,msg )
253  ENDIF
254  ELSE
255  IF (marker(i,jpcbeg,k) /= 2) THEN
256  WRITE(msg,1005) ireg,ilev,3,i,jpcbeg,k
257  IF (marker(i,jpcbeg,k) < 2) errcode = err_patch_notcovered
258  IF (marker(i,jpcbeg,k) > 2) errcode = err_patch_overlap
259  CALL errorstop( global,errcode,__line__,msg )
260  ENDIF
261  IF (marker(i,jpcend,k) /= 2) THEN
262  WRITE(msg,1005) ireg,ilev,4,i,jpcend,k
263  IF (marker(i,jpcend,k) < 2) errcode = err_patch_notcovered
264  IF (marker(i,jpcend,k) > 2) errcode = err_patch_overlap
265  CALL errorstop( global,errcode,__line__,msg )
266  ENDIF
267  ENDIF
268  ENDIF
269 
270  IF (i==ipcbeg .OR. i==ipcend) THEN
271  IF (k/=kpcbeg .AND. k/=kpcend) THEN
272  IF (marker(i,jpcbeg,k) /= 2) THEN
273  WRITE(msg,1005) ireg,ilev,3,i,jpcbeg,k
274  IF (marker(i,jpcbeg,k) < 2) errcode = err_patch_notcovered
275  IF (marker(i,jpcbeg,k) > 2) errcode = err_patch_overlap
276  CALL errorstop( global,errcode,__line__,msg )
277  ENDIF
278  IF (marker(i,jpcend,k) /= 2) THEN
279  WRITE(msg,1005) ireg,ilev,4,i,jpcend,k
280  IF (marker(i,jpcend,k) < 2) errcode = err_patch_notcovered
281  IF (marker(i,jpcend,k) > 2) errcode = err_patch_overlap
282  CALL errorstop( global,errcode,__line__,msg )
283  ENDIF
284  ENDIF
285  ENDIF
286 
287  ENDDO ! i
288  ENDDO ! k
289 
290 ! ----- check faces 5 and 6
291 
292  DO j=jpcbeg,jpcend
293  DO i=ipcbeg,ipcend
294 
295  IF (marker(i,j,kpcbeg) == 0) THEN
296  WRITE(msg,1005) ireg,ilev,5,i,j,kpcbeg
297  CALL errorstop( global,err_patch_notcovered,__line__,msg )
298  ENDIF
299  IF (i>ipcbeg .AND. i<ipcend .AND. &
300  j>jpcbeg .AND. j<jpcend .AND. marker(i,j,kpcbeg) > 1) THEN
301  WRITE(msg,1005) ireg,ilev,5,i,j,kpcbeg
302  CALL errorstop( global,err_patch_overlap,__line__,msg )
303  ENDIF
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 )
307  ENDIF
308  IF (i>ipcbeg .AND. i<ipcend .AND. &
309  j>jpcbeg .AND. j<jpcend .AND. marker(i,j,kpcend) > 1) THEN
310  WRITE(msg,1005) ireg,ilev,6,i,j,kpcend
311  CALL errorstop( global,err_patch_overlap,__line__,msg )
312  ENDIF
313 
314  IF (j==jpcbeg .OR. j==jpcend) THEN
315  IF (i==ipcbeg .OR. i==ipcend) THEN
316  IF (marker(i,j,kpcbeg) /= 3) THEN
317  WRITE(msg,1005) ireg,ilev,5,i,j,kpcbeg
318  IF (marker(i,j,kpcbeg) < 3) errcode = err_patch_notcovered
319  IF (marker(i,j,kpcbeg) > 3) errcode = err_patch_overlap
320  CALL errorstop( global,errcode,__line__,msg )
321  ENDIF
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
326  CALL errorstop( global,errcode,__line__,msg )
327  ENDIF
328  ELSE
329  IF (marker(i,j,kpcbeg) /= 2) THEN
330  WRITE(msg,1005) ireg,ilev,5,i,j,kpcbeg
331  IF (marker(i,j,kpcbeg) < 2) errcode = err_patch_notcovered
332  IF (marker(i,j,kpcbeg) > 2) errcode = err_patch_overlap
333  CALL errorstop( global,errcode,__line__,msg )
334  ENDIF
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
339  CALL errorstop( global,errcode,__line__,msg )
340  ENDIF
341  ENDIF
342  ENDIF
343 
344  IF (i==ipcbeg .OR. i==ipcend) THEN
345  IF (j/=jpcbeg .AND. j/=jpcend) THEN
346  IF (marker(i,j,kpcbeg) /= 2) THEN
347  WRITE(msg,1005) ireg,ilev,5,i,j,kpcbeg
348  IF (marker(i,j,kpcbeg) < 2) errcode = err_patch_notcovered
349  IF (marker(i,j,kpcbeg) > 2) errcode = err_patch_overlap
350  CALL errorstop( global,errcode,__line__,msg )
351  ENDIF
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
356  CALL errorstop( global,errcode,__line__,msg )
357  ENDIF
358  ENDIF
359  ENDIF
360 
361  ENDDO ! i
362  ENDDO ! j
363 
364  ENDDO ! iLev
365 
366  ENDIF ! region on this processor and active
367  ENDDO ! iReg
368 
369 ! finalize --------------------------------------------------------------------
370 
371  IF (ASSOCIATED(marker)) DEALLOCATE( marker,stat=errorflag )
372  global%error = errorflag
373  IF (global%error /= 0) CALL errorstop( global,err_deallocate,__line__ )
374 
375  CALL deregisterfunction( global )
376 
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)
379 
380 END SUBROUTINE rflo_checkregionfaces
381 
382 !******************************************************************************
383 !
384 ! RCS Revision history:
385 !
386 ! $Log: RFLO_CheckRegionFaces.F90,v $
387 ! Revision 1.3 2008/12/06 08:44:26 mtcampbe
388 ! Updated license.
389 !
390 ! Revision 1.2 2008/11/19 22:17:37 mtcampbe
391 ! Added Illinois Open Source License/Copyright
392 !
393 ! Revision 1.1 2004/11/29 20:51:38 wasistho
394 ! lower to upper case
395 !
396 ! Revision 1.13 2003/11/20 16:40:39 mdbrandy
397 ! Backing out RocfluidMP changes from 11-17-03
398 !
399 ! Revision 1.9 2003/05/15 02:57:03 jblazek
400 ! Inlined index function.
401 !
402 ! Revision 1.8 2003/02/14 22:32:36 jblazek
403 ! Finished implementation of corener and edge cells.
404 !
405 ! Revision 1.7 2002/10/12 03:20:50 jblazek
406 ! Replaced [io]stat=global%error with local errorFlag for Rocflo.
407 !
408 ! Revision 1.6 2002/09/27 00:57:10 jblazek
409 ! Changed makefiles - no makelinks needed.
410 !
411 ! Revision 1.5 2002/09/05 17:40:21 jblazek
412 ! Variable global moved into regions().
413 !
414 ! Revision 1.4 2002/03/30 00:50:49 jblazek
415 ! Cleaned up with flint.
416 !
417 ! Revision 1.3 2002/03/22 19:26:24 jblazek
418 ! Unused pointers are nullified.
419 !
420 ! Revision 1.2 2002/03/18 23:11:32 jblazek
421 ! Finished multiblock and MPI.
422 !
423 ! Revision 1.1 2002/02/21 23:25:06 jblazek
424 ! Blocks renamed as regions.
425 !
426 ! Revision 1.5 2002/02/04 15:30:25 jblazek
427 ! Added injection boundary condition.
428 !
429 ! Revision 1.4 2002/01/28 23:55:22 jblazek
430 ! Added flux computation (central scheme).
431 !
432 ! Revision 1.3 2002/01/11 17:20:19 jblazek
433 ! Added time stamp or iteration number to file names.
434 !
435 ! Revision 1.2 2001/12/22 00:09:39 jblazek
436 ! Added routines to store grid and solution.
437 !
438 ! Revision 1.1 2001/12/19 23:09:21 jblazek
439 ! Added routines to read grid and solution.
440 !
441 !******************************************************************************
442 
443 
444 
445 
446 
447 
448 
**********************************************************************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
j indices k indices k
Definition: Indexing.h:6
**********************************************************************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)
Definition: ModError.F90:449
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
Definition: patch.h:74
**********************************************************************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
blockLoc i
Definition: read.cpp:79
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
j indices j
Definition: Indexing.h:6
**********************************************************************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)
Definition: ModError.F90:483
**********************************************************************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)
Definition: ModError.F90:469
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)
subroutine rflo_checkregionfaces(regions)