1 #ifndef __CS_THERMAL_SYSTEM_H__ 2 #define __CS_THERMAL_SYSTEM_H__ 51 #define CS_THERMAL_EQNAME "thermal_equation" 52 #define CS_THERMAL_CP_NAME "thermal_capacity" 53 #define CS_THERMAL_LAMBDA_NAME "thermal_conductivity" 66 #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:141
Definition: cs_thermal_system.h:108
cs_flag_t cs_thermal_model_type_t
Definition: cs_thermal_system.h:76
cs_field_t * total_energy
Definition: cs_thermal_system.h:161
Field descriptor.
Definition: cs_field.h:125
cs_flag_t model
Definition: cs_thermal_system.h:134
cs_equation_t * cs_thermal_system_get_equation(void)
Retrieve the main equation related to the thermal system.
Definition: cs_thermal_system.c:563
cs_real_t * cs_thermal_system_get_face_temperature(void)
Retrieve the current temperature at face values.
Definition: cs_thermal_system.c:582
cs_property_t * unsteady_property
Definition: cs_thermal_system.h:146
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
cs_flag_t numeric
Definition: cs_thermal_system.h:135
Definition: cs_thermal_system.h:126
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:283
void cs_thermal_system_destroy(void)
Free the main structure related to the thermal system.
Definition: cs_thermal_system.c:537
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:791
Definition: cs_cdo_connect.h:79
Definition: cs_thermal_system.h:116
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.c:758
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
cs_field_t * enthalpy
Definition: cs_thermal_system.h:160
Definition: cs_cdo_quantities.h:129
Definition: cs_thermal_system.h:115
cs_property_t * kappa
Definition: cs_thermal_system.h:150
Definition: cs_thermal_system.h:114
bool cs_thermal_system_is_activated(void)
Check if the resolution of the thermal system has been activated.
Definition: cs_thermal_system.c:362
cs_real_t ref_temperature
Definition: cs_thermal_system.h:166
Definition: cs_thermal_system.h:109
cs_flag_t cs_thermal_system_get_model(void)
Retrieve the model flag related to a thermal system.
Definition: cs_thermal_system.c:324
cs_thermal_model_type_bit_t
Bit values for physical modelling related to thermal system.
Definition: cs_thermal_system.h:106
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:383
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.c:304
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.c:725
cs_property_t * lambda
Definition: cs_thermal_system.h:147
cs_field_t * temperature
Definition: cs_thermal_system.h:159
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
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:342
cs_property_t * cp
Definition: cs_thermal_system.h:148
cs_real_t * kappa_array
Definition: cs_thermal_system.h:154
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:697
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:857
#define END_C_DECLS
Definition: cs_defs.h:511
cs_property_t * rho
Definition: cs_thermal_system.h:149
unsigned short int cs_flag_t
Definition: cs_defs.h:324
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:821
Definition: cs_thermal_system.h:121
Definition: cs_thermal_system.h:132
void cs_thermal_system_log_setup(void)
Summary of the main options related to cs_thermal_system_t structure.
Definition: cs_thermal_system.c:893
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:614
cs_flag_t post
Definition: cs_thermal_system.h:136