Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_FindSourceCell.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: given the indices of a dummy cell, find the source region
26 ! and the source cell by transformation between patches.
27 !
28 ! Description: none.
29 !
30 ! Input: regions = dimensions and topology of all regions
31 ! iReg = current region
32 ! iLev = current grid level
33 ! i/j/kc = indices of the dummy cell
34 !
35 ! Output: found = flag if a source cell was found and is within the physical
36 ! domain of the source region (true/false)
37 ! rotate = rotational periodicity involved (true/false)
38 ! i/j/kc = indices of the source cell
39 ! icell = index of the source cell
40 ! iRegSrc = index of the source region
41 !
42 ! Notes: none.
43 !
44 !******************************************************************************
45 !
46 ! $Id: RFLO_FindSourceCell.F90,v 1.3 2008/12/06 08:44:27 mtcampbe Exp $
47 !
48 ! Copyright: (c) 2003 by the University of Illinois
49 !
50 !******************************************************************************
51 
52 SUBROUTINE rflo_findsourcecell( regions,iReg,iLev,ic,jc,kc,icell, &
53  found,rotate,iregsrc )
54 
55  USE moddatatypes
56  USE modbndpatch, ONLY : t_patch
57  USE moddatastruct, ONLY : t_region, t_level
58  USE modglobal, ONLY : t_global
61  USE moderror
62  USE modparameters
63  IMPLICIT NONE
64 
65 ! ... parameters
66  INTEGER :: ireg, ilev, ic, jc, kc, icell, iregsrc
67 
68  LOGICAL :: found, rotate
69 
70  TYPE(t_region), POINTER :: regions(:)
71 
72 ! ... loop variables
73  INTEGER :: ilb, ipatch
74 
75 ! ... local variables
76  LOGICAL :: hit, debug
77 
78  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend, ipatchsrc
79  INTEGER :: bctype, lbound, ibeg, iend, jbeg, jend, kbeg, kend
80 
81  TYPE(t_global), POINTER :: global
82  TYPE(t_patch), POINTER :: patch, patchsrc
83 
84 !******************************************************************************
85 
86  global => regions(1)%global
87 
88  CALL registerfunction( global,'RFLO_FindSourceCell',&
89  'RFLO_FindSourceCell.F90' )
90 
91  found = .false.
92 
93 ! get dimensions --------------------------------------------------------------
94 
95  CALL rflo_getdimensphys( regions(ireg),ilev,ipcbeg,ipcend, &
96  jpcbeg,jpcend,kpcbeg,kpcend )
97 
98 ! find a suitable patch to start from -----------------------------------------
99 
100  hit = .false. ! no patch found yet
101 
102 ! cell within the patch?
103 
104  DO ipatch=1,regions(ireg)%nPatches
105  patch => regions(ireg)%levels(ilev)%patches(ipatch)
106  bctype = patch%bcType
107  lbound = patch%lbound
108  IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
109  (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
110  (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range)) THEN
111  CALL rflo_getpatchindices( regions(ireg),patch,ilev, &
112  ibeg,iend,jbeg,jend,kbeg,kend )
113  IF ((lbound==1 .AND. ic<ipcbeg) .OR. &
114  (lbound==2 .AND. ic>ipcend)) THEN
115  IF ((jc>=jbeg .AND. jc<=jend) .AND. &
116  (kc>=kbeg .AND. kc<=kend)) THEN
117  hit = .true.
118  EXIT
119  ENDIF
120  ELSE IF ((lbound==3 .AND. jc<jpcbeg) .OR. &
121  (lbound==4 .AND. jc>jpcend)) THEN
122  IF ((ic>=ibeg .AND. ic<=iend) .AND. &
123  (kc>=kbeg .AND. kc<=kend)) THEN
124  hit = .true.
125  EXIT
126  ENDIF
127  ELSE IF ((lbound==5 .AND. kc<kpcbeg) .OR. &
128  (lbound==6 .AND. kc>kpcend)) THEN
129  IF ((jc>=jbeg .AND. jc<=jend) .AND. &
130  (ic>=ibeg .AND. ic<=iend)) THEN
131  hit = .true.
132  EXIT
133  ENDIF
134  ENDIF
135  ENDIF ! bcType
136  ENDDO ! iPatch
137 
138 ! cell just outside the patch?
139 
140  IF (.NOT. hit) THEN
141  DO ipatch=1,regions(ireg)%nPatches
142  patch => regions(ireg)%levels(ilev)%patches(ipatch)
143  bctype = patch%bcType
144  lbound = patch%lbound
145  IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
146  (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
147  (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range)) THEN
148  CALL rflo_getpatchindices( regions(ireg),patch,ilev, &
149  ibeg,iend,jbeg,jend,kbeg,kend )
150  IF ((lbound==1 .AND. ic<ipcbeg) .OR. &
151  (lbound==2 .AND. ic>ipcend)) THEN ! face 1, 2
152  IF (kc<kpcbeg .AND. kbeg==kpcbeg .AND. &
153  (jc>=jbeg .AND. jc<=jend)) THEN
154  hit = .true.
155  EXIT
156  ENDIF
157  IF (kc>kpcend .AND. kend==kpcend .AND. &
158  (jc>=jbeg .AND. jc<=jend)) THEN
159  hit = .true.
160  EXIT
161  ENDIF
162  IF (jc<jpcbeg .AND. jbeg==jpcbeg .AND. &
163  (kc>=kbeg .AND. kc<=kend)) THEN
164  hit = .true.
165  EXIT
166  ENDIF
167  IF (jc>jpcend .AND. jend==jpcend .AND. &
168  (kc>=kbeg .AND. kc<=kend)) THEN
169  hit = .true.
170  EXIT
171  ENDIF
172  ELSE IF ((lbound==3 .AND. jc<jpcbeg) .OR. &
173  (lbound==4 .AND. jc>jpcend)) THEN ! face 3, 4
174  IF (kc<kpcbeg .AND. kbeg==kpcbeg .AND. &
175  (ic>=ibeg .AND. ic<=iend)) THEN
176  hit = .true.
177  EXIT
178  ENDIF
179  IF (kc>kpcend .AND. kend==kpcend .AND. &
180  (ic>=ibeg .AND. ic<=iend)) THEN
181  hit = .true.
182  EXIT
183  ENDIF
184  IF (ic<ipcbeg .AND. ibeg==ipcbeg .AND. &
185  (kc>=kbeg .AND. kc<=kend)) THEN
186  hit = .true.
187  EXIT
188  ENDIF
189  IF (ic>ipcend .AND. iend==ipcend .AND. &
190  (kc>=kbeg .AND. kc<=kend)) THEN
191  hit = .true.
192  EXIT
193  ENDIF
194  ELSE IF ((lbound==5 .AND. kc<kpcbeg) .OR. &
195  (lbound==6 .AND. kc>kpcend)) THEN ! face 5, 6
196  IF (jc<jpcbeg .AND. jbeg==jpcbeg .AND. &
197  (ic>=ibeg .AND. ic<=iend)) THEN
198  hit = .true.
199  EXIT
200  ENDIF
201  IF (jc>jpcend .AND. jend==jpcend .AND. &
202  (ic>=ibeg .AND. ic<=iend)) THEN
203  hit = .true.
204  EXIT
205  ENDIF
206  IF (ic<ipcbeg .AND. ibeg==ipcbeg .AND. &
207  (jc>=jbeg .AND. jc<=jend)) THEN
208  hit = .true.
209  EXIT
210  ENDIF
211  IF (ic>ipcend .AND. iend==ipcend .AND. &
212  (jc>=jbeg .AND. jc<=jend)) THEN
213  hit = .true.
214  EXIT
215  ENDIF
216  ENDIF
217  ENDIF ! bcType
218  ENDDO ! iPatch
219  ENDIF ! .NOT. hit
220 
221 ! cell at some corner?
222 
223  IF (.NOT. hit) THEN
224  DO ipatch=1,regions(ireg)%nPatches
225  patch => regions(ireg)%levels(ilev)%patches(ipatch)
226  bctype = patch%bcType
227  lbound = patch%lbound
228  IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
229  (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
230  (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range)) THEN
231  CALL rflo_getpatchindices( regions(ireg),patch,ilev, &
232  ibeg,iend,jbeg,jend,kbeg,kend )
233  IF (ic<ipcbeg .AND. jc<jpcbeg .AND. kc<kpcbeg) THEN ! corner 1
234  IF ((lbound==1 .AND. jbeg==jpcbeg .AND. kbeg==kpcbeg) .OR. &
235  (lbound==3 .AND. ibeg==ipcbeg .AND. kbeg==kpcbeg) .OR. &
236  (lbound==5 .AND. ibeg==ipcbeg .AND. jbeg==jpcbeg)) THEN
237  hit = .true.
238  EXIT
239  ENDIF
240  ELSE IF (ic<ipcbeg .AND. jc<jpcbeg .AND. kc>kpcend) THEN ! corner 2
241  IF ((lbound==1 .AND. jbeg==jpcbeg .AND. kend==kpcend) .OR. &
242  (lbound==3 .AND. ibeg==ipcbeg .AND. kend==kpcend) .OR. &
243  (lbound==6 .AND. ibeg==ipcbeg .AND. jbeg==jpcbeg)) THEN
244  hit = .true.
245  EXIT
246  ENDIF
247  ELSE IF (ic<ipcbeg .AND. jc>jpcend .AND. kc>kpcend) THEN ! corner 3
248  IF ((lbound==1 .AND. jend==jpcend .AND. kend==kpcend) .OR. &
249  (lbound==4 .AND. ibeg==ipcbeg .AND. kend==kpcend) .OR. &
250  (lbound==6 .AND. ibeg==ipcbeg .AND. jend==jpcend)) THEN
251  hit = .true.
252  EXIT
253  ENDIF
254  ELSE IF (ic<ipcbeg .AND. jc>jpcend .AND. kc<kpcbeg) THEN ! corner 4
255  IF ((lbound==1 .AND. jend==jpcend .AND. kbeg==kpcbeg) .OR. &
256  (lbound==4 .AND. ibeg==ipcbeg .AND. kbeg==kpcbeg) .OR. &
257  (lbound==5 .AND. ibeg==ipcbeg .AND. jend==jpcend)) THEN
258  hit = .true.
259  EXIT
260  ENDIF
261  ELSE IF (ic>ipcend .AND. jc<jpcbeg .AND. kc<kpcbeg) THEN ! corner 5
262  IF ((lbound==2 .AND. jbeg==jpcbeg .AND. kbeg==kpcbeg) .OR. &
263  (lbound==3 .AND. iend==ipcend .AND. kbeg==kpcbeg) .OR. &
264  (lbound==5 .AND. iend==ipcend .AND. jbeg==jpcbeg)) THEN
265  hit = .true.
266  EXIT
267  ENDIF
268  ELSE IF (ic>ipcend .AND. jc<jpcbeg .AND. kc>kpcend) THEN ! corner 6
269  IF ((lbound==2 .AND. jbeg==jpcbeg .AND. kend==kpcend) .OR. &
270  (lbound==3 .AND. iend==ipcend .AND. kend==kpcend) .OR. &
271  (lbound==6 .AND. iend==ipcend .AND. jbeg==jpcbeg)) THEN
272  hit = .true.
273  EXIT
274  ENDIF
275  ELSE IF (ic>ipcend .AND. jc>jpcend .AND. kc>kpcend) THEN ! corner 7
276  IF ((lbound==2 .AND. jend==jpcend .AND. kend==kpcend) .OR. &
277  (lbound==4 .AND. iend==ipcend .AND. kend==kpcend) .OR. &
278  (lbound==6 .AND. iend==ipcend .AND. jend==jpcend)) THEN
279  hit = .true.
280  EXIT
281  ENDIF
282  ELSE IF (ic>ipcend .AND. jc>jpcend .AND. kc<kpcbeg) THEN ! corner 8
283  IF ((lbound==2 .AND. jend==jpcend .AND. kbeg==kpcbeg) .OR. &
284  (lbound==4 .AND. iend==ipcend .AND. kbeg==kpcbeg) .OR. &
285  (lbound==5 .AND. iend==ipcend .AND. jend==jpcend)) THEN
286  hit = .true.
287  EXIT
288  ENDIF
289  ENDIF
290  ENDIF ! bcType
291  ENDDO ! iPatch
292  ENDIF ! .NOT. hit
293 
294 ! if patch was found, do the transformation -----------------------------------
295 
296  IF (hit) THEN
297  bctype = patch%bcType
298  iregsrc = patch%srcRegion
299  ipatchsrc = patch%srcPatch
300  patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
301  CALL rflo_sourcecell( regions(ireg),regions(iregsrc),patch,patchsrc, &
302  ilev,ic,jc,kc,icell,found )
303  IF (found) THEN
304  IF (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri+bc_range) THEN
305  rotate = .true.
306  ELSE
307  rotate = .false.
308  ENDIF
309  ENDIF
310  ELSE
311  iregsrc = ireg
312  ENDIF
313 
314 ! finalize --------------------------------------------------------------------
315 
316  CALL deregisterfunction( global )
317 
318 END SUBROUTINE rflo_findsourcecell
319 
320 ! #############################################################################
321 ! #############################################################################
322 
323 SUBROUTINE rflo_sourcecell( region,regionSrc,patch,patchSrc, &
324  ilev,ic,jc,kc,icell,found )
325 
326  USE moddatatypes
327  USE modbndpatch, ONLY : t_patch
328  USE moddatastruct, ONLY : t_region
329  USE modglobal, ONLY : t_global
330  USE modindexing, ONLY : indijkmap, getijk
333  USE moderror
334  USE modparameters
335  IMPLICIT NONE
336 
337 ! ... parameters
338  INTEGER :: ilev, ic, jc, kc, icell
339 
340  LOGICAL :: found
341 
342  TYPE(t_region) :: region, regionsrc
343  TYPE(t_patch), POINTER :: patch, patchsrc
344 
345 ! ... local variables
346  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend, idir, jdir, kdir
347  INTEGER :: ibegsrc, iendsrc, jbegsrc, jendsrc, kbegsrc, kendsrc, &
348  idirsrc, jdirsrc, kdirsrc, icoffsrc, ijcoffsrc, ijkcsrc
349  INTEGER :: lb, lbs, l1srcdir, l2srcdir, mapmat(3,4)
350  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend
351 
352  LOGICAL :: align
353 
354  TYPE(t_global), POINTER :: global
355 
356 !******************************************************************************
357 
358  global => region%global
359 
360  CALL registerfunction( global,'RFLO_SourceCell',&
361  'RFLO_FindSourceCell.F90' )
362 
363 ! get dimensions
364 
365  CALL rflo_getpatchindices( region,patch,ilev,ibeg,iend, &
366  jbeg,jend,kbeg,kend )
367  CALL rflo_getpatchindices( regionsrc,patchsrc,ilev,ibegsrc,iendsrc, &
368  jbegsrc,jendsrc,kbegsrc,kendsrc )
370  CALL rflo_getpatchdirection( patchsrc,idirsrc,jdirsrc,kdirsrc )
371  CALL rflo_getcelloffset( regionsrc,ilev,icoffsrc,ijcoffsrc )
372 
373 ! mapping between patches
374 
375  l1srcdir = 1
376  IF (patch%srcL1beg > patch%srcL1end) l1srcdir = -1
377  l2srcdir = 1
378  IF (patch%srcL2beg > patch%srcL2end) l2srcdir = -1
379 
380  lb = patch%lbound
381  lbs = patch%srcLbound
382  align = patch%align
383 
384  CALL rflo_getpatchmapping( lb,lbs,l1srcdir,l2srcdir,align, &
385  idir,jdir,kdir,idirsrc,jdirsrc,kdirsrc, &
386  ibeg,iend,jbeg,jend,kbeg,kend, &
387  ibegsrc,iendsrc,jbegsrc,jendsrc,kbegsrc,kendsrc, &
388  mapmat )
389 
390  icell = indijkmap( ic,jc,kc,mapmat,icoffsrc,ijcoffsrc )
391  CALL getijk( icell,icoffsrc,ijcoffsrc,regionsrc%nDumCells,ic,jc,kc )
392 
393 ! check if ic,jc,kc within physical domain
394 
395  CALL rflo_getdimensphys( regionsrc,ilev,ipcbeg,ipcend, &
396  jpcbeg,jpcend,kpcbeg,kpcend )
397 
398  IF ((ic>=ipcbeg .AND. ic<=ipcend) .AND. &
399  (jc>=jpcbeg .AND. jc<=jpcend) .AND. &
400  (kc>=kpcbeg .AND. kc<=kpcend)) THEN
401  found = .true.
402  ELSE
403  found = .false.
404  ENDIF
405 
406 ! finalize
407 
408  CALL deregisterfunction( global )
409 
410 END SUBROUTINE rflo_sourcecell
411 
412 !******************************************************************************
413 !
414 ! RCS Revision history:
415 !
416 ! $Log: RFLO_FindSourceCell.F90,v $
417 ! Revision 1.3 2008/12/06 08:44:27 mtcampbe
418 ! Updated license.
419 !
420 ! Revision 1.2 2008/11/19 22:17:38 mtcampbe
421 ! Added Illinois Open Source License/Copyright
422 !
423 ! Revision 1.1 2004/11/29 20:51:39 wasistho
424 ! lower to upper case
425 !
426 ! Revision 1.6 2003/11/20 16:40:39 mdbrandy
427 ! Backing out RocfluidMP changes from 11-17-03
428 !
429 ! Revision 1.2 2003/05/15 02:57:04 jblazek
430 ! Inlined index function.
431 !
432 ! Revision 1.1 2003/02/03 19:20:47 jblazek
433 ! Added treatment of edge and corner cells for one processor.
434 !
435 !******************************************************************************
436 
437 
438 
439 
440 
441 
442 
443 
**********************************************************************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 kc
subroutine rflo_getpatchdirection(patch, idir, jdir, kdir)
INTEGER function indijkmap(i, j, k, mapMat, iOffset, ijOffset)
Definition: ModIndexing.F90:67
**********************************************************************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
**********************************************************************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 ic
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 jdir
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
**********************************************************************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 idir
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
subroutine rflo_sourcecell(region, regionSrc, patch, patchSrc, iLev, ic, jc, kc, icell, found)
**********************************************************************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 icell
**********************************************************************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 kdir
subroutine rflo_findsourcecell(regions, iReg, iLev, ic, jc, kc, icell, found, rotate, iRegSrc)
bool debug(bool s=true)
Definition: GEM.H:193
**********************************************************************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
subroutine rflo_getpatchmapping(lb, lbs, l1SrcDir, l2SrcDir, align, idir, jdir, kdir, idirSrc, jdirSrc, kdirSrc, ibeg, iend, jbeg, jend, kbeg, kend, ibegSrc, iendSrc, jbegSrc, jendSrc, kbegSrc, kendSrc, mapMat)
**********************************************************************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 getijk(ijk, iOffset, ijOffset, nDumCells, i, j, k)
Definition: ModIndexing.F90:54
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)
CImg< T > & rotate(const float angle, const unsigned int border_conditions=3, const unsigned int interpolation=1)
Rotate an image.
Definition: CImg.h:17637
**********************************************************************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 jc