8.2
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-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
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 * hybrid models
100 *----------------------------------------------------------------------------*/
101
102enum {
103
109
110};
111
112/* turbulence model general options descriptor */
113/*---------------------------------------------*/
114
115typedef struct {
116
117 int iturb; /* turbulence model
118 CS_TURB_NONE: no turbulence model (laminar flow)
119 CS_TURB_MIXING_LENGTH: mixing length model
120 CS_TURB_K_EPSILON: standard k-epsilon model
121 CS_TURB_K_EPSILON_LIN_PROD: k-epsilon model with
122 Linear Production (LP) correction
123 CS_TURB_K_EPSILON_LS: Launder-Sharma low Re
124 k-epsilon model
125 CS_TURB_K_EPSILON_QUAD: Baglietto et al. low Re
126 k epsilon model
127 CS_TURB_RIJ_EPSILON_LRR: Rij-epsilon (LRR)
128 CS_TURB_RIJ_EPSILON_SSG: Rij-epsilon (SSG)
129 CS_TURB_RIJ_EPSILON_EBRSM: Rij-epsilon (EBRSM)
130 CS_TURB_LES_SMAGO_CONST: LES
131 (constant Smagorinsky model)
132 CS_TURB_LES_SMAGO_DYN: LES ("classical" dynamic
133 Smagorisky model)
134 CS_TURB_LES_WALE: LES (WALE)
135 CS_TURB_V2F_PHI: v2f phi-model
136 CS_TURB_V2F_BL_V2K: v2f BL-v2-k
137 CS_TURB_K_OMEGA: k-omega SST
138 CS_TURB_SPALART_ALLMARAS: Spalart-Allmaras model */
139 int itytur; /* class of turbulence model (integer value
140 iturb/10) */
141 int hybrid_turb; /* Type of Hybrid Turbulence Model
142 - CS_HYBRID_NONE: No model
143 - CS_HYBRID_DES: Detached Eddy Simulation
144 - CS_HYBRID_DDES: Delayed Detached Eddy
145 Simulation
146 - CS_HYBRID_SAM: Scale Adaptive Model
147 - CS_HYBRID_HTLES: Hybrid Temporal Large
148 Eddy Simulation */
149 int type; /* Type of turbulence modelling:
150 - CS_TURB_NONE: No model
151 - CS_TURB_RANS: RANS modelling
152 - CS_TURB_LES: LES modelling
153 - CS_TURB_HYBRID: RANS -- LES modelling */
154 int order; /* Order of the turbulence model:
155 - CS_TURB_ALGEBRAIC: 0th order algebraik model
156 - CS_TURB_FIRST_ORDER: 1st order Eddy Viscosity
157 type models
158 - CS_TURB_SECOND_ORDER: 2nd order Differential
159 Reynolds Stress type models */
161
162/* Reference values for turbulence structure and associated pointer */
163/*------------------------------------------------------------------*/
164
165typedef struct {
166
167 double almax; /* characteristic macroscopic length of the
168 domain */
169 double uref; /* characteristic flow velocity */
170
172
173/* RANS turbulence model descriptor */
174/*----------------------------------*/
175
176typedef struct {
177
178 int irccor; /* activation of rotation/curvature correction for
179 an eddy viscosity turbulence models
180 - 0: false
181 - 1: true */
182 int itycor; /* type of rotation/curvature correction for an
183 eddy viscosity turbulence models
184 - 1: Cazalbou correction (default when irccor=1
185 and itytur=2 or 5)
186 - 2: Spalart-Shur correction (default when
187 irccor=1 and iturb=60 or 70) */
188 int idirsm; /* turbulent diffusion model for second moment
189 closure
190 - 0: scalar diffusivity (Shir model, default)
191 - 1: tensorial diffusivity (Daly and Harlow
192 model) */
193 int iclkep; /* clipping of k and epsilon
194 - 0: absolute value clipping
195 - 1: coupled clipping based on physical
196 relationships */
197 int igrhok; /* take (2/3 rho grad k) in the momentum
198 equation
199 - 1: true
200 - 0: false (default) */
201 int igrake; /* buoyant term in k-epsilon
202 - 1: true (default if rho is variable)
203 - 0: false */
204 int igrari; /* buoyant term in Rij-epsilon
205 - 1: true (default if rho is variable)
206 - 0: false */
207 int ikecou; /* partially coupled version of
208 k-epsilon (only for iturb=20)
209 - 1: true (default)
210 - 0: false */
211 int reinit_turb; /* Advanced re-init for EBRSM and k-omega models
212 - 1: true (default)
213 - 0: false */
214 int irijco; /* coupled solving of Rij
215 - 1: true
216 - 0: false (default) */
217 int irijnu; /* pseudo eddy viscosity in the matrix of momentum
218 equation to partially implicit div(rho R)
219 - 0: false (default)
220 - 1: true
221 - 2: Rusanov fluxes */
222 int irijrb; /* accurate treatment of R at the boundary (see
223 \ref cs_boundary_condition_set_coeffs)
224 - 1: true
225 - 0: false (default) */
226 int irijec; /* wall echo term of R
227 - 1: true
228 - 0: false (default) */
229 int idifre; /* whole treatment of the diagonal part of the
230 diffusion tensor of R and epsilon
231 - 1: true (default)
232 - 0: simplified treatment */
233 int iclsyr; /* partial implicitation of symmetry BCs of R
234 - 1: true (default)
235 - 0: false */
236 int iclptr; /* partial implicitation of wall BCs of R
237 - 1: true
238 - 0: false (default) */
239 int ikwcln; /* Wall boundary condition on omega in k-omega SST
240 0: Deprecated Neumann boundary condition
241 1: Dirichlet boundary condition consistent
242 with Menter's
243 original model: w_wall = 60*nu/(beta*d**2) */
244
245 double xlomlg; /* mixing length */
246
248
249/* LES turbulence model descriptor */
250/*---------------------------------*/
251
252typedef struct {
253
254 int idries; /* Van Driest smoothing at the wall (only for
255 itytur=4)
256 - 1: true
257 - 0: false */
258
260
261/* Hybrid turbulence model descriptor */
262/*------------------------------------*/
263
264typedef struct {
265
266 int iicc; /* Internal Consistency Constraint applied
267 (only for hybrid_turb=4)
268 - 1: true
269 - 0: false */
270 int ishield; /* Shielding function applied at the wall
271 (only for hybrid_turb=4)
272 - 1: true
273 - 0: false */
274
275 cs_lnum_t n_iter_mean; /* number of iteration for the exponential mean */
276 cs_lnum_t time_mean; /* time for the exponential mean, automatically
277 computed if n_iter_mean > 0 */
278
280
281/*============================================================================
282 * Static global variables
283 *============================================================================*/
284
285/* Pointer to main turbulence model descriptor structure */
286
288
289/* Pointer to reference values for turbulence descriptor structure */
290
292
293/* Pointer to RANS turbulence model descriptor structure */
294
296
297/* Pointer to LES turbulence model descriptor structure */
298
300
301/* Pointer to hybrid turbulence model descriptor structure */
302
304
305/* Constant for turbulence models */
306
307extern double cs_turb_xkappa;
308extern double cs_turb_vdriest;
309extern double cs_turb_cstlog;
310extern double cs_turb_cstlog_rough;
311extern double cs_turb_cstlog_alpha;
312extern double cs_turb_apow;
313extern double cs_turb_bpow;
314extern double cs_turb_dpow;
315extern double cs_turb_cmu;
316extern double cs_turb_cmu025;
317extern double cs_turb_ce1;
318extern double cs_turb_ce2;
319extern double cs_turb_ce4;
320extern double cs_turb_crij1;
321extern double cs_turb_crij2;
322extern double cs_turb_crij3;
323extern double cs_turb_crij_c0;
324extern double cs_turb_crijp1;
325extern double cs_turb_crijp2;
326extern double cs_turb_cssge2;
327extern double cs_turb_cssgs1;
328extern double cs_turb_cssgs2;
329extern double cs_turb_cssgr1;
330extern double cs_turb_cssgr2;
331extern double cs_turb_cssgr3;
332extern double cs_turb_cssgr4;
333extern double cs_turb_cssgr5;
334extern double cs_turb_cebms1;
335extern double cs_turb_cebms2;
336extern double cs_turb_cebmr1;
337extern double cs_turb_cebmr2;
338extern double cs_turb_cebmr3;
339extern double cs_turb_cebmr4;
340extern double cs_turb_cebmr5;
341extern double cs_turb_csrij;
342extern double cs_turb_cebme2;
343extern double cs_turb_cebmmu;
344extern double cs_turb_xcl;
345extern double cs_turb_xa1;
346extern double cs_turb_xct;
347extern double cs_turb_xclt;
348extern double cs_turb_xceta;
349extern double cs_turb_cpale1;
350extern double cs_turb_cpale2;
351extern double cs_turb_cpale3;
352extern double cs_turb_cpale4;
353extern double cs_turb_cpalc1;
354extern double cs_turb_cpalc2;
355extern double cs_turb_cpalct;
356extern double cs_turb_cpalcl;
357extern double cs_turb_cpalet;
358extern double cs_turb_ckwsk1;
359extern double cs_turb_ckwsk2;
360extern double cs_turb_ckwsw1;
361extern double cs_turb_ckwsw2;
362extern double cs_turb_ckwbt1;
363extern double cs_turb_ckwbt2;
364extern double cs_turb_ckwgm1;
365extern double cs_turb_ckwgm2;
366extern double cs_turb_ckwa1;
367extern double cs_turb_ckwc1;
368extern double cs_turb_cddes;
369extern double cs_turb_csas;
370extern double cs_turb_csas_eta2;
371extern double cs_turb_chtles_bt0;
372extern double cs_turb_cnl1;
373extern double cs_turb_cnl2;
374extern double cs_turb_cnl3;
375extern double cs_turb_cnl4;
376extern double cs_turb_cnl5;
377extern double cs_turb_csab1;
378extern double cs_turb_csab2;
379extern double cs_turb_csasig;
380extern double cs_turb_csav1;
381extern double cs_turb_csaw1;
382extern double cs_turb_csaw2;
383extern double cs_turb_csaw3;
384extern double cs_turb_cssr1;
385extern double cs_turb_cssr2;
386extern double cs_turb_cssr3;
387extern double cs_turb_ccaze2;
388extern double cs_turb_ccazsc;
389extern double cs_turb_ccaza;
390extern double cs_turb_ccazb;
391extern double cs_turb_ccazc;
392extern double cs_turb_ccazd;
393extern double cs_turb_xlesfl;
394extern double cs_turb_ales;
395extern double cs_turb_bles;
396extern double cs_turb_csmago;
397extern double cs_turb_xlesfd;
398extern double cs_turb_csmago_max;
399extern double cs_turb_csmago_min;
400extern double cs_turb_cdries;
401extern double cs_turb_cv2fa1;
402extern double cs_turb_cv2fe2;
403extern double cs_turb_cv2fc1;
404extern double cs_turb_cv2fc2;
405extern double cs_turb_cv2fct;
406extern double cs_turb_cv2fcl;
407extern double cs_turb_cv2fet;
408extern double cs_turb_cwale;
409extern double cs_turb_xiafm;
410extern double cs_turb_etaafm;
411extern double cs_turb_c1trit;
412extern double cs_turb_c2trit;
413extern double cs_turb_c3trit;
414extern double cs_turb_c4trit;
415extern double cs_turb_cthafm;
416extern double cs_turb_cthdfm;
417extern double cs_turb_cthebdfm;
418
419/*=============================================================================
420 * Public function prototypes
421 *============================================================================*/
422
423/*----------------------------------------------------------------------------
424 * Initialize turbulence model structures
425 *----------------------------------------------------------------------------*/
426
427void
429
430/*----------------------------------------------------------------------------
431 * Set type and order of the turbulence model
432 *----------------------------------------------------------------------------*/
433
434void
436
437/*----------------------------------------------------------------------------
438 * Set global pointer to turbulence model structure
439 *----------------------------------------------------------------------------*/
440
441void
443
444/*----------------------------------------------------------------------------
445 * Provide write access to turbulence model structure
446 *----------------------------------------------------------------------------*/
447
450
451/*----------------------------------------------------------------------------
452 * Compute turbulence model constants,
453 * some of which may depend on the model choice.
454 *
455 * \param[in] phase_id turbulent phase id (-1 for single phase flow)
456 *
457 *----------------------------------------------------------------------------*/
458
459void
460cs_turb_compute_constants(int phase_id);
461
462/*----------------------------------------------------------------------------
463 * Provide access to cs_glob_turb_ref_values
464 *
465 * needed to initialize structure with GUI
466 *----------------------------------------------------------------------------*/
467
470
471/*----------------------------------------------------------------------------
472 * Provide access to cs_glob_turb_rans_model
473 *
474 * needed to initialize structure with GUI
475 *----------------------------------------------------------------------------*/
476
479
480/*----------------------------------------------------------------------------
481 * Provide access to cs_glob_turb_les_model
482 *
483 * needed to initialize structure with GUI
484 *----------------------------------------------------------------------------*/
485
488
489/*----------------------------------------------------------------------------
490 * Provide access to cs_glob_turb_hybrid_model
491 *
492 * needed to initialize structure with GUI
493 *----------------------------------------------------------------------------*/
494
497
498/*----------------------------------------------------------------------------*
499 * Print the turbulence model parameters to setup.log.
500 *----------------------------------------------------------------------------*/
501
502void
504
505/*----------------------------------------------------------------------------*
506 * Print the turbulent constants to setup.log.
507 *----------------------------------------------------------------------------*/
508
509void
511
512/*----------------------------------------------------------------------------*/
516/*----------------------------------------------------------------------------*/
517
518void
520
521/*----------------------------------------------------------------------------*
522 * Clip turbulent fluxes
523 *----------------------------------------------------------------------------*/
524
525void
526cs_clip_turbulent_fluxes(int flux_id,
527 int ivartt);
528
529/*----------------------------------------------------------------------------*/
546/*----------------------------------------------------------------------------*/
547
548void
549cs_turbulence_function_k(int location_id,
550 cs_lnum_t n_elts,
551 const cs_lnum_t *elt_ids,
552 void *input,
553 void *vals);
554
555/*----------------------------------------------------------------------------*/
572/*----------------------------------------------------------------------------*/
573
574void
575cs_turbulence_function_eps(int location_id,
576 cs_lnum_t n_elts,
577 const cs_lnum_t *elt_ids,
578 void *input,
579 void *vals);
580
581/*----------------------------------------------------------------------------*/
598/*----------------------------------------------------------------------------*/
599
600void
601cs_turbulence_function_rij(int location_id,
602 cs_lnum_t n_elts,
603 const cs_lnum_t *elt_ids,
604 void *input,
605 void *vals);
606
607/*----------------------------------------------------------------------------*/
608
610
611#endif /* __CS_TURBULENCE_MODEL_H__ */
#define BEGIN_C_DECLS
Definition cs_defs.h:528
#define END_C_DECLS
Definition cs_defs.h:529
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:325
double cs_turb_ccazsc
Definition cs_turbulence_model.c:844
double cs_turb_cdries
Definition cs_turbulence_model.c:945
double cs_turb_cssgr5
Definition cs_turbulence_model.c:624
double cs_turb_ccazb
Definition cs_turbulence_model.c:854
double cs_turb_cddes
Definition cs_turbulence_model.c:765
double cs_turb_cebmr3
Definition cs_turbulence_model.c:634
double cs_turb_c3trit
Definition cs_turbulence_model.c:1027
double cs_turb_csaw3
Definition cs_turbulence_model.c:819
double cs_turb_xiafm
Definition cs_turbulence_model.c:1007
double cs_turb_cssgr2
Definition cs_turbulence_model.c:606
double cs_turb_ce4
Definition cs_turbulence_model.c:533
double cs_turb_cnl1
Definition cs_turbulence_model.c:993
double cs_turb_cstlog_alpha
Definition cs_turbulence_model.c:488
double cs_turb_cnl5
Definition cs_turbulence_model.c:997
double cs_turb_ccazc
Definition cs_turbulence_model.c:859
double cs_turb_cv2fet
Definition cs_turbulence_model.c:987
double cs_turb_xlesfl
Definition cs_turbulence_model.c:874
double cs_turb_c1trit
Definition cs_turbulence_model.c:1017
double cs_turb_ckwsk1
Definition cs_turbulence_model.c:693
double cs_turb_cpale1
Definition cs_turbulence_model.c:663
double cs_turb_bles
Definition cs_turbulence_model.c:892
double cs_turb_vdriest
Definition cs_turbulence_model.c:455
double cs_turb_cebmr5
Definition cs_turbulence_model.c:636
double cs_turb_csasig
Definition cs_turbulence_model.c:799
double cs_turb_crij2
Definition cs_turbulence_model.c:545
double cs_turb_crijp1
Definition cs_turbulence_model.c:568
double cs_turb_ccazd
Definition cs_turbulence_model.c:864
double cs_turb_cv2fc2
Definition cs_turbulence_model.c:969
double cs_turb_cv2fc1
Definition cs_turbulence_model.c:963
double cs_turb_ckwsk2
Definition cs_turbulence_model.c:699
double cs_turb_ckwbt1
Definition cs_turbulence_model.c:717
double cs_turb_cstlog_rough
Definition cs_turbulence_model.c:477
double cs_turb_cpale4
Definition cs_turbulence_model.c:672
double cs_turb_csas
Definition cs_turbulence_model.c:771
double cs_turb_crij1
Definition cs_turbulence_model.c:539
double cs_turb_ckwc1
Definition cs_turbulence_model.c:759
double cs_turb_ce2
Definition cs_turbulence_model.c:524
double cs_turb_cebmr2
Definition cs_turbulence_model.c:633
double cs_turb_cv2fe2
Definition cs_turbulence_model.c:957
double cs_turb_xct
Definition cs_turbulence_model.c:657
double cs_turb_cssr2
Definition cs_turbulence_model.c:829
double cs_turb_cpalc2
Definition cs_turbulence_model.c:678
double cs_turb_csrij
Definition cs_turbulence_model.c:642
double cs_turb_cpale3
Definition cs_turbulence_model.c:669
double cs_turb_ckwgm1
Definition cs_turbulence_model.c:734
double cs_turb_ales
Definition cs_turbulence_model.c:883
double cs_turb_crij3
Definition cs_turbulence_model.c:559
double cs_turb_xcl
Definition cs_turbulence_model.c:651
double cs_turb_ccaze2
Definition cs_turbulence_model.c:839
double cs_turb_xa1
Definition cs_turbulence_model.c:654
double cs_turb_cebmr4
Definition cs_turbulence_model.c:635
double cs_turb_cmu025
Definition cs_turbulence_model.c:508
double cs_turb_cpalet
Definition cs_turbulence_model.c:687
double cs_turb_cnl4
Definition cs_turbulence_model.c:996
double cs_turb_ckwsw1
Definition cs_turbulence_model.c:705
double cs_turb_cthafm
Definition cs_turbulence_model.c:1037
double cs_turb_ckwsw2
Definition cs_turbulence_model.c:711
double cs_turb_cv2fa1
Definition cs_turbulence_model.c:951
double cs_turb_csaw2
Definition cs_turbulence_model.c:814
double cs_turb_csab1
Definition cs_turbulence_model.c:789
double cs_turb_cssgr4
Definition cs_turbulence_model.c:618
double cs_turb_cstlog
Definition cs_turbulence_model.c:466
double cs_turb_cthdfm
Definition cs_turbulence_model.c:1042
double cs_turb_cssr3
Definition cs_turbulence_model.c:834
double cs_turb_cssgr1
Definition cs_turbulence_model.c:600
double cs_turb_xclt
Definition cs_turbulence_model.c:1048
double cs_turb_cssge2
Definition cs_turbulence_model.c:582
double cs_turb_cebms2
Definition cs_turbulence_model.c:630
double cs_turb_cv2fct
Definition cs_turbulence_model.c:975
double cs_turb_csmago_max
Definition cs_turbulence_model.c:926
double cs_turb_dpow
Definition cs_turbulence_model.c:497
double cs_turb_cebms1
Definition cs_turbulence_model.c:627
double cs_turb_ckwgm2
Definition cs_turbulence_model.c:745
double cs_turb_apow
Definition cs_turbulence_model.c:491
double cs_turb_c4trit
Definition cs_turbulence_model.c:1032
double cs_turb_cmu
Definition cs_turbulence_model.c:505
double cs_turb_csab2
Definition cs_turbulence_model.c:794
double cs_turb_cssr1
Definition cs_turbulence_model.c:824
double cs_turb_csas_eta2
Definition cs_turbulence_model.c:776
double cs_turb_csaw1
Definition cs_turbulence_model.c:809
double cs_turb_chtles_bt0
Definition cs_turbulence_model.c:784
double cs_turb_ckwa1
Definition cs_turbulence_model.c:752
double cs_turb_cssgr3
Definition cs_turbulence_model.c:612
double cs_turb_c2trit
Definition cs_turbulence_model.c:1022
double cs_turb_csmago_min
Definition cs_turbulence_model.c:936
double cs_turb_cv2fcl
Definition cs_turbulence_model.c:981
double cs_turb_bpow
Definition cs_turbulence_model.c:494
double cs_turb_cnl3
Definition cs_turbulence_model.c:995
double cs_turb_cssgs1
Definition cs_turbulence_model.c:588
double cs_turb_ckwbt2
Definition cs_turbulence_model.c:723
double cs_turb_cpalct
Definition cs_turbulence_model.c:681
double cs_turb_ccaza
Definition cs_turbulence_model.c:849
double cs_turb_xceta
Definition cs_turbulence_model.c:660
double cs_turb_cebme2
Definition cs_turbulence_model.c:645
double cs_turb_cwale
Definition cs_turbulence_model.c:1002
double cs_turb_cpalc1
Definition cs_turbulence_model.c:675
double cs_turb_crij_c0
Definition cs_turbulence_model.c:553
double cs_turb_cssgs2
Definition cs_turbulence_model.c:594
double cs_turb_crijp2
Definition cs_turbulence_model.c:576
double cs_turb_cebmr1
Definition cs_turbulence_model.c:632
double cs_turb_csmago
Definition cs_turbulence_model.c:906
double cs_turb_xlesfd
Definition cs_turbulence_model.c:916
double cs_turb_cpalcl
Definition cs_turbulence_model.c:684
double cs_turb_csav1
Definition cs_turbulence_model.c:804
double cs_turb_cnl2
Definition cs_turbulence_model.c:994
double cs_turb_etaafm
Definition cs_turbulence_model.c:1012
double cs_turb_xkappa
Definition cs_turbulence_model.c:446
double cs_turb_cthebdfm
Definition cs_turbulence_model.c:1043
double cs_turb_ce1
Definition cs_turbulence_model.c:516
double cs_turb_cebmmu
Definition cs_turbulence_model.c:648
double cs_turb_cpale2
Definition cs_turbulence_model.c:666
void cs_turb_init_ref_quantities(void)
Compute characteristic length for turbulence if not already done.
Definition cs_turbulence_model.c:2218
void cs_turb_model_log_setup(void)
Print the turbulence model parameters to setup.log.
Definition cs_turbulence_model.c:1681
cs_turb_ref_values_t * cs_get_glob_turb_ref_values(void)
Provide access to cs_glob_turb_ref_values.
Definition cs_turbulence_model.c:1627
void cs_clip_turbulent_fluxes(int flux_id, int ivartt)
Clipping for the turbulence flux vector.
Definition cs_turbulence_model.c:2247
void cs_turb_compute_constants(int phase_id)
Compute turbulence model constants, some of which may depend on the model choice.
Definition cs_turbulence_model.c:1528
void cs_set_type_order_turbulence_model(void)
Initialize type and order members of turbulence model structure.
Definition cs_turbulence_model.c:1452
@ 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
cs_turb_model_t * cs_get_glob_turb_model(void)
Provide write access to turbulence model structure.
Definition cs_turbulence_model.c:1496
cs_turb_rans_model_t * cs_get_glob_turb_rans_model(void)
Provide access to cs_glob_turb_rans_model.
Definition cs_turbulence_model.c:1641
void cs_set_glob_turb_model(void)
Set global pointer to turbulence model structure.
Definition cs_turbulence_model.c:1510
void cs_turbulence_function_k(int location_id, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, void *input, void *vals)
Return or estimate the value of the turbulent kinetic energy over specified elements.
Definition cs_turbulence_model.c:2369
@ 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
const cs_turb_ref_values_t * cs_glob_turb_ref_values
void cs_turb_model_init(void)
Initialize turbulence model structures.
Definition cs_turbulence_model.c:1438
const cs_turb_hybrid_model_t * cs_glob_turb_hybrid_model
void cs_turbulence_function_eps(int location_id, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, void *input, void *vals)
Return or estimate the value of the turbulent dissipation over specified elements.
Definition cs_turbulence_model.c:2445
const cs_turb_model_t * cs_glob_turb_model
cs_turb_hybrid_model_t * cs_get_glob_turb_hybrid_model(void)
Provide access to cs_glob_turb_hybrid_model.
Definition cs_turbulence_model.c:1669
cs_turb_les_model_t * cs_get_glob_turb_les_model(void)
Provide access to cs_glob_turb_les_model.
Definition cs_turbulence_model.c:1655
@ CS_HYBRID_HTLES
Definition cs_turbulence_model.h:108
@ CS_HYBRID_DES
Definition cs_turbulence_model.h:105
@ CS_HYBRID_DDES
Definition cs_turbulence_model.h:106
@ CS_HYBRID_NONE
Definition cs_turbulence_model.h:104
@ CS_HYBRID_SAS
Definition cs_turbulence_model.h:107
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.c:1993
void cs_turbulence_function_rij(int location_id, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, void *input, void *vals)
Return or estimate the value of the Reynolds stresses over specified elements.
Definition cs_turbulence_model.c:2522
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
Hybrid turbulence model descriptor.
Definition cs_turbulence_model.h:264
int iicc
Definition cs_turbulence_model.h:266
int ishield
Definition cs_turbulence_model.h:270
cs_lnum_t n_iter_mean
Definition cs_turbulence_model.h:275
cs_lnum_t time_mean
Definition cs_turbulence_model.h:276
LES turbulence model descriptor.
Definition cs_turbulence_model.h:252
int idries
Definition cs_turbulence_model.h:254
Turbulence model general options descriptor.
Definition cs_turbulence_model.h:115
int itytur
Definition cs_turbulence_model.h:139
int hybrid_turb
Definition cs_turbulence_model.h:141
int type
Definition cs_turbulence_model.h:149
int order
Definition cs_turbulence_model.h:154
int iturb
Definition cs_turbulence_model.h:117
RANS turbulence model descriptor.
Definition cs_turbulence_model.h:176
int igrhok
Definition cs_turbulence_model.h:197
int irijnu
Definition cs_turbulence_model.h:217
int igrake
Definition cs_turbulence_model.h:201
int iclkep
Definition cs_turbulence_model.h:193
int ikwcln
Definition cs_turbulence_model.h:239
double xlomlg
Definition cs_turbulence_model.h:245
int irijec
Definition cs_turbulence_model.h:226
int idifre
Definition cs_turbulence_model.h:229
int ikecou
Definition cs_turbulence_model.h:207
int reinit_turb
Definition cs_turbulence_model.h:211
int irijco
Definition cs_turbulence_model.h:214
int idirsm
Definition cs_turbulence_model.h:188
int irccor
Definition cs_turbulence_model.h:178
int iclsyr
Definition cs_turbulence_model.h:233
int irijrb
Definition cs_turbulence_model.h:222
int igrari
Definition cs_turbulence_model.h:204
int itycor
Definition cs_turbulence_model.h:182
int iclptr
Definition cs_turbulence_model.h:236
Definition cs_turbulence_model.h:165
double uref
Definition cs_turbulence_model.h:169
double almax
Definition cs_turbulence_model.h:167