Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TURB_ModParameters.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: define various paramters pertinent to TURB
26 !
27 ! Description: none
28 !
29 ! Notes: none
30 !
31 !******************************************************************************
32 !
33 ! $Id: TURB_ModParameters.F90,v 1.19 2008/12/06 08:44:42 mtcampbe Exp $
34 !
35 ! Copyright: (c) 2001 by the University of Illinois
36 !
37 !******************************************************************************
38 
40 
41  USE moddatatypes
42  IMPLICIT NONE
43 
44 ! TURB model and class parameters ---------------------------------------------
45 
46  INTEGER, PARAMETER :: TURB_MODEL_FIXSMAG = 1, & ! LES basic Smagorinsky
47  TURB_MODEL_SCALSIM = 2, & ! LES scale similarity
48  TURB_MODEL_DYNSMAG = 3, & ! LES dynamic Smagorinsky
49  TURB_MODEL_DYNMIXD = 4, & ! LES dynamic mixed
50  TURB_MODEL_SA = 5, & ! RANS Spalart-Allmaras
51  TURB_MODEL_DESSA = 6, & ! DES Spalart-Allmaras
52  TURB_MODEL_HDESSA = 7 ! Hybrid-DES SA
53 
54  INTEGER, PARAMETER :: MODEL_NONE = 0, & ! class of model: NONE
55  MODEL_LES = 1, & ! class of model: LES
56  MODEL_RANS = 2 ! class of model: RANS
57 
58 ! LES parameters
59 
60  INTEGER, PARAMETER :: MAXOUTFLD_LES = 2 ! maximum number LES outfield
61 
62  INTEGER, PARAMETER :: FILTYPE_UNIFORM = 0, &
63  FILTYPE_NONUNIF = 1
64 
65  INTEGER, PARAMETER :: DELTYPE_CBRT = 0, & ! cube-root formula
66  DELTYPE_SQRT = 1 ! square-root formula
67 
68  INTEGER, PARAMETER :: FILWIDTH_ZERO = 0, & ! no filtering
69  FILWIDTH_ONE = 1, & ! one grid spacing
70  FILWIDTH_TWO = 2, & ! twice grid spacing
71  FILWIDTH_FOUR = 4 ! four times grid spacing
72 
73  INTEGER, PARAMETER :: CALCVORT_NO = 0, & ! no vorticities computation
74  CALCVORT_FDT = 1, & ! computed per fluid timestep
75  CALCVORT_SDT = 2 ! computed per system timestep
76 
77  INTEGER, PARAMETER :: CALCWDIST_INI = 0, & ! comp. only initial wall dist.
78  CALCWDIST_REM = 1, & ! computed per remesh
79  CALCWDIST_SDT = 2, & ! computed per system timestep
80  CALCWDIST_FDT = 3 ! computed per fluid timestep
81 
82  INTEGER, PARAMETER :: DV_TURB_CDYN = 1 ! dyn.coef. as turb_dv
83 
84  INTEGER, PARAMETER :: GR_TURB_UX = 1, & ! gradients of
85  GR_TURB_VX = 2, & ! test filtered velocities
86  GR_TURB_WX = 3, &
87  GR_TURB_UY = 4, &
88  GR_TURB_VY = 5, &
89  GR_TURB_WY = 6, &
90  GR_TURB_UZ = 7, &
91  GR_TURB_VZ = 8, &
92  GR_TURB_WZ = 9
93 
94  INTEGER, PARAMETER :: CV_TURB_DENS = 1, & ! components of filtered cv
95  CV_TURB_XMOM = 2, & ! (defined at faces)
96  CV_TURB_YMOM = 3, &
97  CV_TURB_ZMOM = 4, &
98  CV_TURB_NELM = 4
99 
100  INTEGER, PARAMETER :: CV_TURB_UVEL = 2, & ! components of filtered
101  CV_TURB_VVEL = 3, & ! primitive variables
102  CV_TURB_WVEL = 4 ! (defined at cells)
103 
104 ! RANS parameters
105 
106  INTEGER, PARAMETER :: MAXOUTFLD_RANS = 3 ! maximum number LES outfield
107 
108  INTEGER, PARAMETER :: CV_SA_NUTIL = 1, & ! components cv of SA model
109  CV_SA_NELM = 1
110 
111  INTEGER, PARAMETER :: MC_SA_CB1 = 1, & ! Spalart-Allmaras
112  MC_SA_CB2 = 2, & ! model constants
113  MC_SA_CW1 = 3, &
114  MC_SA_CW2 = 4, &
115  MC_SA_CW3 = 5, &
116  MC_SA_CV1 = 6, &
117  MC_SA_RSIG = 7, &
118  MC_SA_RKAP = 8, &
119  MC_SA_NELM = 8
120 
121  INTEGER, PARAMETER :: GR_SA_NUTILX = 1, & ! components grad(tilde[nu])
122  GR_SA_NUTILY = 2, &
123  GR_SA_NUTILZ = 3
124 
125  INTEGER, PARAMETER :: TVT_RANS_MUE = 1, & ! components of RaNS tv
126  TVT_RANS_TCO = 2, &
127  TVT_RANS_NELM = 2
128 
129  INTEGER, PARAMETER :: WDIST_DIRECT = 0, & ! wall dist.comp. method
130  WDIST_HIERAR = 1 ! for relevant RaNS models
131 
132  INTEGER, PARAMETER :: RANS_DISCR_CEN = 0, & ! central discretization
133  RANS_DISCR_UPW = 1 ! upwind
134 
135  INTEGER, PARAMETER :: RANS_DISCR_ORD1 = 1, & ! discretization order
136  RANS_DISCR_ORD2 = 2
137 
138  INTEGER, PARAMETER :: SA_FV1_POW3 = 0, & ! formula for viscous function
139  SA_FV1_POW2 = 1
140 
141 ! Wall Layer Model parameters
142 
143  INTEGER, PARAMETER :: WLM_NSWITCH = 2 ! number of wlm input switch
144 
145  INTEGER, PARAMETER :: WLM_INPUT_MODEL = 1, & ! wlm model parameter
146  WLM_INPUT_REFPOINT = 2 ! wlm reference point
147 
148  INTEGER, PARAMETER :: WLM_MODEL_NOMODEL = 0, & ! wlm model options
149  WLM_MODEL_LOGLAY = 1, &
150  WLM_MODEL_BNDLAY = 2, &
151  WLM_MODEL_EXTERN = 3
152 
153  INTEGER, PARAMETER :: WLM_VALS_XIX = 1, & ! Sij/|S| 1st cell from wall
154  WLM_VALS_ETX = 2, &
155  WLM_VALS_ZTX = 3, &
156  WLM_VALS_XIY = 4, &
157  WLM_VALS_ETY = 5, &
158  WLM_VALS_ZTY = 6, &
159  WLM_VALS_XIZ = 7, &
160  WLM_VALS_ETZ = 8, &
161  WLM_VALS_ZTZ = 9, &
162 
163  wlm_vals_tauux = 10, & ! Tauij at ns-patches
164  wlm_vals_tauuy = 11, &
165  wlm_vals_tauuz = 12, &
166  wlm_vals_tauvx = 13, &
167  wlm_vals_tauvy = 14, &
168  wlm_vals_tauvz = 15, &
169  wlm_vals_tauwx = 16, &
170  wlm_vals_tauwy = 17, &
171  wlm_vals_tauwz = 18, &
172 
173  wlm_vals_xiv = 19, & ! bl vel. 1st cell from wall
174  wlm_vals_etv = 20, &
175  wlm_vals_ztv = 21, &
176 
177  wlm_vals_rough = 22, & ! roughness size
178  wlm_vals_utau = 23, & ! friction velocity
179  wlm_vals_wdist = 24, & ! 1st wall distance
180  wlm_vals_dxi = 25, & ! xi grid spacing
181  wlm_vals_dzt = 26, & ! zeta grid spacing
182  wlm_vals_dpdxi = 27, & ! dp/dxi
183  wlm_vals_dpdzt = 28, & ! dp/zeta
184  wlm_vals_dens = 29, & ! density
185  wlm_vals_hflux = 30 ! wall heat flux
186 
187 ! TURB general parameters
188 
189  INTEGER, PARAMETER :: ST_TURB_VAR1 = 1, & ! quantities to be timeavg
190  ST_TURB_VAR2 = 2, &
191  ST_TURB_VAR3 = 3, &
192  ST_TURB_VAR4 = 4, &
193  ST_TURB_VAR5 = 5, &
194  ST_TURB_VAR6 = 6, &
195  ST_TURB_NVAR = 6
196 
197  INTEGER, PARAMETER :: DIRI = 1, & ! space vector components
198  DIRJ = 2, &
199  DIRK = 3, &
200  NDIR = 3
201 
202  INTEGER, PARAMETER :: E11 = 1, & ! symm tensor components
203  E12 = 2, &
204  E13 = 3, &
205  E22 = 4, &
206  E23 = 5, &
207  E33 = 6, &
208  TENSOR_SYMM_NELM = 6 ! elm number of symm tensor
209  INTEGER, PARAMETER :: A11 = 1, & ! whole tensor components
210  A12 = 2, &
211  A13 = 3, &
212  A21 = 4, &
213  A22 = 5, &
214  A23 = 6, &
215  A31 = 7, &
216  A32 = 8, &
217  A33 = 9, &
218  TENSOR_ALL_NELM = 9 ! elm number of whole tensor
219  INTEGER, PARAMETER :: ZOF_LES_EDDYVIS = 1, & ! zero-one switch fields
220  ZOF_NELM = 1
221 
222 
223  REAL(RFREAL), PARAMETER :: REAL_SMALL = 1.E-16_RFREAL ! small real nmbr
224 
225  REAL(RFREAL), PARAMETER :: STOP_VALUE = 1.E-12_RFREAL ! stop criterium
226 
227 END MODULE turb_modparameters
228 
229 !******************************************************************************
230 !
231 ! RCS Revision history:
232 !
233 ! $Log: TURB_ModParameters.F90,v $
234 ! Revision 1.19 2008/12/06 08:44:42 mtcampbe
235 ! Updated license.
236 !
237 ! Revision 1.18 2008/11/19 22:17:54 mtcampbe
238 ! Added Illinois Open Source License/Copyright
239 !
240 ! Revision 1.17 2006/01/17 17:52:32 wasistho
241 ! ZOF_LES_FIXSMAG to ZOF_LES_EDDYVIS
242 !
243 ! Revision 1.16 2006/01/12 09:49:33 wasistho
244 ! enabled tripping fixed Smagorinsky
245 !
246 ! Revision 1.15 2005/03/07 05:03:37 wasistho
247 ! install hybrid DESSA turbulence model
248 !
249 ! Revision 1.14 2004/04/20 20:49:47 wasistho
250 ! added user option for frequency in computing wall distance
251 !
252 ! Revision 1.13 2004/04/08 20:22:32 wasistho
253 ! increased REAL_SMALL value
254 !
255 ! Revision 1.12 2004/03/05 21:08:02 wasistho
256 ! changed nomenclature
257 !
258 ! Revision 1.11 2004/02/19 04:03:18 wasistho
259 ! added new rans/SA parameter VISCFUNCTION
260 !
261 ! Revision 1.10 2004/02/14 03:42:40 wasistho
262 ! added new WLM parameter: reference point
263 !
264 ! Revision 1.9 2004/02/11 03:24:32 wasistho
265 ! added feature: variable number of turbulence output fields
266 !
267 ! Revision 1.8 2003/10/26 00:18:26 wasistho
268 ! added multiple discr.types and order
269 !
270 ! Revision 1.7 2003/10/07 02:04:30 wasistho
271 ! initial installation of RaNS-SA and DES
272 !
273 ! Revision 1.6 2003/08/06 15:56:22 wasistho
274 ! added vorticities computation
275 !
276 ! Revision 1.5 2003/08/02 00:20:02 wasistho
277 ! added parameters for calcVort
278 !
279 ! Revision 1.4 2003/06/05 19:18:44 wasistho
280 ! implemented heat transfer model
281 !
282 ! Revision 1.3 2003/05/31 01:45:55 wasistho
283 ! installed turb. wall layer model
284 !
285 ! Revision 1.2 2003/05/24 02:08:15 wasistho
286 ! turbulence statistics expanded
287 !
288 ! Revision 1.1 2002/10/14 23:55:29 wasistho
289 ! Install Rocturb
290 !
291 !
292 !******************************************************************************
293 
294 
295 
296 
297 
298