9.0
general documentation
Loading...
Searching...
No Matches
cs_equation_builder_t Struct Reference

#include <cs_equation_builder.h>

Collaboration diagram for cs_equation_builder_t:

Data Fields

bool init_step
Flags to know what to build and how to build such terms
cs_eflag_t msh_flag
cs_eflag_t bdy_flag
cs_eflag_t src_flag
cs_flag_t sys_flag
Metadata related to associated physical properties
bool diff_pty_uniform
bool curlcurl_pty_uniform
bool graddiv_pty_uniform
bool time_pty_uniform
bool reac_pty_uniform [CS_CDO_N_MAX_REACTIONS]
Source terms
cs_mask_tsource_mask
cs_source_term_cellwise_tcompute_source [CS_N_MAX_SOURCE_TERMS]
Helper structure to build the matrix and manage arrays of DoFs
cs_cdo_system_helper_tsystem_helper
Enforcement of degrees of freedom (DoFs)
cs_real_tenforced_values
Incremental solving
cs_real_tincrement
cs_iter_algo_tincremental_algo
Boundary conditions
cs_cdo_bc_face_tface_bc
cs_real_tdir_values
User hook
void * hook_context
cs_equation_build_hook_thook_function
Performance monitoring

Monitoring the efficiency of the algorithm used to manipulate/build an equation.

cs_timer_counter_t tcb
cs_timer_counter_t tcs
cs_timer_counter_t tce

Field Documentation

◆ bdy_flag

cs_eflag_t bdy_flag

Flag storing which quantities to build in a cs_cell_mesh_t structure for a boundary cell

◆ compute_source

Pointer to functions which compute the value of the source term

◆ curlcurl_pty_uniform

bool curlcurl_pty_uniform

Is curl-curl property uniform ?

◆ diff_pty_uniform

bool diff_pty_uniform

Is diffusion property uniform ?

◆ dir_values

cs_real_t* dir_values

Array storing the Dirichlet values at DoFs

◆ enforced_values

cs_real_t* enforced_values

Array of values to enforced

◆ face_bc

cs_cdo_bc_face_t* face_bc

Information about boundary conditions applied to faces

face_bc should not change during the simulation. The case of a definition of the BCs which changes of type during the simulation is possible but not implemented. You just have to call the initialization step each time the type of BCs is modified to define an updated cs_cdo_bc_face_t structure.

◆ graddiv_pty_uniform

bool graddiv_pty_uniform

Is grad-div property uniform ?

◆ hook_context

void* hook_context

Pointer to a shared structure (the lifecycle of this structure is not managed by the current cs_equation_builder_t structure)

◆ hook_function

cs_equation_build_hook_t* hook_function

Function pointer associated to a predefined prototype

This function allows one to modify the cellwise system (matrix and rhs) before applying the time scheme and the static condensation (if needed) and the strong/penalized enforcement of boundary conditions.

This is useful to add a term in the equation like an advanced source term without the need to allocate an array and with an access to the local structure such as the local cell mesh, the cell builder and high-level structures related to an equation

◆ increment

cs_real_t* increment

array of values for the last computed increment. Only allocated if an incremental solving has been requested.

◆ incremental_algo

cs_iter_algo_t* incremental_algo

Structure which handles the incremental algorithm

◆ init_step

bool init_step

true if this is the initialization step

◆ msh_flag

cs_eflag_t msh_flag

Flag storing which quantities to build in a cs_cell_mesh_t structure for all cells

◆ reac_pty_uniform

bool reac_pty_uniform[CS_CDO_N_MAX_REACTIONS]

Is each reaction property uniform ?

◆ source_mask

cs_mask_t* source_mask

null if no source term or one source term is defined. Allocated to n_cells in order to know in each cell which source term has to be computed

◆ src_flag

cs_eflag_t src_flag

Flag storing which quantities to build in a cs_cell_mesh_t structure for the specific computation of source terms

◆ sys_flag

cs_flag_t sys_flag

Metadata related to the sytem

◆ system_helper

cs_cdo_system_helper_t* system_helper

Pointer to the associated system helper structure

◆ tcb

Cumulated elapsed time for building the current system

◆ tce

Cumulated elapsed time for computing all extra operations (post, balance, fluxes...)

◆ tcs

Cumulated elapsed time for solving the current system

◆ time_pty_uniform

bool time_pty_uniform

Is time property uniform ?


The documentation for this struct was generated from the following file: