8.1
general documentation
cs_turbulence_model.h
Go to the documentation of this file.
1 #ifndef __CS_TURBULENCE_MODEL_H__
2 #define __CS_TURBULENCE_MODEL_H__
3 
4 /*============================================================================
5  * Base turbulence model data.
6  *============================================================================*/
7 
8 /*
9  This file is part of code_saturne, a general-purpose CFD tool.
10 
11  Copyright (C) 1998-2023 EDF S.A.
12 
13  This program is free software; you can redistribute it and/or modify it under
14  the terms of the GNU General Public License as published by the Free Software
15  Foundation; either version 2 of the License, or (at your option) any later
16  version.
17 
18  This program is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
20  FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
21  details.
22 
23  You should have received a copy of the GNU General Public License along with
24  this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
25  Street, Fifth Floor, Boston, MA 02110-1301, USA.
26 */
27 
28 /*----------------------------------------------------------------------------*/
29 
30 /*----------------------------------------------------------------------------
31  * Local headers
32  *----------------------------------------------------------------------------*/
33 
34 #include "cs_defs.h"
35 
36 /*----------------------------------------------------------------------------*/
37 
39 
40 /*=============================================================================
41  * Macro definitions
42  *============================================================================*/
43 
44 /*============================================================================
45  * Type definitions
46  *============================================================================*/
47 
48 /*----------------------------------------------------------------------------
49  * turbulence models
50  *----------------------------------------------------------------------------*/
51 
52 typedef enum {
53 
70 
72 
73 /*----------------------------------------------------------------------------
74  * turbulence type of model
75  *----------------------------------------------------------------------------*/
76 
77 enum {
78 
82  CS_TURB_HYBRID = 3
83 
84 };
85 
86 /*----------------------------------------------------------------------------
87  * turbulence order of model
88  *----------------------------------------------------------------------------*/
89 
90 enum {
91 
95 
96 };
97 
98 /*----------------------------------------------------------------------------
99  * hybrid models
100  *----------------------------------------------------------------------------*/
101 
102 enum {
103 
108  CS_HYBRID_HTLES = 4
109 
110 };
111 
112 /* turbulence model general options descriptor */
113 /*---------------------------------------------*/
114 
115 typedef struct {
116 
117  int iturb; /* turbulence model
118  CS_TURB_NONE: no turbulence model (laminar flow)
119  CS_TURB_MIXING_LENGTH: mixing length model
120  CS_TURB_K_EPSILON: standard k-epsilon model
121  CS_TURB_K_EPSILON_LIN_PROD: k-epsilon model with
122  Linear Production (LP) correction
123  CS_TURB_K_EPSILON_LS: Launder-Sharma low Re
124  k-epsilon model
125  CS_TURB_K_EPSILON_QUAD: Baglietto et al. low Re
126  k epsilon model
127  CS_TURB_RIJ_EPSILON_LRR: Rij-epsilon (LRR)
128  CS_TURB_RIJ_EPSILON_SSG: Rij-epsilon (SSG)
129  CS_TURB_RIJ_EPSILON_EBRSM: Rij-epsilon (EBRSM)
130  CS_TURB_LES_SMAGO_CONST: LES
131  (constant Smagorinsky model)
132  CS_TURB_LES_SMAGO_DYN: LES ("classical" dynamic
133  Smagorisky model)
134  CS_TURB_LES_WALE: LES (WALE)
135  CS_TURB_V2F_PHI: v2f phi-model
136  CS_TURB_V2F_BL_V2K: v2f BL-v2-k
137  CS_TURB_K_OMEGA: k-omega SST
138  CS_TURB_SPALART_ALLMARAS: Spalart-Allmaras model */
139  int itytur; /* class of turbulence model (integer value
140  iturb/10) */
141  int hybrid_turb; /* Type of Hybrid Turbulence Model
142  - CS_HYBRID_NONE: No model
143  - CS_HYBRID_DES: Detached Eddy Simulation
144  - CS_HYBRID_DDES: Delayed Detached Eddy
145  Simulation
146  - CS_HYBRID_SAM: Scale Adaptive Model
147  - CS_HYBRID_HTLES: Hybrid Temporal Large
148  Eddy Simulation */
149  int type; /* Type of turbulence modelling:
150  - CS_TURB_NONE: No model
151  - CS_TURB_RANS: RANS modelling
152  - CS_TURB_LES: LES modelling
153  - CS_TURB_HYBRID: RANS -- LES modelling */
154  int order; /* Order of the turbulence model:
155  - CS_TURB_ALGEBRAIC: 0th order algebraik model
156  - CS_TURB_FIRST_ORDER: 1st order Eddy Viscosity
157  type models
158  - CS_TURB_SECOND_ORDER: 2nd order Differential
159  Reynolds Stress type models */
161 
162 /* Reference values for turbulence structure and associated pointer */
163 /*------------------------------------------------------------------*/
164 
165 typedef struct {
166 
167  double almax; /* characteristic macroscopic length of the
168  domain */
169  double uref; /* characteristic flow velocity */
170 
172 
173 /* RANS turbulence model descriptor */
174 /*----------------------------------*/
175 
176 typedef struct {
177 
178  int irccor; /* activation of rotation/curvature correction for
179  an eddy viscosity turbulence models
180  - 0: false
181  - 1: true */
182  int itycor; /* type of rotation/curvature correction for an
183  eddy viscosity turbulence models
184  - 1: Cazalbou correction (default when irccor=1
185  and itytur=2 or 5)
186  - 2: Spalart-Shur correction (default when
187  irccor=1 and iturb=60 or 70) */
188  int idirsm; /* turbulent diffusion model for second moment
189  closure
190  - 0: scalar diffusivity (Shir model, default)
191  - 1: tensorial diffusivity (Daly and Harlow
192  model) */
193  int iclkep; /* clipping of k and epsilon
194  - 0: absolute value clipping
195  - 1: coupled clipping based on physical
196  relationships */
197  int igrhok; /* take (2/3 rho grad k) in the momentum
198  equation
199  - 1: true
200  - 0: false (default) */
201  int igrake; /* buoyant term in k-epsilon
202  - 1: true (default if rho is variable)
203  - 0: false */
204  int igrari; /* buoyant term in Rij-epsilon
205  - 1: true (default if rho is variable)
206  - 0: false */
207  int ikecou; /* partially coupled version of
208  k-epsilon (only for iturb=20)
209  - 1: true (default)
210  - 0: false */
211  int reinit_turb; /* Advanced re-init for EBRSM and k-omega models
212  - 1: true (default)
213  - 0: false */
214  int irijco; /* coupled solving of Rij
215  - 1: true
216  - 0: false (default) */
217  int irijnu; /* pseudo eddy viscosity in the matrix of momentum
218  equation to partially implicit div(rho R)
219  - 0: false (default)
220  - 1: true
221  - 2: Rusanov fluxes */
222  int irijrb; /* accurate treatment of R at the boundary (see
223  \ref cs_boundary_condition_set_coeffs)
224  - 1: true
225  - 0: false (default) */
226  int irijec; /* wall echo term of R
227  - 1: true
228  - 0: false (default) */
229  int idifre; /* whole treatment of the diagonal part of the
230  diffusion tensor of R and epsilon
231  - 1: true (default)
232  - 0: simplified treatment */
233  int iclsyr; /* partial implicitation of symmetry BCs of R
234  - 1: true (default)
235  - 0: false */
236  int iclptr; /* partial implicitation of wall BCs of R
237  - 1: true
238  - 0: false (default) */
239  int ikwcln; /* Wall boundary condition on omega in k-omega SST
240  0: Deprecated Neumann boundary condition
241  1: Dirichlet boundary condition consistent
242  with Menter's
243  original model: w_wall = 60*nu/(beta*d**2) */
244 
245  double xlomlg; /* mixing length */
246 
248 
249 /* LES turbulence model descriptor */
250 /*---------------------------------*/
251 
252 typedef struct {
253 
254  int idries; /* Van Driest smoothing at the wall (only for
255  itytur=4)
256  - 1: true
257  - 0: false */
258 
260 
261 /* Hybrid turbulence model descriptor */
262 /*------------------------------------*/
263 
264 typedef struct {
265 
266  int iicc; /* Internal Consistency Constraint applied
267  (only for hybrid_turb=4)
268  - 1: true
269  - 0: false */
270  int ishield; /* Shielding function applied at the wall
271  (only for hybrid_turb=4)
272  - 1: true
273  - 0: false */
274 
275  cs_lnum_t n_iter_mean; /* number of iteration for the exponential mean */
276  cs_lnum_t time_mean; /* time for the exponential mean, automatically
277  computed if n_iter_mean > 0 */
278 
280 
281 /*============================================================================
282  * Static global variables
283  *============================================================================*/
284 
285 /* Pointer to main turbulence model descriptor structure */
286 
287 extern const cs_turb_model_t *cs_glob_turb_model;
288 
289 /* Pointer to reference values for turbulence descriptor structure */
290 
292 
293 /* Pointer to RANS turbulence model descriptor structure */
294 
296 
297 /* Pointer to LES turbulence model descriptor structure */
298 
300 
301 /* Pointer to hybrid turbulence model descriptor structure */
302 
304 
305 /* Constant for turbulence models */
306 
307 extern double cs_turb_xkappa;
308 extern double cs_turb_vdriest;
309 extern double cs_turb_cstlog;
310 extern double cs_turb_cstlog_rough;
311 extern double cs_turb_cstlog_alpha;
312 extern double cs_turb_apow;
313 extern double cs_turb_bpow;
314 extern double cs_turb_dpow;
315 extern double cs_turb_cmu;
316 extern double cs_turb_cmu025;
317 extern double cs_turb_ce1;
318 extern double cs_turb_ce2;
319 extern double cs_turb_ce4;
320 extern double cs_turb_crij1;
321 extern double cs_turb_crij2;
322 extern double cs_turb_crij3;
323 extern double cs_turb_crij_c0;
324 extern double cs_turb_crijp1;
325 extern double cs_turb_crijp2;
326 extern double cs_turb_cssge2;
327 extern double cs_turb_cssgs1;
328 extern double cs_turb_cssgs2;
329 extern double cs_turb_cssgr1;
330 extern double cs_turb_cssgr2;
331 extern double cs_turb_cssgr3;
332 extern double cs_turb_cssgr4;
333 extern double cs_turb_cssgr5;
334 extern double cs_turb_cebms1;
335 extern double cs_turb_cebms2;
336 extern double cs_turb_cebmr1;
337 extern double cs_turb_cebmr2;
338 extern double cs_turb_cebmr3;
339 extern double cs_turb_cebmr4;
340 extern double cs_turb_cebmr5;
341 extern double cs_turb_csrij;
342 extern double cs_turb_cebme2;
343 extern double cs_turb_cebmmu;
344 extern double cs_turb_xcl;
345 extern double cs_turb_xa1;
346 extern double cs_turb_xct;
347 extern double cs_turb_xclt;
348 extern double cs_turb_xceta;
349 extern double cs_turb_cpale1;
350 extern double cs_turb_cpale2;
351 extern double cs_turb_cpale3;
352 extern double cs_turb_cpale4;
353 extern double cs_turb_cpalc1;
354 extern double cs_turb_cpalc2;
355 extern double cs_turb_cpalct;
356 extern double cs_turb_cpalcl;
357 extern double cs_turb_cpalet;
358 extern double cs_turb_ckwsk1;
359 extern double cs_turb_ckwsk2;
360 extern double cs_turb_ckwsw1;
361 extern double cs_turb_ckwsw2;
362 extern double cs_turb_ckwbt1;
363 extern double cs_turb_ckwbt2;
364 extern double cs_turb_ckwgm1;
365 extern double cs_turb_ckwgm2;
366 extern double cs_turb_ckwa1;
367 extern double cs_turb_ckwc1;
368 extern double cs_turb_cddes;
369 extern double cs_turb_csas;
370 extern double cs_turb_csas_eta2;
371 extern double cs_turb_chtles_bt0;
372 extern double cs_turb_cnl1;
373 extern double cs_turb_cnl2;
374 extern double cs_turb_cnl3;
375 extern double cs_turb_cnl4;
376 extern double cs_turb_cnl5;
377 extern double cs_turb_csab1;
378 extern double cs_turb_csab2;
379 extern double cs_turb_csasig;
380 extern double cs_turb_csav1;
381 extern double cs_turb_csaw1;
382 extern double cs_turb_csaw2;
383 extern double cs_turb_csaw3;
384 extern double cs_turb_cssr1;
385 extern double cs_turb_cssr2;
386 extern double cs_turb_cssr3;
387 extern double cs_turb_ccaze2;
388 extern double cs_turb_ccazsc;
389 extern double cs_turb_ccaza;
390 extern double cs_turb_ccazb;
391 extern double cs_turb_ccazc;
392 extern double cs_turb_ccazd;
393 extern double cs_turb_xlesfl;
394 extern double cs_turb_ales;
395 extern double cs_turb_bles;
396 extern double cs_turb_csmago;
397 extern double cs_turb_xlesfd;
398 extern double cs_turb_csmago_max;
399 extern double cs_turb_csmago_min;
400 extern double cs_turb_cdries;
401 extern double cs_turb_cv2fa1;
402 extern double cs_turb_cv2fe2;
403 extern double cs_turb_cv2fc1;
404 extern double cs_turb_cv2fc2;
405 extern double cs_turb_cv2fct;
406 extern double cs_turb_cv2fcl;
407 extern double cs_turb_cv2fet;
408 extern double cs_turb_cwale;
409 extern double cs_turb_xiafm;
410 extern double cs_turb_etaafm;
411 extern double cs_turb_c1trit;
412 extern double cs_turb_c2trit;
413 extern double cs_turb_c3trit;
414 extern double cs_turb_c4trit;
415 extern double cs_turb_cthafm;
416 extern double cs_turb_cthdfm;
417 extern double cs_turb_cthebdfm;
418 
419 /*=============================================================================
420  * Public function prototypes
421  *============================================================================*/
422 
423 /*----------------------------------------------------------------------------
424  * Initialize turbulence model structures
425  *----------------------------------------------------------------------------*/
426 
427 void
428 cs_turb_model_init(void);
429 
430 /*----------------------------------------------------------------------------
431  * Set type and order of the turbulence model
432  *----------------------------------------------------------------------------*/
433 
434 void
436 
437 /*----------------------------------------------------------------------------
438  * Set global pointer to turbulence model structure
439  *----------------------------------------------------------------------------*/
440 
441 void
443 
444 /*----------------------------------------------------------------------------
445  * Provide write access to turbulence model structure
446  *----------------------------------------------------------------------------*/
447 
450 
451 /*----------------------------------------------------------------------------
452  * Compute turbulence model constants,
453  * some of which may depend on the model choice.
454  *
455  * \param[in] phase_id turbulent phase id (-1 for single phase flow)
456  *
457  *----------------------------------------------------------------------------*/
458 
459 void
460 cs_turb_compute_constants(int phase_id);
461 
462 /*----------------------------------------------------------------------------
463  * Provide access to cs_glob_turb_ref_values
464  *
465  * needed to initialize structure with GUI
466  *----------------------------------------------------------------------------*/
467 
470 
471 /*----------------------------------------------------------------------------
472  * Provide access to cs_glob_turb_rans_model
473  *
474  * needed to initialize structure with GUI
475  *----------------------------------------------------------------------------*/
476 
479 
480 /*----------------------------------------------------------------------------
481  * Provide access to cs_glob_turb_les_model
482  *
483  * needed to initialize structure with GUI
484  *----------------------------------------------------------------------------*/
485 
488 
489 /*----------------------------------------------------------------------------
490  * Provide access to cs_glob_turb_hybrid_model
491  *
492  * needed to initialize structure with GUI
493  *----------------------------------------------------------------------------*/
494 
497 
498 /*----------------------------------------------------------------------------*
499  * Print the turbulence model parameters to setup.log.
500  *----------------------------------------------------------------------------*/
501 
502 void
504 
505 /*----------------------------------------------------------------------------*
506  * Print the turbulent constants to setup.log.
507  *----------------------------------------------------------------------------*/
508 
509 void
511 
512 /*----------------------------------------------------------------------------*/
516 /*----------------------------------------------------------------------------*/
517 
518 void
520 
521 /*----------------------------------------------------------------------------*
522  * Clip turbulent fluxes
523  *----------------------------------------------------------------------------*/
524 
525 void
526 cs_clip_turbulent_fluxes(int flux_id,
527  int ivartt);
528 
529 /*----------------------------------------------------------------------------*/
546 /*----------------------------------------------------------------------------*/
547 
548 void
549 cs_turbulence_function_k(int location_id,
550  cs_lnum_t n_elts,
551  const cs_lnum_t *elt_ids,
552  void *input,
553  void *vals);
554 
555 /*----------------------------------------------------------------------------*/
572 /*----------------------------------------------------------------------------*/
573 
574 void
575 cs_turbulence_function_eps(int location_id,
576  cs_lnum_t n_elts,
577  const cs_lnum_t *elt_ids,
578  void *input,
579  void *vals);
580 
581 /*----------------------------------------------------------------------------*/
598 /*----------------------------------------------------------------------------*/
599 
600 void
601 cs_turbulence_function_rij(int location_id,
602  cs_lnum_t n_elts,
603  const cs_lnum_t *elt_ids,
604  void *input,
605  void *vals);
606 
607 /*----------------------------------------------------------------------------*/
608 
610 
611 #endif /* __CS_TURBULENCE_MODEL_H__ */
#define BEGIN_C_DECLS
Definition: cs_defs.h:514
#define END_C_DECLS
Definition: cs_defs.h:515
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
double cs_turb_ccazsc
Definition: cs_turbulence_model.c:842
double cs_turb_cdries
Definition: cs_turbulence_model.c:943
double cs_turb_cssgr5
Definition: cs_turbulence_model.c:622
void cs_turb_init_ref_quantities(void)
Compute characteristic length for turbulence if not already done.
Definition: cs_turbulence_model.c:2229
double cs_turb_ccazb
Definition: cs_turbulence_model.c:852
double cs_turb_cddes
Definition: cs_turbulence_model.c:763
void cs_turb_model_log_setup(void)
Print the turbulence model parameters to setup.log.
Definition: cs_turbulence_model.c:1679
double cs_turb_cebmr3
Definition: cs_turbulence_model.c:632
double cs_turb_c3trit
Definition: cs_turbulence_model.c:1025
double cs_turb_csaw3
Definition: cs_turbulence_model.c:817
void cs_clip_turbulent_fluxes(int flux_id, int ivartt)
Clipping for the turbulence flux vector.
Definition: cs_turbulence_model.c:2258
double cs_turb_xiafm
Definition: cs_turbulence_model.c:1005
double cs_turb_cssgr2
Definition: cs_turbulence_model.c:604
double cs_turb_ce4
Definition: cs_turbulence_model.c:531
double cs_turb_cnl1
Definition: cs_turbulence_model.c:991
double cs_turb_cstlog_alpha
Definition: cs_turbulence_model.c:486
double cs_turb_cnl5
Definition: cs_turbulence_model.c:995
double cs_turb_ccazc
Definition: cs_turbulence_model.c:857
double cs_turb_cv2fet
Definition: cs_turbulence_model.c:985
double cs_turb_xlesfl
Definition: cs_turbulence_model.c:872
double cs_turb_c1trit
Definition: cs_turbulence_model.c:1015
void cs_turb_compute_constants(int phase_id)
Compute turbulence model constants, some of which may depend on the model choice.
Definition: cs_turbulence_model.c:1526
double cs_turb_ckwsk1
Definition: cs_turbulence_model.c:691
double cs_turb_cpale1
Definition: cs_turbulence_model.c:661
double cs_turb_bles
Definition: cs_turbulence_model.c:890
double cs_turb_vdriest
Definition: cs_turbulence_model.c:453
double cs_turb_cebmr5
Definition: cs_turbulence_model.c:634
double cs_turb_csasig
Definition: cs_turbulence_model.c:797
double cs_turb_crij2
Definition: cs_turbulence_model.c:543
void cs_set_type_order_turbulence_model(void)
Initialize type and order members of turbulence model structure.
Definition: cs_turbulence_model.c:1450
double cs_turb_crijp1
Definition: cs_turbulence_model.c:566
double cs_turb_ccazd
Definition: cs_turbulence_model.c:862
double cs_turb_cv2fc2
Definition: cs_turbulence_model.c:967
double cs_turb_cv2fc1
Definition: cs_turbulence_model.c:961
double cs_turb_ckwsk2
Definition: cs_turbulence_model.c:697
double cs_turb_ckwbt1
Definition: cs_turbulence_model.c:715
double cs_turb_cstlog_rough
Definition: cs_turbulence_model.c:475
double cs_turb_cpale4
Definition: cs_turbulence_model.c:670
double cs_turb_csas
Definition: cs_turbulence_model.c:769
double cs_turb_crij1
Definition: cs_turbulence_model.c:537
@ CS_TURB_FIRST_ORDER
Definition: cs_turbulence_model.h:93
@ CS_TURB_SECOND_ORDER
Definition: cs_turbulence_model.h:94
@ CS_TURB_ALGEBRAIC
Definition: cs_turbulence_model.h:92
double cs_turb_ckwc1
Definition: cs_turbulence_model.c:757
double cs_turb_ce2
Definition: cs_turbulence_model.c:522
double cs_turb_cebmr2
Definition: cs_turbulence_model.c:631
double cs_turb_cv2fe2
Definition: cs_turbulence_model.c:955
double cs_turb_xct
Definition: cs_turbulence_model.c:655
double cs_turb_cssr2
Definition: cs_turbulence_model.c:827
double cs_turb_cpalc2
Definition: cs_turbulence_model.c:676
cs_turb_ref_values_t * cs_get_glob_turb_ref_values(void)
Provide access to cs_glob_turb_ref_values.
Definition: cs_turbulence_model.c:1625
double cs_turb_csrij
Definition: cs_turbulence_model.c:640
double cs_turb_cpale3
Definition: cs_turbulence_model.c:667
double cs_turb_ckwgm1
Definition: cs_turbulence_model.c:732
double cs_turb_ales
Definition: cs_turbulence_model.c:881
double cs_turb_crij3
Definition: cs_turbulence_model.c:557
double cs_turb_xcl
Definition: cs_turbulence_model.c:649
double cs_turb_ccaze2
Definition: cs_turbulence_model.c:837
double cs_turb_xa1
Definition: cs_turbulence_model.c:652
double cs_turb_cebmr4
Definition: cs_turbulence_model.c:633
double cs_turb_cmu025
Definition: cs_turbulence_model.c:506
double cs_turb_cpalet
Definition: cs_turbulence_model.c:685
double cs_turb_cnl4
Definition: cs_turbulence_model.c:994
double cs_turb_ckwsw1
Definition: cs_turbulence_model.c:703
double cs_turb_cthafm
Definition: cs_turbulence_model.c:1035
double cs_turb_ckwsw2
Definition: cs_turbulence_model.c:709
double cs_turb_cv2fa1
Definition: cs_turbulence_model.c:949
void cs_set_glob_turb_model(void)
Set global pointer to turbulence model structure.
Definition: cs_turbulence_model.c:1508
double cs_turb_csaw2
Definition: cs_turbulence_model.c:812
double cs_turb_csab1
Definition: cs_turbulence_model.c:787
double cs_turb_cssgr4
Definition: cs_turbulence_model.c:616
void cs_turbulence_function_k(int location_id, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, void *input, void *vals)
Return or estimate the value of the turbulent kinetic energy over specified elements.
Definition: cs_turbulence_model.c:2380
const cs_turb_ref_values_t * cs_glob_turb_ref_values
double cs_turb_cstlog
Definition: cs_turbulence_model.c:464
double cs_turb_cthdfm
Definition: cs_turbulence_model.c:1040
double cs_turb_cssr3
Definition: cs_turbulence_model.c:832
double cs_turb_cssgr1
Definition: cs_turbulence_model.c:598
void cs_turb_model_init(void)
Initialize turbulence model structures.
Definition: cs_turbulence_model.c:1436
double cs_turb_xclt
Definition: cs_turbulence_model.c:1046
cs_turb_rans_model_t * cs_get_glob_turb_rans_model(void)
Provide access to cs_glob_turb_rans_model.
Definition: cs_turbulence_model.c:1639
double cs_turb_cssge2
Definition: cs_turbulence_model.c:580
const cs_turb_hybrid_model_t * cs_glob_turb_hybrid_model
void cs_turbulence_function_eps(int location_id, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, void *input, void *vals)
Return or estimate the value of the turbulent dissipation over specified elements.
Definition: cs_turbulence_model.c:2457
cs_turb_model_t * cs_get_glob_turb_model(void)
Provide write access to turbulence model structure.
Definition: cs_turbulence_model.c:1494
double cs_turb_cebms2
Definition: cs_turbulence_model.c:628
double cs_turb_cv2fct
Definition: cs_turbulence_model.c:973
double cs_turb_csmago_max
Definition: cs_turbulence_model.c:924
double cs_turb_dpow
Definition: cs_turbulence_model.c:495
@ CS_TURB_TYPE_NONE
Definition: cs_turbulence_model.h:79
@ CS_TURB_RANS
Definition: cs_turbulence_model.h:80
@ CS_TURB_HYBRID
Definition: cs_turbulence_model.h:82
@ CS_TURB_LES
Definition: cs_turbulence_model.h:81
@ CS_HYBRID_HTLES
Definition: cs_turbulence_model.h:108
@ CS_HYBRID_DES
Definition: cs_turbulence_model.h:105
@ CS_HYBRID_DDES
Definition: cs_turbulence_model.h:106
@ CS_HYBRID_NONE
Definition: cs_turbulence_model.h:104
@ CS_HYBRID_SAS
Definition: cs_turbulence_model.h:107
double cs_turb_cebms1
Definition: cs_turbulence_model.c:625
const cs_turb_model_t * cs_glob_turb_model
double cs_turb_ckwgm2
Definition: cs_turbulence_model.c:743
double cs_turb_apow
Definition: cs_turbulence_model.c:489
double cs_turb_c4trit
Definition: cs_turbulence_model.c:1030
double cs_turb_cmu
Definition: cs_turbulence_model.c:503
double cs_turb_csab2
Definition: cs_turbulence_model.c:792
double cs_turb_cssr1
Definition: cs_turbulence_model.c:822
double cs_turb_csas_eta2
Definition: cs_turbulence_model.c:774
double cs_turb_csaw1
Definition: cs_turbulence_model.c:807
double cs_turb_chtles_bt0
Definition: cs_turbulence_model.c:782
double cs_turb_ckwa1
Definition: cs_turbulence_model.c:750
double cs_turb_cssgr3
Definition: cs_turbulence_model.c:610
double cs_turb_c2trit
Definition: cs_turbulence_model.c:1020
cs_turb_hybrid_model_t * cs_get_glob_turb_hybrid_model(void)
Provide access to cs_glob_turb_hybrid_model.
Definition: cs_turbulence_model.c:1667
double cs_turb_csmago_min
Definition: cs_turbulence_model.c:934
double cs_turb_cv2fcl
Definition: cs_turbulence_model.c:979
double cs_turb_bpow
Definition: cs_turbulence_model.c:492
double cs_turb_cnl3
Definition: cs_turbulence_model.c:993
double cs_turb_cssgs1
Definition: cs_turbulence_model.c:586
double cs_turb_ckwbt2
Definition: cs_turbulence_model.c:721
double cs_turb_cpalct
Definition: cs_turbulence_model.c:679
const cs_turb_rans_model_t * cs_glob_turb_rans_model
double cs_turb_ccaza
Definition: cs_turbulence_model.c:847
double cs_turb_xceta
Definition: cs_turbulence_model.c:658
double cs_turb_cebme2
Definition: cs_turbulence_model.c:643
double cs_turb_cwale
Definition: cs_turbulence_model.c:1000
double cs_turb_cpalc1
Definition: cs_turbulence_model.c:673
double cs_turb_crij_c0
Definition: cs_turbulence_model.c:551
double cs_turb_cssgs2
Definition: cs_turbulence_model.c:592
double cs_turb_crijp2
Definition: cs_turbulence_model.c:574
double cs_turb_cebmr1
Definition: cs_turbulence_model.c:630
double cs_turb_csmago
Definition: cs_turbulence_model.c:904
double cs_turb_xlesfd
Definition: cs_turbulence_model.c:914
void cs_turb_constants_log_setup(void)
Print the turbulent constants to setup.log.
Definition: cs_turbulence_model.c:2004
double cs_turb_cpalcl
Definition: cs_turbulence_model.c:682
cs_turb_les_model_t * cs_get_glob_turb_les_model(void)
Provide access to cs_glob_turb_les_model.
Definition: cs_turbulence_model.c:1653
double cs_turb_csav1
Definition: cs_turbulence_model.c:802
void cs_turbulence_function_rij(int location_id, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, void *input, void *vals)
Return or estimate the value of the Reynolds stresses over specified elements.
Definition: cs_turbulence_model.c:2535
double cs_turb_cnl2
Definition: cs_turbulence_model.c:992
double cs_turb_etaafm
Definition: cs_turbulence_model.c:1010
double cs_turb_xkappa
Definition: cs_turbulence_model.c:444
double cs_turb_cthebdfm
Definition: cs_turbulence_model.c:1041
double cs_turb_ce1
Definition: cs_turbulence_model.c:514
cs_turb_model_type_t
Definition: cs_turbulence_model.h:52
@ CS_TURB_SPALART_ALLMARAS
Definition: cs_turbulence_model.h:69
@ CS_TURB_MIXING_LENGTH
Definition: cs_turbulence_model.h:55
@ CS_TURB_K_EPSILON_LIN_PROD
Definition: cs_turbulence_model.h:57
@ CS_TURB_RIJ_EPSILON_LRR
Definition: cs_turbulence_model.h:60
@ CS_TURB_NONE
Definition: cs_turbulence_model.h:54
@ CS_TURB_RIJ_EPSILON_EBRSM
Definition: cs_turbulence_model.h:62
@ CS_TURB_K_EPSILON
Definition: cs_turbulence_model.h:56
@ CS_TURB_RIJ_EPSILON_SSG
Definition: cs_turbulence_model.h:61
@ CS_TURB_LES_WALE
Definition: cs_turbulence_model.h:65
@ CS_TURB_LES_SMAGO_CONST
Definition: cs_turbulence_model.h:63
@ CS_TURB_K_EPSILON_QUAD
Definition: cs_turbulence_model.h:59
@ CS_TURB_V2F_PHI
Definition: cs_turbulence_model.h:66
@ CS_TURB_K_EPSILON_LS
Definition: cs_turbulence_model.h:58
@ CS_TURB_V2F_BL_V2K
Definition: cs_turbulence_model.h:67
@ CS_TURB_K_OMEGA
Definition: cs_turbulence_model.h:68
@ CS_TURB_LES_SMAGO_DYN
Definition: cs_turbulence_model.h:64
const cs_turb_les_model_t * cs_glob_turb_les_model
double cs_turb_cebmmu
Definition: cs_turbulence_model.c:646
double cs_turb_cpale2
Definition: cs_turbulence_model.c:664
Hybrid turbulence model descriptor.
Definition: cs_turbulence_model.h:264
int ishield
Definition: cs_turbulence_model.h:270
cs_lnum_t n_iter_mean
Definition: cs_turbulence_model.h:275
cs_lnum_t time_mean
Definition: cs_turbulence_model.h:276
int iicc
Definition: cs_turbulence_model.h:266
LES turbulence model descriptor.
Definition: cs_turbulence_model.h:252
int idries
Definition: cs_turbulence_model.h:254
Turbulence model general options descriptor.
Definition: cs_turbulence_model.h:115
int iturb
Definition: cs_turbulence_model.h:117
int hybrid_turb
Definition: cs_turbulence_model.h:141
int itytur
Definition: cs_turbulence_model.h:139
int type
Definition: cs_turbulence_model.h:149
int order
Definition: cs_turbulence_model.h:154
RANS turbulence model descriptor.
Definition: cs_turbulence_model.h:176
int idirsm
Definition: cs_turbulence_model.h:188
int igrhok
Definition: cs_turbulence_model.h:197
int igrake
Definition: cs_turbulence_model.h:201
double xlomlg
Definition: cs_turbulence_model.h:245
int ikecou
Definition: cs_turbulence_model.h:207
int irijrb
Definition: cs_turbulence_model.h:222
int iclkep
Definition: cs_turbulence_model.h:193
int ikwcln
Definition: cs_turbulence_model.h:239
int irijco
Definition: cs_turbulence_model.h:214
int irijnu
Definition: cs_turbulence_model.h:217
int reinit_turb
Definition: cs_turbulence_model.h:211
int itycor
Definition: cs_turbulence_model.h:182
int irccor
Definition: cs_turbulence_model.h:178
int igrari
Definition: cs_turbulence_model.h:204
int irijec
Definition: cs_turbulence_model.h:226
int iclsyr
Definition: cs_turbulence_model.h:233
int iclptr
Definition: cs_turbulence_model.h:236
int idifre
Definition: cs_turbulence_model.h:229
Definition: cs_turbulence_model.h:165
double uref
Definition: cs_turbulence_model.h:169
double almax
Definition: cs_turbulence_model.h:167