Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PLAG_CECellsGetBufferSize.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: obtains appropriate buffer sizes for corner and edge cells.
26 !
27 ! Description: none.
28 !
29 ! Input: region = current region.
30 ! iReg = region number
31 !
32 ! Output: region%level%cornerCells(:)%bufferExchPlag%nBuffSize = buffer size.
33 ! region%level%edgeCells(:)%bufferExchPlag%nBuffSize = buffer size.
34 !
35 ! Notes: none.
36 !
37 !******************************************************************************
38 !
39 ! $Id: PLAG_CECellsGetBufferSize.F90,v 1.3 2008/12/06 08:44:33 mtcampbe Exp $
40 !
41 ! Copyright: (c) 2003 by the University of Illinois
42 !
43 !******************************************************************************
44 
45 SUBROUTINE plag_cecellsgetbuffersize( region, iReg )
46 
47  USE moddatatypes
49  USE moddatastruct, ONLY : t_region, t_level
50  USE modglobal, ONLY : t_global
54 
55  USE moderror
56  USE modparameters
58  IMPLICIT NONE
59 
60 #include "Indexing.h"
61 
62 ! ... parameters
63  TYPE(t_region) :: region
64 
65  INTEGER, INTENT(IN) :: ireg
66 
67 ! ... loop variables
68  INTEGER :: i, j, k, ijk, icorner, iedge, ipcls
69 
70 ! ... local variables
71  CHARACTER(CHRLEN) :: rcsidentstring
72 
73  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend
74  INTEGER :: idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend
75  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend
76  INTEGER :: icplag, jcplag, kcplag
77  INTEGER :: icoff, ijcoff, ijkccell, ijkcplag, ijkecell, ilev
78  INTEGER :: ibegdummcell, ienddummcell, ibegphyscell, iendphyscell
79  INTEGER :: ibegcorncell, iendcorncell, ibegedgecell, iendedgecell
80  INTEGER :: lboundskipsum, nbuffsizetot, ndumcells, npatches, npcls
81  INTEGER :: ncorners, nedges
82 
83  INTEGER, DIMENSION(6) :: lboundskip
84  INTEGER, POINTER, DIMENSION(:,:) :: paiv
85 
86  LOGICAL :: pclsfound
87 
88  TYPE(t_level), POINTER :: plevel
89  TYPE(t_plag), POINTER :: pplag
90  TYPE(t_buffer_plag), POINTER :: pcorncellsxbuff, pedgecellsxbuff
91  TYPE(t_global), POINTER :: global
92 
93 !******************************************************************************
94 
95  rcsidentstring = '$RCSfile: PLAG_CECellsGetBufferSize.F90,v $ $Revision: 1.3 $'
96 
97  global => region%global
98 
99  CALL registerfunction( global, 'PLAG_CECellsGetBufferSize',&
100  'PLAG_CECellsGetBufferSize.F90' )
101 
102 ! Get dimensions --------------------------------------------------------------
103 
104  ilev = region%currLevel
105  ndumcells = region%nDumCells
106  ncorners = 8
107  nedges = 12
108 
109  npcls = region%levels(ilev)%plag%nPcls
110  nbuffsizetot = region%plagInput%nPclsBuffTot
111 
112 ! Set pointers ----------------------------------------------------------------
113 
114  plevel => region%levels(ilev)
115  pplag => plevel%plag
116  paiv => pplag%aiv
117 
118 ! Initialize buffer size ----------------------------------------------------
119 
120  DO icorner = 1, ncorners
121  IF( plevel%cornerCells(icorner)%interact .EQV. .true. .AND. &
122  plevel%cornerCells(icorner)%degenrt == degenerat_none ) THEN
123  DO ijk = 1, ubound(plevel%cornerCells(icorner)%cells,1)
124  plevel%cornerCells(icorner)%cells(ijk)%bufferExchPlag%nBuffSize = 0
125  ENDDO ! ijk
126  ENDIF ! interact
127  ENDDO ! iCorner
128 
129  DO iedge = 1, nedges
130  IF( plevel%edgeCells(iedge)%interact .EQV. .true. .AND. &
131  plevel%edgeCells(iedge)%degenrt == degenerat_none ) THEN
132  DO ijk = 1, ubound(plevel%edgeCells(iedge)%cells,1)
133  plevel%edgeCells(iedge)%cells(ijk)%bufferExchPlag%nBuffSize = 0
134  ENDDO ! ijk
135  ENDIF ! interact
136  ENDDO ! iEdge
137 
138 ! Exit for null number of particles -------------------------------------------
139 ! after initializing buffer size to zero ------------------------------------
140 
141  IF ( npcls == 0 ) goto 999
142 
143 ! Get cell dimensions ---------------------------------------------------------
144 
145  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
146 
147  CALL rflo_getdimensdummy( region,ilev,idcbeg,idcend, &
148  jdcbeg,jdcend,kdcbeg,kdcend )
149  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
150  ibegdummcell = indijk(idcbeg,jdcbeg,kdcbeg,icoff,ijcoff)
151  ienddummcell = indijk(idcend,jdcend,kdcend,icoff,ijcoff)
152 
153 #ifdef PLAG_CECELLS_DEBUG
154  WRITE(*,*) ' Inside PLAG_CECellsGetBufferSize: time,iReg,ijkDummBeg-End = ',&
155  global%currentTime+ global%dtMin,ireg,idcbeg,idcend,jdcbeg,jdcend,kdcbeg,kdcend,ibegdummcell,ienddummcell
156 #endif
157 
158 ! Get physical dimensions ----------------------------------------------------
159 
160  CALL rflo_getdimensphys( region,ilev,ipcbeg,ipcend, &
161  jpcbeg,jpcend,kpcbeg,kpcend )
162  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
163  ibegphyscell = indijk(ipcbeg,jpcbeg,kpcbeg,icoff,ijcoff)
164  iendphyscell = indijk(ipcend,jpcend,kpcend,icoff,ijcoff)
165 
166 #ifdef PLAG_CECELLS_DEBUG
167  WRITE(*,*) ' Inside PLAG_CECellsGetBufferSize: time,iReg,iPcls,ijkPhysBeg-End = ',&
168  global%currentTime+ global%dtMin,ireg,ipcbeg,ipcend,jpcbeg,jpcend,kpcbeg,kpcend,ibegphyscell,iendphyscell
169 #endif
170 
171 ! Loop over particles ---------------------------------------------------------
172 
173  DO ipcls = 1, npcls
174  ijkcplag = paiv(aiv_plag_icells,ipcls)
175  icplag = paiv(aiv_plag_indexi,ipcls)
176  jcplag = paiv(aiv_plag_indexj,ipcls)
177  kcplag = paiv(aiv_plag_indexk,ipcls)
178 
179  pclsfound = .false.
180 
181 ! - Set lboundSkip(:) to 0 for values of lbound adjacent to a boundary -------
182 
183  lboundskip(1:6) = 0
184 
185  IF (icplag < ipcbeg) lboundskip(1) = 1 ! to include ipcbeg = ipcend
186  IF (icplag > ipcend) lboundskip(2) = 1 ! case, ELSE IF not used here
187 
188  IF (jcplag < jpcbeg) lboundskip(3) = 1
189  IF (jcplag > jpcend) lboundskip(4) = 1
190 
191  IF (kcplag < kpcbeg) lboundskip(5) = 1
192  IF (kcplag > kpcend) lboundskip(6) = 1
193 
194  lboundskipsum = sum(lboundskip)
195 
196 #ifdef PLAG_CECELLS_DEBUG
197 ! IF ( iPcls == 6 ) THEN
198  WRITE(*,*) ' Inside PLAG_CECellsGetBufferSize: time,iReg,iPcls,iCPlag,jCPlag,kCPlag,',&
199  ' ijkCPlag,lboundSkip,lboundSkipSum = ',&
200  global%currentTime+ global%dtMin,ireg,ipcls,icplag,jcplag,kcplag, &
201  ijkcplag,lboundskip,lboundskipsum
202 ! ENDIF
203 #endif
204 
205  IF ( lboundskipsum == 0 ) goto 1999
206 
207 #ifdef PLAG_CECELLS_DEBUG
208 ! IF ( iPcls == 6 ) THEN
209  WRITE(*,*) ' Inside PLAG_CECellsGetBufferSize: Particle Fails Skip Test-',&
210  'iReg,iPcls,iCPlag,jCPlag,kCPlag,ijkCPlag = ',&
211  ireg,ipcls,icplag,jcplag,kcplag,ijkcplag
212 ! ENDIF
213 #endif
214 
215 ! - Corner Cells --------------------------------------------------------------
216 
217  DO icorner=1,ncorners
218 
219 ! - Bypass for noninteracting regions -----------------------------------------
220 
221  IF( .NOT. plevel%cornerCells(icorner)%interact ) goto 2999
222 
223 ! - Bypass for degenerate corner cells ----------------------------------------
224 
225  IF( plevel%cornerCells(icorner)%degenrt /= degenerat_none ) goto 2999
226 
227 #ifdef PLAG_CECELLS_DEBUG
228 ! IF ( iPcls == 6 ) THEN
229  WRITE(*,*) ' Inside PLAG_CECellsGetBufferSize: Entering Corner Test -iReg,iPcls,iCorner = ',&
230  ireg,ipcls,icorner
231 ! ENDIF
232 #endif
233 
234 ! - Loop over corner cell indices ---------------------------------------------
235 
236  CALL rflo_getcornercellsindices( region,ilev,icorner, &
237  ibeg,iend,jbeg,jend,kbeg,kend )
238 
239  ibegcorncell = indijk(ibeg,jbeg,kbeg,icoff,ijcoff)
240  iendcorncell = indijk(iend,jend,kend,icoff,ijcoff)
241 
242 ! - Increment buffer size
243 
244  ijk = 0
245  DO k = kbeg, kend
246  DO j = jbeg, jend
247  DO i = ibeg, iend
248  ijk = ijk+1
249  pcorncellsxbuff => plevel%cornerCells(icorner)%cells(ijk)%bufferExchPlag
250 
251  ijkccell = indijk(i,j,k,icoff,ijcoff)
252  IF ( ijkcplag == ijkccell ) THEN
253  pclsfound = .true.
254  pcorncellsxbuff%nBuffSize = pcorncellsxbuff%nBuffSize + 1
255  ENDIF ! ijkCPlag
256  ENDDO ! i
257  ENDDO ! j
258  ENDDO ! k
259 
260 #ifdef PLAG_CECELLS_DEBUG
261 ! IF ( iPcls == 6 ) THEN
262  WRITE(*,*) &
263  ' Inside PLAG_CECellsGetBufferSize: iReg,iPcls,iCorner,ijkbeg-end,ibeg-endCornCell ',&
264  ' pCornCellsXBuff%nBuffSize=',&
265  ireg,ipcls,iedge,ibeg,iend,jbeg,jend,kbeg,kend,ibegcorncell, iendcorncell, &
266  pcorncellsxbuff%nBuffSize
267 ! ENDIF
268 #endif
269 
270 ! -- Trap error ---------------------------------------------------------------
271 
272 ! IF ( pCornCellsXBuff%nBuffSize > nBuffSizeTot ) &
273 ! CALL ErrorStop( global, ERR_PLAG_ARRAYSIZE,__LINE__ )
274 
275 2999 CONTINUE
276 
277  ENDDO ! iCorner
278 
279 ! If particle is found in corner, bypass edge search --------------------------
280 
281  IF (pclsfound) goto 1999
282 
283 ! Edge Cells ------------------------------------------------------------------
284 
285  DO iedge=1,nedges
286 
287 ! - Bypass for noninteracting regions -----------------------------------------
288 
289  IF( .NOT. plevel%edgeCells(iedge)%interact ) goto 3999
290 
291 ! - Bypass for degenerate edge cells ------------------------------------------
292 
293  IF( plevel%edgeCells(iedge)%degenrt /= degenerat_none ) goto 3999
294 
295 #ifdef PLAG_CECELLS_DEBUG
296 ! IF ( iPcls == 6 ) THEN
297  WRITE(stdout,'(A,7(3X,I4))') &
298  ' Inside PLAG_CECellsGetBufferSize: Entering Edge Test-iReg,iPcls,iEdge,ijkCPlag,i-j-kCPlag',&
299  ireg,ipcls,iedge,ijkcplag,icplag,jcplag,kcplag
300 
301 ! END IF ! iPcls
302 #endif
303 
304 ! - Loop over edge cell indices -----------------------------------------------
305 
306  CALL rflo_getedgecellsindices( region,ilev,iedge, &
307  ibeg,iend,jbeg,jend,kbeg,kend )
308  ibegedgecell = indijk(ibeg,jbeg,kbeg,icoff,ijcoff)
309  iendedgecell = indijk(iend,jend,kend,icoff,ijcoff)
310 
311 #ifdef PLAG_CECELLS_DEBUG
312  WRITE(stdout,'(A,12(2X,I4))') &
313  ' Inside PLAG_CECellsGetBufferSize: iReg,iEdge,ijkbeg-end,ibeg-endEdgeCell =',&
314  ireg,iedge,ibeg,iend,jbeg,jend,kbeg,kend,ibegedgecell,iendedgecell
315 #endif
316 
317 ! - Increment buffer size
318 
319  ijk = 0
320  DO k = kbeg, kend
321  DO j = jbeg, jend
322  DO i = ibeg, iend
323  ijk = ijk+1
324  pedgecellsxbuff => plevel%edgeCells(iedge)%cells(ijk)%bufferExchPlag
325 
326  ijkecell = indijk(i,j,k,icoff,ijcoff)
327  IF ( ijkcplag == ijkecell ) THEN
328  pclsfound = .true.
329  pedgecellsxbuff%nBuffSize = pedgecellsxbuff%nBuffSize + 1
330  ENDIF ! ijkCPlag
331 
332 #ifdef PLAG_CECELLS_DEBUG
333 ! IF ( iPcls == 6 ) THEN
334 ! WRITE(STDOUT,'(A,12(2X,I4))') &
335 ! ' Inside PLAG_CECellsGetBufferSize: iReg,iPcls,iEdge,ijkbeg-end,ibeg-endEdgeCell,pEdgeCellsXBuff%nBuffSize=',&
336 ! iReg,iPcls,iEdge,ibeg,iend,jbeg,jend,kbeg,kend,ibegEdgeCell, iendEdgeCell, &
337 ! pEdgeCellsXBuff%nBuffSize
338 
339  WRITE(stdout,'(A,12(2X,I4))') &
340  ' Inside PLAG_CECellsGetBufferSize: iReg,iPcls,iEdge,ijk,ijkCPlag,ijkECell,pEdgeCellsXBuff%nBuffSize=',&
341  ireg,ipcls,iedge,i,j,k, &
342  ijkcplag, ijkecell,&
343  pedgecellsxbuff%nBuffSize
344 ! ENDIF ! iPcls
345 #endif
346 
347  ENDDO ! i
348  ENDDO ! j
349  ENDDO ! k
350 
351 
352 ! -- Trap error ---------------------------------------------------------------
353 
354 ! IF ( pEdgeCellsXBuff%nBuffSize > nBuffSizeTot ) &
355 ! CALL ErrorStop( global, ERR_PLAG_ARRAYSIZE,__LINE__ )
356 
357 3999 CONTINUE
358 
359  ENDDO ! iEdge
360 
361 #ifdef PLAG_CECELLS_DEBUG
362 ! IF ( iPcls == 6 ) THEN
363  WRITE(*,*) ' Inside PLAG_CECellsGetBufferSize: End of Particle Fails Skip Test-iReg,iPcls = ',&
364  ireg,ipcls
365 ! ENDIF ! iPcls
366 #endif
367 
368 1999 CONTINUE
369 
370  ENDDO ! iPcls
371 
372 ! finalize --------------------------------------------------------------------
373 
374 999 CONTINUE
375 
376  CALL deregisterfunction( global )
377 
378 END SUBROUTINE plag_cecellsgetbuffersize
379 
380 !******************************************************************************
381 !
382 ! RCS Revision history:
383 !
384 ! $Log: PLAG_CECellsGetBufferSize.F90,v $
385 ! Revision 1.3 2008/12/06 08:44:33 mtcampbe
386 ! Updated license.
387 !
388 ! Revision 1.2 2008/11/19 22:17:45 mtcampbe
389 ! Added Illinois Open Source License/Copyright
390 !
391 ! Revision 1.1 2004/12/01 20:57:13 fnajjar
392 ! Initial revision after changing case
393 !
394 ! Revision 1.5 2004/11/29 19:26:06 fnajjar
395 ! Added bypass statement for dengerate cells and debugging IO
396 !
397 ! Revision 1.4 2004/03/20 23:36:43 fnajjar
398 ! Initialized buffer sizes before checking particle size to alleviate data clobbering for zero nPcls
399 !
400 ! Revision 1.3 2004/01/26 22:54:01 fnajjar
401 ! Renamed ifdef PLAG_DEBUG to PLAG_CECELLS_DEBUG
402 !
403 ! Revision 1.2 2003/11/21 22:41:18 fnajjar
404 ! Activated IFDEF PLAG_DEBUG
405 !
406 ! Revision 1.1 2003/11/12 21:37:59 fnajjar
407 ! Initial import of Corner-Edge cells Infrastructure
408 !
409 !******************************************************************************
410 
411 
412 
413 
414 
415 
416 
subroutine rflo_getedgecellsindices(region, iLev, iedge, iebeg, ieend, jebeg, jeend, kebeg, keend)
**********************************************************************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
Tfloat sum() const
Return the sum of all the pixel values in an image.
Definition: CImg.h:13022
**********************************************************************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 idcend
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
IndexType nedges() const
Definition: Mesh.H:564
**********************************************************************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
subroutine rflo_getdimensdummy(region, iLev, idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend)
**********************************************************************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 kdcbeg
**********************************************************************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)
**********************************************************************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 idcbeg
**********************************************************************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 icorner
subroutine rflo_getcornercellsindices(region, iLev, icorner, icbeg, icend, jcbeg, jcend, kcbeg, kcend)
subroutine plag_cecellsgetbuffersize(region, iReg)
**********************************************************************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 jdcend
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
**********************************************************************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 jdcbeg
**********************************************************************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)