Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_FindSourceRegions.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: find source regions for edge and corner cells.
26 !
27 ! Description: none.
28 !
29 ! Input: regions = dimensions and topology of all regions.
30 !
31 ! Output: regions = pointers to edge and corner cells for each region.
32 !
33 ! Notes: none.
34 !
35 !******************************************************************************
36 !
37 ! $Id: RFLO_FindSourceRegions.F90,v 1.5 2008/12/06 08:44:27 mtcampbe Exp $
38 !
39 ! Copyright: (c) 2001 by the University of Illinois
40 !
41 !******************************************************************************
42 
43 SUBROUTINE rflo_findsourceregions( regions )
44 
45  USE moddatatypes
46  USE moddatastruct, ONLY : t_region, t_level
47  USE modglobal, ONLY : t_global
52  USE moderror
53  USE modparameters
54  IMPLICIT NONE
55 
56 ! ... parameters
57  TYPE(t_region), POINTER :: regions(:)
58 
59 ! ... loop variables
60  INTEGER :: ireg, ilev, iedge, icorner, i, j, k, ijk, nt
61 
62 ! ... local variables
63  LOGICAL :: found, rotate
64 
65  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend
66  INTEGER :: ibeg, iend, jbeg, jend, kbeg, kend, errorflag
67  INTEGER :: ic, jc, kc, icell, iregtemp, iregsrc
68 
69  TYPE(t_global), POINTER :: global
70  TYPE(t_level), POINTER :: level
71 
72 !******************************************************************************
73 
74  global => regions(1)%global
75 
76  CALL registerfunction( global,'RFLO_FindSourceRegions',&
77  'RFLO_FindSourceRegions.F90' )
78 
79 ! search for source regions ===================================================
80 
81  global%degenrtEc = .false.
82 
83  DO ireg=1,global%nRegions
84  DO ilev=1,regions(ireg)%nGridLevels
85 
86  level => regions(ireg)%levels(ilev)
87 
88  CALL rflo_getdimensphys( regions(ireg),ilev,ipcbeg,ipcend, &
89  jpcbeg,jpcend,kpcbeg,kpcend )
90 
91 ! --- edge cells --------------------------------------------------------------
92 
93  DO iedge=1,12
94  CALL rflo_getedgecellsindices( regions(ireg),ilev,iedge, &
95  ibeg,iend,jbeg,jend,kbeg,kend )
96 
97 ! ----- allocate memory for cells, reset interaction and degeneration
98 
99  ijk = (iend-ibeg+1)*(jend-jbeg+1)*(kend-kbeg+1)
100  ALLOCATE( level%edgeCells(iedge)%cells(ijk),stat=errorflag )
101  global%error = errorflag
102  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
103 
104  level%edgeCells(iedge)%interact = .false.
105  level%edgeCells(iedge)%degenrt = degenerat_none
106  level%edgeCells(iedge)%interType= edge_interact_full
107 
108 ! ----- loop over all cells of iedge
109 
110  ijk = 0
111  DO k=kbeg,kend
112  DO j=jbeg,jend
113  DO i=ibeg,iend
114  ijk = ijk + 1
115  ic = i
116  jc = j
117  kc = k
118  iregtemp = ireg
119  DO nt=1,2
120  CALL rflo_findsourcecell( regions,iregtemp,ilev,ic,jc,kc, &
121  icell,found,rotate,iregsrc )
122  IF (found) EXIT
123  iregtemp = iregsrc
124  ENDDO
125  IF (found) THEN
126  level%edgeCells(iedge)%interact = .true.
127  level%edgeCells(iedge)%cells(ijk)%srcCell = icell
128  level%edgeCells(iedge)%cells(ijk)%srcRegion = iregsrc
129  level%edgeCells(iedge)%cells(ijk)%rotate = rotate
130  ELSE
131  level%edgeCells(iedge)%interType = edge_interact_part
132  level%edgeCells(iedge)%cells(ijk)%srcCell = -999999
133  level%edgeCells(iedge)%cells(ijk)%srcRegion = -999999
134  level%edgeCells(iedge)%cells(ijk)%rotate = .false.
135  ENDIF ! primary found
136 
137 ! ----------- this part is added to detect degenerative edges
138 
139  IF (found .AND. &
140  level%edgeCells(iedge)%degenrt == degenerat_none) THEN
141  CALL rflo_finddegeneratcell( regions,0,iedge,ireg,ilev, &
142  iregsrc,icell,ic,jc,kc )
143 
144  IF (level%edgeCells(iedge)%degenrt == degenerat_none) THEN
145  ic = i
146  jc = j
147  kc = k
148  iregtemp = ireg
149  DO nt=1,2
150  CALL rflo_findsourcecellinvert( regions,iregtemp,ilev, &
151  ic,jc,kc,icell,found,rotate,iregsrc )
152  IF (found) EXIT
153  iregtemp = iregsrc
154  ENDDO
155  IF (found .AND. (iregsrc/= &
156  level%edgeCells(iedge)%cells(ijk)%srcRegion .OR. &
157  icell/= &
158  level%edgeCells(iedge)%cells(ijk)%srcCell)) THEN
159  level%edgeCells(iedge)%degenrt = degenerat_detach
160  ENDIF ! assign negative degenrt
161  ENDIF ! search for negative degeneration
162 
163  ENDIF ! search for positive degeneration
164 
165 ! ----------- end degeneration kernel
166 
167  ENDDO ! i
168  ENDDO ! j
169  ENDDO ! k
170  IF (.NOT. level%edgeCells(iedge)%interact) THEN
171  DEALLOCATE( level%edgeCells(iedge)%cells )
172  ENDIF
173  ENDDO ! iedge
174 
175 ! --- corner cells ------------------------------------------------------------
176 
177  DO icorner=1,8
178  CALL rflo_getcornercellsindices( regions(ireg),ilev,icorner, &
179  ibeg,iend,jbeg,jend,kbeg,kend )
180 
181 ! ----- allocate memory for cells, reset interaction
182 
183  ijk = (iend-ibeg+1)*(jend-jbeg+1)*(kend-kbeg+1)
184  ALLOCATE( level%cornerCells(icorner)%cells(ijk),stat=errorflag )
185  global%error = errorflag
186  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
187 
188  level%cornerCells(icorner)%interact = .false.
189  level%cornerCells(icorner)%degenrt = degenerat_none
190 
191 ! ----- loop over all cells of icorner
192 
193  ijk = 0
194  DO k=kbeg,kend
195  DO j=jbeg,jend
196  DO i=ibeg,iend
197  ijk = ijk + 1
198  ic = i
199  jc = j
200  kc = k
201  iregtemp = ireg
202  DO nt=1,3
203  CALL rflo_findsourcecell( regions,iregtemp,ilev,ic,jc,kc, &
204  icell,found,rotate,iregsrc )
205  IF (found) EXIT
206  iregtemp = iregsrc
207  ENDDO
208  IF (found) THEN
209  level%cornerCells(icorner)%interact = .true.
210  level%cornerCells(icorner)%cells(ijk)%srcCell = icell
211  level%cornerCells(icorner)%cells(ijk)%srcRegion = iregsrc
212  level%cornerCells(icorner)%cells(ijk)%rotate = rotate
213  ELSE
214  level%cornerCells(icorner)%cells(ijk)%srcCell = -999999
215  level%cornerCells(icorner)%cells(ijk)%srcRegion = -999999
216  level%cornerCells(icorner)%cells(ijk)%rotate = .false.
217  ENDIF ! primary found
218 
219 ! ----------- this part is added to detect degenerative corners
220 
221  IF (found .AND. &
222  level%cornerCells(icorner)%degenrt == degenerat_none) THEN
223  CALL rflo_finddegeneratcell( regions,1,icorner,ireg,ilev, &
224  iregsrc,icell,ic,jc,kc )
225 
226  IF (level%cornerCells(icorner)%degenrt == degenerat_none) THEN
227  ic = i
228  jc = j
229  kc = k
230  iregtemp = ireg
231  DO nt=1,3
232  CALL rflo_findsourcecellinvert( regions,iregtemp,ilev, &
233  ic,jc,kc,icell,found,rotate,iregsrc )
234  IF (found) EXIT
235  iregtemp = iregsrc
236  ENDDO
237  IF (found .AND. (iregsrc/= &
238  level%cornerCells(icorner)%cells(ijk)%srcRegion .OR. &
239  icell/= &
240  level%cornerCells(icorner)%cells(ijk)%srcCell)) THEN
241  level%cornerCells(icorner)%degenrt = degenerat_detach
242  ENDIF ! assign negative degenrt
243  ENDIF ! search for negative degeneration
244 
245  ENDIF ! search for positive degeneration
246 
247 ! ----------- end degeneration kernel
248 
249  ENDDO ! i
250  ENDDO ! j
251  ENDDO ! k
252  IF (.NOT. level%cornerCells(icorner)%interact) THEN
253  DEALLOCATE( level%cornerCells(icorner)%cells )
254  ENDIF
255  ENDDO ! icorner
256 
257  ENDDO ! iLev
258  ENDDO ! iReg
259 
260 ! # cells sent to/received from another processor =============================
261 
262  IF (global%nProcAlloc > 1) THEN ! only if multiple processors
263 
264  DO ireg=1,global%nRegions
265  IF (regions(ireg)%procid == global%myProcid) THEN
266  DO ilev=1,regions(ireg)%nGridLevels
267 
268  level => regions(ireg)%levels(ilev)
269 
270  ALLOCATE( level%sendEcCells(global%nRegions),stat=errorflag )
271  ALLOCATE( level%recvEcCells(global%nRegions),stat=errorflag )
272  global%error = errorflag
273  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
274 
275  level%sendEcCells(:)%nCells = 0
276  level%recvEcCells(:)%nCells = 0
277 
278  DO iedge=1,12
279  IF (level%edgeCells(iedge)%interact) THEN
280  DO ijk=1,ubound(level%edgeCells(iedge)%cells,1)
281  iregsrc = level%edgeCells(iedge)%cells(ijk)%srcRegion
282  IF (iregsrc > 0) THEN
283  IF (regions(iregsrc)%procid /= global%myProcid) &
284  level%recvEcCells(iregsrc)%nCells = &
285  level%recvEcCells(iregsrc)%nCells + 1
286  ENDIF
287  ENDDO
288  ENDIF
289  ENDDO
290  DO icorner=1,8
291  IF (level%cornerCells(icorner)%interact) THEN
292  DO ijk=1,ubound(level%cornerCells(icorner)%cells,1)
293  iregsrc = level%cornerCells(icorner)%cells(ijk)%srcRegion
294  IF (iregsrc > 0) THEN
295  IF (regions(iregsrc)%procid /= global%myProcid) &
296  level%recvEcCells(iregsrc)%nCells = &
297  level%recvEcCells(iregsrc)%nCells + 1
298  ENDIF
299  ENDDO
300  ENDIF
301  ENDDO
302 
303  ENDDO ! iLev
304  ENDIF ! my processor
305  ENDDO ! iReg
306 
307 ! - cells to send
308 
309  DO ireg=1,global%nRegions
310  IF (regions(ireg)%procid /= global%myProcid) THEN
311  DO ilev=1,regions(ireg)%nGridLevels
312 
313  level => regions(ireg)%levels(ilev)
314 
315  DO iedge=1,12
316  IF (level%edgeCells(iedge)%interact) THEN
317  DO ijk=1,ubound(level%edgeCells(iedge)%cells,1)
318  iregsrc = level%edgeCells(iedge)%cells(ijk)%srcRegion
319  IF (iregsrc > 0) THEN
320  IF (regions(iregsrc)%procid == global%myProcid) &
321  regions(iregsrc)%levels(ilev)%sendEcCells(ireg)%nCells = &
322  regions(iregsrc)%levels(ilev)%sendEcCells(ireg)%nCells + 1
323  ENDIF
324  ENDDO
325  ENDIF
326  ENDDO
327  DO icorner=1,8
328  IF (level%cornerCells(icorner)%interact) THEN
329  DO ijk=1,ubound(level%cornerCells(icorner)%cells,1)
330  iregsrc = level%cornerCells(icorner)%cells(ijk)%srcRegion
331  IF (iregsrc > 0) THEN
332  IF (regions(iregsrc)%procid == global%myProcid) &
333  regions(iregsrc)%levels(ilev)%sendEcCells(ireg)%nCells = &
334  regions(iregsrc)%levels(ilev)%sendEcCells(ireg)%nCells + 1
335  ENDIF
336  ENDDO
337  ENDIF
338  ENDDO
339 
340  ENDDO ! iLev
341  ENDIF ! not my processor
342  ENDDO ! iReg
343 
344  ENDIF
345 
346 ! finalize ====================================================================
347 
348  CALL deregisterfunction( global )
349 
350 END SUBROUTINE rflo_findsourceregions
351 
352 !******************************************************************************
353 !
354 ! RCS Revision history:
355 !
356 ! $Log: RFLO_FindSourceRegions.F90,v $
357 ! Revision 1.5 2008/12/06 08:44:27 mtcampbe
358 ! Updated license.
359 !
360 ! Revision 1.4 2008/11/19 22:17:38 mtcampbe
361 ! Added Illinois Open Source License/Copyright
362 !
363 ! Revision 1.3 2005/11/11 07:19:09 wasistho
364 ! moved RFLO_FindDegeneratCell to modflo module
365 !
366 ! Revision 1.2 2005/06/29 22:52:43 wasistho
367 ! find value of interType
368 !
369 ! Revision 1.1 2004/11/29 20:51:39 wasistho
370 ! lower to upper case
371 !
372 ! Revision 1.13 2004/08/21 00:32:22 wasistho
373 ! insert kernel to search degenerated edge/corners
374 !
375 ! Revision 1.12 2003/11/20 16:40:39 mdbrandy
376 ! Backing out RocfluidMP changes from 11-17-03
377 !
378 ! Revision 1.8 2003/05/15 02:57:04 jblazek
379 ! Inlined index function.
380 !
381 ! Revision 1.7 2003/02/14 22:32:37 jblazek
382 ! Finished implementation of corener and edge cells.
383 !
384 ! Revision 1.6 2003/02/06 23:56:11 jblazek
385 ! Corrected bug for iRegSrc<0.
386 !
387 ! Revision 1.5 2003/02/03 19:20:47 jblazek
388 ! Added treatment of edge and corner cells for one processor.
389 !
390 ! Revision 1.4 2002/10/25 18:36:47 jblazek
391 ! Replaced [io]stat=global%error with local errorFlag for Rocflo.
392 !
393 ! Revision 1.3 2002/09/27 00:57:10 jblazek
394 ! Changed makefiles - no makelinks needed.
395 !
396 ! Revision 1.2 2002/09/05 17:40:21 jblazek
397 ! Variable global moved into regions().
398 !
399 ! Revision 1.1 2002/02/21 23:25:06 jblazek
400 ! Blocks renamed as regions.
401 !
402 ! Revision 1.6 2002/02/01 00:00:24 jblazek
403 ! Edge and corner cells defined for each level.
404 !
405 ! Revision 1.5 2002/01/31 20:56:30 jblazek
406 ! Added basic boundary conditions.
407 !
408 ! Revision 1.4 2002/01/23 03:51:25 jblazek
409 ! Added low-level time-stepping routines.
410 !
411 ! Revision 1.3 2002/01/11 17:20:19 jblazek
412 ! Added time stamp or iteration number to file names.
413 !
414 ! Revision 1.2 2002/01/08 22:09:17 jblazek
415 ! Added calculation of face vectors and volumes.
416 !
417 ! Revision 1.1.1.1 2001/12/03 21:44:04 jblazek
418 ! Import of RocfluidMP
419 !
420 !******************************************************************************
421 
422 
423 
424 
425 
426 
427 
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
**********************************************************************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
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
**********************************************************************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
**********************************************************************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_findsourcecellinvert(regions, iReg, iLev, ic, jc, kc, icell, found, rotate, iRegSrc)
**********************************************************************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, public rflo_finddegeneratcell(regions, handleCorn, icount, iReg, iLev, iRegTest, icellTest, iTest, jTest, kTest)
**********************************************************************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_findsourceregions(regions)
subroutine rflo_getcornercellsindices(region, iLev, icorner, icbeg, icend, jcbeg, jcend, kcbeg, kcend)
**********************************************************************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
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 rflo_findsourcecell(regions, iReg, iLev, ic, jc, kc, icell, found, rotate, iRegSrc)
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)
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