1#ifndef __CS_CF_THERMO_H__
2#define __CS_CF_THERMO_H__
112 tmp1 = energ - Q - vol*Pinf;
115 if (tmp1 >
eps) s += CV*log(tmp1);
116 if (tmp2 >
eps) s += CV*(
gamma-1.)*log(tmp2);
199 e = Q + CV*T*(P+
gamma*Pinf) / tmp;
225 tau = (
gamma-1.)*CV*T / tmp;
254 - CV*(
gamma-1.)*log(tmp) + Qprim;
283 tmp1 = pow(v, 1.-
gamma);
285 tmp2 = exp((s - Qprim) / CV);
286 e = Q + v * Pinf + tmp1*tmp2;
318 if (ieos == 1 || ieos == 3) {
319 for (
cs_lnum_t ii = 0; ii < l_size; ii++) {
323 _(
"Error in thermodynamics computations for "
324 "compressible flows:\n"
325 "Value of gamma smaller to 1. encountered.\n"
326 "Gamma (specific heat ratio) must be a real number "
327 "greater or equal to 1.\n"));
331 else if (ieos == 2) {
332 for (
cs_lnum_t ii = 0; ii < l_size; ii++)
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
const cs_cf_model_t * cs_glob_cf_model
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
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_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
static cs_real_t cs_cf_thermo_temperature_sg_ve(cs_real_t vol, cs_real_t energ, cs_stiffened_gas_t sg)
Computation of the temperature.
Definition cs_cf_thermo.h:136
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
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, cs_real_t *bc_fracv, cs_real_t *bc_fracm, cs_real_t *bc_frace)
This subroutine is a driver allowing to call the appropriate thermodynamical functions depending on t...
Definition cs_cf_thermo.c:1692
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
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
static cs_real_t cs_cf_thermo_internal_energy_sg_tp(cs_real_t T, cs_real_t P, cs_stiffened_gas_t sg)
Computation of internal energy in plane (T,P).
Definition cs_cf_thermo.h:188
static cs_real_t cs_cf_thermo_internal_energy_sg_sv(cs_real_t s, cs_real_t v, cs_stiffened_gas_t sg)
Computation of internal energy in plane (s,v).
Definition cs_cf_thermo.h:270
static cs_real_t cs_cf_thermo_entropy_sg_tp(cs_real_t T, cs_real_t P, cs_stiffened_gas_t sg)
Computation of entropy in plane (T,P).
Definition cs_cf_thermo.h:241
static cs_real_t cs_cf_thermo_pressure_sg_ve(cs_real_t vol, cs_real_t energ, cs_stiffened_gas_t sg)
Computation of the pressure.
Definition cs_cf_thermo.h:164
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_eps_sup(cs_real_t *dens, cs_real_t *eps_sup, cs_lnum_t l_size)
Compute epsilon sup:
Definition cs_cf_thermo.c:1610
static void cs_cf_thermo_gamma(cs_real_t *cp, cs_real_t *cv, cs_real_t *gamma, cs_lnum_t l_size)
Compute .
Definition cs_cf_thermo.h:303
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
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
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
static cs_real_t cs_cf_thermo_specific_volume_sg_tp(cs_real_t T, cs_real_t P, cs_stiffened_gas_t sg)
Computation of specific volume in plane (T,P).
Definition cs_cf_thermo.h:215
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_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_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
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
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_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_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
static cs_real_t cs_cf_thermo_entropy_sg_ve(cs_real_t vol, cs_real_t energ, cs_stiffened_gas_t sg)
Computation of entropy in plane (v,e) with a stiffened gas law.
Definition cs_cf_thermo.h:100
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
#define BEGIN_C_DECLS
Definition cs_defs.h:467
double cs_real_t
Floating-point value.
Definition cs_defs.h:302
#define _(String)
Definition cs_defs.h:52
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition cs_defs.h:315
#define END_C_DECLS
Definition cs_defs.h:468
int cs_lnum_t
local mesh entity id
Definition cs_defs.h:298
@ gamma
Definition cs_field_pointer.h:223
@ eps
Definition cs_field_pointer.h:71
@ cv
Definition cs_field_pointer.h:107
@ vel
Definition cs_field_pointer.h:68
@ cp
Definition cs_field_pointer.h:106
int ieos
Definition cs_cf_model.h:54
double gammasg
Definition cs_cf_model.h:62
Definition cs_cf_thermo.h:55
cs_real_t cv
Definition cs_cf_thermo.h:57
cs_real_t q
Definition cs_cf_thermo.h:61
cs_real_t qprim
Definition cs_cf_thermo.h:60
cs_real_t gamma
Definition cs_cf_thermo.h:58
cs_real_t pinf
Definition cs_cf_thermo.h:59