1 #ifndef __CS_EQUATION_PRIV_H__ 2 #define __CS_EQUATION_PRIV_H__ cs_equation_flux_plane_t * compute_flux_across_plane
Definition: cs_equation_priv.h:327
cs_equation_param_t * param
Definition: cs_equation_priv.h:278
void() cs_equation_initialize_system_t(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data, cs_matrix_t **system_matrix, cs_real_t **system_rhs)
Create the matrix of the current algebraic system. Allocate and initialize the right-hand side associ...
Definition: cs_equation_priv.h:97
Store common elements used when building an algebraic system related to an equation.
Definition: cs_equation_common.h:62
void() cs_equation_prepare_solve_t(void *eq_to_cast, cs_real_t *p_x[], cs_real_t *p_rhs[])
Carry out operations for allocating and/or initializing the solution array and the right hand side of...
Definition: cs_equation_priv.h:141
#define restrict
Definition: cs_defs.h:122
double *() cs_equation_get_extra_values_t(const void *scheme_context)
Get the computed values at a different location than that of the field associated to this equation...
Definition: cs_equation_priv.h:261
cs_equation_cell_difflux_t * compute_cellwise_diff_flux
Definition: cs_equation_priv.h:328
cs_equation_update_field_t * update_field
Definition: cs_equation_priv.h:325
const cs_range_set_t * rset
Definition: cs_equation_priv.h:308
Field descriptor.
Definition: cs_field.h:124
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources...
Definition: cs_equation_param.h:150
void *() cs_equation_init_context_t(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb)
Initialize a scheme data structure used during the building of the algebraic system.
Definition: cs_equation_priv.h:66
void() cs_equation_flux_plane_t(const cs_real_t normal[], const cs_real_t *pdi, int ml_id, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data, double *d_flux, double *c_flux)
Compute the diffusive and convective flux across a list of faces.
Definition: cs_equation_priv.h:199
cs_lnum_t n_sles_scatter_elts
Definition: cs_equation_priv.h:296
#define BEGIN_C_DECLS
Definition: cs_defs.h:461
int field_id
Definition: cs_equation_priv.h:282
cs_equation_builder_t * builder
Definition: cs_equation_priv.h:314
cs_lnum_t n_sles_gather_elts
Definition: cs_equation_priv.h:297
cs_equation_initialize_system_t * initialize_system
Definition: cs_equation_priv.h:322
double cs_real_t
Floating-point value.
Definition: cs_defs.h:297
void matrix(const int *iconvp, const int *idiffp, const int *ndircp, const int *isym, const cs_real_t *thetap, const int *imucpp, const cs_real_t coefbp[], const cs_real_t cofbfp[], const cs_real_t rovsdt[], const cs_real_t i_massflux[], const cs_real_t b_massflux[], const cs_real_t i_visc[], const cs_real_t b_visc[], const cs_real_t xcpp[], cs_real_t da[], cs_real_t xa[])
Definition: cs_matrix_building.c:111
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:90
void() cs_equation_build_system_t(const cs_mesh_t *mesh, const cs_real_t *field_val, double dt_cur, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data, cs_real_t *rhs, cs_matrix_t *matrix)
Build a linear system within the CDO framework.
Definition: cs_equation_priv.h:119
void * scheme_context
Definition: cs_equation_priv.h:317
void *() cs_equation_free_context_t(void *scheme_context)
Destroy a scheme data structure.
Definition: cs_equation_priv.h:80
char *restrict name
Definition: cs_equation_priv.h:275
Definition: cs_range_set.h:57
cs_equation_get_extra_values_t * get_extra_values
Definition: cs_equation_priv.h:330
void() cs_equation_cell_difflux_t(const cs_real_t *fvals, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data, cs_flag_t location, cs_real_t *d_flux)
Cellwise computation of the diffusive flux across all faces. Primal or dual faces are considered acco...
Definition: cs_equation_priv.h:223
cs_equation_compute_source_t * compute_source
Definition: cs_equation_priv.h:326
char *restrict varname
Definition: cs_equation_priv.h:281
void() cs_equation_update_field_t(const cs_real_t *solu, const cs_real_t *rhs, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data, cs_real_t *field_val)
Store solution(s) of the linear system into a field structure Update extra-field values if required (...
Definition: cs_equation_priv.h:160
cs_real_t * rhs
Definition: cs_equation_priv.h:301
cs_equation_free_context_t * free_context
Definition: cs_equation_priv.h:321
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:293
void() cs_equation_compute_source_t(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *builder)
Compute the contribution of source terms for the current time.
Definition: cs_equation_priv.h:179
cs_equation_extra_op_t * postprocess
Definition: cs_equation_priv.h:329
#define END_C_DECLS
Definition: cs_defs.h:462
unsigned short int cs_flag_t
Definition: cs_defs.h:299
bool do_build
Definition: cs_equation_priv.h:338
int solve_ts_id
Definition: cs_equation_priv.h:335
cs_equation_init_context_t * init_context
Definition: cs_equation_priv.h:320
Structure and routines handling the specific settings related to a cs_equation_t structure.
int main_ts_id
Definition: cs_equation_priv.h:333
cs_equation_build_system_t * build_system
Definition: cs_equation_priv.h:323
int id
Definition: cs_equation_priv.h:276
Definition: cs_equation_priv.h:273
cs_equation_prepare_solve_t * prepare_solving
Definition: cs_equation_priv.h:324
void() cs_equation_extra_op_t(const char *eqname, const cs_field_t *field, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data)
Extra-operation related to this equation.
Definition: cs_equation_priv.h:243
cs_matrix_t * matrix
Definition: cs_equation_priv.h:305