1 #ifndef __CS_NAVSTO_SYSTEM_H__ 2 #define __CS_NAVSTO_SYSTEM_H__ 133 void *scheme_context);
time step descriptor
Definition: cs_time_step.h:64
cs_field_t * enstrophy
Definition: cs_navsto_system.h:290
int cs_boundary_type_t
Definition: cs_boundary.h:69
cs_navsto_free_scheme_context_t * free_scheme_context
Definition: cs_navsto_system.h:349
bool cs_navsto_system_is_activated(void)
Check if the resolution of the Navier-Stokes system has been activated.
Definition: cs_navsto_system.c:238
cs_field_t * mass_flux_balance
Definition: cs_navsto_system.h:269
Definition: cs_advection_field.h:150
Structure storing the parameters related to the resolution of the turbulence modelling. Several members are structures defined in cs_turbulence_model.h.
void cs_navsto_system_set_sles(void)
Define the settings for SLES related to the Navier-Stokes system.
Definition: cs_navsto_system.c:895
cs_navsto_param_coupling_t
Choice of algorithm for solving the system.
Definition: cs_navsto_param.h:570
Field descriptor.
Definition: cs_field.h:125
void cs_navsto_system_set_solid_cells(cs_lnum_t n_solid_cells, cs_lnum_t solid_cell_ids[])
Set a solid zone related to the Navier-Stokes equations.
Definition: cs_navsto_system.c:1363
void cs_navsto_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, solve and update the Navier-Stokes system in case of a steady-state approach.
Definition: cs_navsto_system.c:1443
void *() cs_navsto_free_scheme_context_t(void *scheme_context)
Free the context structure related to a given discretization scheme for the resolution of the Navier-...
Definition: cs_navsto_system.h:97
void cs_navsto_system_finalize_setup(const cs_mesh_t *mesh, 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 Navier-Stokes system.
Definition: cs_navsto_system.c:958
cs_navsto_compute_t * compute_steady
Definition: cs_navsto_system.h:369
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
cs_equation_t * cs_navsto_system_get_momentum_eq(void)
Retrieve a pointer to the equation related to the momentum equation.
Definition: cs_navsto_system.c:516
void cs_navsto_system_update(const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step)
Update variables and related quantities when a new state of the Navier-Stokes system has been compute...
Definition: cs_navsto_system.c:1403
cs_navsto_init_values_t * init_velocity
Definition: cs_navsto_system.h:356
cs_field_t * mass_density
Definition: cs_navsto_system.h:262
Functions to handle the cs_thermal_system_t structure. This module can be used stand alone or linked ...
cs_flag_t cs_navsto_param_post_flag_t
Definition: cs_navsto_param.h:59
Definition: cs_cdo_connect.h:61
Structure storing information related to the "physical" boundaries associated with the computational ...
Definition: cs_boundary.h:155
void() cs_navsto_compute_t(const cs_mesh_t *mesh, const cs_navsto_param_t *nsp, void *scheme_context)
Compute for the current time step the new state for the Navier-Stokes system. This means that equatio...
Definition: cs_navsto_system.h:131
Structure storing the parameters related to the resolution of the Navier-Stokes system.
Definition: cs_navsto_param.h:604
cs_turbulence_t * turbulence
Definition: cs_navsto_system.h:215
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
Definition: cs_cdo_quantities.h:132
void * scheme_context
Definition: cs_navsto_system.h:327
cs_equation_t * stream_function_eq
Definition: cs_navsto_system.h:305
cs_real_t * cs_navsto_get_mass_flux(bool previous)
Retrieve the mass flux array related to the Navier-Stokes system.
Definition: cs_navsto_system.c:578
void cs_navsto_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 Navier-Stokes system. The prototype of this function is fix...
Definition: cs_navsto_system.c:1807
struct _cs_time_plot_t cs_time_plot_t
Definition: cs_time_plot.h:48
cs_field_t * velocity
Definition: cs_navsto_system.h:192
cs_navsto_init_scheme_context_t * init_scheme_context
Definition: cs_navsto_system.h:341
cs_field_t * helicity
Definition: cs_navsto_system.h:283
cs_navsto_param_t * cs_navsto_system_get_param(void)
Retrieve the structure storing the parameters for the Navier–Stokes system.
Definition: cs_navsto_system.c:497
cs_real_t * mass_flux_array_pre
Definition: cs_navsto_system.h:173
cs_real_t * mass_flux_array
Definition: cs_navsto_system.h:165
cs_navsto_init_values_t * init_pressure
Definition: cs_navsto_system.h:362
cs_field_t * pressure
Definition: cs_navsto_system.h:198
cs_field_t * pressure_gradient
Definition: cs_navsto_system.h:246
Structure managing the Navier-Stokes system.
Definition: cs_navsto_system.h:144
void cs_navsto_system_update_model(bool with_thermal)
Update the flag associated to the modelling options.
Definition: cs_navsto_system.c:255
void() cs_navsto_init_values_t(const cs_navsto_param_t *nsp, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts, cs_field_t *field)
According to the model, coupling algorithm and the space discretization, initialize the field values ...
Definition: cs_navsto_system.h:113
cs_boundary_type_t * bf_type
Definition: cs_navsto_system.h:179
void cs_navsto_system_define_context(const cs_mesh_t *mesh)
Initialize the scheme context structure used to build the algebraic system. This is done after the se...
Definition: cs_navsto_system.c:1258
cs_field_t * kinetic_energy
Definition: cs_navsto_system.h:253
cs_time_plot_t * plot_writer
Definition: cs_navsto_system.h:232
cs_navsto_param_t * param
Definition: cs_navsto_system.h:150
cs_navsto_system_t * cs_navsto_system_activate(const cs_boundary_t *boundaries, cs_navsto_param_model_t model, cs_navsto_param_model_flag_t model_flag, cs_navsto_param_coupling_t algo_coupling, cs_navsto_param_post_flag_t post_flag)
Allocate and initialize the Navier-Stokes (NS) system.
Definition: cs_navsto_system.c:296
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:316
cs_navsto_compute_t * compute
Definition: cs_navsto_system.h:376
void *() cs_navsto_init_scheme_context_t(const cs_navsto_param_t *nsp, cs_adv_field_t *adv_field, cs_real_t *mflux, cs_real_t *mflux_pre, cs_boundary_type_t *fb_type, void *nscc)
Allocate and initialize the context structure related to a given discretization scheme for the resolu...
Definition: cs_navsto_system.h:77
cs_adv_field_t * cs_navsto_get_adv_field(void)
Retrieve the advection field structure (the mass flux) related to the Navier-Stokes system...
Definition: cs_navsto_system.c:557
Structure and functions handling the Maxwell module dedicated to the resolution of electro-magnetic e...
cs_field_t * vorticity
Definition: cs_navsto_system.h:276
#define END_C_DECLS
Definition: cs_defs.h:511
void cs_navsto_system_extra_op(const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step)
Predefined extra-operations for the Navier-Stokes system.
Definition: cs_navsto_system.c:1733
cs_adv_field_t * adv_field
Definition: cs_navsto_system.h:157
void cs_navsto_system_log_setup(void)
Summary of the main cs_navsto_system_t structure.
Definition: cs_navsto_system.c:1942
cs_field_t * velocity_gradient
Definition: cs_navsto_system.h:296
void cs_navsto_system_init_setup(void)
Start setting-up the Navier-Stokes system At this stage, numerical settings should be completely dete...
Definition: cs_navsto_system.c:600
Main structure to handle the discretization and the resolution of an equation.
cs_navsto_param_model_t
Describe the system of equations related to the Navier-Stokes to be solved.
Definition: cs_navsto_param.h:82
void * coupling_context
Definition: cs_navsto_system.h:319
void cs_navsto_system_destroy(void)
Free the main structure related to the Navier-Stokes system.
Definition: cs_navsto_system.c:417
cs_flag_t cs_navsto_param_model_flag_t
Definition: cs_navsto_param.h:58
void cs_navsto_system_compute(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, solve and update the Navier-Stokes system.
Definition: cs_navsto_system.c:1607
void cs_navsto_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 *time_step)
Set an initial value for the velocity and pressure fields as well as mass fluxes and tubulent quantit...
Definition: cs_navsto_system.c:1298
cs_field_t * velocity_divergence
Definition: cs_navsto_system.h:239