8.3
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-2024 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
52typedef enum {
53
70
72
73/*----------------------------------------------------------------------------
74 * turbulence type of model
75 *----------------------------------------------------------------------------*/
76
77enum {
78
83
84};
85
86/*----------------------------------------------------------------------------
87 * turbulence order of model
88 *----------------------------------------------------------------------------*/
89
90enum {
91
95
96};
97
98/*----------------------------------------------------------------------------
99 * turbulence model High or Low Reynolds number
100 *----------------------------------------------------------------------------*/
101
102enum {
103
107
109
110/*----------------------------------------------------------------------------
111 * hybrid models
112 *----------------------------------------------------------------------------*/
113
114enum {
115
121
123
124/* turbulence model general options descriptor */
125/*---------------------------------------------*/
126
127typedef struct {
128
129 union {
130 int model;
152 int iturb;
153 };
154 int itytur; /* class of turbulence model (integer value
155 iturb/10) */
164 int type;
169 int order;
180
181/* Reference values for turbulence structure and associated pointer */
182/*------------------------------------------------------------------*/
183
184typedef struct {
185
186 double almax; /* characteristic macroscopic length of the
187 domain */
188 double uref; /* characteristic flow velocity */
189
191
192/* RANS turbulence model descriptor */
193/*----------------------------------*/
194
195typedef struct {
196
197 int irccor; /* activation of rotation/curvature correction for
198 an eddy viscosity turbulence models
199 - 0: false
200 - 1: true */
201 int itycor; /* type of rotation/curvature correction for an
202 eddy viscosity turbulence models
203 - 1: Cazalbou correction (default when irccor=1
204 and itytur=2 or 5)
205 - 2: Spalart-Shur correction (default when
206 irccor=1 and iturb=60 or 70) */
207 int idirsm; /* turbulent diffusion model for second moment
208 closure
209 - 0: scalar diffusivity (Shir model, default)
210 - 1: tensorial diffusivity (Daly and Harlow
211 model) */
212 int iclkep; /* clipping of k and epsilon
213 - 0: absolute value clipping
214 - 1: coupled clipping based on physical
215 relationships */
216 int igrhok; /* take (2/3 rho grad k) in the momentum
217 equation
218 - 1: true
219 - 0: false (default) */
221 /* take buoyant term in k-epsilon or Rij-epsilon
222 * models
223 - 1: true (default if rho is variable)
224 - 0: false
225 Useful if and only if RANS models are activated
226 and gravity is non-zero. */
227 int ikecou; /* partially coupled version of
228 k-epsilon (only for iturb=20)
229 - 1: true (default)
230 - 0: false */
231 int reinit_turb; /* Advanced re-init for EBRSM and k-omega models
232 - 1: true (default)
233 - 0: false */
234 int irijco; /* coupled solving of Rij
235 - 1: true
236 - 0: false (default) */
237 int irijnu; /* pseudo eddy viscosity in the matrix of momentum
238 equation to partially implicit div(rho R)
239 - 0: false (default)
240 - 1: true
241 - 2: Rusanov fluxes */
242 int irijrb; /* accurate treatment of R at the boundary (see
243 \ref cs_boundary_condition_set_coeffs)
244 - 1: true
245 - 0: false (default) */
246 int irijec; /* wall echo term of R
247 - 1: true
248 - 0: false (default) */
249 int idifre; /* whole treatment of the diagonal part of the
250 diffusion tensor of R and epsilon
251 - 1: true (default)
252 - 0: simplified treatment */
253 int iclsyr; /* partial implicitation of symmetry BCs of R
254 - 1: true (default)
255 - 0: false */
256 int iclptr; /* partial implicitation of wall BCs of R
257 - 1: true
258 - 0: false (default) */
259 int ikwcln; /* Wall boundary condition on omega in k-omega SST
260 0: Deprecated Neumann boundary condition
261 1: Dirichlet boundary condition consistent
262 with Menter's
263 original model: w_wall = 60*nu/(beta*d**2) */
264
265 double xlomlg; /* mixing length */
266
268 /* Turbulent dissipation buoyant production model
269 0: Default: Production term clipped to 0
270 1: For EM-RSM */
272
273/* LES turbulence model descriptor */
274/*---------------------------------*/
275
276typedef struct {
277
278 int idries; /* Van Driest smoothing at the wall (only for
279 itytur=4)
280 - 1: true
281 - 0: false */
282
284
285/* Hybrid turbulence model descriptor */
286/*------------------------------------*/
287
288typedef struct {
289
290 int iicc; /* Internal Consistency Constraint applied
291 (only for hybrid_turb=4)
292 - 1: true
293 - 0: false */
294 int ishield; /* Shielding function applied at the wall
295 (only for hybrid_turb=4)
296 - 1: true
297 - 0: false */
298
299 cs_lnum_t n_iter_mean; /* number of iteration for the exponential mean */
300 cs_lnum_t time_mean; /* time for the exponential mean, automatically
301 computed if n_iter_mean > 0 */
302
304
305/*============================================================================
306 * Static global variables
307 *============================================================================*/
308
309/* Pointer to main turbulence model descriptor structure */
310
312
313/* Pointer to reference values for turbulence descriptor structure */
314
316
317/* Pointer to RANS turbulence model descriptor structure */
318
320
321/* Pointer to LES turbulence model descriptor structure */
322
324
325/* Pointer to hybrid turbulence model descriptor structure */
326
328
329/* Constant for turbulence models */
330
331extern double cs_turb_xkappa;
332extern double cs_turb_vdriest;
333extern double cs_turb_cstlog;
334extern double cs_turb_cstlog_rough;
335extern double cs_turb_cstlog_alpha;
336extern double cs_turb_apow;
337extern double cs_turb_bpow;
338extern double cs_turb_dpow;
339extern double cs_turb_cmu;
340extern double cs_turb_ce1;
341extern double cs_turb_ce2;
342extern double cs_turb_ce3;
343extern double cs_turb_ce4;
344extern double cs_turb_crij_eps;
345extern double cs_turb_crij1;
346extern double cs_turb_crij2;
347extern double cs_turb_crij3;
348extern double cs_turb_crij_c0;
349extern double cs_turb_crij_ct;
350extern double cs_turb_crijp1;
351extern double cs_turb_crijp2;
352extern double cs_turb_cssgs1;
353extern double cs_turb_cssgs2;
354extern double cs_turb_cssgr1;
355extern double cs_turb_cssgr2;
356extern double cs_turb_cssgr3;
357extern double cs_turb_cssgr4;
358extern double cs_turb_cssgr5;
359extern double cs_turb_cebms1;
360extern double cs_turb_cebms2;
361extern double cs_turb_cebmr1;
362extern double cs_turb_cebmr2;
363extern double cs_turb_cebmr3;
364extern double cs_turb_cebmr4;
365extern double cs_turb_cebmr5;
366extern double cs_turb_csrij;
367extern double cs_turb_cebmmu;
368extern double cs_turb_xcl;
369extern double cs_turb_xa1;
370extern double cs_turb_xct;
371extern double cs_turb_xclt;
372extern double cs_turb_xceta;
373extern double cs_turb_cpale1;
374extern double cs_turb_cpale2;
375extern double cs_turb_cpale3;
376extern double cs_turb_cpale4;
377extern double cs_turb_cpalc1;
378extern double cs_turb_cpalc2;
379extern double cs_turb_cpalct;
380extern double cs_turb_cpalcl;
381extern double cs_turb_cpalet;
382extern double cs_turb_ckwsk1;
383extern double cs_turb_ckwsk2;
384extern double cs_turb_ckwsw1;
385extern double cs_turb_ckwsw2;
386extern double cs_turb_ckwbt1;
387extern double cs_turb_ckwbt2;
388extern double cs_turb_ckwgm1;
389extern double cs_turb_ckwgm2;
390extern double cs_turb_ckwa1;
391extern double cs_turb_ckwc1;
392extern double cs_turb_cddes;
393extern double cs_turb_csas;
394extern double cs_turb_csas_eta2;
395extern double cs_turb_chtles_bt0;
396extern double cs_turb_cnl1;
397extern double cs_turb_cnl2;
398extern double cs_turb_cnl3;
399extern double cs_turb_cnl4;
400extern double cs_turb_cnl5;
401extern double cs_turb_csab1;
402extern double cs_turb_csab2;
403extern double cs_turb_csasig;
404extern double cs_turb_csav1;
405extern double cs_turb_csaw1;
406extern double cs_turb_csaw2;
407extern double cs_turb_csaw3;
408extern double cs_turb_cssr1;
409extern double cs_turb_cssr2;
410extern double cs_turb_cssr3;
411extern double cs_turb_ccaze2;
412extern double cs_turb_ccazsc;
413extern double cs_turb_ccaza;
414extern double cs_turb_ccazb;
415extern double cs_turb_ccazc;
416extern double cs_turb_ccazd;
417extern double cs_turb_xlesfl;
418extern double cs_turb_ales;
419extern double cs_turb_bles;
420extern double cs_turb_csmago;
421extern double cs_turb_xlesfd;
422extern double cs_turb_csmago_max;
423extern double cs_turb_csmago_min;
424extern double cs_turb_cdries;
425extern double cs_turb_cv2fa1;
426extern double cs_turb_cv2fe2;
427extern double cs_turb_cv2fc1;
428extern double cs_turb_cv2fc2;
429extern double cs_turb_cv2fct;
430extern double cs_turb_cv2fcl;
431extern double cs_turb_cv2fet;
432extern double cs_turb_cwale;
433extern double cs_turb_xiafm;
434extern double cs_turb_etaafm;
435extern double cs_turb_c1trit;
436extern double cs_turb_c2trit;
437extern double cs_turb_c3trit;
438extern double cs_turb_c4trit;
439extern double cs_turb_cthafm;
440extern double cs_turb_cthdfm;
441extern double cs_turb_cthebdfm;
442
443/*=============================================================================
444 * Public function prototypes
445 *============================================================================*/
446
447/*----------------------------------------------------------------------------
448 * Initialize additional turbulence model members of turbulence model
449 * and RANS model structure
450 *----------------------------------------------------------------------------*/
451
452void
454
455/*----------------------------------------------------------------------------
456 * Set global pointer to turbulence model structure
457 *----------------------------------------------------------------------------*/
458
459void
461
462/*----------------------------------------------------------------------------
463 * Provide write access to turbulence model structure
464 *----------------------------------------------------------------------------*/
465
468
469/*----------------------------------------------------------------------------
470 * Compute turbulence model constants,
471 * some of which may depend on the model choice.
472 *
473 * \param[in] phase_id turbulent phase id (-1 for single phase flow)
474 *
475 *----------------------------------------------------------------------------*/
476
477void
478cs_turb_compute_constants(int phase_id);
479
480/*----------------------------------------------------------------------------
481 * Provide access to cs_glob_turb_ref_values
482 *
483 * needed to initialize structure with GUI
484 *----------------------------------------------------------------------------*/
485
488
489/*----------------------------------------------------------------------------
490 * Provide access to cs_glob_turb_rans_model
491 *
492 * needed to initialize structure with GUI
493 *----------------------------------------------------------------------------*/
494
497
498/*----------------------------------------------------------------------------
499 * Provide access to cs_glob_turb_les_model
500 *
501 * needed to initialize structure with GUI
502 *----------------------------------------------------------------------------*/
503
506
507/*----------------------------------------------------------------------------
508 * Provide access to cs_glob_turb_hybrid_model
509 *
510 * needed to initialize structure with GUI
511 *----------------------------------------------------------------------------*/
512
515
516/*----------------------------------------------------------------------------*/
517/*
518 * \brief Return name string associated with a turbulence model value
519 *
520 * \param[in] id model type
521 *
522 * \return pointer to turbulence models description name.
523 */
524/*----------------------------------------------------------------------------*/
525
526const char *
528
529/*----------------------------------------------------------------------------*
530 * Print the turbulence model parameters to setup.log.
531 *----------------------------------------------------------------------------*/
532
533void
535
536/*----------------------------------------------------------------------------*
537 * Print the turbulent constants to setup.log.
538 *----------------------------------------------------------------------------*/
539
540void
542
543/*----------------------------------------------------------------------------*/
547/*----------------------------------------------------------------------------*/
548
549void
551
552/*----------------------------------------------------------------------------*
553 * Clip turbulent fluxes
554 *----------------------------------------------------------------------------*/
555
556void
557cs_clip_turbulent_fluxes(int flux_id,
558 int ivartt);
559
560/*----------------------------------------------------------------------------*/
577/*----------------------------------------------------------------------------*/
578
579void
580cs_turbulence_function_k(int location_id,
581 cs_lnum_t n_elts,
582 const cs_lnum_t *elt_ids,
583 void *input,
584 void *vals);
585
586/*----------------------------------------------------------------------------*/
603/*----------------------------------------------------------------------------*/
604
605void
606cs_turbulence_function_eps(int location_id,
607 cs_lnum_t n_elts,
608 const cs_lnum_t *elt_ids,
609 void *input,
610 void *vals);
611
612/*----------------------------------------------------------------------------*/
629/*----------------------------------------------------------------------------*/
630
631void
632cs_turbulence_function_rij(int location_id,
633 cs_lnum_t n_elts,
634 const cs_lnum_t *elt_ids,
635 void *input,
636 void *vals);
637
638/*----------------------------------------------------------------------------*/
639
641
642#endif /* __CS_TURBULENCE_MODEL_H__ */
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
#define END_C_DECLS
Definition: cs_defs.h:543
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:335
double cs_turb_ccazsc
Definition: cs_turbulence_model.cpp:847
@ CS_TURB_HIGH_LOW_RE
Definition: cs_turbulence_model.h:106
@ CS_TURB_LOW_RE
Definition: cs_turbulence_model.h:105
@ CS_TURB_HIGH_RE
Definition: cs_turbulence_model.h:104
double cs_turb_cdries
Definition: cs_turbulence_model.cpp:948
double cs_turb_cssgr5
Definition: cs_turbulence_model.cpp:629
void cs_turb_init_ref_quantities(void)
Compute characteristic length for turbulence if not already done.
Definition: cs_turbulence_model.cpp:2227
double cs_turb_ccazb
Definition: cs_turbulence_model.cpp:857
double cs_turb_cddes
Definition: cs_turbulence_model.cpp:768
void cs_turb_model_log_setup(void)
Print the turbulence model parameters to setup.log.
Definition: cs_turbulence_model.cpp:1684
@ 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_cebmr3
Definition: cs_turbulence_model.cpp:639
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:1559
double cs_turb_c3trit
Definition: cs_turbulence_model.cpp:1030
double cs_turb_csaw3
Definition: cs_turbulence_model.cpp:822
void cs_clip_turbulent_fluxes(int flux_id, int ivartt)
Clipping for the turbulence flux vector.
Definition: cs_turbulence_model.cpp:2256
double cs_turb_xiafm
Definition: cs_turbulence_model.cpp:1010
double cs_turb_cssgr2
Definition: cs_turbulence_model.cpp:611
double cs_turb_ce4
Definition: cs_turbulence_model.cpp:532
double cs_turb_cnl1
Definition: cs_turbulence_model.cpp:996
double cs_turb_cstlog_alpha
Definition: cs_turbulence_model.cpp:482
double cs_turb_cnl5
Definition: cs_turbulence_model.cpp:1000
double cs_turb_ccazc
Definition: cs_turbulence_model.cpp:862
double cs_turb_cv2fet
Definition: cs_turbulence_model.cpp:990
double cs_turb_xlesfl
Definition: cs_turbulence_model.cpp:877
double cs_turb_c1trit
Definition: cs_turbulence_model.cpp:1020
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:1457
double cs_turb_ckwsk1
Definition: cs_turbulence_model.cpp:696
double cs_turb_cpale1
Definition: cs_turbulence_model.cpp:666
double cs_turb_bles
Definition: cs_turbulence_model.cpp:895
double cs_turb_vdriest
Definition: cs_turbulence_model.cpp:446
double cs_turb_cebmr5
Definition: cs_turbulence_model.cpp:641
double cs_turb_csasig
Definition: cs_turbulence_model.cpp:802
double cs_turb_crij2
Definition: cs_turbulence_model.cpp:551
double cs_turb_crijp1
Definition: cs_turbulence_model.cpp:579
@ CS_HYBRID_HTLES
Definition: cs_turbulence_model.h:120
@ CS_HYBRID_DES
Definition: cs_turbulence_model.h:117
@ CS_HYBRID_DDES
Definition: cs_turbulence_model.h:118
@ CS_HYBRID_NONE
Definition: cs_turbulence_model.h:116
@ CS_HYBRID_SAS
Definition: cs_turbulence_model.h:119
double cs_turb_ccazd
Definition: cs_turbulence_model.cpp:867
double cs_turb_cv2fc2
Definition: cs_turbulence_model.cpp:972
double cs_turb_cv2fc1
Definition: cs_turbulence_model.cpp:966
double cs_turb_ckwsk2
Definition: cs_turbulence_model.cpp:702
double cs_turb_ckwbt1
Definition: cs_turbulence_model.cpp:720
double cs_turb_cstlog_rough
Definition: cs_turbulence_model.cpp:470
double cs_turb_cpale4
Definition: cs_turbulence_model.cpp:675
double cs_turb_csas
Definition: cs_turbulence_model.cpp:774
double cs_turb_crij1
Definition: cs_turbulence_model.cpp:545
double cs_turb_ce3
Definition: cs_turbulence_model.cpp:523
cs_turb_model_t * cs_get_glob_turb_model(void)
Provide write access to turbulence model structure.
Definition: cs_turbulence_model.cpp:1425
double cs_turb_ckwc1
Definition: cs_turbulence_model.cpp:762
double cs_turb_ce2
Definition: cs_turbulence_model.cpp:516
double cs_turb_cebmr2
Definition: cs_turbulence_model.cpp:638
double cs_turb_cv2fe2
Definition: cs_turbulence_model.cpp:960
double cs_turb_xct
Definition: cs_turbulence_model.cpp:660
double cs_turb_crij_ct
Definition: cs_turbulence_model.cpp:564
double cs_turb_cssr2
Definition: cs_turbulence_model.cpp:832
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:1573
double cs_turb_cpalc2
Definition: cs_turbulence_model.cpp:681
double cs_turb_csrij
Definition: cs_turbulence_model.cpp:647
double cs_turb_cpale3
Definition: cs_turbulence_model.cpp:672
void cs_turbulence_init_models(void)
Initialize additional turbulence model members of turbulence model and RANS model structure.
Definition: cs_turbulence_model.cpp:1363
double cs_turb_ckwgm1
Definition: cs_turbulence_model.cpp:737
double cs_turb_ales
Definition: cs_turbulence_model.cpp:886
double cs_turb_crij3
Definition: cs_turbulence_model.cpp:570
double cs_turb_xcl
Definition: cs_turbulence_model.cpp:654
double cs_turb_ccaze2
Definition: cs_turbulence_model.cpp:842
double cs_turb_xa1
Definition: cs_turbulence_model.cpp:657
double cs_turb_cebmr4
Definition: cs_turbulence_model.cpp:640
double cs_turb_cpalet
Definition: cs_turbulence_model.cpp:690
double cs_turb_cnl4
Definition: cs_turbulence_model.cpp:999
double cs_turb_crij_eps
Definition: cs_turbulence_model.cpp:538
double cs_turb_ckwsw1
Definition: cs_turbulence_model.cpp:708
double cs_turb_cthafm
Definition: cs_turbulence_model.cpp:1040
double cs_turb_ckwsw2
Definition: cs_turbulence_model.cpp:714
double cs_turb_cv2fa1
Definition: cs_turbulence_model.cpp:954
void cs_set_glob_turb_model(void)
Set global pointer to turbulence model structure.
Definition: cs_turbulence_model.cpp:1439
double cs_turb_csaw2
Definition: cs_turbulence_model.cpp:817
double cs_turb_csab1
Definition: cs_turbulence_model.cpp:792
double cs_turb_cssgr4
Definition: cs_turbulence_model.cpp:623
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:2378
const cs_turb_ref_values_t * cs_glob_turb_ref_values
double cs_turb_cstlog
Definition: cs_turbulence_model.cpp:458
double cs_turb_cthdfm
Definition: cs_turbulence_model.cpp:1045
double cs_turb_cssr3
Definition: cs_turbulence_model.cpp:837
double cs_turb_cssgr1
Definition: cs_turbulence_model.cpp:605
double cs_turb_xclt
Definition: cs_turbulence_model.cpp:1051
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:2455
double cs_turb_cebms2
Definition: cs_turbulence_model.cpp:635
double cs_turb_cv2fct
Definition: cs_turbulence_model.cpp:978
double cs_turb_csmago_max
Definition: cs_turbulence_model.cpp:929
double cs_turb_dpow
Definition: cs_turbulence_model.cpp:491
@ 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
double cs_turb_cebms1
Definition: cs_turbulence_model.cpp:632
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:1617
double cs_turb_ckwgm2
Definition: cs_turbulence_model.cpp:748
double cs_turb_apow
Definition: cs_turbulence_model.cpp:485
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:1601
double cs_turb_c4trit
Definition: cs_turbulence_model.cpp:1035
double cs_turb_cmu
Definition: cs_turbulence_model.cpp:499
double cs_turb_csab2
Definition: cs_turbulence_model.cpp:797
double cs_turb_cssr1
Definition: cs_turbulence_model.cpp:827
double cs_turb_csas_eta2
Definition: cs_turbulence_model.cpp:779
double cs_turb_csaw1
Definition: cs_turbulence_model.cpp:812
double cs_turb_chtles_bt0
Definition: cs_turbulence_model.cpp:787
double cs_turb_ckwa1
Definition: cs_turbulence_model.cpp:755
double cs_turb_cssgr3
Definition: cs_turbulence_model.cpp:617
double cs_turb_c2trit
Definition: cs_turbulence_model.cpp:1025
double cs_turb_csmago_min
Definition: cs_turbulence_model.cpp:939
double cs_turb_cv2fcl
Definition: cs_turbulence_model.cpp:984
double cs_turb_bpow
Definition: cs_turbulence_model.cpp:488
double cs_turb_cnl3
Definition: cs_turbulence_model.cpp:998
double cs_turb_cssgs1
Definition: cs_turbulence_model.cpp:593
double cs_turb_ckwbt2
Definition: cs_turbulence_model.cpp:726
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:1587
double cs_turb_cpalct
Definition: cs_turbulence_model.cpp:684
const cs_turb_rans_model_t * cs_glob_turb_rans_model
double cs_turb_ccaza
Definition: cs_turbulence_model.cpp:852
double cs_turb_xceta
Definition: cs_turbulence_model.cpp:663
double cs_turb_cwale
Definition: cs_turbulence_model.cpp:1005
double cs_turb_cpalc1
Definition: cs_turbulence_model.cpp:678
double cs_turb_crij_c0
Definition: cs_turbulence_model.cpp:559
double cs_turb_cssgs2
Definition: cs_turbulence_model.cpp:599
double cs_turb_crijp2
Definition: cs_turbulence_model.cpp:587
double cs_turb_cebmr1
Definition: cs_turbulence_model.cpp:637
double cs_turb_csmago
Definition: cs_turbulence_model.cpp:909
double cs_turb_xlesfd
Definition: cs_turbulence_model.cpp:919
void cs_turb_constants_log_setup(void)
Print the turbulent constants to setup.log.
Definition: cs_turbulence_model.cpp:2001
double cs_turb_cpalcl
Definition: cs_turbulence_model.cpp:687
double cs_turb_csav1
Definition: cs_turbulence_model.cpp:807
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:2533
double cs_turb_cnl2
Definition: cs_turbulence_model.cpp:997
double cs_turb_etaafm
Definition: cs_turbulence_model.cpp:1015
double cs_turb_xkappa
Definition: cs_turbulence_model.cpp:437
double cs_turb_cthebdfm
Definition: cs_turbulence_model.cpp:1046
double cs_turb_ce1
Definition: cs_turbulence_model.cpp:507
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.cpp:651
double cs_turb_cpale2
Definition: cs_turbulence_model.cpp:669
Hybrid turbulence model descriptor.
Definition: cs_turbulence_model.h:288
int ishield
Definition: cs_turbulence_model.h:294
cs_lnum_t n_iter_mean
Definition: cs_turbulence_model.h:299
cs_lnum_t time_mean
Definition: cs_turbulence_model.h:300
int iicc
Definition: cs_turbulence_model.h:290
LES turbulence model descriptor.
Definition: cs_turbulence_model.h:276
int idries
Definition: cs_turbulence_model.h:278
Turbulence model general options descriptor.
Definition: cs_turbulence_model.h:127
int high_low_re
Definition: cs_turbulence_model.h:175
int hybrid_turb
Definition: cs_turbulence_model.h:156
int model
Definition: cs_turbulence_model.h:130
int itytur
Definition: cs_turbulence_model.h:154
int type
Definition: cs_turbulence_model.h:164
int order
Definition: cs_turbulence_model.h:169
int iturb
Definition: cs_turbulence_model.h:152
RANS turbulence model descriptor.
Definition: cs_turbulence_model.h:195
int idirsm
Definition: cs_turbulence_model.h:207
int igrhok
Definition: cs_turbulence_model.h:216
double xlomlg
Definition: cs_turbulence_model.h:265
int ikecou
Definition: cs_turbulence_model.h:227
int dissip_buo_mdl
Definition: cs_turbulence_model.h:267
int irijrb
Definition: cs_turbulence_model.h:242
int iclkep
Definition: cs_turbulence_model.h:212
int ikwcln
Definition: cs_turbulence_model.h:259
int irijco
Definition: cs_turbulence_model.h:234
int irijnu
Definition: cs_turbulence_model.h:237
int reinit_turb
Definition: cs_turbulence_model.h:231
int itycor
Definition: cs_turbulence_model.h:201
int irccor
Definition: cs_turbulence_model.h:197
int has_buoyant_term
Definition: cs_turbulence_model.h:220
int irijec
Definition: cs_turbulence_model.h:246
int iclsyr
Definition: cs_turbulence_model.h:253
int iclptr
Definition: cs_turbulence_model.h:256
int idifre
Definition: cs_turbulence_model.h:249
Definition: cs_turbulence_model.h:184
double uref
Definition: cs_turbulence_model.h:188
double almax
Definition: cs_turbulence_model.h:186