Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_FindSourceCellInvert.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: the only difference with RFLO_findSourceCell is that here
29 ! the loop over region patches is inverted from the highest to
30 ! the lowest patch number.
31 !
32 ! Input: regions = dimensions and topology of all regions
33 ! iReg = current region
34 ! iLev = current grid level
35 ! i/j/kc = indices of the dummy cell
36 !
37 ! Output: found = flag if a source cell was found and is within the physical
38 ! domain of the source region (true/false)
39 ! rotate = rotational periodicity involved (true/false)
40 ! i/j/kc = indices of the source cell
41 ! icell = index of the source cell
42 ! iRegSrc = index of the source region
43 !
44 ! Notes: none.
45 !
46 !******************************************************************************
47 !
48 ! $Id: RFLO_FindSourceCellInvert.F90,v 1.3 2008/12/06 08:44:27 mtcampbe Exp $
49 !
50 ! Copyright: (c) 2003 by the University of Illinois
51 !
52 !******************************************************************************
53 
54 SUBROUTINE rflo_findsourcecellinvert( regions,iReg,iLev,ic,jc,kc,icell, &
55  found,rotate,iregsrc )
56 
57  USE moddatatypes
58  USE modbndpatch, ONLY : t_patch
59  USE moddatastruct, ONLY : t_region, t_level
60  USE modglobal, ONLY : t_global
63  USE moderror
64  USE modparameters
65  IMPLICIT NONE
66 
67 ! ... parameters
68  INTEGER :: ireg, ilev, ic, jc, kc, icell, iregsrc
69 
70  LOGICAL :: found, rotate
71 
72  TYPE(t_region), POINTER :: regions(:)
73 
74 ! ... loop variables
75  INTEGER :: ilb, ipatch
76 
77 ! ... local variables
78  LOGICAL :: hit, debug
79 
80  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend, ipatchsrc
81  INTEGER :: bctype, lbound, ibeg, iend, jbeg, jend, kbeg, kend
82 
83  TYPE(t_global), POINTER :: global
84  TYPE(t_patch), POINTER :: patch, patchsrc
85 
86 !******************************************************************************
87 
88  global => regions(1)%global
89 
90  CALL registerfunction( global,'RFLO_FindSourceCellInvert',&
91  'RFLO_FindSourceCellInvert.F90' )
92 
93  found = .false.
94 
95 ! get dimensions --------------------------------------------------------------
96 
97  CALL rflo_getdimensphys( regions(ireg),ilev,ipcbeg,ipcend, &
98  jpcbeg,jpcend,kpcbeg,kpcend )
99 
100 ! find a suitable patch to start from -----------------------------------------
101 
102  hit = .false. ! no patch found yet
103 
104 ! cell within the patch?
105 
106  DO ipatch=regions(ireg)%nPatches,1,-1
107  patch => regions(ireg)%levels(ilev)%patches(ipatch)
108  bctype = patch%bcType
109  lbound = patch%lbound
110  IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
111  (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
112  (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range)) THEN
113  CALL rflo_getpatchindices( regions(ireg),patch,ilev, &
114  ibeg,iend,jbeg,jend,kbeg,kend )
115  IF ((lbound==1 .AND. ic<ipcbeg) .OR. &
116  (lbound==2 .AND. ic>ipcend)) THEN
117  IF ((jc>=jbeg .AND. jc<=jend) .AND. &
118  (kc>=kbeg .AND. kc<=kend)) THEN
119  hit = .true.
120  EXIT
121  ENDIF
122  ELSE IF ((lbound==3 .AND. jc<jpcbeg) .OR. &
123  (lbound==4 .AND. jc>jpcend)) THEN
124  IF ((ic>=ibeg .AND. ic<=iend) .AND. &
125  (kc>=kbeg .AND. kc<=kend)) THEN
126  hit = .true.
127  EXIT
128  ENDIF
129  ELSE IF ((lbound==5 .AND. kc<kpcbeg) .OR. &
130  (lbound==6 .AND. kc>kpcend)) THEN
131  IF ((jc>=jbeg .AND. jc<=jend) .AND. &
132  (ic>=ibeg .AND. ic<=iend)) THEN
133  hit = .true.
134  EXIT
135  ENDIF
136  ENDIF
137  ENDIF ! bcType
138  ENDDO ! iPatch
139 
140 ! cell just outside the patch?
141 
142  IF (.NOT. hit) THEN
143  DO ipatch=regions(ireg)%nPatches,1,-1
144  patch => regions(ireg)%levels(ilev)%patches(ipatch)
145  bctype = patch%bcType
146  lbound = patch%lbound
147  IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
148  (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
149  (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range)) THEN
150  CALL rflo_getpatchindices( regions(ireg),patch,ilev, &
151  ibeg,iend,jbeg,jend,kbeg,kend )
152  IF ((lbound==1 .AND. ic<ipcbeg) .OR. &
153  (lbound==2 .AND. ic>ipcend)) THEN ! face 1, 2
154  IF (kc<kpcbeg .AND. kbeg==kpcbeg .AND. &
155  (jc>=jbeg .AND. jc<=jend)) THEN
156  hit = .true.
157  EXIT
158  ENDIF
159  IF (kc>kpcend .AND. kend==kpcend .AND. &
160  (jc>=jbeg .AND. jc<=jend)) THEN
161  hit = .true.
162  EXIT
163  ENDIF
164  IF (jc<jpcbeg .AND. jbeg==jpcbeg .AND. &
165  (kc>=kbeg .AND. kc<=kend)) THEN
166  hit = .true.
167  EXIT
168  ENDIF
169  IF (jc>jpcend .AND. jend==jpcend .AND. &
170  (kc>=kbeg .AND. kc<=kend)) THEN
171  hit = .true.
172  EXIT
173  ENDIF
174  ELSE IF ((lbound==3 .AND. jc<jpcbeg) .OR. &
175  (lbound==4 .AND. jc>jpcend)) THEN ! face 3, 4
176  IF (kc<kpcbeg .AND. kbeg==kpcbeg .AND. &
177  (ic>=ibeg .AND. ic<=iend)) THEN
178  hit = .true.
179  EXIT
180  ENDIF
181  IF (kc>kpcend .AND. kend==kpcend .AND. &
182  (ic>=ibeg .AND. ic<=iend)) THEN
183  hit = .true.
184  EXIT
185  ENDIF
186  IF (ic<ipcbeg .AND. ibeg==ipcbeg .AND. &
187  (kc>=kbeg .AND. kc<=kend)) THEN
188  hit = .true.
189  EXIT
190  ENDIF
191  IF (ic>ipcend .AND. iend==ipcend .AND. &
192  (kc>=kbeg .AND. kc<=kend)) THEN
193  hit = .true.
194  EXIT
195  ENDIF
196  ELSE IF ((lbound==5 .AND. kc<kpcbeg) .OR. &
197  (lbound==6 .AND. kc>kpcend)) THEN ! face 5, 6
198  IF (jc<jpcbeg .AND. jbeg==jpcbeg .AND. &
199  (ic>=ibeg .AND. ic<=iend)) THEN
200  hit = .true.
201  EXIT
202  ENDIF
203  IF (jc>jpcend .AND. jend==jpcend .AND. &
204  (ic>=ibeg .AND. ic<=iend)) THEN
205  hit = .true.
206  EXIT
207  ENDIF
208  IF (ic<ipcbeg .AND. ibeg==ipcbeg .AND. &
209  (jc>=jbeg .AND. jc<=jend)) THEN
210  hit = .true.
211  EXIT
212  ENDIF
213  IF (ic>ipcend .AND. iend==ipcend .AND. &
214  (jc>=jbeg .AND. jc<=jend)) THEN
215  hit = .true.
216  EXIT
217  ENDIF
218  ENDIF
219  ENDIF ! bcType
220  ENDDO ! iPatch
221  ENDIF ! .NOT. hit
222 
223 ! cell at some corner?
224 
225  IF (.NOT. hit) THEN
226  DO ipatch=regions(ireg)%nPatches,1,-1
227  patch => regions(ireg)%levels(ilev)%patches(ipatch)
228  bctype = patch%bcType
229  lbound = patch%lbound
230  IF ((bctype>=bc_regionconf .AND. bctype<=bc_regionconf+bc_range) .OR. &
231  (bctype>=bc_tra_peri .AND. bctype<=bc_tra_peri +bc_range) .OR. &
232  (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri +bc_range)) THEN
233  CALL rflo_getpatchindices( regions(ireg),patch,ilev, &
234  ibeg,iend,jbeg,jend,kbeg,kend )
235  IF (ic<ipcbeg .AND. jc<jpcbeg .AND. kc<kpcbeg) THEN ! corner 1
236  IF ((lbound==1 .AND. jbeg==jpcbeg .AND. kbeg==kpcbeg) .OR. &
237  (lbound==3 .AND. ibeg==ipcbeg .AND. kbeg==kpcbeg) .OR. &
238  (lbound==5 .AND. ibeg==ipcbeg .AND. jbeg==jpcbeg)) THEN
239  hit = .true.
240  EXIT
241  ENDIF
242  ELSE IF (ic<ipcbeg .AND. jc<jpcbeg .AND. kc>kpcend) THEN ! corner 2
243  IF ((lbound==1 .AND. jbeg==jpcbeg .AND. kend==kpcend) .OR. &
244  (lbound==3 .AND. ibeg==ipcbeg .AND. kend==kpcend) .OR. &
245  (lbound==6 .AND. ibeg==ipcbeg .AND. jbeg==jpcbeg)) THEN
246  hit = .true.
247  EXIT
248  ENDIF
249  ELSE IF (ic<ipcbeg .AND. jc>jpcend .AND. kc>kpcend) THEN ! corner 3
250  IF ((lbound==1 .AND. jend==jpcend .AND. kend==kpcend) .OR. &
251  (lbound==4 .AND. ibeg==ipcbeg .AND. kend==kpcend) .OR. &
252  (lbound==6 .AND. ibeg==ipcbeg .AND. jend==jpcend)) THEN
253  hit = .true.
254  EXIT
255  ENDIF
256  ELSE IF (ic<ipcbeg .AND. jc>jpcend .AND. kc<kpcbeg) THEN ! corner 4
257  IF ((lbound==1 .AND. jend==jpcend .AND. kbeg==kpcbeg) .OR. &
258  (lbound==4 .AND. ibeg==ipcbeg .AND. kbeg==kpcbeg) .OR. &
259  (lbound==5 .AND. ibeg==ipcbeg .AND. jend==jpcend)) THEN
260  hit = .true.
261  EXIT
262  ENDIF
263  ELSE IF (ic>ipcend .AND. jc<jpcbeg .AND. kc<kpcbeg) THEN ! corner 5
264  IF ((lbound==2 .AND. jbeg==jpcbeg .AND. kbeg==kpcbeg) .OR. &
265  (lbound==3 .AND. iend==ipcend .AND. kbeg==kpcbeg) .OR. &
266  (lbound==5 .AND. iend==ipcend .AND. jbeg==jpcbeg)) THEN
267  hit = .true.
268  EXIT
269  ENDIF
270  ELSE IF (ic>ipcend .AND. jc<jpcbeg .AND. kc>kpcend) THEN ! corner 6
271  IF ((lbound==2 .AND. jbeg==jpcbeg .AND. kend==kpcend) .OR. &
272  (lbound==3 .AND. iend==ipcend .AND. kend==kpcend) .OR. &
273  (lbound==6 .AND. iend==ipcend .AND. jbeg==jpcbeg)) THEN
274  hit = .true.
275  EXIT
276  ENDIF
277  ELSE IF (ic>ipcend .AND. jc>jpcend .AND. kc>kpcend) THEN ! corner 7
278  IF ((lbound==2 .AND. jend==jpcend .AND. kend==kpcend) .OR. &
279  (lbound==4 .AND. iend==ipcend .AND. kend==kpcend) .OR. &
280  (lbound==6 .AND. iend==ipcend .AND. jend==jpcend)) THEN
281  hit = .true.
282  EXIT
283  ENDIF
284  ELSE IF (ic>ipcend .AND. jc>jpcend .AND. kc<kpcbeg) THEN ! corner 8
285  IF ((lbound==2 .AND. jend==jpcend .AND. kbeg==kpcbeg) .OR. &
286  (lbound==4 .AND. iend==ipcend .AND. kbeg==kpcbeg) .OR. &
287  (lbound==5 .AND. iend==ipcend .AND. jend==jpcend)) THEN
288  hit = .true.
289  EXIT
290  ENDIF
291  ENDIF
292  ENDIF ! bcType
293  ENDDO ! iPatch
294  ENDIF ! .NOT. hit
295 
296 ! if patch was found, do the transformation -----------------------------------
297 
298  IF (hit) THEN
299  bctype = patch%bcType
300  iregsrc = patch%srcRegion
301  ipatchsrc = patch%srcPatch
302  patchsrc => regions(iregsrc)%levels(ilev)%patches(ipatchsrc)
303  CALL rflo_sourcecell( regions(ireg),regions(iregsrc),patch,patchsrc, &
304  ilev,ic,jc,kc,icell,found )
305  IF (found) THEN
306  IF (bctype>=bc_rot_peri .AND. bctype<=bc_rot_peri+bc_range) THEN
307  rotate = .true.
308  ELSE
309  rotate = .false.
310  ENDIF
311  ENDIF
312  ELSE
313  iregsrc = ireg
314  ENDIF
315 
316 ! finalize --------------------------------------------------------------------
317 
318  CALL deregisterfunction( global )
319 
320 END SUBROUTINE rflo_findsourcecellinvert
321 
322 !******************************************************************************
323 !
324 ! RCS Revision history:
325 !
326 ! $Log: RFLO_FindSourceCellInvert.F90,v $
327 ! Revision 1.3 2008/12/06 08:44:27 mtcampbe
328 ! Updated license.
329 !
330 ! Revision 1.2 2008/11/19 22:17:38 mtcampbe
331 ! Added Illinois Open Source License/Copyright
332 !
333 ! Revision 1.1 2004/11/29 20:51:39 wasistho
334 ! lower to upper case
335 !
336 ! Revision 1.1 2004/08/21 00:37:16 wasistho
337 ! initial checkin to search for degenerated edge/corners
338 !
339 ! Revision 1.6 2003/11/20 16:40:39 mdbrandy
340 ! Backing out RocfluidMP changes from 11-17-03
341 !
342 ! Revision 1.2 2003/05/15 02:57:04 jblazek
343 ! Inlined index function.
344 !
345 ! Revision 1.1 2003/02/03 19:20:47 jblazek
346 ! Added treatment of edge and corner cells for one processor.
347 !
348 !******************************************************************************
349 
350 
351 
352 
353 
354 
355 
**********************************************************************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
**********************************************************************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
subroutine rflo_findsourcecellinvert(regions, iReg, iLev, ic, jc, kc, icell, found, rotate, iRegSrc)
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
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
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
**********************************************************************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