Additional right_hand side source terms for turbulence models.
Turbulence source terms may be modified using the cs_user_source_terms user-defined function.
Local variables
double cs_real_t
Floating-point value.
Definition cs_defs.h:302
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:298
cs_mesh_quantities_t * cs_glob_mesh_quantities
cs_real_t * cell_vol
Definition cs_mesh_quantities.h:93
cs_lnum_t n_cells
Definition cs_mesh.h:73
Remaining initialization
Get the density array in cpro_rom
@ rho
Definition cs_field_pointer.h:103
#define CS_F_(e)
Macro used to return a field pointer by its enumerated value.
Definition cs_field_pointer.h:51
Get the array of the current turbulent variable and its name
const void * cs_field_get_key_struct_const_ptr(const cs_field_t *f, int key_id)
Return a read-only pointer to a simple structure for a given key to a field.
Definition cs_field.c:3533
cs_field_t * cs_field_by_id(int id)
Return a pointer to a field based on its id.
Definition cs_field.c:2307
int cs_field_key_id(const char *name)
Return an id associated with a given key name.
Definition cs_field.c:2490
Field descriptor.
Definition cs_field.h:124
structure containing the variable calculation options.
Definition cs_parameters.h:60
Example
Example of arbitrary additional source term for turbulence models (Source term on the TKE "k" here).
Source term for
with
= 3.0 an
= 4.0
Body
- Note
- The turbulence variable names are:
- 'k' and 'epsilon' for the k-epsilon models
- 'rij' and 'epsilon' for the Rij-epsilon LRR and S SG
- 'rij', 'epsilon' and 'alpha' for the EBRSM
- 'k', 'epsilon', 'phi' and 'f_bar' for the phi-model
- 'k', 'epsilon', 'phi' and 'alpha' for the Bl-v2-k model
- 'k' and 'omega' for the k-omega turbulence model
- 'nu_tilda' for the Spalart Allmaras model
Calculation of the explicit and implicit source terms
bft_printf(
" User source terms for turbulence variable %s\n",
st_exp[i] = -cpro_rom[i] * cell_f_vol[i] * ff;
st_imp[i] = -cpro_rom[i] * cell_f_vol[i] / tau;
}
}
int bft_printf(const char *const format,...)
Replacement for printf() with modifiable behavior.
Definition bft_printf.c:140
const char * cs_field_get_label(const cs_field_t *f)
Return a label associated with a field.
Definition cs_field.c:4257
@ k
Definition cs_field_pointer.h:70
int iwarni
Definition cs_parameters.h:61