Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TURB_VisFluxEddy.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 with
26 ! mu defined at cell faces
27 !
28 ! Description: The fluxes are computed in three consecutive sweeps (i, j and k
29 ! direction) at interior faces. The fluxes at the boundary patches
30 ! are then treated. The energy model contributions are also
31 ! treated on the fly.
32 !
33 ! Input: region = data of current region
34 !
35 ! Output: mixt%diss = total viscous fluxes added to dissipation
36 !
37 ! Notes: This flux routine is used for the fixed and dynamic Smagorinsky model.
38 ! This routine is similar to subroutine RFLO_ViscousFlux for the
39 ! computation of viscous-fluxes based on mu defined at cell centers.
40 !
41 !******************************************************************************
42 !
43 ! $Id: TURB_VisFluxEddy.F90,v 1.11 2008/12/06 08:44:42 mtcampbe Exp $
44 !
45 ! Copyright: (c) 2001 by the University of Illinois
46 !
47 !******************************************************************************
48 
49 SUBROUTINE turb_visfluxeddy( region )
50 
51 !$startcopy TURB_VFluxHybrid
52  USE moddatatypes
53  USE modbndpatch, ONLY : t_patch
54  USE moddatastruct, ONLY : t_region
55  USE modglobal, ONLY : t_global
56  USE modturbulence, ONLY : t_turb
57 !$endcopy
61 !$startcopy TURB_VFluxHybrid
62 #ifdef RFLO
63  USE modinterfaces, ONLY : rflo_getdimensphys, &
65 
66 #include "Indexing.h"
67 #endif
68  USE moderror
69  USE modparameters
71  IMPLICIT NONE
72 
73 ! ... parameters
74  TYPE(t_region), TARGET :: region
75 
76 ! ... loop variables
77  INTEGER :: i, j, k, ic, ipatch
78 
79 ! ... local variables
80  CHARACTER(CHRLEN) :: rcsidentstring
81  TYPE(t_patch), POINTER :: patch
82  TYPE(t_global), POINTER :: global
83  TYPE(t_turb), POINTER :: turb
84 
85  INTEGER :: ijkc0,ijkc1,ijkn, indcp, ibn,ien
86  REAL(RFREAL) :: one6th,beta,engmodel,rprt,cpprt,muel,tcol,tcot
87  REAL(RFREAL) :: muf,tx,ty,tz,tgradf
88  REAL(RFREAL) :: velf(3),fd(4),sface(3),sij(3,3)
89  REAL(RFREAL) :: velc0(3),velc1(3),tfd(4),fd4,ucitauij,taukk
90  REAL(RFREAL), POINTER :: diss(:,:),tv(:,:),gv(:,:),muet(:,:),srate(:,:)
91  REAL(RFREAL), POINTER :: trace(:),vol(:)
92  LOGICAL :: dowlm
93 
94 #ifdef RFLO
95  INTEGER :: ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend
96  INTEGER :: ilev,icoff,ijcoff,inoff,ijnoff
97  REAL(RFREAL), POINTER :: avgco(:,:), sf(:,:), dv(:,:), grad(:,:)
98 #endif
99 #ifdef RFLU
100  INTEGER, POINTER :: f2c(:,:)
101  REAL(RFREAL) :: rdens0, rdens1
102  REAL(RFREAL), POINTER :: fn(:,:), cv(:,:), grad(:,:,:)
103 #endif
104 !$endcopy
105 !******************************************************************************
106 
107  rcsidentstring = '$RCSfile: TURB_VisFluxEddy.F90,v $'
108 
109  global => region%global
110  CALL registerfunction( global,'TURB_VisFluxEddy',&
111  'TURB_VisFluxEddy.F90' )
112 
113 !$startcopy TURB_VFluxHybrid
114 ! get dimensions and pointers ------------------------------------------------
115 
116 #ifdef RFLO
117  ilev = region%currLevel
118  dv => region%levels(ilev)%mixt%dv
119  tv => region%levels(ilev)%mixt%tv
120  gv => region%levels(ilev)%mixt%gv
121  diss => region%levels(ilev)%mixt%diss
122  muet => region%levels(ilev)%turb%mueT
123  trace => region%levels(ilev)%turb%trace
124  vol => region%levels(ilev)%grid%vol
125  turb => region%levels(ilev)%turb
126 
127  CALL rflo_getdimensphys( region,ilev,ipcbeg,ipcend, &
128  jpcbeg,jpcend,kpcbeg,kpcend )
129  CALL rflo_getcelloffset( region,ilev,icoff,ijcoff )
130  CALL rflo_getnodeoffset( region,ilev,inoff,ijnoff )
131 #endif
132 #ifdef RFLU
133  cv => region%mixt%cv
134  tv => region%mixt%tv
135  gv => region%mixt%gv
136  diss => region%mixt%diss
137  muet => region%turb%mueT
138  trace => region%turb%trace
139  vol => region%grid%vol
140  turb => region%turb
141 #endif
142 
143 ! get coefficients and parameters
144 
145  one6th = 1._rfreal/6._rfreal
146 
147  IF (region%turbInput%engModel==off) THEN
148  engmodel = 0._rfreal
149  ELSE
150  engmodel = 1._rfreal
151  ENDIF
152  beta = region%mixtInput%betrk(region%irkStep)
153 
154 #ifdef RFLO
155  rprt = 1._rfreal/region%levels(ilev)%mixt%prTurb
156  indcp = region%levels(ilev)%mixt%indCp
157 #endif
158 #ifdef RFLU
159  rprt = 1._rfreal/region%mixtInput%prTurb
160  indcp = region%mixtInput%indCp
161 #endif
162 
163 ! compute interior fluxes through I, J and K faces
164 
165 #ifdef STATS
166 ! if desired, collect quantities of interest; for that, allocate work space
167  ibn = lbound( trace,1 )
168  ien = ubound( trace,1 )
169  ALLOCATE( turb%stwork(2,ibn:ien) )
170  turb%stwork = 0._rfreal
171 #endif
172 
173  CALL computefluxtot( diri )
174 #ifdef RFLO
175  CALL computefluxtot( dirj )
176  CALL computefluxtot( dirk )
177 #endif
178 
179 ! get fluxes through boundaries
180 #ifdef RFLO
181  DO ipatch=1,region%nPatches
182  patch => region%levels(ilev)%patches(ipatch)
183 #endif
184 #ifdef RFLU
185  DO ipatch=1,region%grid%nPatches
186  patch => region%patches(ipatch)
187 #endif
188 
189  dowlm = .false.
190 #ifdef RFLO
191  IF (patch%bcType>=bc_noslipwall .AND. &
192  patch%bcType<=bc_noslipwall+bc_range) THEN ! my boundary type
193  IF (patch%valBola%switches(wlm_input_model) /= wlm_model_nomodel) THEN
194  dowlm = .true.
195  ENDIF
196  ENDIF
197 #endif
198 !$endcopy
199 
200  IF (dowlm) THEN
201  CALL turb_wlmupdate( region,patch )
202  CALL turb_wlmtauwallmapping( region,patch )
203  CALL turb_wlmfluxpatch( region,patch )
204  ELSE
205  CALL turb_visfluxeddypatch( region,patch )
206  ENDIF
207  ENDDO
208 
209 !$startcopy TURB_VFluxHybrid
210 #ifdef STATS
211 ! collect statistics and deallocate work space used
212 
213  IF ((region%turbInput%nSt > 0) .AND. (region%turbInput%engModel/=off)) THEN
214  turb%stwork(:,:) = one6th*turb%stwork(:,:)
215  CALL turb_statccollector( region,1,2,turb%stwork )
216  ENDIF
217  DEALLOCATE( turb%stwork )
218 #endif
219 
220 ! if active, get contribution of energy subgrid model alpha_4
221  IF (region%turbInput%engModel/=off) THEN
222  CALL turb_lesesgmodel4( region )
223  ENDIF
224 
225 ! finalize --------------------------------------------------------------------
226 
227  CALL deregisterfunction( global )
228 
229 ! =============================================================================
230 ! Flux computation subroutine
231 ! =============================================================================
232 
233 CONTAINS
234 
235  SUBROUTINE computefluxtot( ijk )
236 
237 ! ... parameters
238  INTEGER :: ijk
239 
240 ! ... local variables
241  INTEGER :: ibeg,iend,jbeg,jend,kbeg,kend, iadd,jadd,kadd
242  REAL(RFREAL) :: ac0, ac1
243 !$endcopy
244 !pert TURB
245  REAL(RFREAL) :: modstrain
246 !endpert
247 
248 !$startcopy TURB_VFluxHybrid
249 ! - Set limits and pointers ---------------------------------------------------
250 
251 #ifdef RFLO
252  IF (ijk==diri) THEN
253  ibeg = ipcbeg+1
254  iend = ipcend
255  jbeg = jpcbeg
256  jend = jpcend
257  kbeg = kpcbeg
258  kend = kpcend
259  iadd = -1
260  jadd = 0
261  kadd = 0
262  srate => region%levels(ilev)%turb%mISij
263  grad => region%levels(ilev)%mixt%gradi
264  sf => region%levels(ilev)%grid%si
265  avgco => region%levels(ilev)%grid%c2fCoI
266  ELSEIF (ijk==dirj) THEN
267  ibeg = ipcbeg
268  iend = ipcend
269  jbeg = jpcbeg+1
270  jend = jpcend
271  kbeg = kpcbeg
272  kend = kpcend
273  iadd = 0
274  jadd = -1
275  kadd = 0
276  srate => region%levels(ilev)%turb%mJSij
277  grad => region%levels(ilev)%mixt%gradj
278  sf => region%levels(ilev)%grid%sj
279  avgco => region%levels(ilev)%grid%c2fCoJ
280  ELSEIF (ijk==dirk) THEN
281  ibeg = ipcbeg
282  iend = ipcend
283  jbeg = jpcbeg
284  jend = jpcend
285  kbeg = kpcbeg+1
286  kend = kpcend
287  iadd = 0
288  jadd = 0
289  kadd = -1
290  srate => region%levels(ilev)%turb%mKSij
291  grad => region%levels(ilev)%mixt%gradk
292  sf => region%levels(ilev)%grid%sk
293  avgco => region%levels(ilev)%grid%c2fCoK
294  ENDIF
295 #endif
296 #ifdef RFLU
297  ibeg = 1
298  iend = region%grid%nFaces
299  f2c => region%grid%f2c
300  srate => region%turb%mISij
301  grad => region%mixt%gradFace
302  fn => region%grid%fn
303 #endif
304 
305 #ifdef RFLO
306  DO k=kbeg,kend
307  DO j=jbeg,jend
308  DO i=ibeg,iend
309 
310  ijkc0 = indijk(i ,j ,k ,icoff,ijcoff)
311  ijkc1 = indijk(i+iadd,j+jadd,k+kadd,icoff,ijcoff)
312  ijkn = indijk(i ,j ,k ,inoff,ijnoff)
313  sface(1)= sf(xcoord,ijkn)
314  sface(2)= sf(ycoord,ijkn)
315  sface(3)= sf(zcoord,ijkn)
316  ac0 = avgco(2,ijkn)
317  ac1 = avgco(1,ijkn)
318 #endif
319 #ifdef RFLU
320 ! - specific Rocflu, check the state of cv first
321  IF (region%mixt%cvState /= cv_mixt_state_cons) &
322  CALL errorstop(global,err_reached_default,__line__)
323  ac0 = 0.5_rfreal
324  ac1 = 0.5_rfreal
325  DO ic=ibeg,iend
326  ijkc0 = f2c(1,ic)
327  ijkc1 = f2c(2,ic)
328  ijkn = ic
329  sface(1)= fn(xcoord,ijkn)*fn(xyzmag,ijkn)
330  sface(2)= fn(ycoord,ijkn)*fn(xyzmag,ijkn)
331  sface(3)= fn(zcoord,ijkn)*fn(xyzmag,ijkn)
332  rdens0 = 1._rfreal/cv(cv_mixt_dens,ijkc0)
333  rdens1 = 1._rfreal/cv(cv_mixt_dens,ijkc1)
334 #endif
335  cpprt = (ac0*gv(gv_mixt_cp,ijkc0*indcp) + &
336  ac1*gv(gv_mixt_cp,ijkc1*indcp))*rprt
337  muel = ac0*tv(tv_mixt_muel,ijkc0)+ac1*tv(tv_mixt_muel,ijkc1)
338  tcol = ac0*tv(tv_mixt_tcol,ijkc0)+ac1*tv(tv_mixt_tcol,ijkc1)
339  tcot = cpprt*muet(ijk,ijkn)
340 #ifdef RFLO
341  velc0(1)= dv(dv_mixt_uvel,ijkc0)
342  velc0(2)= dv(dv_mixt_vvel,ijkc0)
343  velc0(3)= dv(dv_mixt_wvel,ijkc0)
344  velc1(1)= dv(dv_mixt_uvel,ijkc1)
345  velc1(2)= dv(dv_mixt_vvel,ijkc1)
346  velc1(3)= dv(dv_mixt_wvel,ijkc1)
347  velf(1) = ac0*dv(dv_mixt_uvel,ijkc0)+ac1*dv(dv_mixt_uvel,ijkc1)
348  velf(2) = ac0*dv(dv_mixt_vvel,ijkc0)+ac1*dv(dv_mixt_vvel,ijkc1)
349  velf(3) = ac0*dv(dv_mixt_wvel,ijkc0)+ac1*dv(dv_mixt_wvel,ijkc1)
350  tx = grad(gr_mixt_tx,ijkn)
351  ty = grad(gr_mixt_ty,ijkn)
352  tz = grad(gr_mixt_tz,ijkn)
353 #endif
354 #ifdef RFLU
355  velc0(1)= cv(cv_mixt_xmom,ijkc0)*rdens0
356  velc0(2)= cv(cv_mixt_ymom,ijkc0)*rdens0
357  velc0(3)= cv(cv_mixt_zmom,ijkc0)*rdens0
358  velc1(1)= cv(cv_mixt_xmom,ijkc1)*rdens1
359  velc1(2)= cv(cv_mixt_ymom,ijkc1)*rdens1
360  velc1(3)= cv(cv_mixt_zmom,ijkc1)*rdens1
361  velf(1) = ac0*velc0(1)+ac1*velc1(1)
362  velf(2) = ac0*velc0(2)+ac1*velc1(2)
363  velf(3) = ac0*velc0(3)+ac1*velc1(3)
364  tx = grad(xcoord,grf_mixt_temp,ijkn)
365  ty = grad(ycoord,grf_mixt_temp,ijkn)
366  tz = grad(zcoord,grf_mixt_temp,ijkn)
367 #endif
368 
369  tgradf= (tx*sface(1)+ty*sface(2)+tz*sface(3))
370 
371  sij(1,1) = srate(e11,ijkn)
372  sij(1,2) = srate(e12,ijkn)
373  sij(1,3) = srate(e13,ijkn)
374 
375  sij(2,1) = sij(1,2)
376  sij(2,2) = srate(e22,ijkn)
377  sij(2,3) = srate(e23,ijkn)
378 
379  sij(3,1) = sij(1,3)
380  sij(3,2) = sij(2,3)
381  sij(3,3) = srate(e33,ijkn)
382 
383  fd(1) = muel*(sij(1,1)*sface(1)+sij(1,2)*sface(2)+sij(1,3)*sface(3))
384  fd(2) = muel*(sij(2,1)*sface(1)+sij(2,2)*sface(2)+sij(2,3)*sface(3))
385  fd(3) = muel*(sij(3,1)*sface(1)+sij(3,2)*sface(2)+sij(3,3)*sface(3))
386  fd(4) = dot_product(fd(1:3),velf(1:3)) + tcol*tgradf
387 !$endcopy
388 ! Yoshizawa k-model for eddy viscosity type LES
389  modstrain = sqrt(sij(1,1)*sij(1,1) &
390  +sij(2,2)*sij(2,2) &
391  +sij(1,1)*sij(2,2) &
392  +sij(1,2)*sij(1,2) &
393  +sij(1,3)*sij(1,3) &
394  +sij(2,3)*sij(2,3))
395  taukk = 2._rfreal*muet(ijk,ijkn)*modstrain
396  trace(ijkc0) = trace(ijkc0) + taukk
397  trace(ijkc1) = trace(ijkc1) + taukk
398 
399  muf = -muet(ijk,ijkn)/muel
400  tfd(1) = muf*fd(1)
401  tfd(2) = muf*fd(2)
402  tfd(3) = muf*fd(3)
403 
404  fd(1) = fd(1)-tfd(1)
405  fd(2) = fd(2)-tfd(2)
406  fd(3) = fd(3)-tfd(3)
407 
408 !$startcopy TURB_VFluxHybrid
409  fd4 = fd(4)
410  ucitauij = dot_product(tfd(1:3),velc0(1:3))
411  tfd(4) = ucitauij - tcot*tgradf
412  fd(4) = fd4 - engmodel*tfd(4)
413 
414 #ifdef STATS
415  turb%stwork(1,ijkc0)=turb%stwork(1,ijkc0)+ucitauij ! alp_1
416  turb%stwork(2,ijkc0)=turb%stwork(2,ijkc0)+tcot*tgradf ! alp_2+alp_3
417 #endif
418  diss(cv_mixt_xmom,ijkc0) = diss(cv_mixt_xmom,ijkc0) + fd(1)*beta
419  diss(cv_mixt_ymom,ijkc0) = diss(cv_mixt_ymom,ijkc0) + fd(2)*beta
420  diss(cv_mixt_zmom,ijkc0) = diss(cv_mixt_zmom,ijkc0) + fd(3)*beta
421  diss(cv_mixt_ener,ijkc0) = diss(cv_mixt_ener,ijkc0) + fd(4)*beta
422  global%esg1Sum = global%esg1Sum + vol(ijkc0)*ucitauij
423 
424  ucitauij = dot_product(tfd(1:3),velc1(1:3))
425  tfd(4) = ucitauij - tcot*tgradf
426  fd(4) = fd4 - engmodel*tfd(4)
427 
428 #ifdef STATS
429  turb%stwork(1,ijkc1)=turb%stwork(1,ijkc1)+ucitauij ! alp_1
430  turb%stwork(2,ijkc1)=turb%stwork(2,ijkc1)+tcot*tgradf ! alp_2+alp_3
431 #endif
432  diss(cv_mixt_xmom,ijkc1) = diss(cv_mixt_xmom,ijkc1) - fd(1)*beta
433  diss(cv_mixt_ymom,ijkc1) = diss(cv_mixt_ymom,ijkc1) - fd(2)*beta
434  diss(cv_mixt_zmom,ijkc1) = diss(cv_mixt_zmom,ijkc1) - fd(3)*beta
435  diss(cv_mixt_ener,ijkc1) = diss(cv_mixt_ener,ijkc1) - fd(4)*beta
436  global%esg1Sum = global%esg1Sum - vol(ijkc1)*ucitauij
437 
438 #ifdef RFLO
439  ENDDO ! i
440  ENDDO ! j
441  ENDDO ! k
442 #endif
443 #ifdef RFLU
444  ENDDO ! iC
445 #endif
446 
447 !$endcopy
448 
449  END SUBROUTINE computefluxtot
450 
451 END SUBROUTINE turb_visfluxeddy
452 
453 !******************************************************************************
454 !
455 ! RCS Revision history:
456 !
457 ! $Log: TURB_VisFluxEddy.F90,v $
458 ! Revision 1.11 2008/12/06 08:44:42 mtcampbe
459 ! Updated license.
460 !
461 ! Revision 1.10 2008/11/19 22:17:54 mtcampbe
462 ! Added Illinois Open Source License/Copyright
463 !
464 ! Revision 1.9 2005/12/30 23:20:48 wasistho
465 ! exclude rocflu from WLM treatment
466 !
467 ! Revision 1.8 2004/10/22 23:20:25 wasistho
468 ! collect esg1 and esg2+3 into statistics
469 !
470 ! Revision 1.7 2004/08/02 23:06:32 wasistho
471 ! mv libfloflu/viscousFluxEddy(Patch) to rocflo/RFLO_viscousFlux(Patch)
472 !
473 ! Revision 1.6 2004/08/02 19:34:15 wasistho
474 ! changed grid%avgCo to grid%c2fCo
475 !
476 ! Revision 1.5 2004/07/31 00:53:33 wasistho
477 ! replaced cell2face midpoint by linear averaging
478 !
479 ! Revision 1.4 2004/06/03 02:21:37 wasistho
480 ! shift location of endcopy to be the same as VFluxHybrid
481 !
482 ! Revision 1.3 2004/03/27 02:16:42 wasistho
483 ! compiled with Rocflu
484 !
485 ! Revision 1.2 2004/03/24 03:37:03 wasistho
486 ! prepared for RFLU
487 !
488 ! Revision 1.1 2004/03/05 04:37:00 wasistho
489 ! changed nomenclature
490 !
491 ! Revision 1.7 2004/02/26 21:22:16 wasistho
492 ! changed turb%esg.. to global%esg..
493 !
494 ! Revision 1.6 2003/08/29 01:43:13 wasistho
495 ! Added TARGET attribute to region variable, since pointers are cached into it
496 !
497 ! Revision 1.5 2003/06/05 19:21:07 wasistho
498 ! implemented heat transfer model
499 !
500 ! Revision 1.4 2003/05/31 01:48:23 wasistho
501 ! installed turb. wall layer model
502 !
503 ! Revision 1.3 2003/05/15 02:57:06 jblazek
504 ! Inlined index function.
505 !
506 ! Revision 1.2 2003/02/04 03:59:49 wasistho
507 ! An Esgs-bug which caused fd(4) unsymmetry fixed
508 !
509 ! Revision 1.1 2002/10/14 23:55:30 wasistho
510 ! Install Rocturb
511 !
512 !******************************************************************************
513 
514 
515 
516 
517 
518 
519 
**********************************************************************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
subroutine turb_visfluxeddy(region)
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
double sqrt(double d)
Definition: double.h:73
**********************************************************************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 turb_wlmtauwallmapping(region, patch)
subroutine rflo_getnodeoffset(region, iLev, iNodeOffset, ijNodeOffset)
subroutine turb_wlmupdate(region, patch)
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
blockLoc i
Definition: read.cpp:79
subroutine rflo_getcelloffset(region, iLev, iCellOffset, ijCellOffset)
subroutine turb_statccollector(region, iBegSt, iEndSt, colVar)
subroutine turb_lesesgmodel4(region)
Tfloat trace() const
Return the trace of the image, viewed as a matrix.
Definition: CImg.h:13217
subroutine turb_visfluxeddypatch(region, patch)
j indices j
Definition: Indexing.h:6
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE jpcend
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jend
subroutine computefluxtot(ijk)
subroutine errorstop(global, errorCode, errorLine, addMessage)
Definition: ModError.F90:483
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE knode jbeg
long double dot_product(pnt vec1, pnt vec2)
**********************************************************************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 turb_wlmfluxpatch(region, patch)
subroutine rflo_getdimensphys(region, iLev, ipcbeg, ipcend, jpcbeg, jpcend, kpcbeg, kpcend)