Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RFLO_ViscousFlux.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: compute viscous fluxes based on viscosity principle: mu*S_ij
26 !
27 ! Description: this routine compute S_ij, while mu is given
28 ! mu can be mu_l or mu_tot=mu_l+mu_t with l=laminar, t=turbulent
29 !
30 ! Input: region = data of current region
31 ! indxMu = TV component index for dynamic viscosity Mu
32 ! indxTCo = TV component index for thermal conductivity TCo
33 ! tv = transport variables, mu and kappa
34 !
35 ! Output: region%levels%mixt%diss = viscous fluxes added to the dissipation.
36 !
37 ! Notes: indxMu can have value TV_MIXT_MUEL (laminar) or TV_MIXT_MUET (total)
38 ! indxTCo can have value TV_MIXT_TCOL (laminar) or TV_MIXT_TCOT (total)
39 !
40 !******************************************************************************
41 !
42 ! $Id: RFLO_ViscousFlux.F90,v 1.3 2008/12/06 08:44:28 mtcampbe Exp $
43 !
44 ! Copyright: (c) 2001 by the University of Illinois
45 !
46 !******************************************************************************
47 
48 SUBROUTINE rflo_viscousflux( region,indxMu,indxTCo,tv )
49 
50  USE moddatatypes
51  USE moddatastruct, ONLY : t_region
52  USE modinterfaces, ONLY : rflo_getdimensphys, &
55 
56 #include "Indexing.h"
57  USE moderror
58  USE modparameters
59  IMPLICIT NONE
60 
61 ! ... parameters
62  TYPE(t_region) :: region
63  INTEGER :: indxmu, indxtco
64  REAL(RFREAL), POINTER :: tv(:,:)
65 
66 ! ... loop variables
67  INTEGER :: i, j, k, ic, ipatch
68 
69 ! ... local variables
70  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend
71  INTEGER :: ilev, icoff, ijcoff, inoff, ijnoff, ijkc0, ijkc1, ijkn
72  INTEGER, PARAMETER :: idir=1, jdir=2, kdir=3
73 
74  REAL(RFREAL) :: oo3, beta, muf, kpaf, velf(3), div
75  REAL(RFREAL) :: ux, uy, uz, vx, vy, vz, wx, wy, wz, tx, ty, tz, &
76  tgradf, fd(4)
77  REAL(RFREAL) :: sface(3), sij(3,3)
78  REAL(RFREAL), POINTER :: avgco(:,:), sf(:,:), diss(:,:)
79  REAL(RFREAL), POINTER :: dv(:,:), grad(:,:)
80 
81 !******************************************************************************
82 
83  CALL registerfunction( region%global,'RFLO_ViscousFlux',&
84  'RFLO_ViscousFlux.F90' )
85 
86 ! get dimensions and pointers ------------------------------------------------
87 
88  ilev = region%currLevel
89  dv => region%levels(ilev)%mixt%dv
90  diss => region%levels(ilev)%mixt%diss
91 
92  CALL rflo_getdimensphys( region,ilev,ipcbeg,ipcend, &
93  jpcbeg,jpcend,kpcbeg,kpcend )
94  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
95  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
96 
97 ! get coefficients -----------------------------------------------------------
98 
99  oo3 = 1.0_rfreal/3.0_rfreal
100  beta = region%mixtInput%betrk(region%irkStep)
101 
102 ! interior fluxes -------------------------------------------------------------
103 
104  CALL computeflux( idir )
105  CALL computeflux( jdir )
106  CALL computeflux( kdir )
107 
108 ! fluxes through boundaries ---------------------------------------------------
109 
110  DO ipatch=1,region%nPatches
111  CALL rflo_viscousfluxpatch( region,region%levels(ilev)%patches(ipatch), &
112  indxmu,indxtco,tv )
113  ENDDO
114 
115 ! finalize --------------------------------------------------------------------
116 
117  CALL deregisterfunction( region%global )
118 
119 ! =============================================================================
120 ! Flux computation subroutines
121 ! =============================================================================
122 
123 CONTAINS
124 
125  SUBROUTINE computeflux( ijk )
126 
127 ! ... parameters
128  INTEGER :: ijk
129 
130 ! ... local variables
131  INTEGER :: ibeg,iend,jbeg,jend,kbeg,kend, iadd,jadd,kadd
132  REAL(RFREAL) :: ac0, ac1
133 
134 ! - Set limits and pointers ---------------------------------------------------
135 
136  IF (ijk==idir) THEN
137  ibeg = ipcbeg+1
138  iend = ipcend
139  jbeg = jpcbeg
140  jend = jpcend
141  kbeg = kpcbeg
142  kend = kpcend
143  iadd = -1
144  jadd = 0
145  kadd = 0
146  grad => region%levels(ilev)%mixt%gradi
147  sf => region%levels(ilev)%grid%si
148  avgco => region%levels(ilev)%grid%c2fCoI
149  ELSEIF (ijk==jdir) THEN
150  ibeg = ipcbeg
151  iend = ipcend
152  jbeg = jpcbeg+1
153  jend = jpcend
154  kbeg = kpcbeg
155  kend = kpcend
156  iadd = 0
157  jadd = -1
158  kadd = 0
159  grad => region%levels(ilev)%mixt%gradj
160  sf => region%levels(ilev)%grid%sj
161  avgco => region%levels(ilev)%grid%c2fCoJ
162  ELSEIF (ijk==kdir) THEN
163  ibeg = ipcbeg
164  iend = ipcend
165  jbeg = jpcbeg
166  jend = jpcend
167  kbeg = kpcbeg+1
168  kend = kpcend
169  iadd = 0
170  jadd = 0
171  kadd = -1
172  grad => region%levels(ilev)%mixt%gradk
173  sf => region%levels(ilev)%grid%sk
174  avgco => region%levels(ilev)%grid%c2fCoK
175  ENDIF
176 
177 ! -- flux in ijk-direction (except through boundary) --------------------------
178 
179  DO k=kbeg,kend
180  DO j=jbeg,jend
181  DO i=ibeg,iend
182 
183  ijkc0 = indijk(i ,j ,k ,icoff,ijcoff)
184  ijkc1 = indijk(i+iadd,j+jadd,k+kadd,icoff,ijcoff)
185  ijkn = indijk(i ,j ,k ,inoff,ijnoff)
186  ac0 = avgco(2,ijkn)
187  ac1 = avgco(1,ijkn)
188  sface(1)= sf(xcoord,ijkn)
189  sface(2)= sf(ycoord,ijkn)
190  sface(3)= sf(zcoord,ijkn)
191 
192  muf = ac0*tv(indxmu ,ijkc0)+ac1*tv(indxmu ,ijkc1)
193  kpaf = ac0*tv(indxtco ,ijkc0)+ac1*tv(indxtco ,ijkc1)
194 
195  velf(1)= ac0*dv(dv_mixt_uvel,ijkc0)+ac1*dv(dv_mixt_uvel,ijkc1)
196  velf(2)= ac0*dv(dv_mixt_vvel,ijkc0)+ac1*dv(dv_mixt_vvel,ijkc1)
197  velf(3)= ac0*dv(dv_mixt_wvel,ijkc0)+ac1*dv(dv_mixt_wvel,ijkc1)
198  ux = grad(gr_mixt_ux,ijkn)
199  uy = grad(gr_mixt_uy,ijkn)
200  uz = grad(gr_mixt_uz,ijkn)
201  vx = grad(gr_mixt_vx,ijkn)
202  vy = grad(gr_mixt_vy,ijkn)
203  vz = grad(gr_mixt_vz,ijkn)
204  wx = grad(gr_mixt_wx,ijkn)
205  wy = grad(gr_mixt_wy,ijkn)
206  wz = grad(gr_mixt_wz,ijkn)
207  tx = grad(gr_mixt_tx,ijkn)
208  ty = grad(gr_mixt_ty,ijkn)
209  tz = grad(gr_mixt_tz,ijkn)
210 
211  tgradf= (tx*sface(1)+ty*sface(2)+tz*sface(3))
212 
213  div = oo3*(ux+vy+wz)
214 
215  sij(1,1) = 2.0_rfreal*(ux-div)
216  sij(1,2) = uy+vx
217  sij(1,3) = uz+wx
218 
219  sij(2,1) = sij(1,2)
220  sij(2,2) = 2.0_rfreal*(vy-div)
221  sij(2,3) = vz+wy
222 
223  sij(3,1) = sij(1,3)
224  sij(3,2) = sij(2,3)
225  sij(3,3) = 2.0_rfreal*(wz-div)
226 
227  fd(1) = muf*(sij(1,1)*sface(1)+sij(1,2)*sface(2)+sij(1,3)*sface(3))
228  fd(2) = muf*(sij(2,1)*sface(1)+sij(2,2)*sface(2)+sij(2,3)*sface(3))
229  fd(3) = muf*(sij(3,1)*sface(1)+sij(3,2)*sface(2)+sij(3,3)*sface(3))
230  fd(4) = dot_product(fd(1:3),velf(1:3)) + kpaf*tgradf
231 
232  diss(cv_mixt_xmom,ijkc0) = diss(cv_mixt_xmom,ijkc0) + fd(1)*beta
233  diss(cv_mixt_ymom,ijkc0) = diss(cv_mixt_ymom,ijkc0) + fd(2)*beta
234  diss(cv_mixt_zmom,ijkc0) = diss(cv_mixt_zmom,ijkc0) + fd(3)*beta
235  diss(cv_mixt_ener,ijkc0) = diss(cv_mixt_ener,ijkc0) + fd(4)*beta
236 
237  diss(cv_mixt_xmom,ijkc1) = diss(cv_mixt_xmom,ijkc1) - fd(1)*beta
238  diss(cv_mixt_ymom,ijkc1) = diss(cv_mixt_ymom,ijkc1) - fd(2)*beta
239  diss(cv_mixt_zmom,ijkc1) = diss(cv_mixt_zmom,ijkc1) - fd(3)*beta
240  diss(cv_mixt_ener,ijkc1) = diss(cv_mixt_ener,ijkc1) - fd(4)*beta
241 
242  ENDDO ! i
243  ENDDO ! j
244  ENDDO ! k
245 
246  END SUBROUTINE computeflux
247 
248 END SUBROUTINE rflo_viscousflux
249 
250 !******************************************************************************
251 !
252 ! RCS Revision history:
253 !
254 ! $Log: RFLO_ViscousFlux.F90,v $
255 ! Revision 1.3 2008/12/06 08:44:28 mtcampbe
256 ! Updated license.
257 !
258 ! Revision 1.2 2008/11/19 22:17:39 mtcampbe
259 ! Added Illinois Open Source License/Copyright
260 !
261 ! Revision 1.1 2004/11/29 20:51:40 wasistho
262 ! lower to upper case
263 !
264 ! Revision 1.1 2004/08/02 23:13:59 wasistho
265 ! mv libfloflu/viscousFluxEddy(Patch) to rocflo/RFLO_viscousFlux(Patch)
266 !
267 ! Revision 1.14 2003/12/04 03:23:07 haselbac
268 ! Removed RFLU code segments, moved to RFLU_ViscousFluxes
269 !
270 ! Revision 1.13 2003/11/20 16:40:35 mdbrandy
271 ! Backing out RocfluidMP changes from 11-17-03
272 !
273 ! Revision 1.10 2003/05/15 02:57:02 jblazek
274 ! Inlined index function.
275 !
276 ! Revision 1.9 2002/10/27 18:49:21 haselbac
277 ! Removed tabs
278 !
279 ! Revision 1.8 2002/09/20 22:22:35 jblazek
280 ! Finalized integration into GenX.
281 !
282 ! Revision 1.7 2002/09/09 14:07:23 haselbac
283 ! mixtInput now under regions, added patch routine, bug fix for sf
284 !
285 ! Revision 1.6 2002/09/05 17:40:20 jblazek
286 ! Variable global moved into regions().
287 !
288 ! Revision 1.5 2002/08/01 01:39:24 wasistho
289 ! Included RFLU capability and made generic
290 !
291 ! Revision 1.4 2002/07/27 08:13:37 wasistho
292 ! prepared for rocturb implementation
293 !
294 ! Revision 1.3 2002/07/22 22:59:11 jblazek
295 ! Some more clean up.
296 !
297 ! Revision 1.2 2002/07/19 23:38:42 wasistho
298 ! made compliant with CODING RULE
299 !
300 !******************************************************************************
301 
302 
303 
304 
305 
306 
307 
**********************************************************************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
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_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
**********************************************************************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_viscousfluxpatch(region, patch, indxMu, indxTCo, tv)
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)
static void div(const Attribute *x, const Attribute *y, Attribute *z)
Operation wrapper for division.
Definition: op3args.C:269
subroutine rflo_viscousflux(region, indxMu, indxTCo, tv)
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 kdir
**********************************************************************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
long double dot_product(pnt vec1, pnt vec2)
subroutine computeflux(ijk)
**********************************************************************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)