9.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-2025 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 "base/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
52typedef enum {
53
73
75
76/*----------------------------------------------------------------------------
77 * turbulence type of model
78 *----------------------------------------------------------------------------*/
79
80enum {
81
86
87};
88
89/*----------------------------------------------------------------------------
90 * turbulence order of model
91 *----------------------------------------------------------------------------*/
92
93enum {
94
98
99};
100
101/*----------------------------------------------------------------------------
102 * turbulence model High or Low Reynolds number
103 *----------------------------------------------------------------------------*/
104
105enum {
106
110
112
113/*----------------------------------------------------------------------------
114 * hybrid models
115 *----------------------------------------------------------------------------*/
116
117enum {
118
124
126
127/* turbulence model general options descriptor */
128/*---------------------------------------------*/
129
130typedef struct {
131
132 union {
133 int model;
155 int iturb;
156 };
157 int itytur; /* class of turbulence model (integer value
158 iturb/10) */
167 int type;
172 int order;
183
184/* Reference values for turbulence structure and associated pointer */
185/*------------------------------------------------------------------*/
186
187typedef struct {
188
189 double almax; /* characteristic macroscopic length of the
190 domain */
191 double uref; /* characteristic flow velocity */
192
194
195/* RANS turbulence model descriptor */
196/*----------------------------------*/
197
198typedef struct {
199
200 int irccor; /* activation of rotation/curvature correction for
201 an eddy viscosity turbulence models
202 - 0: false
203 - 1: true */
204 int itycor; /* type of rotation/curvature correction for an
205 eddy viscosity turbulence models
206 - 1: Cazalbou correction (default when irccor=1
207 and itytur=2 or 5)
208 - 2: Spalart-Shur correction (default when
209 irccor=1 and iturb=60 or 70) */
210 int idirsm; /* turbulent diffusion model for second moment
211 closure
212 - 0: scalar diffusivity (Shir model, default)
213 - 1: tensorial diffusivity (Daly and Harlow
214 model) */
215 int iclkep; /* clipping of k and epsilon
216 - 0: absolute value clipping
217 - 1: coupled clipping based on physical
218 relationships */
219 int igrhok; /* take (2/3 rho grad k) in the momentum
220 equation
221 - 1: true
222 - 0: false (default) */
224 /* take buoyant term in k-epsilon or Rij-epsilon
225 * models
226 - 1: true (default if rho is variable)
227 - 0: false
228 Useful if and only if RANS models are activated
229 and gravity is non-zero. */
230 int ikecou; /* partially coupled version of
231 k-epsilon (only for iturb=20)
232 - 1: true (default)
233 - 0: false */
234 int reinit_turb; /* Advanced re-init for EBRSM and k-omega models
235 - 1: true (default)
236 - 0: false */
237 int irijco; /* coupled solving of Rij
238 - 1: true
239 - 0: false (default) */
240 int irijnu; /* pseudo eddy viscosity in the matrix of momentum
241 equation to partially implicit div(rho R)
242 - 0: false (default)
243 - 1: true
244 - 2: Rusanov fluxes */
245 int irijrb; /* accurate treatment of R at the boundary (see
246 \ref cs_boundary_condition_set_coeffs)
247 - 1: true
248 - 0: false (default) */
249 int irijec; /* wall echo term of R
250 - 1: true
251 - 0: false (default) */
252 int iclsyr; /* partial implicitation of symmetry BCs of R
253 - 1: true (default)
254 - 0: false */
255 int iclptr; /* partial implicitation of wall BCs of R
256 - 1: true
257 - 0: false (default) */
258 int ikwcln; /* Wall boundary condition on omega in k-omega SST
259 0: Deprecated Neumann boundary condition
260 1: Dirichlet boundary condition consistent
261 with Menter's
262 original model: w_wall = 60*nu/(beta*d**2) */
263
264 double xlomlg; /* mixing length */
265
267 /* Turbulent dissipation buoyant production model
268 0: Default: Production term clipped to 0
269 1: For EM-RSM */
271
272/* LES turbulence model descriptor */
273/*---------------------------------*/
274
275typedef struct {
276
277 int idries; /* Van Driest smoothing at the wall (only for
278 itytur=4)
279 - 1: true
280 - 0: false */
281
283
284/* Hybrid turbulence model descriptor */
285/*------------------------------------*/
286
287typedef struct {
288
289 int iicc; /* Internal Consistency Constraint applied
290 (only for hybrid_turb=4)
291 - 1: true
292 - 0: false */
293 int ishield; /* Shielding function applied at the wall
294 (only for hybrid_turb=4)
295 - 1: true
296 - 0: false */
297
298 cs_lnum_t n_iter_mean; /* number of iteration for the exponential mean */
299 cs_lnum_t time_mean; /* time for the exponential mean, automatically
300 computed if n_iter_mean > 0 */
301
303
304/*============================================================================
305 * Static global variables
306 *============================================================================*/
307
308/* Pointer to main turbulence model descriptor structure */
309
311
312/* Pointer to reference values for turbulence descriptor structure */
313
315
316/* Pointer to RANS turbulence model descriptor structure */
317
319
320/* Pointer to LES turbulence model descriptor structure */
321
323
324/* Pointer to hybrid turbulence model descriptor structure */
325
327
328/* Constant for turbulence models */
329
330extern double cs_turb_xkappa;
331extern double cs_turb_vdriest;
332extern double cs_turb_cstlog;
333extern double cs_turb_cstlog_rough;
334extern double cs_turb_cstlog_alpha;
335extern double cs_turb_apow;
336extern double cs_turb_bpow;
337extern double cs_turb_dpow;
338extern double cs_turb_cmu;
339extern double cs_turb_ce1;
340extern double cs_turb_ce2;
341extern double cs_turb_ce3;
342extern double cs_turb_ce4;
343extern double cs_turb_crij_eps;
344extern double cs_turb_crij1;
345extern double cs_turb_crij2;
346extern double cs_turb_crij3;
347extern double cs_turb_crij_c0;
348extern double cs_turb_crij_ct;
349extern double cs_turb_crijp1;
350extern double cs_turb_crijp2;
351extern double cs_turb_cssgs1;
352extern double cs_turb_cssgs2;
353extern double cs_turb_cssgr1;
354extern double cs_turb_cssgr2;
355extern double cs_turb_cssgr3;
356extern double cs_turb_cssgr4;
357extern double cs_turb_cssgr5;
358extern double cs_turb_cebms1;
359extern double cs_turb_cebms2;
360extern double cs_turb_cebmr1;
361extern double cs_turb_cebmr2;
362extern double cs_turb_cebmr3;
363extern double cs_turb_cebmr4;
364extern double cs_turb_cebmr5;
365extern double cs_turb_csrij;
366extern double cs_turb_cebmmu;
367extern double cs_turb_xcl;
368extern double cs_turb_xa1;
369extern double cs_turb_xct;
370extern double cs_turb_xclt;
371extern double cs_turb_xceta;
372extern double cs_turb_cpale3;
373extern double cs_turb_cpale4;
374extern double cs_turb_cpalc1;
375extern double cs_turb_cpalc2;
376extern double cs_turb_cpalct;
377extern double cs_turb_cpalcl;
378extern double cs_turb_cpalet;
379extern double cs_turb_ckwsk1;
380extern double cs_turb_ckwsk2;
381extern double cs_turb_ckwsw1;
382extern double cs_turb_ckwsw2;
383extern double cs_turb_ckwbt1;
384extern double cs_turb_ckwbt2;
385extern double cs_turb_ckwgm1;
386extern double cs_turb_ckwgm2;
387extern double cs_turb_ckwa1;
388extern double cs_turb_ckwc1;
389extern double cs_turb_cddes;
390extern double cs_turb_csas;
391extern double cs_turb_csas_eta2;
392extern double cs_turb_chtles_bt0;
393extern double cs_turb_cnl1;
394extern double cs_turb_cnl2;
395extern double cs_turb_cnl3;
396extern double cs_turb_cnl4;
397extern double cs_turb_cnl5;
398extern double cs_turb_csab1;
399extern double cs_turb_csab2;
400extern double cs_turb_csasig;
401extern double cs_turb_csav1;
402extern double cs_turb_csaw1;
403extern double cs_turb_csaw2;
404extern double cs_turb_csaw3;
405extern double cs_turb_cssr1;
406extern double cs_turb_cssr2;
407extern double cs_turb_cssr3;
408extern double cs_turb_ccaze2;
409extern double cs_turb_ccazsc;
410extern double cs_turb_ccaza;
411extern double cs_turb_ccazb;
412extern double cs_turb_ccazc;
413extern double cs_turb_ccazd;
414extern double cs_turb_xlesfl;
415extern double cs_turb_ales;
416extern double cs_turb_bles;
417extern double cs_turb_csmago;
418extern double cs_turb_xlesfd;
419extern double cs_turb_csmago_max;
420extern double cs_turb_csmago_min;
421extern double cs_turb_cdries;
422extern double cs_turb_cv2fa1;
423extern double cs_turb_cv2fc1;
424extern double cs_turb_cv2fc2;
425extern double cs_turb_cv2fct;
426extern double cs_turb_cv2fcl;
427extern double cs_turb_cv2fet;
428extern double cs_turb_cwale;
429extern double cs_turb_xiafm;
430extern double cs_turb_etaafm;
431extern double cs_turb_c1trit;
432extern double cs_turb_c2trit;
433extern double cs_turb_c3trit;
434extern double cs_turb_c4trit;
435extern double cs_turb_cthafm;
436extern double cs_turb_cthdfm;
437extern double cs_turb_cthebdfm;
438
439/*=============================================================================
440 * Public function prototypes
441 *============================================================================*/
442
443/*----------------------------------------------------------------------------
444 * Initialize additional turbulence model members of turbulence model
445 * and RANS model structure
446 *----------------------------------------------------------------------------*/
447
448void
450
451/*----------------------------------------------------------------------------
452 * Set global pointer to turbulence model structure
453 *----------------------------------------------------------------------------*/
454
455void
457
458/*----------------------------------------------------------------------------
459 * Provide write access to turbulence model structure
460 *----------------------------------------------------------------------------*/
461
464
465/*----------------------------------------------------------------------------
466 * Compute turbulence model constants,
467 * some of which may depend on the model choice.
468 *
469 * \param[in] phase_id turbulent phase id (-1 for single phase flow)
470 *
471 *----------------------------------------------------------------------------*/
472
473void
474cs_turb_compute_constants(int phase_id);
475
476/*----------------------------------------------------------------------------
477 * Provide access to cs_glob_turb_ref_values
478 *
479 * needed to initialize structure with GUI
480 *----------------------------------------------------------------------------*/
481
484
485/*----------------------------------------------------------------------------
486 * Provide access to cs_glob_turb_rans_model
487 *
488 * needed to initialize structure with GUI
489 *----------------------------------------------------------------------------*/
490
493
494/*----------------------------------------------------------------------------
495 * Provide access to cs_glob_turb_les_model
496 *
497 * needed to initialize structure with GUI
498 *----------------------------------------------------------------------------*/
499
502
503/*----------------------------------------------------------------------------
504 * Provide access to cs_glob_turb_hybrid_model
505 *
506 * needed to initialize structure with GUI
507 *----------------------------------------------------------------------------*/
508
511
512/*----------------------------------------------------------------------------*/
513/*
514 * \brief Return name string associated with a turbulence model value
515 *
516 * \param[in] id model type
517 *
518 * \return pointer to turbulence models description name.
519 */
520/*----------------------------------------------------------------------------*/
521
522const char *
524
525/*----------------------------------------------------------------------------*
526 * Print the turbulence model parameters to setup.log.
527 *----------------------------------------------------------------------------*/
528
529void
531
532/*----------------------------------------------------------------------------*
533 * Print the turbulent constants to setup.log.
534 *----------------------------------------------------------------------------*/
535
536void
538
539/*----------------------------------------------------------------------------*/
543/*----------------------------------------------------------------------------*/
544
545void
547
548/*----------------------------------------------------------------------------*
549 * Clip turbulent fluxes
550 *----------------------------------------------------------------------------*/
551
552void
553cs_clip_turbulent_fluxes(int flux_id,
554 int ivartt);
555
556/*----------------------------------------------------------------------------*/
573/*----------------------------------------------------------------------------*/
574
575void
576cs_turbulence_function_k(int location_id,
577 cs_lnum_t n_elts,
578 const cs_lnum_t *elt_ids,
579 void *input,
580 void *vals);
581
582/*----------------------------------------------------------------------------*/
599/*----------------------------------------------------------------------------*/
600
601void
602cs_turbulence_function_eps(int location_id,
603 cs_lnum_t n_elts,
604 const cs_lnum_t *elt_ids,
605 void *input,
606 void *vals);
607
608/*----------------------------------------------------------------------------*/
625/*----------------------------------------------------------------------------*/
626
627void
628cs_turbulence_function_rij(int location_id,
629 cs_lnum_t n_elts,
630 const cs_lnum_t *elt_ids,
631 void *input,
632 void *vals);
633
634/*----------------------------------------------------------------------------*/
635
637
638#endif /* __CS_TURBULENCE_MODEL_H__ */
#define BEGIN_C_DECLS
Definition: cs_defs.h:554
#define END_C_DECLS
Definition: cs_defs.h:555
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:350
double cs_turb_ccazsc
Definition: cs_turbulence_model.cpp:839
double cs_turb_cdries
Definition: cs_turbulence_model.cpp:940
double cs_turb_cssgr5
Definition: cs_turbulence_model.cpp:627
void cs_turb_init_ref_quantities(void)
Compute characteristic length for turbulence if not already done.
Definition: cs_turbulence_model.cpp:2070
double cs_turb_ccazb
Definition: cs_turbulence_model.cpp:849
double cs_turb_cddes
Definition: cs_turbulence_model.cpp:760
void cs_turb_model_log_setup(void)
Print the turbulence model parameters to setup.log.
Definition: cs_turbulence_model.cpp:1486
double cs_turb_cebmr3
Definition: cs_turbulence_model.cpp:637
cs_turb_ref_values_t * cs_get_glob_turb_ref_values(void)
Provide access to cs_glob_turb_ref_values.
Definition: cs_turbulence_model.cpp:1352
double cs_turb_c3trit
Definition: cs_turbulence_model.cpp:1016
double cs_turb_csaw3
Definition: cs_turbulence_model.cpp:814
void cs_clip_turbulent_fluxes(int flux_id, int ivartt)
Clipping for the turbulence flux vector.
Definition: cs_turbulence_model.cpp:2099
double cs_turb_xiafm
Definition: cs_turbulence_model.cpp:996
double cs_turb_cssgr2
Definition: cs_turbulence_model.cpp:609
double cs_turb_ce4
Definition: cs_turbulence_model.cpp:530
double cs_turb_cnl1
Definition: cs_turbulence_model.cpp:982
double cs_turb_cstlog_alpha
Definition: cs_turbulence_model.cpp:479
double cs_turb_cnl5
Definition: cs_turbulence_model.cpp:986
double cs_turb_ccazc
Definition: cs_turbulence_model.cpp:854
double cs_turb_cv2fet
Definition: cs_turbulence_model.cpp:976
double cs_turb_xlesfl
Definition: cs_turbulence_model.cpp:869
double cs_turb_c1trit
Definition: cs_turbulence_model.cpp:1006
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.cpp:1241
double cs_turb_ckwsk1
Definition: cs_turbulence_model.cpp:688
double cs_turb_bles
Definition: cs_turbulence_model.cpp:887
double cs_turb_vdriest
Definition: cs_turbulence_model.cpp:443
double cs_turb_cebmr5
Definition: cs_turbulence_model.cpp:639
double cs_turb_csasig
Definition: cs_turbulence_model.cpp:794
double cs_turb_crij2
Definition: cs_turbulence_model.cpp:549
@ CS_HYBRID_HTLES
Definition: cs_turbulence_model.h:123
@ CS_HYBRID_DES
Definition: cs_turbulence_model.h:120
@ CS_HYBRID_DDES
Definition: cs_turbulence_model.h:121
@ CS_HYBRID_NONE
Definition: cs_turbulence_model.h:119
@ CS_HYBRID_SAS
Definition: cs_turbulence_model.h:122
double cs_turb_crijp1
Definition: cs_turbulence_model.cpp:577
double cs_turb_ccazd
Definition: cs_turbulence_model.cpp:859
double cs_turb_cv2fc2
Definition: cs_turbulence_model.cpp:958
double cs_turb_cv2fc1
Definition: cs_turbulence_model.cpp:952
@ CS_TURB_TYPE_NONE
Definition: cs_turbulence_model.h:82
@ CS_TURB_RANS
Definition: cs_turbulence_model.h:83
@ CS_TURB_HYBRID
Definition: cs_turbulence_model.h:85
@ CS_TURB_LES
Definition: cs_turbulence_model.h:84
double cs_turb_ckwsk2
Definition: cs_turbulence_model.cpp:694
double cs_turb_ckwbt1
Definition: cs_turbulence_model.cpp:712
double cs_turb_cstlog_rough
Definition: cs_turbulence_model.cpp:467
double cs_turb_cpale4
Definition: cs_turbulence_model.cpp:667
double cs_turb_csas
Definition: cs_turbulence_model.cpp:766
double cs_turb_crij1
Definition: cs_turbulence_model.cpp:543
double cs_turb_ce3
Definition: cs_turbulence_model.cpp:521
cs_turb_model_t * cs_get_glob_turb_model(void)
Provide write access to turbulence model structure.
Definition: cs_turbulence_model.cpp:1209
double cs_turb_ckwc1
Definition: cs_turbulence_model.cpp:754
double cs_turb_ce2
Definition: cs_turbulence_model.cpp:514
double cs_turb_cebmr2
Definition: cs_turbulence_model.cpp:636
double cs_turb_xct
Definition: cs_turbulence_model.cpp:658
double cs_turb_crij_ct
Definition: cs_turbulence_model.cpp:562
double cs_turb_cssr2
Definition: cs_turbulence_model.cpp:824
cs_turb_rans_model_t * cs_get_glob_turb_rans_model(void)
Provide access to cs_glob_turb_rans_model.
Definition: cs_turbulence_model.cpp:1366
double cs_turb_cpalc2
Definition: cs_turbulence_model.cpp:673
double cs_turb_csrij
Definition: cs_turbulence_model.cpp:645
double cs_turb_cpale3
Definition: cs_turbulence_model.cpp:664
void cs_turbulence_init_models(void)
Initialize additional turbulence model members of turbulence model and RANS model structure.
Definition: cs_turbulence_model.cpp:1139
double cs_turb_ckwgm1
Definition: cs_turbulence_model.cpp:729
double cs_turb_ales
Definition: cs_turbulence_model.cpp:878
double cs_turb_crij3
Definition: cs_turbulence_model.cpp:568
double cs_turb_xcl
Definition: cs_turbulence_model.cpp:652
double cs_turb_ccaze2
Definition: cs_turbulence_model.cpp:834
double cs_turb_xa1
Definition: cs_turbulence_model.cpp:655
double cs_turb_cebmr4
Definition: cs_turbulence_model.cpp:638
double cs_turb_cpalet
Definition: cs_turbulence_model.cpp:682
double cs_turb_cnl4
Definition: cs_turbulence_model.cpp:985
double cs_turb_crij_eps
Definition: cs_turbulence_model.cpp:536
double cs_turb_ckwsw1
Definition: cs_turbulence_model.cpp:700
double cs_turb_cthafm
Definition: cs_turbulence_model.cpp:1026
double cs_turb_ckwsw2
Definition: cs_turbulence_model.cpp:706
double cs_turb_cv2fa1
Definition: cs_turbulence_model.cpp:946
void cs_set_glob_turb_model(void)
Set global pointer to turbulence model structure.
Definition: cs_turbulence_model.cpp:1223
double cs_turb_csaw2
Definition: cs_turbulence_model.cpp:809
double cs_turb_csab1
Definition: cs_turbulence_model.cpp:784
double cs_turb_cssgr4
Definition: cs_turbulence_model.cpp:621
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.cpp:2220
const cs_turb_ref_values_t * cs_glob_turb_ref_values
double cs_turb_cstlog
Definition: cs_turbulence_model.cpp:455
double cs_turb_cthdfm
Definition: cs_turbulence_model.cpp:1031
@ CS_TURB_FIRST_ORDER
Definition: cs_turbulence_model.h:96
@ CS_TURB_SECOND_ORDER
Definition: cs_turbulence_model.h:97
@ CS_TURB_ALGEBRAIC
Definition: cs_turbulence_model.h:95
double cs_turb_cssr3
Definition: cs_turbulence_model.cpp:829
double cs_turb_cssgr1
Definition: cs_turbulence_model.cpp:603
double cs_turb_xclt
Definition: cs_turbulence_model.cpp:1037
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.cpp:2297
double cs_turb_cebms2
Definition: cs_turbulence_model.cpp:633
double cs_turb_cv2fct
Definition: cs_turbulence_model.cpp:964
double cs_turb_csmago_max
Definition: cs_turbulence_model.cpp:921
double cs_turb_dpow
Definition: cs_turbulence_model.cpp:488
double cs_turb_cebms1
Definition: cs_turbulence_model.cpp:630
const cs_turb_model_t * cs_glob_turb_model
const char * cs_turbulence_model_name(cs_turb_model_type_t id)
Return name string associated with a turbulence model value.
Definition: cs_turbulence_model.cpp:1410
double cs_turb_ckwgm2
Definition: cs_turbulence_model.cpp:740
double cs_turb_apow
Definition: cs_turbulence_model.cpp:482
cs_turb_hybrid_model_t * cs_get_glob_turb_hybrid_model(void)
Provide access to cs_glob_turb_hybrid_model.
Definition: cs_turbulence_model.cpp:1394
double cs_turb_c4trit
Definition: cs_turbulence_model.cpp:1021
@ CS_TURB_HIGH_LOW_RE
Definition: cs_turbulence_model.h:109
@ CS_TURB_LOW_RE
Definition: cs_turbulence_model.h:108
@ CS_TURB_HIGH_RE
Definition: cs_turbulence_model.h:107
double cs_turb_cmu
Definition: cs_turbulence_model.cpp:496
double cs_turb_csab2
Definition: cs_turbulence_model.cpp:789
double cs_turb_cssr1
Definition: cs_turbulence_model.cpp:819
double cs_turb_csas_eta2
Definition: cs_turbulence_model.cpp:771
double cs_turb_csaw1
Definition: cs_turbulence_model.cpp:804
double cs_turb_chtles_bt0
Definition: cs_turbulence_model.cpp:779
double cs_turb_ckwa1
Definition: cs_turbulence_model.cpp:747
double cs_turb_cssgr3
Definition: cs_turbulence_model.cpp:615
double cs_turb_c2trit
Definition: cs_turbulence_model.cpp:1011
double cs_turb_csmago_min
Definition: cs_turbulence_model.cpp:931
double cs_turb_cv2fcl
Definition: cs_turbulence_model.cpp:970
double cs_turb_bpow
Definition: cs_turbulence_model.cpp:485
double cs_turb_cnl3
Definition: cs_turbulence_model.cpp:984
double cs_turb_cssgs1
Definition: cs_turbulence_model.cpp:591
double cs_turb_ckwbt2
Definition: cs_turbulence_model.cpp:718
cs_turb_les_model_t * cs_get_glob_turb_les_model(void)
Provide access to cs_glob_turb_les_model.
Definition: cs_turbulence_model.cpp:1380
double cs_turb_cpalct
Definition: cs_turbulence_model.cpp:676
const cs_turb_rans_model_t * cs_glob_turb_rans_model
double cs_turb_ccaza
Definition: cs_turbulence_model.cpp:844
double cs_turb_xceta
Definition: cs_turbulence_model.cpp:661
double cs_turb_cwale
Definition: cs_turbulence_model.cpp:991
double cs_turb_cpalc1
Definition: cs_turbulence_model.cpp:670
double cs_turb_crij_c0
Definition: cs_turbulence_model.cpp:557
double cs_turb_cssgs2
Definition: cs_turbulence_model.cpp:597
double cs_turb_crijp2
Definition: cs_turbulence_model.cpp:585
double cs_turb_cebmr1
Definition: cs_turbulence_model.cpp:635
double cs_turb_csmago
Definition: cs_turbulence_model.cpp:901
double cs_turb_xlesfd
Definition: cs_turbulence_model.cpp:911
void cs_turb_constants_log_setup(void)
Print the turbulent constants to setup.log.
Definition: cs_turbulence_model.cpp:1806
double cs_turb_cpalcl
Definition: cs_turbulence_model.cpp:679
double cs_turb_csav1
Definition: cs_turbulence_model.cpp:799
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.cpp:2375
double cs_turb_cnl2
Definition: cs_turbulence_model.cpp:983
double cs_turb_etaafm
Definition: cs_turbulence_model.cpp:1001
double cs_turb_xkappa
Definition: cs_turbulence_model.cpp:434
double cs_turb_cthebdfm
Definition: cs_turbulence_model.cpp:1032
double cs_turb_ce1
Definition: cs_turbulence_model.cpp:504
cs_turb_model_type_t
Definition: cs_turbulence_model.h:52
@ CS_TURB_SPALART_ALLMARAS
Definition: cs_turbulence_model.h:72
@ CS_TURB_LES_KSGS
Definition: cs_turbulence_model.h:67
@ 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_LES_TAUSGS
Definition: cs_turbulence_model.h:68
@ CS_TURB_RIJ_EPSILON_BFH
Definition: cs_turbulence_model.h:63
@ 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:66
@ CS_TURB_LES_SMAGO_CONST
Definition: cs_turbulence_model.h:64
@ CS_TURB_K_EPSILON_QUAD
Definition: cs_turbulence_model.h:59
@ CS_TURB_V2F_PHI
Definition: cs_turbulence_model.h:69
@ CS_TURB_K_EPSILON_LS
Definition: cs_turbulence_model.h:58
@ CS_TURB_V2F_BL_V2K
Definition: cs_turbulence_model.h:70
@ CS_TURB_K_OMEGA
Definition: cs_turbulence_model.h:71
@ CS_TURB_LES_SMAGO_DYN
Definition: cs_turbulence_model.h:65
const cs_turb_les_model_t * cs_glob_turb_les_model
double cs_turb_cebmmu
Definition: cs_turbulence_model.cpp:649
Hybrid turbulence model descriptor.
Definition: cs_turbulence_model.h:287
int ishield
Definition: cs_turbulence_model.h:293
cs_lnum_t n_iter_mean
Definition: cs_turbulence_model.h:298
cs_lnum_t time_mean
Definition: cs_turbulence_model.h:299
int iicc
Definition: cs_turbulence_model.h:289
LES turbulence model descriptor.
Definition: cs_turbulence_model.h:275
int idries
Definition: cs_turbulence_model.h:277
Turbulence model general options descriptor.
Definition: cs_turbulence_model.h:130
int high_low_re
Definition: cs_turbulence_model.h:178
int hybrid_turb
Definition: cs_turbulence_model.h:159
int model
Definition: cs_turbulence_model.h:133
int itytur
Definition: cs_turbulence_model.h:157
int type
Definition: cs_turbulence_model.h:167
int order
Definition: cs_turbulence_model.h:172
int iturb
Definition: cs_turbulence_model.h:155
RANS turbulence model descriptor.
Definition: cs_turbulence_model.h:198
int idirsm
Definition: cs_turbulence_model.h:210
int igrhok
Definition: cs_turbulence_model.h:219
double xlomlg
Definition: cs_turbulence_model.h:264
int ikecou
Definition: cs_turbulence_model.h:230
int dissip_buo_mdl
Definition: cs_turbulence_model.h:266
int irijrb
Definition: cs_turbulence_model.h:245
int iclkep
Definition: cs_turbulence_model.h:215
int ikwcln
Definition: cs_turbulence_model.h:258
int irijco
Definition: cs_turbulence_model.h:237
int irijnu
Definition: cs_turbulence_model.h:240
int reinit_turb
Definition: cs_turbulence_model.h:234
int itycor
Definition: cs_turbulence_model.h:204
int irccor
Definition: cs_turbulence_model.h:200
int has_buoyant_term
Definition: cs_turbulence_model.h:223
int irijec
Definition: cs_turbulence_model.h:249
int iclsyr
Definition: cs_turbulence_model.h:252
int iclptr
Definition: cs_turbulence_model.h:255
Definition: cs_turbulence_model.h:187
double uref
Definition: cs_turbulence_model.h:191
double almax
Definition: cs_turbulence_model.h:189