1#ifndef __CS_TURBULENCE_MODEL_H__
2#define __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
double cs_turb_cdries
Definition cs_turbulence_model.cpp:948
double cs_turb_cssgr5
Definition cs_turbulence_model.cpp:629
double cs_turb_ccazb
Definition cs_turbulence_model.cpp:857
double cs_turb_cddes
Definition cs_turbulence_model.cpp:768
double cs_turb_cebmr3
Definition cs_turbulence_model.cpp:639
double cs_turb_c3trit
Definition cs_turbulence_model.cpp:1030
double cs_turb_csaw3
Definition cs_turbulence_model.cpp:822
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
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
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
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
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
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
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
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
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
double cs_turb_cebms1
Definition cs_turbulence_model.cpp:632
double cs_turb_ckwgm2
Definition cs_turbulence_model.cpp:748
double cs_turb_apow
Definition cs_turbulence_model.cpp:485
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
double cs_turb_cpalct
Definition cs_turbulence_model.cpp:684
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
double cs_turb_cpalcl
Definition cs_turbulence_model.cpp:687
double cs_turb_csav1
Definition cs_turbulence_model.cpp:807
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
double cs_turb_cebmmu
Definition cs_turbulence_model.cpp:651
double cs_turb_cpale2
Definition cs_turbulence_model.cpp:669
void cs_turb_init_ref_quantities(void)
Compute characteristic length for turbulence if not already done.
Definition cs_turbulence_model.cpp:2227
void cs_turb_model_log_setup(void)
Print the turbulence model parameters to setup.log.
Definition cs_turbulence_model.cpp:1684
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
void cs_clip_turbulent_fluxes(int flux_id, int ivartt)
Clipping for the turbulence flux vector.
Definition cs_turbulence_model.cpp:2256
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
@ 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_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
cs_turb_model_t * cs_get_glob_turb_model(void)
Provide write access to turbulence model structure.
Definition cs_turbulence_model.cpp:1425
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
void cs_turbulence_init_models(void)
Initialize additional turbulence model members of turbulence model and RANS model structure.
Definition cs_turbulence_model.cpp:1363
void cs_set_glob_turb_model(void)
Set global pointer to turbulence model structure.
Definition cs_turbulence_model.cpp:1439
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
@ 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
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
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
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
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
@ 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
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:2001
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
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:288
int iicc
Definition cs_turbulence_model.h:290
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
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 model
Definition cs_turbulence_model.h:130
int high_low_re
Definition cs_turbulence_model.h:175
int itytur
Definition cs_turbulence_model.h:154
int hybrid_turb
Definition cs_turbulence_model.h:156
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 igrhok
Definition cs_turbulence_model.h:216
int dissip_buo_mdl
Definition cs_turbulence_model.h:267
int irijnu
Definition cs_turbulence_model.h:237
int iclkep
Definition cs_turbulence_model.h:212
int ikwcln
Definition cs_turbulence_model.h:259
double xlomlg
Definition cs_turbulence_model.h:265
int irijec
Definition cs_turbulence_model.h:246
int idifre
Definition cs_turbulence_model.h:249
int ikecou
Definition cs_turbulence_model.h:227
int reinit_turb
Definition cs_turbulence_model.h:231
int irijco
Definition cs_turbulence_model.h:234
int idirsm
Definition cs_turbulence_model.h:207
int has_buoyant_term
Definition cs_turbulence_model.h:220
int irccor
Definition cs_turbulence_model.h:197
int iclsyr
Definition cs_turbulence_model.h:253
int irijrb
Definition cs_turbulence_model.h:242
int itycor
Definition cs_turbulence_model.h:201
int iclptr
Definition cs_turbulence_model.h:256
Definition cs_turbulence_model.h:184
double uref
Definition cs_turbulence_model.h:188
double almax
Definition cs_turbulence_model.h:186