1 #ifndef __CS_EQUATION_PRIV_H__ 2 #define __CS_EQUATION_PRIV_H__ 330 void *scheme_context);
cs_equation_flux_plane_t * compute_flux_across_plane
Definition: cs_equation_priv.h:400
cs_equation_param_t * param
Definition: cs_equation_priv.h:346
cs_equation_set_dir_bc_t * set_dir_bc
Definition: cs_equation_priv.h:392
cs_equation_solve_t * solve
Definition: cs_equation_priv.h:397
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:102
Store common elements used when building an algebraic system related to an equation.
Definition: cs_equation_common.h:63
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:186
#define restrict
Definition: cs_defs.h:122
cs_equation_cell_difflux_t * compute_cellwise_diff_flux
Definition: cs_equation_priv.h:401
void() cs_equation_set_dir_bc_t(const cs_mesh_t *mesh, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, cs_real_t t_eval, cs_real_t field_val[])
Set the Dirichlet boundary stemming from the settings.
Definition: cs_equation_priv.h:121
cs_equation_update_field_t * update_field
Definition: cs_equation_priv.h:395
const cs_range_set_t * rset
Definition: cs_equation_priv.h:377
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:159
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:248
cs_equation_solve_t * solve_steady_state
Definition: cs_equation_priv.h:396
cs_lnum_t n_sles_scatter_elts
Definition: cs_equation_priv.h:365
#define BEGIN_C_DECLS
Definition: cs_defs.h:462
cs_equation_get_values_t * get_face_values
Definition: cs_equation_priv.h:406
int field_id
Definition: cs_equation_priv.h:350
cs_equation_builder_t * builder
Definition: cs_equation_priv.h:383
cs_lnum_t n_sles_gather_elts
Definition: cs_equation_priv.h:366
cs_equation_initialize_system_t * initialize_system
Definition: cs_equation_priv.h:391
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
int boundary_flux_id
Definition: cs_equation_priv.h:351
void() cs_equation_restart_t(cs_restart_t *restart, const char *eqname, void *scheme_context)
Generic prototype dedicated to read or write additional arrays (not defined as fields) useful for the...
Definition: cs_equation_priv.h:328
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:90
void *() cs_equation_init_context_t(const cs_equation_param_t *eqp, int var_id, int bflux_id, cs_equation_builder_t *eqb)
Initialize a scheme data structure used during the building of the algebraic system.
Definition: cs_equation_priv.h:69
cs_equation_get_values_t * get_cell_values
Definition: cs_equation_priv.h:407
Definition: cs_equation_common.h:155
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:143
void * scheme_context
Definition: cs_equation_priv.h:386
void *() cs_equation_free_context_t(void *scheme_context)
Destroy a scheme data structure.
Definition: cs_equation_priv.h:85
cs_real_t *() cs_equation_get_values_t(void *scheme_context)
Compute or retrieve an array of values at a given mesh location Currently, vertices, cells or faces are possible locations The lifecycle of this array is managed by the code. So one does not have to free the return pointer.
Definition: cs_equation_priv.h:314
cs_equation_get_values_t * get_vertex_values
Definition: cs_equation_priv.h:408
cs_equation_balance_t *() cs_equation_get_balance_t(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *context, cs_real_t dt_cur)
Compute the balance for an equation over the full computational domain between time t_cur and t_cur +...
Definition: cs_equation_priv.h:227
void() cs_equation_solve_t(double dt_cur, const cs_mesh_t *mesh, const int field_id, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *eqc)
Build and solve a linear system within the CDO framework.
Definition: cs_equation_priv.h:166
struct _cs_restart_t cs_restart_t
Definition: cs_restart.h:86
Definition: cs_range_set.h:57
void() cs_equation_cell_difflux_t(const cs_real_t *fvals, const cs_equation_param_t *eqp, cs_real_t t_eval, 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:273
char *restrict varname
Definition: cs_equation_priv.h:349
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:205
cs_real_t * rhs
Definition: cs_equation_priv.h:370
cs_equation_get_balance_t * compute_balance
Definition: cs_equation_priv.h:399
cs_equation_free_context_t * free_context
Definition: cs_equation_priv.h:390
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:293
cs_equation_extra_op_t * postprocess
Definition: cs_equation_priv.h:402
#define END_C_DECLS
Definition: cs_defs.h:463
unsigned short int cs_flag_t
Definition: cs_defs.h:299
cs_equation_restart_t * write_restart
Definition: cs_equation_priv.h:404
cs_equation_restart_t * read_restart
Definition: cs_equation_priv.h:403
cs_equation_init_context_t * init_context
Definition: cs_equation_priv.h:389
Structure and routines handling the specific settings related to a cs_equation_t structure.
int main_ts_id
Definition: cs_equation_priv.h:411
cs_equation_build_system_t * build_system
Definition: cs_equation_priv.h:393
int id
Definition: cs_equation_priv.h:344
Definition: cs_equation_priv.h:342
cs_equation_prepare_solve_t * prepare_solving
Definition: cs_equation_priv.h:394
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:294
cs_matrix_t * matrix
Definition: cs_equation_priv.h:374