1#ifndef CS_THERMAL_SYSTEM_H
2#define CS_THERMAL_SYSTEM_H
47#define CS_THERMAL_EQNAME "thermal_equation"
48#define CS_THERMAL_CP_NAME "thermal_capacity"
49#define CS_THERMAL_LAMBDA_NAME "thermal_conductivity"
62#define CS_THERMAL_POST_ENTHALPY (1 << 0)
Field descriptor.
Definition: cs_field.h:275
time step descriptor
Definition: cs_time_step.h:60
double cs_real_t
Floating-point value.
Definition: cs_defs.h:332
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:325
unsigned short int cs_flag_t
Definition: cs_defs.h:334
void cs_thermal_system_compute_steady_state(const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step)
Build and solve a steady-state thermal system.
Definition: cs_thermal_system.cpp:661
void cs_thermal_system_destroy(void)
Free the main structure related to the thermal system.
Definition: cs_thermal_system.cpp:461
cs_real_t * cs_thermal_system_get_face_temperature(void)
Retrieve the current temperature at face values.
Definition: cs_thermal_system.cpp:510
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.cpp:849
cs_flag_t cs_thermal_model_type_t
Definition: cs_thermal_system.h:72
cs_thermal_model_type_bit_t
Bit values for physical modelling related to thermal system.
Definition: cs_thermal_system.h:105
@ CS_THERMAL_MODEL_IN_CELSIUS
Definition: cs_thermal_system.h:129
@ CS_THERMAL_MODEL_ADVECTION
Definition: cs_thermal_system.h:108
@ CS_THERMAL_MODEL_STEADY
Definition: cs_thermal_system.h:107
@ CS_THERMAL_MODEL_USE_TOTAL_ENERGY
Definition: cs_thermal_system.h:119
@ CS_THERMAL_MODEL_ANISOTROPIC_CONDUCTIVITY
Definition: cs_thermal_system.h:124
@ CS_THERMAL_MODEL_NAVSTO
Definition: cs_thermal_system.h:112
@ CS_THERMAL_MODEL_USE_TEMPERATURE
Definition: cs_thermal_system.h:117
@ CS_THERMAL_MODEL_USE_ENTHALPY
Definition: cs_thermal_system.h:118
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 the quantities related to the thermal module.
Definition: cs_thermal_system.cpp:819
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.cpp:290
bool cs_thermal_system_is_activated(void)
Check if the resolution of the thermal system has been activated.
Definition: cs_thermal_system.cpp:269
void cs_thermal_system_log_setup(void)
Summary of the main options related to cs_thermal_system_t structure.
Definition: cs_thermal_system.cpp:922
void cs_thermal_system_set_reference_temperature(cs_real_t ref)
Set the value of the reference temperature associated to the thermal system.
Definition: cs_thermal_system.cpp:208
void cs_thermal_system_init_values(const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts)
Set an initial values for all quantities related to this module This is done after the setup step.
Definition: cs_thermal_system.cpp:787
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.cpp:184
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.cpp:249
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.cpp:886
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.cpp:632
void cs_thermal_system_cht_boundary_conditions_setup(void)
Initialize structures and/or boundary conditions used for CHT coupling.
Definition: cs_thermal_system.cpp:965
void cs_thermal_system_compute(bool cur2prev, const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step)
Build and solve the thermal system.
Definition: cs_thermal_system.cpp:697
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.cpp:542
cs_flag_t cs_thermal_system_get_model(void)
Retrieve the model flag related to a thermal system.
Definition: cs_thermal_system.cpp:231
cs_equation_t * cs_thermal_system_get_equation(void)
Retrieve the main equation related to the thermal system.
Definition: cs_thermal_system.cpp:491
Definition: cs_cdo_connect.h:57
Definition: cs_cdo_quantities.h:142
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.
Definition: cs_thermal_system.h:135
cs_field_t * total_energy
Definition: cs_thermal_system.h:164
cs_flag_t numeric
Definition: cs_thermal_system.h:138
cs_field_t * enthalpy
Definition: cs_thermal_system.h:163
cs_real_t ref_temperature
Definition: cs_thermal_system.h:169
cs_equation_t * thermal_eq
Definition: cs_thermal_system.h:144
cs_flag_t post
Definition: cs_thermal_system.h:139
cs_property_t * unsteady_property
Definition: cs_thermal_system.h:149
cs_field_t * temperature
Definition: cs_thermal_system.h:162
cs_property_t * rho
Definition: cs_thermal_system.h:152
cs_property_t * lambda
Definition: cs_thermal_system.h:150
cs_flag_t model
Definition: cs_thermal_system.h:137
cs_real_t * kappa_array
Definition: cs_thermal_system.h:157
cs_property_t * kappa
Definition: cs_thermal_system.h:153
cs_property_t * cp
Definition: cs_thermal_system.h:151