Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_CorrectCornerEdgeCells.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: correct values in the corner and edge cells at noslip (viscous)
26 ! walls, symmetry boundaries, and non-burning injection boundaries.
27 !
28 ! Description: none.
29 !
30 ! Input: region = region dimensions, user input
31 ! patch = current patch
32 ! bcType = type of boundary condition.
33 !
34 ! Output: region%levels%mixt = flow variables in dummy cells.
35 !
36 ! Notes: none.
37 !
38 !******************************************************************************
39 !
40 ! $Id: RFLO_CorrectCornerEdgeCells.F90,v 1.5 2008/12/06 08:44:26 mtcampbe Exp $
41 !
42 ! Copyright: (c) 2003 by the University of Illinois
43 !
44 !******************************************************************************
45 
46 SUBROUTINE rflo_correctcorneredgecells( region,patch,bcType )
47 
48  USE moddatatypes
49  USE modbndpatch, ONLY : t_patch
50  USE moddatastruct, ONLY : t_region
55  USE moderror
56  USE modparameters
57  IMPLICIT NONE
58 
59 #include "Indexing.h"
60 
61 ! ... parameters
62  INTEGER :: bctype
63  TYPE(t_region) :: region
64  TYPE(t_patch) :: patch
65 
66 ! ... loop variables
67  INTEGER :: idum, i, j, k, n1, n2, iside
68 
69 ! ... local variables
70  LOGICAL :: dodummy(4), movegrid
71 
72  INTEGER :: idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend
73  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend
74  INTEGER :: ibegp, iendp, jbegp, jendp, kbegp, kendp, idir, jdir, kdir
75  INTEGER :: ibeg(4), iend(4), jbeg(4), jend(4), kbeg(4), kend(4), nsides
76  INTEGER :: ilev, lbound, icoff, ijcoff, noff, distrib, bcopt
77  INTEGER :: gasmodel, ijkc, ijkd, i2d, inoff, ijnoff, ijkn(4)
78  INTEGER :: inode, jnode, knode
79 
80  REAL(RFREAL) :: dt, mrate, sgn(3), dxn(4), dyn(4), dzn(4)
81  REAL(RFREAL) :: usurf, vsurf, wsurf
82  REAL(RFREAL), POINTER :: cv(:,:), vals(:,:), xyz(:,:), xyzold(:,:)
83 
84 !******************************************************************************
85 
86  CALL registerfunction( region%global,'RFLO_CorrectCornerEdgeCells', &
87  'RFLO_CorrectCornerEdgeCells.F90' )
88 
89 ! get dimensions and pointers -------------------------------------------------
90 
91  ilev = region%currLevel
92  lbound = patch%lbound
93 
94  CALL rflo_getdimensdummy( region,ilev,idcbeg,idcend, &
95  jdcbeg,jdcend,kdcbeg,kdcend )
96  CALL rflo_getdimensphys( region,ilev,ipcbeg,ipcend, &
97  jpcbeg,jpcend,kpcbeg,kpcend )
98  CALL rflo_getpatchindices( region,patch,ilev, &
99  ibegp,iendp,jbegp,jendp,kbegp,kendp )
101  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
102  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
103 
104  noff = abs(patch%l1end-patch%l1beg) + 1
105  distrib = patch%mixt%distrib
106  gasmodel = region%mixtInput%gasModel
107  movegrid = region%mixtInput%moveGrid
108  dt = region%global%dtMin
109 
110  cv => region%levels(ilev)%mixt%cv
111  vals => patch%mixt%vals
112  xyz => region%levels(ilev)%grid%xyz
113  IF (movegrid) xyzold => region%levels(ilev)%gridOld%xyz
114 
115 ! to take the correct surface coordinates
116 
117  inode = 0
118  jnode = 0
119  knode = 0
120  IF (lbound==2 .OR. lbound==4 .OR. lbound==6) THEN
121  inode = -idir
122  jnode = -jdir
123  knode = -kdir
124  ENDIF
125 
126 ! set loop indices ------------------------------------------------------------
127 
128  dodummy(:) = .false.
129  nsides = 0
130 
131  IF (lbound==1 .OR. lbound==2) THEN
132  ibeg(:) = ibegp
133  iend(:) = iendp
134  IF (jbegp == jpcbeg) THEN
135  nsides = nsides + 1
136  dodummy(nsides) = .true.
137  jbeg(nsides) = jdcbeg
138  jend(nsides) = jpcbeg - 1
139  IF (kbegp == kpcbeg) THEN
140  kbeg(nsides) = kdcbeg
141  ELSE
142  kbeg(nsides) = kbegp
143  ENDIF
144  IF (kendp == kpcend) THEN
145  kend(nsides) = kdcend
146  ELSE
147  kend(nsides) = kendp
148  ENDIF
149  ENDIF
150  IF (jendp == jpcend) THEN
151  nsides = nsides + 1
152  dodummy(nsides) = .true.
153  jbeg(nsides) = jpcend + 1
154  jend(nsides) = jdcend
155  IF (kbegp == kpcbeg) THEN
156  kbeg(nsides) = kdcbeg
157  ELSE
158  kbeg(nsides) = kbegp
159  ENDIF
160  IF (kendp == kpcend) THEN
161  kend(nsides) = kdcend
162  ELSE
163  kend(nsides) = kendp
164  ENDIF
165  ENDIF
166  IF (kbegp == kpcbeg) THEN
167  nsides = nsides + 1
168  dodummy(nsides) = .true.
169  jbeg(nsides) = jbegp
170  jend(nsides) = jendp
171  kbeg(nsides) = kdcbeg
172  kend(nsides) = kpcbeg - 1
173  ENDIF
174  IF (kendp == kpcend) THEN
175  nsides = nsides + 1
176  dodummy(nsides) = .true.
177  jbeg(nsides) = jbegp
178  jend(nsides) = jendp
179  kbeg(nsides) = kpcend + 1
180  kend(nsides) = kdcend
181  ENDIF
182 
183  ELSE IF (lbound==3 .OR. lbound==4) THEN
184  jbeg(:) = jbegp
185  jend(:) = jendp
186  IF (kbegp == kpcbeg) THEN
187  nsides = nsides + 1
188  dodummy(nsides) = .true.
189  kbeg(nsides) = kdcbeg
190  kend(nsides) = kpcbeg - 1
191  IF (ibegp == ipcbeg) THEN
192  ibeg(nsides) = idcbeg
193  ELSE
194  ibeg(nsides) = ibegp
195  ENDIF
196  IF (iendp == ipcend) THEN
197  iend(nsides) = idcend
198  ELSE
199  iend(nsides) = iendp
200  ENDIF
201  ENDIF
202  IF (kendp == kpcend) THEN
203  nsides = nsides + 1
204  dodummy(nsides) = .true.
205  kbeg(nsides) = kpcend + 1
206  kend(nsides) = kdcend
207  IF (ibegp == ipcbeg) THEN
208  ibeg(nsides) = idcbeg
209  ELSE
210  ibeg(nsides) = ibegp
211  ENDIF
212  IF (iendp == ipcend) THEN
213  iend(nsides) = idcend
214  ELSE
215  iend(nsides) = iendp
216  ENDIF
217  ENDIF
218  IF (ibegp == ipcbeg) THEN
219  nsides = nsides + 1
220  dodummy(nsides) = .true.
221  kbeg(nsides) = kbegp
222  kend(nsides) = kendp
223  ibeg(nsides) = idcbeg
224  iend(nsides) = ipcbeg - 1
225  ENDIF
226  IF (iendp == ipcend) THEN
227  nsides = nsides + 1
228  dodummy(nsides) = .true.
229  kbeg(nsides) = kbegp
230  kend(nsides) = kendp
231  ibeg(nsides) = ipcend + 1
232  iend(nsides) = idcend
233  ENDIF
234 
235  ELSE IF (lbound==5 .OR. lbound==6) THEN
236  kbeg(:) = kbegp
237  kend(:) = kendp
238  IF (ibegp == ipcbeg) THEN
239  nsides = nsides + 1
240  dodummy(nsides) = .true.
241  ibeg(nsides) = idcbeg
242  iend(nsides) = ipcbeg - 1
243  IF (jbegp == jpcbeg) THEN
244  jbeg(nsides) = jdcbeg
245  ELSE
246  jbeg(nsides) = jbegp
247  ENDIF
248  IF (jendp == jpcend) THEN
249  jend(nsides) = jdcend
250  ELSE
251  jend(nsides) = jendp
252  ENDIF
253  ENDIF
254  IF (iendp == ipcend) THEN
255  nsides = nsides + 1
256  dodummy(nsides) = .true.
257  ibeg(nsides) = ipcend + 1
258  iend(nsides) = idcend
259  IF (jbegp == jpcbeg) THEN
260  jbeg(nsides) = jdcbeg
261  ELSE
262  jbeg(nsides) = jbegp
263  ENDIF
264  IF (jendp == jpcend) THEN
265  jend(nsides) = jdcend
266  ELSE
267  jend(nsides) = jendp
268  ENDIF
269  ENDIF
270  IF (jbegp == jpcbeg) THEN
271  nsides = nsides + 1
272  dodummy(nsides) = .true.
273  ibeg(nsides) = ibegp
274  iend(nsides) = iendp
275  jbeg(nsides) = jdcbeg
276  jend(nsides) = jpcbeg - 1
277  ENDIF
278  IF (jendp == jpcend) THEN
279  nsides = nsides + 1
280  dodummy(nsides) = .true.
281  ibeg(nsides) = ibegp
282  iend(nsides) = iendp
283  jbeg(nsides) = jpcend + 1
284  jend(nsides) = jdcend
285  ENDIF
286  ENDIF
287 
288 ! settings to mirror velocity components (symmetry) ---------------------------
289 
290  IF (lbound==1 .OR. lbound==2) THEN
291  sgn(1) = -1._rfreal
292  sgn(2) = +1._rfreal
293  sgn(3) = +1._rfreal
294  ELSE IF (lbound==3 .OR. lbound==4) THEN
295  sgn(1) = +1._rfreal
296  sgn(2) = -1._rfreal
297  sgn(3) = +1._rfreal
298  ELSE IF (lbound==5 .OR. lbound==6) THEN
299  sgn(1) = +1._rfreal
300  sgn(2) = +1._rfreal
301  sgn(3) = -1._rfreal
302  ENDIF
303 
304 ! loop over all cells of a patch ----------------------------------------------
305 
306  DO iside=1,nsides
307  IF (dodummy(iside)) THEN
308 
309  DO idum=1,region%nDumCells
310  DO k=kbeg(iside),kend(iside)
311  DO j=jbeg(iside),jend(iside)
312  DO i=ibeg(iside),iend(iside)
313  ijkd = indijk(i-idum*idir,j-idum*jdir,k-idum*kdir,icoff,ijcoff)
314  ijkc = indijk(i+(idum-1)*idir,j+(idum-1)*jdir,k+(idum-1)*kdir,icoff,ijcoff)
315 
316 ! ----------- noslip wall
317 
318  IF (bctype>=bc_noslipwall .AND. &
319  bctype<=bc_noslipwall+bc_range) THEN
320  IF (movegrid) THEN
321  ijkn(1) = indijk(i+inode,j+jnode,k+knode,inoff,ijnoff)
322  IF (lbound==1 .OR. lbound==2) THEN
323  ijkn(2) = indijk(i+inode,j+jnode+1,k+knode ,inoff,ijnoff)
324  ijkn(3) = indijk(i+inode,j+jnode+1,k+knode+1,inoff,ijnoff)
325  ijkn(4) = indijk(i+inode,j+jnode ,k+knode+1,inoff,ijnoff)
326  ELSE IF (lbound==3 .OR. lbound==4) THEN
327  ijkn(2) = indijk(i+inode ,j+jnode,k+knode+1,inoff,ijnoff)
328  ijkn(3) = indijk(i+inode+1,j+jnode,k+knode+1,inoff,ijnoff)
329  ijkn(4) = indijk(i+inode+1,j+jnode,k+knode ,inoff,ijnoff)
330  ELSE IF (lbound==5 .OR. lbound==6) THEN
331  ijkn(2) = indijk(i+inode+1,j+jnode ,k+knode,inoff,ijnoff)
332  ijkn(3) = indijk(i+inode+1,j+jnode+1,k+knode,inoff,ijnoff)
333  ijkn(4) = indijk(i+inode ,j+jnode+1,k+knode,inoff,ijnoff)
334  ENDIF
335  dxn(1) = xyz(xcoord,ijkn(1)) - xyzold(xcoord,ijkn(1))
336  dyn(1) = xyz(ycoord,ijkn(1)) - xyzold(ycoord,ijkn(1))
337  dzn(1) = xyz(zcoord,ijkn(1)) - xyzold(zcoord,ijkn(1))
338  dxn(2) = xyz(xcoord,ijkn(2)) - xyzold(xcoord,ijkn(2))
339  dyn(2) = xyz(ycoord,ijkn(2)) - xyzold(ycoord,ijkn(2))
340  dzn(2) = xyz(zcoord,ijkn(2)) - xyzold(zcoord,ijkn(2))
341  dxn(3) = xyz(xcoord,ijkn(3)) - xyzold(xcoord,ijkn(3))
342  dyn(3) = xyz(ycoord,ijkn(3)) - xyzold(ycoord,ijkn(3))
343  dzn(3) = xyz(zcoord,ijkn(3)) - xyzold(zcoord,ijkn(3))
344  dxn(4) = xyz(xcoord,ijkn(4)) - xyzold(xcoord,ijkn(4))
345  dyn(4) = xyz(ycoord,ijkn(4)) - xyzold(ycoord,ijkn(4))
346  dzn(4) = xyz(zcoord,ijkn(4)) - xyzold(zcoord,ijkn(4))
347  usurf = 0.25_rfreal*(dxn(1)+dxn(2)+dxn(3)+dxn(4))/dt
348  vsurf = 0.25_rfreal*(dyn(1)+dyn(2)+dyn(3)+dyn(4))/dt
349  wsurf = 0.25_rfreal*(dzn(1)+dzn(2)+dzn(3)+dzn(4))/dt
350  ELSE
351  usurf = 0._rfreal
352  vsurf = 0._rfreal
353  wsurf = 0._rfreal
354  ENDIF
355  cv(cv_mixt_dens,ijkd) = cv(cv_mixt_dens,ijkc)
356  cv(cv_mixt_xmom,ijkd) = 2._rfreal*usurf - cv(cv_mixt_xmom,ijkc)
357  cv(cv_mixt_ymom,ijkd) = 2._rfreal*vsurf - cv(cv_mixt_ymom,ijkc)
358  cv(cv_mixt_zmom,ijkd) = 2._rfreal*wsurf - cv(cv_mixt_zmom,ijkc)
359  cv(cv_mixt_ener,ijkd) = cv(cv_mixt_ener,ijkc)
360 
361 ! ----------- symmetry boundary
362 
363  ELSE IF (bctype>=bc_symmetry .AND. &
364  bctype<=bc_symmetry+bc_range) THEN
365  cv(cv_mixt_dens,ijkd) = cv(cv_mixt_dens,ijkc)
366  cv(cv_mixt_xmom,ijkd) = sgn(1)*cv(cv_mixt_xmom,ijkc)
367  cv(cv_mixt_ymom,ijkd) = sgn(2)*cv(cv_mixt_ymom,ijkc)
368  cv(cv_mixt_zmom,ijkd) = sgn(3)*cv(cv_mixt_zmom,ijkc)
369  cv(cv_mixt_ener,ijkd) = cv(cv_mixt_ener,ijkc)
370 
371 ! ----------- non-burning injection boundary (like noslip wall)
372 
373  ELSE IF (bctype>=bc_injection .AND. &
374  bctype<=bc_injection+bc_range) THEN
375  IF (lbound==1 .OR. lbound==2) THEN
376  n1 = max(min(j,jendp),jbegp) - jbegp
377  n2 = max(min(k,kendp),kbegp) - kbegp
378  ELSE IF (lbound==3 .OR. lbound==4) THEN
379  n1 = max(min(k,kendp),kbegp) - kbegp
380  n2 = max(min(i,iendp),ibegp) - ibegp
381  ELSE IF (lbound==5 .OR. lbound==6) THEN
382  n1 = max(min(i,iendp),ibegp) - ibegp
383  n2 = max(min(j,jendp),jbegp) - jbegp
384  ENDIF
385  i2d = distrib * indij(n1,n2,noff)
386  mrate = vals(bcdat_inject_mfrate,i2d)
387  IF (mrate <= 0._rfreal) THEN
388  cv(cv_mixt_dens,ijkd) = cv(cv_mixt_dens,ijkc)
389  cv(cv_mixt_xmom,ijkd) = -cv(cv_mixt_xmom,ijkc)
390  cv(cv_mixt_ymom,ijkd) = -cv(cv_mixt_ymom,ijkc)
391  cv(cv_mixt_zmom,ijkd) = -cv(cv_mixt_zmom,ijkc)
392  cv(cv_mixt_ener,ijkd) = cv(cv_mixt_ener,ijkc)
393  ENDIF
394  ENDIF
395 
396  IF (gasmodel == gas_model_tcperf) THEN
397  CALL mixtureproperties( region,ijkd,ijkd,.false. )
398  ELSE
399  CALL mixtureproperties( region,ijkd,ijkd,.true. )
400  ENDIF
401 
402  ENDDO ! i
403  ENDDO ! j
404  ENDDO ! k
405  ENDDO ! idum
406 
407  ENDIF ! doDummy
408  ENDDO ! iside
409 
410 ! finalize --------------------------------------------------------------------
411 
412  CALL deregisterfunction( region%global )
413 
414 END SUBROUTINE rflo_correctcorneredgecells
415 
416 !******************************************************************************
417 !
418 ! RCS Revision history:
419 !
420 ! $Log: RFLO_CorrectCornerEdgeCells.F90,v $
421 ! Revision 1.5 2008/12/06 08:44:26 mtcampbe
422 ! Updated license.
423 !
424 ! Revision 1.4 2008/11/19 22:17:37 mtcampbe
425 ! Added Illinois Open Source License/Copyright
426 !
427 ! Revision 1.3 2006/08/19 15:39:33 mparmar
428 ! Renamed patch variables
429 !
430 ! Revision 1.2 2005/10/31 21:09:36 haselbac
431 ! Changed specModel and SPEC_MODEL_NONE
432 !
433 ! Revision 1.1 2004/11/29 20:51:38 wasistho
434 ! lower to upper case
435 !
436 ! Revision 1.6 2003/11/20 16:40:39 mdbrandy
437 ! Backing out RocfluidMP changes from 11-17-03
438 !
439 ! Revision 1.2 2003/10/01 23:52:10 jblazek
440 ! Corrected bug in moving noslip wall BC and grid speeds.
441 !
442 ! Revision 1.1 2003/05/20 20:46:57 jblazek
443 ! Values in edge & corner cells now corrected at noslip and symmetry walls.
444 !
445 !******************************************************************************
446 
447 
448 
449 
450 
451 
452 
**********************************************************************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 idcend
subroutine rflo_getpatchdirection(patch, idir, jdir, kdir)
real(rfreal) function mixtperf_r_m(M)
Definition: MixtPerf_R.F90:54
**********************************************************************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 inode
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
Vector_n max(const Array_n_const &v1, const Array_n_const &v2)
Definition: Vector_n.h:354
subroutine registerfunction(global, funName, fileName)
Definition: ModError.F90:449
subroutine rflo_getpatchindices(region, patch, iLev, ibeg, iend, jbeg, jend, kbeg, kend)
real(rfreal) function mixtperf_d_prt(P, R, T)
Definition: MixtPerf_D.F90:71
**********************************************************************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_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
**********************************************************************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
subroutine rflo_getdimensdummy(region, iLev, idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend)
Definition: patch.h:74
subroutine rflo_correctcorneredgecells(region, patch, bcType)
**********************************************************************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
**********************************************************************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)
**********************************************************************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 jdcend
Vector_n min(const Array_n_const &v1, const Array_n_const &v2)
Definition: Vector_n.h:346
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 kdir
real(rfreal) function mixtperf_eo_dgpuvw(D, G, P, U, V, W)
Definition: MixtPerf_E.F90:40
**********************************************************************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 mixtureproperties(region, inBeg, inEnd, gasUpdate)
**********************************************************************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
real(rfreal) function mixtperf_g_cpr(Cp, R)
Definition: MixtPerf_G.F90:39
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)
**********************************************************************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 jnode