1 #ifndef __CS_THERMAL_SYSTEM_H__ 2 #define __CS_THERMAL_SYSTEM_H__ 64 #define CS_THERMAL_EQNAME "thermal_equation" 65 #define CS_THERMAL_CP_NAME "thermal_capacity" 66 #define CS_THERMAL_LAMBDA_NAME "thermal_conductivity" 79 #define CS_THERMAL_POST_ENTHALPY (1 << 0) time step descriptor
Definition: cs_time_step.h:64
cs_equation_t * thermal_eq
Definition: cs_thermal_system.h:154
Definition: cs_thermal_system.h:121
cs_flag_t cs_thermal_model_type_t
Definition: cs_thermal_system.h:89
cs_field_t * total_energy
Definition: cs_thermal_system.h:174
Field descriptor.
Definition: cs_field.h:125
cs_flag_t model
Definition: cs_thermal_system.h:147
cs_equation_t * cs_thermal_system_get_equation(void)
Retrieve the main equation related to the thermal system.
Definition: cs_thermal_system.c:591
cs_real_t thermal_dilatation_coef
Definition: cs_thermal_system.h:180
cs_property_t * unsteady_property
Definition: cs_thermal_system.h:159
cs_source_term_boussinesq_t * boussinesq
Definition: cs_thermal_system.h:183
#define BEGIN_C_DECLS
Definition: cs_defs.h:495
cs_flag_t numeric
Definition: cs_thermal_system.h:148
Definition: cs_thermal_system.h:139
cs_real_t cs_thermal_system_get_reference_temperature(void)
Retrieve the value of the reference temperature associated to a thermal system.
Definition: cs_thermal_system.c:279
void cs_thermal_system_destroy(void)
Free the main structure related to the thermal system.
Definition: cs_thermal_system.c:499
void cs_thermal_system_update(const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, bool cur2prev)
Update/initialize the thermal module according to the settings.
Definition: cs_thermal_system.c:785
Definition: cs_cdo_connect.h:76
Definition: cs_thermal_system.h:129
double cs_real_t
Floating-point value.
Definition: cs_defs.h:307
cs_field_t * enthalpy
Definition: cs_thermal_system.h:173
Definition: cs_cdo_quantities.h:124
Definition: cs_thermal_system.h:128
cs_property_t * kappa
Definition: cs_thermal_system.h:163
Definition: cs_thermal_system.h:127
bool cs_thermal_system_is_activated(void)
Check if the resolution of the thermal system has been activated.
Definition: cs_thermal_system.c:337
cs_real_t ref_temperature
Definition: cs_thermal_system.h:179
Definition: cs_thermal_system.h:122
cs_flag_t cs_thermal_system_get_model(void)
Retrieve the model flag related to a thermal system.
Definition: cs_thermal_system.c:299
Structure storing the parameters related to the Boussinesq source term.
Definition: cs_source_term.h:60
cs_thermal_model_type_bit_t
Bit values for physical modelling related to thermal system.
Definition: cs_thermal_system.h:119
cs_thermal_system_t * cs_thermal_system_activate(cs_flag_t model, cs_flag_t numeric, cs_flag_t post)
Allocate and initialize the thermal system.
Definition: cs_thermal_system.c:358
void cs_thermal_system_compute(bool cur2prev, const cs_mesh_t *mesh, const cs_time_step_t *time_step, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant)
Build and solve the thermal system.
Definition: cs_thermal_system.c:753
cs_property_t * lambda
Definition: cs_thermal_system.h:160
cs_field_t * temperature
Definition: cs_thermal_system.h:172
void cs_thermal_system_compute_steady_state(const cs_mesh_t *mesh, const cs_time_step_t *time_step, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant)
Build and solve a steady-state thermal system.
Definition: cs_thermal_system.c:721
void cs_thermal_system_set_reference_parameters(cs_real_t temp0, cs_real_t beta0)
Set the reference temperature and the thermal dilatation coefficient.
Definition: cs_thermal_system.c:530
cs_source_term_boussinesq_t * cs_thermal_system_add_boussinesq_term(const cs_real_t *gravity, cs_real_t rho0)
Define a structure to compute the Boussinesq source term.
Definition: cs_thermal_system.c:556
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:301
bool cs_thermal_system_needs_navsto(void)
Does the thermal system rely on the advection field associated to the Navier-Stokes equations ...
Definition: cs_thermal_system.c:317
cs_property_t * cp
Definition: cs_thermal_system.h:161
cs_real_t * kappa_array
Definition: cs_thermal_system.h:167
void cs_thermal_system_finalize_setup(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step)
Last step of the setup of the thermal system.
Definition: cs_thermal_system.c:693
void cs_thermal_system_extra_post(void *input, int mesh_id, int cat_id, int ent_flag[5], cs_lnum_t n_cells, cs_lnum_t n_i_faces, cs_lnum_t n_b_faces, const cs_lnum_t cell_ids[], const cs_lnum_t i_face_ids[], const cs_lnum_t b_face_ids[], const cs_time_step_t *time_step)
Predefined post-processing output for the thermal system. The prototype of this function is fixed sin...
Definition: cs_thermal_system.c:852
#define END_C_DECLS
Definition: cs_defs.h:496
cs_property_t * rho
Definition: cs_thermal_system.h:162
unsigned short int cs_flag_t
Definition: cs_defs.h:309
void cs_thermal_system_extra_op(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *cdoq)
Predefined extra-operations for the thermal system.
Definition: cs_thermal_system.c:815
Definition: cs_thermal_system.h:134
Definition: cs_thermal_system.h:145
void cs_thermal_system_log_setup(void)
Summary of the main options related to cs_thermal_system_t structure.
Definition: cs_thermal_system.c:889
Main structure to handle the discretization and the resolution of an equation.
Structure associated to the definition of a property relying on the cs_xdef_t structure.
void cs_thermal_system_init_setup(void)
Start setting-up the thermal system At this stage, numerical settings should be completely determined...
Definition: cs_thermal_system.c:610
cs_flag_t post
Definition: cs_thermal_system.h:149