Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TURB_coViscousFluxesFlo.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 total viscous fluxes and add them to dissipation.
26 !
27 ! Description: total viscous flux is superposition of laminar and turbulent:
28 ! fv_total = sigma_ij + tau_ij
29 ! = mu_l.S_ij + tau_ij
30 ! for eddy viscosity type turbulence model:
31 ! fv_total = (mu_l+mu_t).S_ij, otherwise
32 ! fv_total = mu_l.S_ij + m_ij, where m_ij is a model for tau_ij
33 !
34 ! Input: region = data of current region.
35 !
36 ! Output: mixt%diss = total viscous fluxes + num. dissipation
37 !
38 ! Notes: This routine is similar to routine ViscousFluxes for laminar flow.
39 !
40 !******************************************************************************
41 !
42 ! $Id: TURB_coViscousFluxesFlo.F90,v 1.11 2008/12/06 08:44:43 mtcampbe Exp $
43 !
44 ! Copyright: (c) 2001 by the University of Illinois
45 !
46 !******************************************************************************
47 
48 SUBROUTINE turb_coviscousfluxes( region ) ! PUBLIC
49 
50  USE moddatatypes
51  USE modbndpatch, ONLY : t_patch
52  USE moddatastruct, ONLY : t_region
53  USE modturbulence, ONLY : t_turb
54  USE modglobal, ONLY : t_global
59  USE turb_modinterfaces, ONLY : turb_calcstrainrate, turb_getmodelstresscell, &
67  USE moderror
68  USE modparameters
70  IMPLICIT NONE
71 
72 #include "Indexing.h"
73 
74 ! ... parameters
75  TYPE(t_region), TARGET :: region
76 
77 ! ... local variables
78  CHARACTER(CHRLEN) :: rcsidentstring
79  TYPE(t_global), POINTER :: global
80  TYPE(t_turb), POINTER :: turb
81 
82  INTEGER :: ilev, turbmodel, modelclass
83  INTEGER :: idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend
84  INTEGER :: idnbeg, idnend, jdnbeg, jdnend, kdnbeg, kdnend, errorflag
85  INTEGER :: icoff, ijcoff,inoff, ijnoff, ibc, iec, ibn, ien, gradindx(9)
86 
87  REAL(RFREAL), POINTER :: gradi(:,:), gradj(:,:), gradk(:,:)
88 
89 !******************************************************************************
90 
91  rcsidentstring = '$RCSfile: TURB_coViscousFluxesFlo.F90,v $'
92 
93  global => region%global
94  CALL registerfunction( global,'TURB_CoViscousFluxes',&
95  'TURB_coViscousFluxesFlo.F90' )
96 
97 ! get node dimensions ------------------------------------------------------
98 
99  ilev = region%currLevel
100  CALL rflo_getdimensdummy( region,ilev,idcbeg,idcend, &
101  jdcbeg,jdcend,kdcbeg,kdcend )
102  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
103  ibc = indijk(idcbeg,jdcbeg,kdcbeg,icoff,ijcoff)
104  iec = indijk(idcend,jdcend,kdcend,icoff,ijcoff)
105 
106  CALL rflo_getdimensdummynodes( region,ilev,idnbeg,idnend, &
107  jdnbeg,jdnend,kdnbeg,kdnend )
108  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
109  ibn = indijk(idnbeg,jdnbeg,kdnbeg,inoff,ijnoff)
110  ien = indijk(idnend,jdnend,kdnend,inoff,ijnoff)
111 
112 ! get pointers and parameters
113 
114  turbmodel = region%mixtInput%turbModel
115  modelclass= region%turbInput%modelClass
116  turb => region%levels(ilev)%turb
117 
118 ! get mixture strain rate tensor and store in mISij, mJSij and mKSij
119 
120  gradi => region%levels(ilev)%mixt%gradi
121  gradj => region%levels(ilev)%mixt%gradj
122  gradk => region%levels(ilev)%mixt%gradk
123 
124  gradindx(1) = gr_mixt_ux
125  gradindx(2) = gr_mixt_vx
126  gradindx(3) = gr_mixt_wx
127  gradindx(4) = gr_mixt_uy
128  gradindx(5) = gr_mixt_vy
129  gradindx(6) = gr_mixt_wy
130  gradindx(7) = gr_mixt_uz
131  gradindx(8) = gr_mixt_vz
132  gradindx(9) = gr_mixt_wz
133 
134  ALLOCATE( turb%mISij(tensor_symm_nelm,ibn:ien),stat=errorflag )
135  ALLOCATE( turb%mJSij(tensor_symm_nelm,ibn:ien),stat=errorflag )
136  ALLOCATE( turb%mKSij(tensor_symm_nelm,ibn:ien),stat=errorflag )
137  global%error = errorflag
138  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
139 
140  CALL turb_calcstrainrate( region,ibn,ien,gradindx,gradi,gradj,gradk, &
141  turb%mISij,turb%mJSij,turb%mKSij )
142 
143 ! get new non-uniform filter and averaging coefficients if the grid move
144 
145  IF (region%mixtInput%moveGrid) THEN
146  IF (region%irkStep == 1) THEN
147  CALL turb_lesmovegrid
148  ENDIF
149  ENDIF
150 
151 ! allocate and initiate LES arrays required within this scope
152 
153  IF (modelclass == model_les) THEN
154  ALLOCATE( turb%mueT(diri:dirk,ibn:ien),stat=errorflag )
155  ALLOCATE( turb%trace(ibn:ien),stat=errorflag )
156  global%error = errorflag
157  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
158 
159  turb%mueT = 0._rfreal
160  turb%trace = 0._rfreal
161  turb%dv = 0._rfreal
162  ENDIF
163 
164 ! get total viscous flux based on selected turbulence model
165 
166  IF (turbmodel==turb_model_fixsmag) THEN
167  CALL turb_lesfluxfixsmag( region,ibn,ien )
168 
169  ELSEIF ((turbmodel==turb_model_dynsmag) .OR. &
170  (turbmodel==turb_model_dynmixd)) THEN
171 
172 ! - allocate arrays for strain rate of filtered velocities in LesGetEddyVis
173  ALLOCATE( turb%fISij(tensor_symm_nelm,ibn:ien),stat=errorflag )
174  ALLOCATE( turb%fJSij(tensor_symm_nelm,ibn:ien),stat=errorflag )
175  ALLOCATE( turb%fKSij(tensor_symm_nelm,ibn:ien),stat=errorflag )
176  global%error = errorflag
177  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
178 
179 ! - get eddy viscosity of dynamic Smagorinsky and dynamic Mixed models
180  CALL turb_lesgeteddyvis( region,ibc,iec,ibn,ien )
181 
182 ! - get viscous fluxes
183  IF (turbmodel==turb_model_dynsmag) THEN
184  CALL turb_visfluxeddy( region )
185  ELSEIF (turbmodel==turb_model_dynmixd) THEN
186  CALL turb_vfluxhybrid( region )
187  ENDIF
188 
189 ! - deallocate retired arrays
190  DEALLOCATE( turb%fISij,turb%fJSij,turb%fKSij )
191 
192  ELSEIF (turbmodel==turb_model_scalsim) THEN
193  CALL turb_lesfluxscalsim( region,ibn,ien )
194 
195  ELSEIF ((turbmodel==turb_model_sa).OR. &
196  (turbmodel==turb_model_dessa).OR. &
197  (turbmodel==turb_model_hdessa)) THEN
198 
199 ! - viscous fluxes of SA equation
200  CALL turb_ranssavisflux( region )
201 
202 ! - allocate total tv for NS viscous fluxes
203  ALLOCATE( turb%tv(tvt_rans_nelm,ibc:iec),stat=errorflag )
204  global%error = errorflag
205  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
206 
207 ! - compute total RaNS tv and use it to obtain NS viscous fluxes
208  CALL turb_ranstotaltv( region,tvt_rans_mue,tvt_rans_tco,turb%tv )
209  CALL rflo_viscousflux( region,tvt_rans_mue,tvt_rans_tco,turb%tv )
210 
211 ! - deallocate retired arrays
212  DEALLOCATE( turb%tv )
213 
214  ENDIF
215 
216 ! finalize viscous flux treatment
217 ! if desired, interpolate model stresses to cell centers for statistics
218 
219  IF (region%turbInput%nSv > 0) CALL turb_getmodelstresscell( region )
220  DEALLOCATE( turb%mISij,turb%mJSij,turb%mKSij )
221 
222  IF (modelclass == model_les) THEN
223 ! - interpolate transport variables at cell centers
224  CALL turb_gettvcell( region )
225 
226 ! - deallocate LES arrays
227  DEALLOCATE( turb%mueT,turb%trace )
228  ENDIF
229 
230 ! finalize --------------------------------------------------------------------
231 
232  CALL deregisterfunction( global )
233 
234 ! =============================================================================
235 ! Calls to filtering and averaging coefficients routines
236 ! =============================================================================
237 
238 CONTAINS
239 
240  SUBROUTINE turb_lesmovegrid
241 
242 ! - local variables
243  TYPE(t_patch), POINTER :: patch
244  INTEGER :: ipatch
245  LOGICAL :: dowlm
246 
247 ! - compute face volumes needed for lesMij and lesCalcEddyVis
248  IF ((turbmodel==turb_model_fixsmag) .OR. &
249  (turbmodel==turb_model_dynsmag) .OR. &
250  (turbmodel==turb_model_dynmixd)) THEN
251  CALL turb_flofacevolume( region,diri )
252  CALL turb_flofacevolume( region,dirj )
253  CALL turb_flofacevolume( region,dirk )
254  ENDIF
255 
256 ! - compute filter coefficients
257  IF (((turbmodel==turb_model_scalsim) .OR. &
258  (turbmodel==turb_model_dynsmag) .OR. &
259  (turbmodel==turb_model_dynmixd)) .AND. &
260  (region%turbInput%filterType == filtype_nonunif)) THEN
261 
262  ALLOCATE( turb%workI(2,ibn:ien),stat=errorflag )
263  ALLOCATE( turb%workJ(2,ibn:ien),stat=errorflag )
264  ALLOCATE( turb%workK(2,ibn:ien),stat=errorflag )
265  global%error = errorflag
266  IF (global%error /= 0) CALL errorstop( global,err_allocate,__line__ )
267 
268  CALL turb_flofacewidth( region )
269  CALL turb_flolesgencocc( region )
270  CALL turb_flolesgencoff( region )
271  DEALLOCATE( turb%workI,turb%workJ,turb%workK )
272  ENDIF
273 
274 ! - if wlm is active, recompute mapping coefficients
275 
276  DO ipatch=1,region%nPatches
277  patch => region%levels(ilev)%patches(ipatch)
278 
279  dowlm = .false.
280  IF (patch%bcType>=bc_noslipwall .AND. &
281  patch%bcType<=bc_noslipwall+bc_range) THEN ! my boundary type
282  IF (patch%valBola%switches(wlm_input_model) /= wlm_model_nomodel) THEN
283  dowlm = .true.
284  ENDIF
285  ENDIF
286 
287  IF (dowlm) THEN
288 ! ----- compute mapping coeffs. from body fitted to cartesian and wlm-metric
289  CALL turb_flowlmmetric( region,patch )
290  ENDIF ! doWlm
291  ENDDO ! iPatch
292 
293  END SUBROUTINE turb_lesmovegrid
294 
295 END SUBROUTINE turb_coviscousfluxes
296 
297 !******************************************************************************
298 !
299 ! RCS Revision history:
300 !
301 ! $Log: TURB_coViscousFluxesFlo.F90,v $
302 ! Revision 1.11 2008/12/06 08:44:43 mtcampbe
303 ! Updated license.
304 !
305 ! Revision 1.10 2008/11/19 22:17:55 mtcampbe
306 ! Added Illinois Open Source License/Copyright
307 !
308 ! Revision 1.9 2005/03/07 05:03:51 wasistho
309 ! install hybrid DESSA turbulence model
310 !
311 ! Revision 1.8 2004/08/04 02:47:30 wasistho
312 ! removed turb%avgCoI,J,K as it is defined as grid%c2fCoI,J,K
313 !
314 ! Revision 1.7 2004/08/02 23:09:21 wasistho
315 ! mv libfloflu/viscousFluxEddy(Patch) to rocflo/RFLO_viscousFlux(Patch)
316 !
317 ! Revision 1.6 2004/06/03 02:10:39 wasistho
318 ! enabled non-uniform fix-Smagorinsky
319 !
320 ! Revision 1.5 2004/05/17 20:33:04 wasistho
321 ! reordering gradIndx for more efficient cache memory addressing
322 !
323 ! Revision 1.4 2004/03/19 02:54:58 wasistho
324 ! prepared for RFLU
325 !
326 ! Revision 1.3 2004/03/13 03:12:50 wasistho
327 ! get rid of flo/flu identifier in TURB_Co.. routines
328 !
329 ! Revision 1.2 2004/03/12 02:55:35 wasistho
330 ! changed rocturb routine names
331 !
332 ! Revision 1.1 2004/03/08 23:33:31 wasistho
333 ! changed turb nomenclature
334 !
335 ! Revision 1.14 2004/02/26 21:25:07 wasistho
336 ! delete esg1Sum
337 !
338 ! Revision 1.13 2004/01/23 00:26:44 wasistho
339 ! insert condition istage=1 for calling TURB_LesMoveGrid
340 !
341 ! Revision 1.12 2004/01/22 03:53:27 wasistho
342 ! move TURB_ransSAGetEddyVis from TURB_viscousFluxes to TURB_ransClearSendRequests
343 !
344 ! Revision 1.11 2003/10/09 23:07:50 wasistho
345 ! renamed CalcEddyVis to LesCalcEddyVis
346 !
347 ! Revision 1.10 2003/10/07 02:08:02 wasistho
348 ! initial installation of RaNS-SA and DES
349 !
350 ! Revision 1.9 2003/09/12 20:08:03 wasistho
351 ! == should be /= in TURB_LesMoveGrid
352 !
353 ! Revision 1.8 2003/08/29 01:42:36 wasistho
354 ! Added TARGET attribute to region variable, since pointers are cached into it
355 !
356 ! Revision 1.7 2003/05/31 01:48:23 wasistho
357 ! installed turb. wall layer model
358 !
359 ! Revision 1.6 2003/05/24 02:05:36 wasistho
360 ! turbulence statistics expanded
361 !
362 ! Revision 1.5 2003/05/16 05:43:05 wasistho
363 ! modified array range of CC-filtered
364 !
365 ! Revision 1.4 2003/05/15 02:57:06 jblazek
366 ! Inlined index function.
367 !
368 ! Revision 1.3 2002/10/16 07:47:58 wasistho
369 ! Enable Fix Smagorinsky
370 !
371 ! Revision 1.2 2002/10/16 02:01:28 wasistho
372 ! Changed global%error flag
373 !
374 ! Revision 1.1 2002/10/14 23:55:30 wasistho
375 ! Install Rocturb
376 !
377 !
378 !******************************************************************************
379 
380 
381 
382 
383 
384 
385 
subroutine turb_visfluxeddy(region)
**********************************************************************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 turb_coviscousfluxes(region)
subroutine turb_vfluxhybrid(region)
subroutine registerfunction(global, funName, fileName)
Definition: ModError.F90:449
subroutine turb_lesfluxscalsim(region, ibn, ien)
subroutine turb_flofacewidth(region)
subroutine turb_getmodelstresscell(region)
subroutine turb_flowlmmetric(region, patch)
**********************************************************************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 jdnbeg
**********************************************************************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 idnend
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 jdnend
subroutine rflo_getdimensdummy(region, iLev, idcbeg, idcend, jdcbeg, jdcend, kdcbeg, kdcend)
**********************************************************************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 idnbeg
Definition: patch.h:74
subroutine turb_lesmovegrid
**********************************************************************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
subroutine turb_flolesgencoff(region)
subroutine turb_ranssageteddyvis(region)
subroutine turb_ranstotaltv(region, indxMu, indxTCo, tvt)
subroutine turb_lesgeteddyvis(region, ibc, iec, ibn, ien)
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
subroutine turb_lesfluxfixsmag(region, ibn, ien)
subroutine turb_ranssavisflux(region)
subroutine turb_flofacevolume(region, 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 iEndG gradi(:,:)
**********************************************************************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
subroutine rflo_viscousflux(region, indxMu, indxTCo, tv)
**********************************************************************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
subroutine rflo_getdimensdummynodes(region, iLev, idnbeg, idnend, jdnbeg, jdnend, kdnbeg, kdnend)
subroutine turb_gettvcell(region)
subroutine errorstop(global, errorCode, errorLine, addMessage)
Definition: ModError.F90:483
subroutine deregisterfunction(global)
Definition: ModError.F90:469
**********************************************************************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 kdnbeg
subroutine turb_flolesgencocc(region)
**********************************************************************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 iEndG gradj(:,:)
subroutine rflo_calcgradvector(region, iBegV, iEndV, iBegG, iEndG, var, gradi, gradj, gradk)