1 #ifndef __CS_CF_THERMO_H__ 2 #define __CS_CF_THERMO_H__ 111 tmp1 = energ - Q - vol*Pinf;
114 if (tmp1 > eps) s += CV*log(tmp1);
115 if (tmp2 > eps) s += CV*(gamma-1.)*log(tmp2);
135 cs_cf_thermo_temperature_sg_ve(
cs_real_t vol,
163 cs_cf_thermo_pressure_sg_ve(
cs_real_t vol,
171 cs_real_t P = (gamma-1.)*(energ-Q) / vol-Pinf*gamma;
187 cs_cf_thermo_internal_energy_sg_tp(
cs_real_t T,
198 e = Q + CV*T*(P+gamma*Pinf) / tmp;
214 cs_cf_thermo_specific_volume_sg_tp(
cs_real_t T,
224 tau = (gamma-1.)*CV*T / tmp;
252 s = CV*gamma*log(CV*T) + CV*(gamma-1.)*log(gamma-1.)
253 - CV*(gamma-1.)*log(tmp) + Qprim;
269 cs_cf_thermo_internal_energy_sg_sv(
cs_real_t s,
282 tmp1 = pow(
v, 1.-gamma);
284 tmp2 = exp((s - Qprim) / CV);
285 e = Q +
v * Pinf + tmp1*tmp2;
318 for (
cs_lnum_t ii = 0; ii < l_size; ii++) {
322 _(
"Error in thermodynamics computations for " 323 "compressible flows:\n" 324 "Value of gamma smaller to 1. encountered.\n" 325 "Gamma (specific heat ratio) must be a real number " 326 "greater or equal to 1.\n"));
331 for (
cs_lnum_t ii = 0; ii < l_size; ii++)
Definition: cs_cf_model.h:75
cs_real_t pinf
Definition: cs_cf_thermo.h:58
void cs_cf_thermo_pt_from_de(cs_real_t *cp, cs_real_t *cv, cs_real_t *dens, cs_real_t *ener, cs_real_t *pres, cs_real_t *temp, cs_real_3_t *vel, cs_real_t *fracv, cs_real_t *fracm, cs_real_t *frace, cs_lnum_t l_size)
Compute pressure and temperature from density and total energy.
Definition: cs_cf_thermo.c:624
void cs_cf_thermo_te_from_dp(cs_real_t *cp, cs_real_t *cv, cs_real_t *pres, cs_real_t *dens, cs_real_t *temp, cs_real_t *ener, cs_real_3_t *vel, cs_lnum_t l_size)
Compute temperature and total energy from density and pressure.
Definition: cs_cf_thermo.c:341
void cs_cf_thermo_pe_from_dt(cs_real_t *cp, cs_real_t *cv, cs_real_t *dens, cs_real_t *temp, cs_real_t *pres, cs_real_t *ener, cs_real_3_t *vel, cs_lnum_t l_size)
Compute pressure and total energy from density and temperature.
Definition: cs_cf_thermo.c:555
void cs_cf_check_density(cs_real_t *dens, cs_lnum_t l_size)
Check the positivity of the density given by the user.
Definition: cs_cf_thermo.c:265
Definition: cs_cf_model.h:73
cs_real_t cv
Definition: cs_cf_thermo.h:56
void cs_cf_thermo_eps_sup(const cs_real_t *dens, cs_real_t *eps_sup, cs_lnum_t l_size)
Compute epsilon sup:
Definition: cs_cf_thermo.c:1612
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
void cs_cf_set_thermo_options(void)
Set variability of isobaric specific heat and isochoric specific heat according to the chosen thermod...
Definition: cs_cf_thermo.c:95
const cs_cf_model_t * cs_glob_cf_model
double precision, dimension(ncharm), save beta
Definition: cpincl.f90:99
cs_real_t cs_cf_thermo_b_rho_from_pt(cs_lnum_t face_id, cs_real_t bc_pr, cs_real_t bc_tk)
Compute density at boundary based on pressure and temperature.
Definition: cs_cf_thermo.c:1835
Definition: cs_field_pointer.h:100
cs_real_t gamma
Definition: cs_cf_thermo.h:57
void bft_error(const char *const file_name, const int line_num, const int sys_error_code, const char *const format,...)
Calls the error handler (set by bft_error_handler_set() or default).
Definition: bft_error.c:193
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
Definition: cs_field_pointer.h:68
void cs_cf_check_internal_energy(cs_real_t *ener, cs_lnum_t l_size, cs_real_3_t *vel)
Check the positivity of the internal energy.
Definition: cs_cf_thermo.c:224
cs_real_t qprim
Definition: cs_cf_thermo.h:59
double precision, dimension(ncharm), save c2
Definition: cpincl.f90:233
void cs_cf_thermo(const int iccfth, cs_lnum_t face_id, cs_real_t *bc_en, cs_real_t *bc_pr, cs_real_t *bc_tk, cs_real_3_t *bc_vel)
This function is a driver allowing to call the appropriate thermodynamical functions depending on the...
Definition: cs_cf_thermo.c:1693
double precision, dimension(:,:,:), allocatable v
Definition: atimbr.f90:114
integer(c_int), pointer, save ieos
indicator of equation of state mapping cs_cf_model_t::ieos
Definition: cfpoin.f90:40
void cs_cf_thermo_wall_bc(cs_real_t *wbfa, cs_real_t *wbfb, cs_lnum_t face_id)
Compute wall boundary condition values.
Definition: cs_cf_thermo.c:937
double gammasg
Definition: cs_cf_model.h:59
void cs_cf_thermo_subsonic_outlet_bc(cs_real_t *bc_en, cs_real_t *bc_pr, cs_real_3_t *bc_vel, cs_lnum_t face_id)
Compute subsonic outlet boundary conditions values.
Definition: cs_cf_thermo.c:1040
Definition: cs_field_pointer.h:221
void cs_cf_thermo_dt_from_pe(cs_real_t *cp, cs_real_t *cv, cs_real_t *pres, cs_real_t *ener, cs_real_t *dens, cs_real_t *temp, cs_real_3_t *vel, cs_lnum_t l_size)
Compute density and temperature from pressure and total energy;.
Definition: cs_cf_thermo.c:479
void cs_cf_check_temperature(cs_real_t *temp, cs_lnum_t l_size)
Check strict positivity of temperature (Celsius) given by the user.
Definition: cs_cf_thermo.c:300
void cs_cf_check_pressure(cs_real_t *pres, cs_lnum_t l_size)
Check the positivity of the pressure.
Definition: cs_cf_thermo.c:185
Definition: cs_field_pointer.h:101
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:335
Definition: cs_cf_thermo.h:54
Definition: cs_cf_model.h:71
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
void cs_cf_thermo_s_from_dp(cs_real_t *cp, cs_real_t *cv, cs_real_t *dens, cs_real_t *pres, cs_real_t *entr, cs_lnum_t l_size)
Compute entropy from pressure and density:
Definition: cs_cf_thermo.c:883
void cs_cf_thermo_ph_inlet_bc(cs_real_t *bc_en, cs_real_t *bc_pr, cs_real_3_t *bc_vel, cs_lnum_t face_id)
Compute inlet boundary condition with total pressure and total enthalpy imposed.
Definition: cs_cf_thermo.c:1285
void cs_cf_thermo_cv(cs_real_t *cp, cs_real_t *xmasml, cs_real_t *cv, cs_lnum_t l_size)
Compute the isochoric specific heat:
Definition: cs_cf_thermo.c:847
void cs_cf_thermo_default_init(void)
Initialize density, total energy and isochoric specific heat according to the chosen thermodynamic la...
Definition: cs_cf_thermo.c:120
#define END_C_DECLS
Definition: cs_defs.h:511
#define _(String)
Definition: cs_defs.h:66
void cs_cf_thermo_de_from_pt(cs_real_t *cp, cs_real_t *cv, cs_real_t *pres, cs_real_t *temp, cs_real_t *dens, cs_real_t *ener, cs_real_3_t *vel, cs_lnum_t l_size)
Compute density and total energy from pressure and temperature.
Definition: cs_cf_thermo.c:411
cs_real_t q
Definition: cs_cf_thermo.h:60
int ieos
Definition: cs_cf_model.h:51
Definition: cs_field_pointer.h:71
void cs_cf_thermo_beta(cs_real_t *cp, cs_real_t *cv, cs_real_t *dens, cs_real_t *beta, cs_lnum_t l_size)
Compute the thermal expansion coefficient:
Definition: cs_cf_thermo.c:798
void cs_cf_thermo_c_square(cs_real_t *cp, cs_real_t *cv, cs_real_t *pres, cs_real_t *dens, cs_real_t *fracv, cs_real_t *fracm, cs_real_t *frace, cs_real_t *c2, cs_lnum_t l_size)
Compute square of sound velocity:
Definition: cs_cf_thermo.c:727