9.0
general documentation
Loading...
Searching...
No Matches
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
74
75/*----------------------------------------------------------------------------
76 * turbulence type of model
77 *----------------------------------------------------------------------------*/
78
79enum {
80
85
86};
87
88/*----------------------------------------------------------------------------
89 * turbulence order of model
90 *----------------------------------------------------------------------------*/
91
92enum {
93
97
98};
99
100/*----------------------------------------------------------------------------
101 * turbulence model High or Low Reynolds number
102 *----------------------------------------------------------------------------*/
103
104enum {
105
109
110};
111
112/*----------------------------------------------------------------------------
113 * hybrid models
114 *----------------------------------------------------------------------------*/
115
116enum {
117
123
124};
125
126/* turbulence model general options descriptor */
127/*---------------------------------------------*/
128
129typedef struct {
130
131 union {
132 int model;
154 int iturb;
155 };
156 int itytur; /* class of turbulence model (integer value
157 iturb/10) */
166 int type;
171 int order;
182
183/* Reference values for turbulence structure and associated pointer */
184/*------------------------------------------------------------------*/
185
186typedef struct {
187
188 double almax; /* characteristic macroscopic length of the
189 domain */
190 double uref; /* characteristic flow velocity */
191
193
194/* RANS turbulence model descriptor */
195/*----------------------------------*/
196
197typedef struct {
198
199 int irccor; /* activation of rotation/curvature correction for
200 an eddy viscosity turbulence models
201 - 0: false
202 - 1: true */
203 int itycor; /* type of rotation/curvature correction for an
204 eddy viscosity turbulence models
205 - 1: Cazalbou correction (default when irccor=1
206 and itytur=2 or 5)
207 - 2: Spalart-Shur correction (default when
208 irccor=1 and iturb=60 or 70) */
209 int idirsm; /* turbulent diffusion model for second moment
210 closure
211 - 0: scalar diffusivity (Shir model, default)
212 - 1: tensorial diffusivity (Daly and Harlow
213 model) */
214 int iclkep; /* clipping of k and epsilon
215 - 0: absolute value clipping
216 - 1: coupled clipping based on physical
217 relationships */
218 int igrhok; /* take (2/3 rho grad k) in the momentum
219 equation
220 - 1: true
221 - 0: false (default) */
223 /* take buoyant term in k-epsilon or Rij-epsilon
224 * models
225 - 1: true (default if rho is variable)
226 - 0: false
227 Useful if and only if RANS models are activated
228 and gravity is non-zero. */
229 int ikecou; /* partially coupled version of
230 k-epsilon (only for iturb=20)
231 - 1: true (default)
232 - 0: false */
233 int reinit_turb; /* Advanced re-init for EBRSM and k-omega models
234 - 1: true (default)
235 - 0: false */
236 int irijco; /* coupled solving of Rij
237 - 1: true
238 - 0: false (default) */
239 int irijnu; /* pseudo eddy viscosity in the matrix of momentum
240 equation to partially implicit div(rho R)
241 - 0: false (default)
242 - 1: true
243 - 2: Rusanov fluxes */
244 int irijrb; /* accurate treatment of R at the boundary (see
245 \ref cs_boundary_condition_set_coeffs)
246 - 1: true
247 - 0: false (default) */
248 int irijec; /* wall echo term of R
249 - 1: true
250 - 0: false (default) */
251 int iclsyr; /* partial implicitation of symmetry BCs of R
252 - 1: true (default)
253 - 0: false */
254 int iclptr; /* partial implicitation of wall BCs of R
255 - 1: true
256 - 0: false (default) */
257 int ikwcln; /* Wall boundary condition on omega in k-omega SST
258 0: Deprecated Neumann boundary condition
259 1: Dirichlet boundary condition consistent
260 with Menter's
261 original model: w_wall = 60*nu/(beta*d**2) */
262
263 double xlomlg; /* mixing length */
264
266 /* Turbulent dissipation buoyant production model
267 0: Default: Production term clipped to 0
268 1: For EM-RSM */
270
271/* LES turbulence model descriptor */
272/*---------------------------------*/
273
274typedef struct {
275
276 int idries; /* Van Driest smoothing at the wall (only for
277 itytur=4)
278 - 1: true
279 - 0: false */
280
282
283/* Hybrid turbulence model descriptor */
284/*------------------------------------*/
285
286typedef struct {
287
288 int iicc; /* Internal Consistency Constraint applied
289 (only for hybrid_turb=4)
290 - 1: true
291 - 0: false */
292 int ishield; /* Shielding function applied at the wall
293 (only for hybrid_turb=4)
294 - 1: true
295 - 0: false */
296
297 cs_lnum_t n_iter_mean; /* number of iteration for the exponential mean */
298 cs_lnum_t time_mean; /* time for the exponential mean, automatically
299 computed if n_iter_mean > 0 */
300
302
303/*============================================================================
304 * Static global variables
305 *============================================================================*/
306
307/* Pointer to main turbulence model descriptor structure */
308
310
311/* Pointer to reference values for turbulence descriptor structure */
312
314
315/* Pointer to RANS turbulence model descriptor structure */
316
318
319/* Pointer to LES turbulence model descriptor structure */
320
322
323/* Pointer to hybrid turbulence model descriptor structure */
324
326
327/* Constant for turbulence models */
328
329extern double cs_turb_xkappa;
330extern double cs_turb_vdriest;
331extern double cs_turb_cstlog;
332extern double cs_turb_cstlog_rough;
333extern double cs_turb_cstlog_alpha;
334extern double cs_turb_apow;
335extern double cs_turb_bpow;
336extern double cs_turb_dpow;
337extern double cs_turb_cmu;
338extern double cs_turb_ce1;
339extern double cs_turb_ce2;
340extern double cs_turb_ce3;
341extern double cs_turb_ce4;
342extern double cs_turb_crij_eps;
343extern double cs_turb_crij1;
344extern double cs_turb_crij2;
345extern double cs_turb_crij3;
346extern double cs_turb_crij_c0;
347extern double cs_turb_crij_ct;
348extern double cs_turb_crijp1;
349extern double cs_turb_crijp2;
350extern double cs_turb_cssgs1;
351extern double cs_turb_cssgs2;
352extern double cs_turb_cssgr1;
353extern double cs_turb_cssgr2;
354extern double cs_turb_cssgr3;
355extern double cs_turb_cssgr4;
356extern double cs_turb_cssgr5;
357extern double cs_turb_cebms1;
358extern double cs_turb_cebms2;
359extern double cs_turb_cebmr1;
360extern double cs_turb_cebmr2;
361extern double cs_turb_cebmr3;
362extern double cs_turb_cebmr4;
363extern double cs_turb_cebmr5;
364extern double cs_turb_csrij;
365extern double cs_turb_cebmmu;
366extern double cs_turb_xcl;
367extern double cs_turb_xa1;
368extern double cs_turb_xct;
369extern double cs_turb_xclt;
370extern double cs_turb_xceta;
371extern double cs_turb_cpale1;
372extern double cs_turb_cpale2;
373extern double cs_turb_cpale3;
374extern double cs_turb_cpale4;
375extern double cs_turb_cpalc1;
376extern double cs_turb_cpalc2;
377extern double cs_turb_cpalct;
378extern double cs_turb_cpalcl;
379extern double cs_turb_cpalet;
380extern double cs_turb_ckwsk1;
381extern double cs_turb_ckwsk2;
382extern double cs_turb_ckwsw1;
383extern double cs_turb_ckwsw2;
384extern double cs_turb_ckwbt1;
385extern double cs_turb_ckwbt2;
386extern double cs_turb_ckwgm1;
387extern double cs_turb_ckwgm2;
388extern double cs_turb_ckwa1;
389extern double cs_turb_ckwc1;
390extern double cs_turb_cddes;
391extern double cs_turb_csas;
392extern double cs_turb_csas_eta2;
393extern double cs_turb_chtles_bt0;
394extern double cs_turb_cnl1;
395extern double cs_turb_cnl2;
396extern double cs_turb_cnl3;
397extern double cs_turb_cnl4;
398extern double cs_turb_cnl5;
399extern double cs_turb_csab1;
400extern double cs_turb_csab2;
401extern double cs_turb_csasig;
402extern double cs_turb_csav1;
403extern double cs_turb_csaw1;
404extern double cs_turb_csaw2;
405extern double cs_turb_csaw3;
406extern double cs_turb_cssr1;
407extern double cs_turb_cssr2;
408extern double cs_turb_cssr3;
409extern double cs_turb_ccaze2;
410extern double cs_turb_ccazsc;
411extern double cs_turb_ccaza;
412extern double cs_turb_ccazb;
413extern double cs_turb_ccazc;
414extern double cs_turb_ccazd;
415extern double cs_turb_xlesfl;
416extern double cs_turb_ales;
417extern double cs_turb_bles;
418extern double cs_turb_csmago;
419extern double cs_turb_xlesfd;
420extern double cs_turb_csmago_max;
421extern double cs_turb_csmago_min;
422extern double cs_turb_cdries;
423extern double cs_turb_cv2fa1;
424extern double cs_turb_cv2fe2;
425extern double cs_turb_cv2fc1;
426extern double cs_turb_cv2fc2;
427extern double cs_turb_cv2fct;
428extern double cs_turb_cv2fcl;
429extern double cs_turb_cv2fet;
430extern double cs_turb_cwale;
431extern double cs_turb_xiafm;
432extern double cs_turb_etaafm;
433extern double cs_turb_c1trit;
434extern double cs_turb_c2trit;
435extern double cs_turb_c3trit;
436extern double cs_turb_c4trit;
437extern double cs_turb_cthafm;
438extern double cs_turb_cthdfm;
439extern double cs_turb_cthebdfm;
440
441/*=============================================================================
442 * Public function prototypes
443 *============================================================================*/
444
445/*----------------------------------------------------------------------------
446 * Initialize additional turbulence model members of turbulence model
447 * and RANS model structure
448 *----------------------------------------------------------------------------*/
449
450void
452
453/*----------------------------------------------------------------------------
454 * Set global pointer to turbulence model structure
455 *----------------------------------------------------------------------------*/
456
457void
459
460/*----------------------------------------------------------------------------
461 * Provide write access to turbulence model structure
462 *----------------------------------------------------------------------------*/
463
466
467/*----------------------------------------------------------------------------
468 * Compute turbulence model constants,
469 * some of which may depend on the model choice.
470 *
471 * \param[in] phase_id turbulent phase id (-1 for single phase flow)
472 *
473 *----------------------------------------------------------------------------*/
474
475void
476cs_turb_compute_constants(int phase_id);
477
478/*----------------------------------------------------------------------------
479 * Provide access to cs_glob_turb_ref_values
480 *
481 * needed to initialize structure with GUI
482 *----------------------------------------------------------------------------*/
483
486
487/*----------------------------------------------------------------------------
488 * Provide access to cs_glob_turb_rans_model
489 *
490 * needed to initialize structure with GUI
491 *----------------------------------------------------------------------------*/
492
495
496/*----------------------------------------------------------------------------
497 * Provide access to cs_glob_turb_les_model
498 *
499 * needed to initialize structure with GUI
500 *----------------------------------------------------------------------------*/
501
504
505/*----------------------------------------------------------------------------
506 * Provide access to cs_glob_turb_hybrid_model
507 *
508 * needed to initialize structure with GUI
509 *----------------------------------------------------------------------------*/
510
513
514/*----------------------------------------------------------------------------*/
515/*
516 * \brief Return name string associated with a turbulence model value
517 *
518 * \param[in] id model type
519 *
520 * \return pointer to turbulence models description name.
521 */
522/*----------------------------------------------------------------------------*/
523
524const char *
526
527/*----------------------------------------------------------------------------*
528 * Print the turbulence model parameters to setup.log.
529 *----------------------------------------------------------------------------*/
530
531void
533
534/*----------------------------------------------------------------------------*
535 * Print the turbulent constants to setup.log.
536 *----------------------------------------------------------------------------*/
537
538void
540
541/*----------------------------------------------------------------------------*/
545/*----------------------------------------------------------------------------*/
546
547void
549
550/*----------------------------------------------------------------------------*
551 * Clip turbulent fluxes
552 *----------------------------------------------------------------------------*/
553
554void
555cs_clip_turbulent_fluxes(int flux_id,
556 int ivartt);
557
558/*----------------------------------------------------------------------------*/
575/*----------------------------------------------------------------------------*/
576
577void
578cs_turbulence_function_k(int location_id,
579 cs_lnum_t n_elts,
580 const cs_lnum_t *elt_ids,
581 void *input,
582 void *vals);
583
584/*----------------------------------------------------------------------------*/
601/*----------------------------------------------------------------------------*/
602
603void
604cs_turbulence_function_eps(int location_id,
605 cs_lnum_t n_elts,
606 const cs_lnum_t *elt_ids,
607 void *input,
608 void *vals);
609
610/*----------------------------------------------------------------------------*/
627/*----------------------------------------------------------------------------*/
628
629void
630cs_turbulence_function_rij(int location_id,
631 cs_lnum_t n_elts,
632 const cs_lnum_t *elt_ids,
633 void *input,
634 void *vals);
635
636/*----------------------------------------------------------------------------*/
637
639
640#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:841
double cs_turb_cdries
Definition cs_turbulence_model.cpp:942
double cs_turb_cssgr5
Definition cs_turbulence_model.cpp:623
double cs_turb_ccazb
Definition cs_turbulence_model.cpp:851
double cs_turb_cddes
Definition cs_turbulence_model.cpp:762
double cs_turb_cebmr3
Definition cs_turbulence_model.cpp:633
double cs_turb_c3trit
Definition cs_turbulence_model.cpp:1024
double cs_turb_csaw3
Definition cs_turbulence_model.cpp:816
double cs_turb_xiafm
Definition cs_turbulence_model.cpp:1004
double cs_turb_cssgr2
Definition cs_turbulence_model.cpp:605
double cs_turb_ce4
Definition cs_turbulence_model.cpp:526
double cs_turb_cnl1
Definition cs_turbulence_model.cpp:990
double cs_turb_cstlog_alpha
Definition cs_turbulence_model.cpp:476
double cs_turb_cnl5
Definition cs_turbulence_model.cpp:994
double cs_turb_ccazc
Definition cs_turbulence_model.cpp:856
double cs_turb_cv2fet
Definition cs_turbulence_model.cpp:984
double cs_turb_xlesfl
Definition cs_turbulence_model.cpp:871
double cs_turb_c1trit
Definition cs_turbulence_model.cpp:1014
double cs_turb_ckwsk1
Definition cs_turbulence_model.cpp:690
double cs_turb_cpale1
Definition cs_turbulence_model.cpp:660
double cs_turb_bles
Definition cs_turbulence_model.cpp:889
double cs_turb_vdriest
Definition cs_turbulence_model.cpp:440
double cs_turb_cebmr5
Definition cs_turbulence_model.cpp:635
double cs_turb_csasig
Definition cs_turbulence_model.cpp:796
double cs_turb_crij2
Definition cs_turbulence_model.cpp:545
double cs_turb_crijp1
Definition cs_turbulence_model.cpp:573
double cs_turb_ccazd
Definition cs_turbulence_model.cpp:861
double cs_turb_cv2fc2
Definition cs_turbulence_model.cpp:966
double cs_turb_cv2fc1
Definition cs_turbulence_model.cpp:960
double cs_turb_ckwsk2
Definition cs_turbulence_model.cpp:696
double cs_turb_ckwbt1
Definition cs_turbulence_model.cpp:714
double cs_turb_cstlog_rough
Definition cs_turbulence_model.cpp:464
double cs_turb_cpale4
Definition cs_turbulence_model.cpp:669
double cs_turb_csas
Definition cs_turbulence_model.cpp:768
double cs_turb_crij1
Definition cs_turbulence_model.cpp:539
double cs_turb_ce3
Definition cs_turbulence_model.cpp:517
double cs_turb_ckwc1
Definition cs_turbulence_model.cpp:756
double cs_turb_ce2
Definition cs_turbulence_model.cpp:510
double cs_turb_cebmr2
Definition cs_turbulence_model.cpp:632
double cs_turb_cv2fe2
Definition cs_turbulence_model.cpp:954
double cs_turb_xct
Definition cs_turbulence_model.cpp:654
double cs_turb_crij_ct
Definition cs_turbulence_model.cpp:558
double cs_turb_cssr2
Definition cs_turbulence_model.cpp:826
double cs_turb_cpalc2
Definition cs_turbulence_model.cpp:675
double cs_turb_csrij
Definition cs_turbulence_model.cpp:641
double cs_turb_cpale3
Definition cs_turbulence_model.cpp:666
double cs_turb_ckwgm1
Definition cs_turbulence_model.cpp:731
double cs_turb_ales
Definition cs_turbulence_model.cpp:880
double cs_turb_crij3
Definition cs_turbulence_model.cpp:564
double cs_turb_xcl
Definition cs_turbulence_model.cpp:648
double cs_turb_ccaze2
Definition cs_turbulence_model.cpp:836
double cs_turb_xa1
Definition cs_turbulence_model.cpp:651
double cs_turb_cebmr4
Definition cs_turbulence_model.cpp:634
double cs_turb_cpalet
Definition cs_turbulence_model.cpp:684
double cs_turb_cnl4
Definition cs_turbulence_model.cpp:993
double cs_turb_crij_eps
Definition cs_turbulence_model.cpp:532
double cs_turb_ckwsw1
Definition cs_turbulence_model.cpp:702
double cs_turb_cthafm
Definition cs_turbulence_model.cpp:1034
double cs_turb_ckwsw2
Definition cs_turbulence_model.cpp:708
double cs_turb_cv2fa1
Definition cs_turbulence_model.cpp:948
double cs_turb_csaw2
Definition cs_turbulence_model.cpp:811
double cs_turb_csab1
Definition cs_turbulence_model.cpp:786
double cs_turb_cssgr4
Definition cs_turbulence_model.cpp:617
double cs_turb_cstlog
Definition cs_turbulence_model.cpp:452
double cs_turb_cthdfm
Definition cs_turbulence_model.cpp:1039
double cs_turb_cssr3
Definition cs_turbulence_model.cpp:831
double cs_turb_cssgr1
Definition cs_turbulence_model.cpp:599
double cs_turb_xclt
Definition cs_turbulence_model.cpp:1045
double cs_turb_cebms2
Definition cs_turbulence_model.cpp:629
double cs_turb_cv2fct
Definition cs_turbulence_model.cpp:972
double cs_turb_csmago_max
Definition cs_turbulence_model.cpp:923
double cs_turb_dpow
Definition cs_turbulence_model.cpp:485
double cs_turb_cebms1
Definition cs_turbulence_model.cpp:626
double cs_turb_ckwgm2
Definition cs_turbulence_model.cpp:742
double cs_turb_apow
Definition cs_turbulence_model.cpp:479
double cs_turb_c4trit
Definition cs_turbulence_model.cpp:1029
double cs_turb_cmu
Definition cs_turbulence_model.cpp:493
double cs_turb_csab2
Definition cs_turbulence_model.cpp:791
double cs_turb_cssr1
Definition cs_turbulence_model.cpp:821
double cs_turb_csas_eta2
Definition cs_turbulence_model.cpp:773
double cs_turb_csaw1
Definition cs_turbulence_model.cpp:806
double cs_turb_chtles_bt0
Definition cs_turbulence_model.cpp:781
double cs_turb_ckwa1
Definition cs_turbulence_model.cpp:749
double cs_turb_cssgr3
Definition cs_turbulence_model.cpp:611
double cs_turb_c2trit
Definition cs_turbulence_model.cpp:1019
double cs_turb_csmago_min
Definition cs_turbulence_model.cpp:933
double cs_turb_cv2fcl
Definition cs_turbulence_model.cpp:978
double cs_turb_bpow
Definition cs_turbulence_model.cpp:482
double cs_turb_cnl3
Definition cs_turbulence_model.cpp:992
double cs_turb_cssgs1
Definition cs_turbulence_model.cpp:587
double cs_turb_ckwbt2
Definition cs_turbulence_model.cpp:720
double cs_turb_cpalct
Definition cs_turbulence_model.cpp:678
double cs_turb_ccaza
Definition cs_turbulence_model.cpp:846
double cs_turb_xceta
Definition cs_turbulence_model.cpp:657
double cs_turb_cwale
Definition cs_turbulence_model.cpp:999
double cs_turb_cpalc1
Definition cs_turbulence_model.cpp:672
double cs_turb_crij_c0
Definition cs_turbulence_model.cpp:553
double cs_turb_cssgs2
Definition cs_turbulence_model.cpp:593
double cs_turb_crijp2
Definition cs_turbulence_model.cpp:581
double cs_turb_cebmr1
Definition cs_turbulence_model.cpp:631
double cs_turb_csmago
Definition cs_turbulence_model.cpp:903
double cs_turb_xlesfd
Definition cs_turbulence_model.cpp:913
double cs_turb_cpalcl
Definition cs_turbulence_model.cpp:681
double cs_turb_csav1
Definition cs_turbulence_model.cpp:801
double cs_turb_cnl2
Definition cs_turbulence_model.cpp:991
double cs_turb_etaafm
Definition cs_turbulence_model.cpp:1009
double cs_turb_xkappa
Definition cs_turbulence_model.cpp:431
double cs_turb_cthebdfm
Definition cs_turbulence_model.cpp:1040
double cs_turb_ce1
Definition cs_turbulence_model.cpp:501
double cs_turb_cebmmu
Definition cs_turbulence_model.cpp:645
double cs_turb_cpale2
Definition cs_turbulence_model.cpp:663
void cs_turb_init_ref_quantities(void)
Compute characteristic length for turbulence if not already done.
Definition cs_turbulence_model.cpp:2234
void cs_turb_model_log_setup(void)
Print the turbulence model parameters to setup.log.
Definition cs_turbulence_model.cpp:1693
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:1562
void cs_clip_turbulent_fluxes(int flux_id, int ivartt)
Clipping for the turbulence flux vector.
Definition cs_turbulence_model.cpp:2263
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:1460
@ CS_TURB_FIRST_ORDER
Definition cs_turbulence_model.h:95
@ CS_TURB_SECOND_ORDER
Definition cs_turbulence_model.h:96
@ CS_TURB_ALGEBRAIC
Definition cs_turbulence_model.h:94
@ CS_HYBRID_HTLES
Definition cs_turbulence_model.h:122
@ CS_HYBRID_DES
Definition cs_turbulence_model.h:119
@ CS_HYBRID_DDES
Definition cs_turbulence_model.h:120
@ CS_HYBRID_NONE
Definition cs_turbulence_model.h:118
@ CS_HYBRID_SAS
Definition cs_turbulence_model.h:121
cs_turb_model_t * cs_get_glob_turb_model(void)
Provide write access to turbulence model structure.
Definition cs_turbulence_model.cpp:1428
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:1576
void cs_turbulence_init_models(void)
Initialize additional turbulence model members of turbulence model and RANS model structure.
Definition cs_turbulence_model.cpp:1359
void cs_set_glob_turb_model(void)
Set global pointer to turbulence model structure.
Definition cs_turbulence_model.cpp:1442
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:2385
@ CS_TURB_TYPE_NONE
Definition cs_turbulence_model.h:81
@ CS_TURB_RANS
Definition cs_turbulence_model.h:82
@ CS_TURB_HYBRID
Definition cs_turbulence_model.h:84
@ CS_TURB_LES
Definition cs_turbulence_model.h:83
const cs_turb_ref_values_t * cs_glob_turb_ref_values
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:2462
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:1620
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:1604
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:1590
@ CS_TURB_HIGH_LOW_RE
Definition cs_turbulence_model.h:108
@ CS_TURB_LOW_RE
Definition cs_turbulence_model.h:107
@ CS_TURB_HIGH_RE
Definition cs_turbulence_model.h:106
const cs_turb_rans_model_t * cs_glob_turb_rans_model
void cs_turb_constants_log_setup(void)
Print the turbulent constants to setup.log.
Definition cs_turbulence_model.cpp:2008
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:2540
cs_turb_model_type_t
Definition cs_turbulence_model.h:52
@ CS_TURB_SPALART_ALLMARAS
Definition cs_turbulence_model.h:71
@ CS_TURB_LES_KSGS
Definition cs_turbulence_model.h:66
@ 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:67
@ 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:68
@ CS_TURB_K_EPSILON_LS
Definition cs_turbulence_model.h:58
@ CS_TURB_V2F_BL_V2K
Definition cs_turbulence_model.h:69
@ CS_TURB_K_OMEGA
Definition cs_turbulence_model.h:70
@ CS_TURB_LES_SMAGO_DYN
Definition cs_turbulence_model.h:64
const cs_turb_les_model_t * cs_glob_turb_les_model
Hybrid turbulence model descriptor.
Definition cs_turbulence_model.h:286
int iicc
Definition cs_turbulence_model.h:288
int ishield
Definition cs_turbulence_model.h:292
cs_lnum_t n_iter_mean
Definition cs_turbulence_model.h:297
cs_lnum_t time_mean
Definition cs_turbulence_model.h:298
LES turbulence model descriptor.
Definition cs_turbulence_model.h:274
int idries
Definition cs_turbulence_model.h:276
Turbulence model general options descriptor.
Definition cs_turbulence_model.h:129
int model
Definition cs_turbulence_model.h:132
int high_low_re
Definition cs_turbulence_model.h:177
int itytur
Definition cs_turbulence_model.h:156
int hybrid_turb
Definition cs_turbulence_model.h:158
int type
Definition cs_turbulence_model.h:166
int order
Definition cs_turbulence_model.h:171
int iturb
Definition cs_turbulence_model.h:154
RANS turbulence model descriptor.
Definition cs_turbulence_model.h:197
int igrhok
Definition cs_turbulence_model.h:218
int dissip_buo_mdl
Definition cs_turbulence_model.h:265
int irijnu
Definition cs_turbulence_model.h:239
int iclkep
Definition cs_turbulence_model.h:214
int ikwcln
Definition cs_turbulence_model.h:257
double xlomlg
Definition cs_turbulence_model.h:263
int irijec
Definition cs_turbulence_model.h:248
int ikecou
Definition cs_turbulence_model.h:229
int reinit_turb
Definition cs_turbulence_model.h:233
int irijco
Definition cs_turbulence_model.h:236
int idirsm
Definition cs_turbulence_model.h:209
int has_buoyant_term
Definition cs_turbulence_model.h:222
int irccor
Definition cs_turbulence_model.h:199
int iclsyr
Definition cs_turbulence_model.h:251
int irijrb
Definition cs_turbulence_model.h:244
int itycor
Definition cs_turbulence_model.h:203
int iclptr
Definition cs_turbulence_model.h:254
Definition cs_turbulence_model.h:186
double uref
Definition cs_turbulence_model.h:190
double almax
Definition cs_turbulence_model.h:188