9.2
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-2026 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 * Macro definitions
38 *============================================================================*/
39
40/*============================================================================
41 * Type definitions
42 *============================================================================*/
43
44/*----------------------------------------------------------------------------
45 * turbulence models
46 *----------------------------------------------------------------------------*/
47
48typedef enum {
49
69
71
72/*----------------------------------------------------------------------------
73 * turbulence type of model
74 *----------------------------------------------------------------------------*/
75
76enum {
77
82
83};
84
85/*----------------------------------------------------------------------------
86 * turbulence order of model
87 *----------------------------------------------------------------------------*/
88
89enum {
90
94
95};
96
97/*----------------------------------------------------------------------------
98 * turbulence model High or Low Reynolds number
99 *----------------------------------------------------------------------------*/
100
101enum {
102
106
108
109/*----------------------------------------------------------------------------
110 * hybrid models
111 *----------------------------------------------------------------------------*/
112
113enum {
114
120
122
123/* turbulence model general options descriptor */
124/*---------------------------------------------*/
125
127
128 /*--------------------------------------------------------------------------*/
134 /*--------------------------------------------------------------------------*/
135
137 DISABLE_WARNING(-Wdeprecated-declarations)
138
140
142
143 int model{-999};
166 [[deprecated("Use model instead")]]
168
169 int itytur{-999}; /* class of turbulence model (integer value
170 model/10) */
171 int hybrid_turb{0};
179 int type{-1};
184 int order{-1};
190 int high_low_re{-1};
194};
195
196/* Reference values for turbulence structure and associated pointer */
197/*------------------------------------------------------------------*/
198
199typedef struct {
200
201 double almax; /* characteristic macroscopic length of the
202 domain */
203 double uref; /* characteristic flow velocity */
204
206
207/* RANS turbulence model descriptor */
208/*----------------------------------*/
209
210typedef struct {
211
212 int irccor; /* activation of rotation/curvature correction for
213 an eddy viscosity turbulence models
214 - 0: false
215 - 1: true */
216 int itycor; /* type of rotation/curvature correction for an
217 eddy viscosity turbulence models
218 - 1: Cazalbou correction (default when irccor=1
219 and itytur=2 or 5)
220 - 2: Spalart-Shur correction (default when
221 irccor=1 and iturb=60 or 70) */
222 int idirsm; /* turbulent diffusion model for second moment
223 closure
224 - 0: scalar diffusivity (Shir model, default)
225 - 1: tensorial diffusivity (Daly and Harlow
226 model) */
227 int iclkep; /* clipping of k and epsilon
228 - 0: absolute value clipping
229 - 1: coupled clipping based on physical
230 relationships */
231 int igrhok; /* take (2/3 rho grad k) in the momentum
232 equation
233 - 1: true
234 - 0: false (default) */
236 /* take buoyant term in k-epsilon or Rij-epsilon
237 * models
238 - 1: true (default if rho is variable)
239 - 0: false
240 Useful if and only if RANS models are activated
241 and gravity is non-zero. */
242 int ikecou; /* partially coupled version of
243 k-epsilon (only for iturb=20)
244 - 1: true (default)
245 - 0: false */
246 int reinit_turb; /* Advanced re-init for EBRSM and k-omega models
247 - 1: true (default)
248 - 0: false */
249 int irijco; /* coupled solving of Rij
250 - 1: true
251 - 0: false (default) */
252 int irijnu; /* pseudo eddy viscosity in the matrix of momentum
253 equation to partially implicit div(rho R)
254 - 0: false (default)
255 - 1: true
256 - 2: Rusanov fluxes */
257 int irijrb; /* accurate treatment of R at the boundary (see
258 \ref cs_boundary_condition_set_coeffs)
259 - 1: true
260 - 0: false (default) */
261 int irijec; /* wall echo term of R
262 - 1: true
263 - 0: false (default) */
264 int iclsyr; /* partial implicitation of symmetry BCs of R
265 - 1: true (default)
266 - 0: false */
267 int iclptr; /* partial implicitation of wall BCs of R
268 - 1: true
269 - 0: false (default) */
270 int ikwcln; /* Wall boundary condition on omega in k-omega SST
271 0: Deprecated Neumann boundary condition
272 1: Dirichlet boundary condition consistent
273 with Menter's
274 original model: w_wall = 60*nu/(beta*d**2) */
275
276 double xlomlg; /* mixing length */
277
279 /* Turbulent dissipation buoyant production model
280 0: Default: Production term clipped to 0
281 1: For EM-RSM */
283
284/* LES turbulence model descriptor */
285/*---------------------------------*/
286
287typedef struct {
288
289 int idries; /* Van Driest smoothing at the wall (only for
290 itytur=4)
291 - 1: true
292 - 0: false */
293
295
296/* Hybrid turbulence model descriptor */
297/*------------------------------------*/
298
299typedef struct {
300
301 int iicc; /* Internal Consistency Constraint applied
302 (only for hybrid_turb=4)
303 - 1: true
304 - 0: false */
305 int ishield; /* Shielding function applied at the wall
306 (only for hybrid_turb=4)
307 - 1: true
308 - 0: false */
309
310 cs_lnum_t n_iter_mean; /* number of iteration for the exponential mean */
311 cs_lnum_t time_mean; /* time for the exponential mean, automatically
312 computed if n_iter_mean > 0 */
313
315
316/*============================================================================
317 * Static global variables
318 *============================================================================*/
319
320/* Pointer to main turbulence model descriptor structure */
321
323
324/* Pointer to reference values for turbulence descriptor structure */
325
327
328/* Pointer to RANS turbulence model descriptor structure */
329
331
332/* Pointer to LES turbulence model descriptor structure */
333
335
336/* Pointer to hybrid turbulence model descriptor structure */
337
339
340/* Constant for turbulence models */
341
342extern double cs_turb_xkappa;
343extern double cs_turb_vdriest;
344extern double cs_turb_cstlog;
345extern double cs_turb_cstlog_rough;
346extern double cs_turb_cstlog_alpha;
347extern double cs_turb_apow;
348extern double cs_turb_bpow;
349extern double cs_turb_dpow;
350extern double cs_turb_cmu;
351extern double cs_turb_ce1;
352extern double cs_turb_ce2;
353extern double cs_turb_ce3;
354extern double cs_turb_ce4;
355extern double cs_turb_crij_eps;
356extern double cs_turb_crij1;
357extern double cs_turb_crij2;
358extern double cs_turb_crij3;
359extern double cs_turb_crij_c0;
360extern double cs_turb_crij_ct;
361extern double cs_turb_crijp1;
362extern double cs_turb_crijp2;
363extern double cs_turb_cssgs1;
364extern double cs_turb_cssgs2;
365extern double cs_turb_cssgr1;
366extern double cs_turb_cssgr2;
367extern double cs_turb_cssgr3;
368extern double cs_turb_cssgr4;
369extern double cs_turb_cssgr5;
370extern double cs_turb_cebms1;
371extern double cs_turb_cebms2;
372extern double cs_turb_cebmr1;
373extern double cs_turb_cebmr2;
374extern double cs_turb_cebmr3;
375extern double cs_turb_cebmr4;
376extern double cs_turb_cebmr5;
377extern double cs_turb_csrij;
378extern double cs_turb_cebmmu;
379extern double cs_turb_xcl;
380extern double cs_turb_xa1;
381extern double cs_turb_xct;
382extern double cs_turb_xclt;
383extern double cs_turb_xceta;
384extern double cs_turb_cpale3;
385extern double cs_turb_cpale4;
386extern double cs_turb_cpalc1;
387extern double cs_turb_cpalc2;
388extern double cs_turb_cpalct;
389extern double cs_turb_cpalcl;
390extern double cs_turb_cpalet;
391extern double cs_turb_ckwsk1;
392extern double cs_turb_ckwsk2;
393extern double cs_turb_ckwsw1;
394extern double cs_turb_ckwsw2;
395extern double cs_turb_ckwbt1;
396extern double cs_turb_ckwbt2;
397extern double cs_turb_ckwgm1;
398extern double cs_turb_ckwgm2;
399extern double cs_turb_ckwa1;
400extern double cs_turb_ckwc1;
401extern double cs_turb_cddes;
402extern double cs_turb_csas;
403extern double cs_turb_csas_eta2;
404extern double cs_turb_chtles_bt0;
405extern double cs_turb_cnl1;
406extern double cs_turb_cnl2;
407extern double cs_turb_cnl3;
408extern double cs_turb_cnl4;
409extern double cs_turb_cnl5;
410extern double cs_turb_csab1;
411extern double cs_turb_csab2;
412extern double cs_turb_csasig;
413extern double cs_turb_csav1;
414extern double cs_turb_csaw1;
415extern double cs_turb_csaw2;
416extern double cs_turb_csaw3;
417extern double cs_turb_cssr1;
418extern double cs_turb_cssr2;
419extern double cs_turb_cssr3;
420extern double cs_turb_ccaze2;
421extern double cs_turb_ccazsc;
422extern double cs_turb_ccaza;
423extern double cs_turb_ccazb;
424extern double cs_turb_ccazc;
425extern double cs_turb_ccazd;
426extern double cs_turb_xlesfl;
427extern double cs_turb_ales;
428extern double cs_turb_bles;
429extern double cs_turb_csmago;
430extern double cs_turb_xlesfd;
431extern double cs_turb_csmago_max;
432extern double cs_turb_csmago_min;
433extern double cs_turb_cdries;
434extern double cs_turb_cv2fa1;
435extern double cs_turb_cv2fc1;
436extern double cs_turb_cv2fc2;
437extern double cs_turb_cv2fct;
438extern double cs_turb_cv2fcl;
439extern double cs_turb_cv2fet;
440extern double cs_turb_cwale;
441extern double cs_turb_xiafm;
442extern double cs_turb_etaafm;
443extern double cs_turb_c1trit;
444extern double cs_turb_c2trit;
445extern double cs_turb_c3trit;
446extern double cs_turb_c4trit;
447extern double cs_turb_cthafm;
448extern double cs_turb_cthdfm;
449extern double cs_turb_cthebdfm;
450
451/*=============================================================================
452 * Public function prototypes
453 *============================================================================*/
454
455/*----------------------------------------------------------------------------
456 * Initialize additional turbulence model members of turbulence model
457 * and RANS model structure
458 *----------------------------------------------------------------------------*/
459
460void
462
463/*----------------------------------------------------------------------------
464 * Set global pointer to turbulence model structure
465 *----------------------------------------------------------------------------*/
466
467void
469
470/*----------------------------------------------------------------------------
471 * Provide write access to turbulence model structure
472 *----------------------------------------------------------------------------*/
473
476
477/*----------------------------------------------------------------------------
478 * Compute turbulence model constants,
479 * some of which may depend on the model choice.
480 *
481 * \param[in] phase_id turbulent phase id (-1 for single phase flow)
482 *
483 *----------------------------------------------------------------------------*/
484
485void
486cs_turb_compute_constants(int phase_id);
487
488/*----------------------------------------------------------------------------
489 * Provide access to cs_glob_turb_ref_values
490 *
491 * needed to initialize structure with GUI
492 *----------------------------------------------------------------------------*/
493
496
497/*----------------------------------------------------------------------------
498 * Provide access to cs_glob_turb_rans_model
499 *
500 * needed to initialize structure with GUI
501 *----------------------------------------------------------------------------*/
502
505
506/*----------------------------------------------------------------------------
507 * Provide access to cs_glob_turb_les_model
508 *
509 * needed to initialize structure with GUI
510 *----------------------------------------------------------------------------*/
511
514
515/*----------------------------------------------------------------------------
516 * Provide access to cs_glob_turb_hybrid_model
517 *
518 * needed to initialize structure with GUI
519 *----------------------------------------------------------------------------*/
520
523
524/*----------------------------------------------------------------------------*/
525/*
526 * \brief Return name string associated with a turbulence model value
527 *
528 * \param[in] id model type
529 *
530 * \return pointer to turbulence models description name.
531 */
532/*----------------------------------------------------------------------------*/
533
534const char *
536
537/*----------------------------------------------------------------------------*
538 * Print the turbulence model parameters to setup.log.
539 *----------------------------------------------------------------------------*/
540
541void
543
544/*----------------------------------------------------------------------------*
545 * Print the turbulent constants to setup.log.
546 *----------------------------------------------------------------------------*/
547
548void
550
551/*----------------------------------------------------------------------------*/
555/*----------------------------------------------------------------------------*/
556
557void
559
560/*----------------------------------------------------------------------------*
561 * Clip turbulent fluxes
562 *----------------------------------------------------------------------------*/
563
564extern "C" void
565cs_clip_turbulent_fluxes(int flux_id,
566 int ivartt);
567
568/*----------------------------------------------------------------------------*/
569/*
570 * \brief Return or estimate the value of the turbulent kinetic energy
571 * over specified elements.
572 *
573 * Returned values are zero for turbulence models other than RANS.
574 *
575 * This function matches the cs_eval_at_location_t function profile.
576 *
577 * \param[in] location_id base associated mesh location id
578 * \param[in] n_elts number of associated elements
579 * \param[in] elt_ids ids of associated elements, or NULL if no
580 * filtering is required
581 * \param[in, out] input ignored
582 * \param[in, out] vals pointer to output values
583 * (size: n_elts*dimension)
584 */
585/*----------------------------------------------------------------------------*/
586
587extern "C" void
588cs_turbulence_function_k(int location_id,
589 cs_lnum_t n_elts,
590 const cs_lnum_t *elt_ids,
591 void *input,
592 void *vals);
593
594/*----------------------------------------------------------------------------*/
595/*
596 * \brief Return or estimate the value of the turbulent dissipation
597 * over specified elements.
598 *
599 * Returned values are zero for turbulence models other than RANS.
600 *
601 * This function matches the cs_eval_at_location_t function profile.
602 *
603 * \param[in] location_id base associated mesh location id
604 * \param[in] n_elts number of associated elements
605 * \param[in] elt_ids ids of associated elements, or NULL if no
606 * filtering is required
607 * \param[in, out] input ignored
608 * \param[in, out] vals pointer to output values
609 * (size: n_elts*dimension)
610 */
611/*----------------------------------------------------------------------------*/
612
613extern "C" void
614cs_turbulence_function_eps(int location_id,
615 cs_lnum_t n_elts,
616 const cs_lnum_t *elt_ids,
617 void *input,
618 void *vals);
619
620/*----------------------------------------------------------------------------*/
621/*
622 * \brief Return or estimate the value of the Reynolds stresses
623 * over specified elements.
624 *
625 * Returned values are zero for turbulence models other than RANS.
626 *
627 * This function matches the cs_eval_at_location_t function profile.
628 *
629 * \param[in] location_id base associated mesh location id
630 * \param[in] n_elts number of associated elements
631 * \param[in] elt_ids ids of associated elements, or NULL if no
632 * filtering is required
633 * \param[in, out] input ignored
634 * \param[in, out] vals pointer to output values
635 * (size: n_elts*dimension)
636 */
637/*----------------------------------------------------------------------------*/
638
639extern "C" void
640cs_turbulence_function_rij(int location_id,
641 cs_lnum_t n_elts,
642 const cs_lnum_t *elt_ids,
643 void *input,
644 void *vals);
645
646/*----------------------------------------------------------------------------*/
647
648#endif /* CS_TURBULENCE_MODEL_H */
#define DISABLE_WARNING_PUSH
Definition: cs_defs.h:168
#define DISABLE_WARNING_POP
Definition: cs_defs.h:170
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
double cs_turb_ccazsc
Definition: cs_turbulence_model.cpp:830
double cs_turb_cdries
Definition: cs_turbulence_model.cpp:931
double cs_turb_cssgr5
Definition: cs_turbulence_model.cpp:615
void cs_turb_init_ref_quantities(void)
Compute characteristic length for turbulence if not already done.
Definition: cs_turbulence_model.cpp:2110
double cs_turb_ccazb
Definition: cs_turbulence_model.cpp:840
double cs_turb_cddes
Definition: cs_turbulence_model.cpp:749
void cs_turb_model_log_setup(void)
Print the turbulence model parameters to setup.log.
Definition: cs_turbulence_model.cpp:1479
double cs_turb_cebmr3
Definition: cs_turbulence_model.cpp:625
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:1345
double cs_turb_c3trit
Definition: cs_turbulence_model.cpp:1007
double cs_turb_csaw3
Definition: cs_turbulence_model.cpp:805
void cs_clip_turbulent_fluxes(int flux_id, int ivartt)
Clipping for the turbulence flux vector.
Definition: cs_turbulence_model.cpp:2139
double cs_turb_xiafm
Definition: cs_turbulence_model.cpp:987
double cs_turb_cssgr2
Definition: cs_turbulence_model.cpp:597
double cs_turb_ce4
Definition: cs_turbulence_model.cpp:518
double cs_turb_cnl1
Definition: cs_turbulence_model.cpp:973
double cs_turb_cstlog_alpha
Definition: cs_turbulence_model.cpp:467
double cs_turb_cnl5
Definition: cs_turbulence_model.cpp:977
double cs_turb_ccazc
Definition: cs_turbulence_model.cpp:845
double cs_turb_cv2fet
Definition: cs_turbulence_model.cpp:967
double cs_turb_xlesfl
Definition: cs_turbulence_model.cpp:860
double cs_turb_c1trit
Definition: cs_turbulence_model.cpp:997
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:1232
double cs_turb_ckwsk1
Definition: cs_turbulence_model.cpp:676
double cs_turb_bles
Definition: cs_turbulence_model.cpp:878
double cs_turb_vdriest
Definition: cs_turbulence_model.cpp:431
double cs_turb_cebmr5
Definition: cs_turbulence_model.cpp:627
double cs_turb_csasig
Definition: cs_turbulence_model.cpp:785
double cs_turb_crij2
Definition: cs_turbulence_model.cpp:537
double cs_turb_crijp1
Definition: cs_turbulence_model.cpp:565
double cs_turb_ccazd
Definition: cs_turbulence_model.cpp:850
double cs_turb_cv2fc2
Definition: cs_turbulence_model.cpp:949
double cs_turb_cv2fc1
Definition: cs_turbulence_model.cpp:943
double cs_turb_ckwsk2
Definition: cs_turbulence_model.cpp:682
double cs_turb_ckwbt1
Definition: cs_turbulence_model.cpp:700
double cs_turb_cstlog_rough
Definition: cs_turbulence_model.cpp:455
double cs_turb_cpale4
Definition: cs_turbulence_model.cpp:655
double cs_turb_csas
Definition: cs_turbulence_model.cpp:756
double cs_turb_crij1
Definition: cs_turbulence_model.cpp:531
double cs_turb_ce3
Definition: cs_turbulence_model.cpp:509
cs_turb_model_t * cs_get_glob_turb_model(void)
Provide write access to turbulence model structure.
Definition: cs_turbulence_model.cpp:1200
double cs_turb_ckwc1
Definition: cs_turbulence_model.cpp:742
double cs_turb_ce2
Definition: cs_turbulence_model.cpp:502
double cs_turb_cebmr2
Definition: cs_turbulence_model.cpp:624
double cs_turb_xct
Definition: cs_turbulence_model.cpp:646
double cs_turb_crij_ct
Definition: cs_turbulence_model.cpp:550
double cs_turb_cssr2
Definition: cs_turbulence_model.cpp:815
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:1359
double cs_turb_cpalc2
Definition: cs_turbulence_model.cpp:661
@ CS_HYBRID_HTLES
Definition: cs_turbulence_model.h:119
@ CS_HYBRID_DES
Definition: cs_turbulence_model.h:116
@ CS_HYBRID_DDES
Definition: cs_turbulence_model.h:117
@ CS_HYBRID_NONE
Definition: cs_turbulence_model.h:115
@ CS_HYBRID_SAS
Definition: cs_turbulence_model.h:118
double cs_turb_csrij
Definition: cs_turbulence_model.cpp:633
double cs_turb_cpale3
Definition: cs_turbulence_model.cpp:652
void cs_turbulence_init_models(void)
Initialize additional turbulence model members of turbulence model and RANS model structure.
Definition: cs_turbulence_model.cpp:1130
double cs_turb_ckwgm1
Definition: cs_turbulence_model.cpp:717
double cs_turb_ales
Definition: cs_turbulence_model.cpp:869
double cs_turb_crij3
Definition: cs_turbulence_model.cpp:556
double cs_turb_xcl
Definition: cs_turbulence_model.cpp:640
double cs_turb_ccaze2
Definition: cs_turbulence_model.cpp:825
double cs_turb_xa1
Definition: cs_turbulence_model.cpp:643
double cs_turb_cebmr4
Definition: cs_turbulence_model.cpp:626
@ CS_TURB_HIGH_LOW_RE
Definition: cs_turbulence_model.h:105
@ CS_TURB_LOW_RE
Definition: cs_turbulence_model.h:104
@ CS_TURB_HIGH_RE
Definition: cs_turbulence_model.h:103
double cs_turb_cpalet
Definition: cs_turbulence_model.cpp:670
double cs_turb_cnl4
Definition: cs_turbulence_model.cpp:976
double cs_turb_crij_eps
Definition: cs_turbulence_model.cpp:524
double cs_turb_ckwsw1
Definition: cs_turbulence_model.cpp:688
double cs_turb_cthafm
Definition: cs_turbulence_model.cpp:1017
double cs_turb_ckwsw2
Definition: cs_turbulence_model.cpp:694
double cs_turb_cv2fa1
Definition: cs_turbulence_model.cpp:937
void cs_set_glob_turb_model(void)
Set global pointer to turbulence model structure.
Definition: cs_turbulence_model.cpp:1214
double cs_turb_csaw2
Definition: cs_turbulence_model.cpp:800
double cs_turb_csab1
Definition: cs_turbulence_model.cpp:775
double cs_turb_cssgr4
Definition: cs_turbulence_model.cpp:609
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:2260
const cs_turb_ref_values_t * cs_glob_turb_ref_values
double cs_turb_cstlog
Definition: cs_turbulence_model.cpp:443
double cs_turb_cthdfm
Definition: cs_turbulence_model.cpp:1022
double cs_turb_cssr3
Definition: cs_turbulence_model.cpp:820
double cs_turb_cssgr1
Definition: cs_turbulence_model.cpp:591
double cs_turb_xclt
Definition: cs_turbulence_model.cpp:1028
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:2335
double cs_turb_cebms2
Definition: cs_turbulence_model.cpp:621
double cs_turb_cv2fct
Definition: cs_turbulence_model.cpp:955
double cs_turb_csmago_max
Definition: cs_turbulence_model.cpp:912
double cs_turb_dpow
Definition: cs_turbulence_model.cpp:476
double cs_turb_cebms1
Definition: cs_turbulence_model.cpp:618
const cs_turb_model_t * cs_glob_turb_model
@ CS_TURB_FIRST_ORDER
Definition: cs_turbulence_model.h:92
@ CS_TURB_SECOND_ORDER
Definition: cs_turbulence_model.h:93
@ CS_TURB_ALGEBRAIC
Definition: cs_turbulence_model.h:91
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:1403
double cs_turb_ckwgm2
Definition: cs_turbulence_model.cpp:728
double cs_turb_apow
Definition: cs_turbulence_model.cpp:470
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:1387
double cs_turb_c4trit
Definition: cs_turbulence_model.cpp:1012
double cs_turb_cmu
Definition: cs_turbulence_model.cpp:484
double cs_turb_csab2
Definition: cs_turbulence_model.cpp:780
double cs_turb_cssr1
Definition: cs_turbulence_model.cpp:810
@ CS_TURB_TYPE_NONE
Definition: cs_turbulence_model.h:78
@ CS_TURB_RANS
Definition: cs_turbulence_model.h:79
@ CS_TURB_HYBRID
Definition: cs_turbulence_model.h:81
@ CS_TURB_LES
Definition: cs_turbulence_model.h:80
double cs_turb_csas_eta2
Definition: cs_turbulence_model.cpp:762
double cs_turb_csaw1
Definition: cs_turbulence_model.cpp:795
double cs_turb_chtles_bt0
Definition: cs_turbulence_model.cpp:770
double cs_turb_ckwa1
Definition: cs_turbulence_model.cpp:735
double cs_turb_cssgr3
Definition: cs_turbulence_model.cpp:603
double cs_turb_c2trit
Definition: cs_turbulence_model.cpp:1002
double cs_turb_csmago_min
Definition: cs_turbulence_model.cpp:922
double cs_turb_cv2fcl
Definition: cs_turbulence_model.cpp:961
double cs_turb_bpow
Definition: cs_turbulence_model.cpp:473
double cs_turb_cnl3
Definition: cs_turbulence_model.cpp:975
double cs_turb_cssgs1
Definition: cs_turbulence_model.cpp:579
double cs_turb_ckwbt2
Definition: cs_turbulence_model.cpp:706
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:1373
double cs_turb_cpalct
Definition: cs_turbulence_model.cpp:664
const cs_turb_rans_model_t * cs_glob_turb_rans_model
double cs_turb_ccaza
Definition: cs_turbulence_model.cpp:835
double cs_turb_xceta
Definition: cs_turbulence_model.cpp:649
double cs_turb_cwale
Definition: cs_turbulence_model.cpp:982
double cs_turb_cpalc1
Definition: cs_turbulence_model.cpp:658
double cs_turb_crij_c0
Definition: cs_turbulence_model.cpp:545
double cs_turb_cssgs2
Definition: cs_turbulence_model.cpp:585
double cs_turb_crijp2
Definition: cs_turbulence_model.cpp:573
double cs_turb_cebmr1
Definition: cs_turbulence_model.cpp:623
double cs_turb_csmago
Definition: cs_turbulence_model.cpp:892
double cs_turb_xlesfd
Definition: cs_turbulence_model.cpp:902
void cs_turb_constants_log_setup(void)
Print the turbulent constants to setup.log.
Definition: cs_turbulence_model.cpp:1846
double cs_turb_cpalcl
Definition: cs_turbulence_model.cpp:667
double cs_turb_csav1
Definition: cs_turbulence_model.cpp:790
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:2411
double cs_turb_cnl2
Definition: cs_turbulence_model.cpp:974
double cs_turb_etaafm
Definition: cs_turbulence_model.cpp:992
double cs_turb_xkappa
Definition: cs_turbulence_model.cpp:422
double cs_turb_cthebdfm
Definition: cs_turbulence_model.cpp:1023
double cs_turb_ce1
Definition: cs_turbulence_model.cpp:492
cs_turb_model_type_t
Definition: cs_turbulence_model.h:48
@ CS_TURB_SPALART_ALLMARAS
Definition: cs_turbulence_model.h:68
@ CS_TURB_LES_KSGS
Definition: cs_turbulence_model.h:63
@ CS_TURB_MIXING_LENGTH
Definition: cs_turbulence_model.h:51
@ CS_TURB_K_EPSILON_LIN_PROD
Definition: cs_turbulence_model.h:53
@ CS_TURB_RIJ_EPSILON_LRR
Definition: cs_turbulence_model.h:56
@ CS_TURB_NONE
Definition: cs_turbulence_model.h:50
@ CS_TURB_LES_TAUSGS
Definition: cs_turbulence_model.h:64
@ CS_TURB_RIJ_EPSILON_BFH
Definition: cs_turbulence_model.h:59
@ CS_TURB_RIJ_EPSILON_EBRSM
Definition: cs_turbulence_model.h:58
@ CS_TURB_K_EPSILON
Definition: cs_turbulence_model.h:52
@ CS_TURB_RIJ_EPSILON_SSG
Definition: cs_turbulence_model.h:57
@ CS_TURB_LES_WALE
Definition: cs_turbulence_model.h:62
@ CS_TURB_LES_SMAGO_CONST
Definition: cs_turbulence_model.h:60
@ CS_TURB_K_EPSILON_QUAD
Definition: cs_turbulence_model.h:55
@ CS_TURB_V2F_PHI
Definition: cs_turbulence_model.h:65
@ CS_TURB_K_EPSILON_LS
Definition: cs_turbulence_model.h:54
@ CS_TURB_V2F_BL_V2K
Definition: cs_turbulence_model.h:66
@ CS_TURB_K_OMEGA
Definition: cs_turbulence_model.h:67
@ CS_TURB_LES_SMAGO_DYN
Definition: cs_turbulence_model.h:61
const cs_turb_les_model_t * cs_glob_turb_les_model
double cs_turb_cebmmu
Definition: cs_turbulence_model.cpp:637
Hybrid turbulence model descriptor.
Definition: cs_turbulence_model.h:299
int ishield
Definition: cs_turbulence_model.h:305
cs_lnum_t n_iter_mean
Definition: cs_turbulence_model.h:310
cs_lnum_t time_mean
Definition: cs_turbulence_model.h:311
int iicc
Definition: cs_turbulence_model.h:301
LES turbulence model descriptor.
Definition: cs_turbulence_model.h:287
int idries
Definition: cs_turbulence_model.h:289
Turbulence model general options descriptor.
Definition: cs_turbulence_model.h:126
int high_low_re
Definition: cs_turbulence_model.h:190
int & iturb
Definition: cs_turbulence_model.h:167
int hybrid_turb
Definition: cs_turbulence_model.h:171
DISABLE_WARNING_POP int model
Definition: cs_turbulence_model.h:143
int itytur
Definition: cs_turbulence_model.h:169
int type
Definition: cs_turbulence_model.h:179
int order
Definition: cs_turbulence_model.h:184
DISABLE_WARNING_PUSH DISABLE_WARNING(-Wdeprecated-declarations) cs_turb_model_t()
Default constructor with suppression of deprecated declarations, needed to hide warnings simply induc...
Definition: cs_turbulence_model.h:137
RANS turbulence model descriptor.
Definition: cs_turbulence_model.h:210
int idirsm
Definition: cs_turbulence_model.h:222
int igrhok
Definition: cs_turbulence_model.h:231
double xlomlg
Definition: cs_turbulence_model.h:276
int ikecou
Definition: cs_turbulence_model.h:242
int dissip_buo_mdl
Definition: cs_turbulence_model.h:278
int irijrb
Definition: cs_turbulence_model.h:257
int iclkep
Definition: cs_turbulence_model.h:227
int ikwcln
Definition: cs_turbulence_model.h:270
int irijco
Definition: cs_turbulence_model.h:249
int irijnu
Definition: cs_turbulence_model.h:252
int reinit_turb
Definition: cs_turbulence_model.h:246
int itycor
Definition: cs_turbulence_model.h:216
int irccor
Definition: cs_turbulence_model.h:212
int has_buoyant_term
Definition: cs_turbulence_model.h:235
int irijec
Definition: cs_turbulence_model.h:261
int iclsyr
Definition: cs_turbulence_model.h:264
int iclptr
Definition: cs_turbulence_model.h:267
Definition: cs_turbulence_model.h:199
double uref
Definition: cs_turbulence_model.h:203
double almax
Definition: cs_turbulence_model.h:201