#include "base/cs_defs.h"
Go to the source code of this file.
Functions | |
void | cs_turbulence_bc_init_pointers (void) |
Initialize turbulence model boundary condition pointers. | |
void | cs_turbulence_bc_free_pointers (void) |
Free memory allocations for turbulence boundary condition pointers. | |
void | cs_turbulence_bc_ke_hyd_diam (double uref2, double dh, double rho, double mu, double *ustar2, double *k, double *eps) |
Calculation of ![]() ![]() ![]() ![]() ![]() | |
void | cs_turbulence_bc_ke_turb_intensity (double uref2, double t_intensity, double dh, double *k, double *eps) |
Calculation of ![]() ![]() ![]() ![]() ![]() | |
void | cs_turbulence_bc_inlet_hyd_diam (cs_lnum_t face_id, double uref2, double dh, double rho, double mu) |
Set inlet boundary condition values for turbulence variables based on a diameter ![]() ![]() | |
void | cs_turbulence_bc_inlet_turb_intensity (cs_lnum_t face_id, double uref2, double t_intensity, double dh) |
Set inlet boundary condition values for turbulence variables based on a diameter ![]() ![]() ![]() | |
void | cs_turbulence_bc_inlet_k_eps (cs_lnum_t face_id, double k, double eps) |
Set inlet boundary condition values for turbulence variables based on given k and epsilon values. | |
void | cs_turbulence_bc_set_uninit_inlet (cs_lnum_t face_num, double k, double rij[], double eps) |
void | cs_turbulence_bc_set_uninit_inlet_hyd_diam (cs_lnum_t face_id, double vel_dir[], double shear_dir[], double uref2, double dh, double rho, double mu) |
Set inlet boundary condition values for turbulence variables based on a diameter ![]() ![]() | |
void | cs_turbulence_bc_set_uninit_inlet_turb_intensity (cs_lnum_t face_id, double uref2, double t_intensity, double dh) |
Set inlet boundary condition values for turbulence variables based on a diameter ![]() ![]() ![]() | |
void | cs_turbulence_bc_set_uninit_inlet_k_eps (cs_lnum_t face_id, double k, double eps, double vel_dir[], double shear_dir[]) |
Set inlet boundary condition values for turbulence variables based on given k and epsilon values only if not already initialized. | |
void | cs_turbulence_bc_set_hmg_neumann (cs_lnum_t face_id) |
Assign homogeneous Neumann turbulent boundary conditions to a given face. | |
void | cs_turbulence_bc_rij_transform (int is_sym, cs_real_t p_lg[3][3], cs_real_t alpha[6][6]) |
Compute matrix ![]() |
void cs_turbulence_bc_free_pointers | ( | void | ) |
Free memory allocations for turbulence boundary condition pointers.
void cs_turbulence_bc_init_pointers | ( | void | ) |
Initialize turbulence model boundary condition pointers.
void cs_turbulence_bc_inlet_hyd_diam | ( | cs_lnum_t | face_id, |
double | uref2, | ||
double | dh, | ||
double | rho, | ||
double | mu ) |
Set inlet boundary condition values for turbulence variables based on a diameter
We use the laws from Idel'Cik, i.e. the head loss coefficient
then the relation reads
From
[in] | face_id | boundary face id |
[in] | uref2 | square of the reference flow velocity |
[in] | dh | hydraulic diameter ![]() |
[in] | rho | mass density ![]() |
[in] | mu | dynamic viscosity ![]() |
void cs_turbulence_bc_inlet_k_eps | ( | cs_lnum_t | face_id, |
double | k, | ||
double | eps ) |
Set inlet boundary condition values for turbulence variables based on given k and epsilon values.
[in] | face_id | boundary face id |
[in] | k | turbulent kinetic energy |
[in] | eps | turbulent dissipation |
void cs_turbulence_bc_inlet_turb_intensity | ( | cs_lnum_t | face_id, |
double | uref2, | ||
double | t_intensity, | ||
double | dh ) |
Set inlet boundary condition values for turbulence variables based on a diameter
[in] | face_id | boundary face id |
[in] | uref2 | square of the reference flow velocity |
[in] | t_intensity | turbulent intensity ![]() |
[in] | dh | hydraulic diameter ![]() |
void cs_turbulence_bc_ke_hyd_diam | ( | double | uref2, |
double | dh, | ||
double | rho, | ||
double | mu, | ||
double * | ustar2, | ||
double * | k, | ||
double * | eps ) |
Calculation of
Both
We use the laws from Idel'Cik, i.e. the head loss coefficient
then the relation reads
From
[in] | uref2 | square of the reference flow velocity |
[in] | dh | hydraulic diameter ![]() |
[in] | rho | mass density ![]() |
[in] | mu | dynamic viscosity ![]() |
[out] | ustar2 | square of friction speed |
[out] | k | calculated turbulent intensity ![]() |
[out] | eps | calculated turbulent dissipation ![]() |
void cs_turbulence_bc_ke_turb_intensity | ( | double | uref2, |
double | t_intensity, | ||
double | dh, | ||
double * | k, | ||
double * | eps ) |
Calculation of
[in] | uref2 | square of the reference flow velocity |
[in] | t_intensity | turbulent intensity ![]() |
[in] | dh | hydraulic diameter ![]() |
[out] | k | calculated turbulent intensity ![]() |
[out] | eps | calculated turbulent dissipation ![]() |
Compute matrix
We note
where symetric tensors
.
with
and
Constant c is chosen depending on the type of the boundary face:
[in] | is_sym | Constant c in description above (1 at a symmetry face, 0 at a wall face) |
[in] | p_lg | change of basis matrix (local to global) |
[out] | alpha | transformation matrix |
void cs_turbulence_bc_set_hmg_neumann | ( | cs_lnum_t | face_id | ) |
Assign homogeneous Neumann turbulent boundary conditions to a given face.
This is useful for outgoing flow.
void cs_turbulence_bc_set_uninit_inlet | ( | cs_lnum_t | face_num, |
double | k, | ||
double | rij[], | ||
double | eps ) |
void cs_turbulence_bc_set_uninit_inlet_hyd_diam | ( | cs_lnum_t | face_id, |
double | vel_dir[], | ||
double | shear_dir[], | ||
double | uref2, | ||
double | dh, | ||
double | rho, | ||
double | mu ) |
Set inlet boundary condition values for turbulence variables based on a diameter
Apart from assigning values where not already initialized, this function is similar to cs_turbulence_bc_inlet_hyd_diam.
[in] | face_id | boundary face id |
[in] | vel_dir | velocity direction (not normalized, or nullptr) |
[in] | shear_dir | shear direction (or nullptr), it also contains the level of anisotropy (Rnt = a_nt k) |
[in] | uref2 | square of the reference flow velocity |
[in] | dh | hydraulic diameter ![]() |
[in] | rho | mass density ![]() |
[in] | mu | dynamic viscosity ![]() |
void cs_turbulence_bc_set_uninit_inlet_k_eps | ( | cs_lnum_t | face_id, |
double | k, | ||
double | eps, | ||
double | vel_dir[], | ||
double | shear_dir[] ) |
Set inlet boundary condition values for turbulence variables based on given k and epsilon values only if not already initialized.
[in] | face_id | boundary face id |
[in] | k | turbulent kinetic energy |
[in] | eps | turbulent dissipation |
[in] | vel_dir | velocity direction |
[in] | shear_dir | shear direction, it also contains the level of anisotropy (Rnt = a_nt k) |
void cs_turbulence_bc_set_uninit_inlet_turb_intensity | ( | cs_lnum_t | face_id, |
double | uref2, | ||
double | t_intensity, | ||
double | dh ) |
Set inlet boundary condition values for turbulence variables based on a diameter
Apart from assigning values where not already initialized, this function is similar to cs_turbulence_bc_inlet_turb_intensity.
[in] | face_id | boundary face id |
[in] | uref2 | square of the reference flow velocity |
[in] | t_intensity | turbulent intensity ![]() |
[in] | dh | hydraulic diameter ![]() |