1 #ifndef __CS_EQUATION_PRIV_H__ 2 #define __CS_EQUATION_PRIV_H__ 310 void *scheme_context);
cs_equation_set_dir_bc_t * set_dir_bc
Definition: cs_equation_priv.h:455
Store common elements used when building an algebraic system related to an equation.
cs_equation_get_balance_t * compute_balance
Definition: cs_equation_priv.h:436
#define restrict
Definition: cs_defs.h:142
cs_equation_get_values_t * get_face_values
Definition: cs_equation_priv.h:445
cs_equation_update_field_t * update_field
Definition: cs_equation_priv.h:458
cs_equation_init_values_t * init_field_values
Definition: cs_equation_priv.h:432
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources...
Definition: cs_equation_param.h:186
int field_id
Definition: cs_equation_priv.h:339
void() cs_equation_get_builders_t(cs_cell_sys_t **csys, cs_cell_builder_t **cb)
Retrieve cellwise structure including work buffers used to build a CDO system cellwise. Generic prototype for all CDO schemes.
Definition: cs_equation_priv.h:275
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
cs_equation_get_values_t * get_cell_values
Definition: cs_equation_priv.h:444
cs_equation_solve_t * solve
Definition: cs_equation_priv.h:434
void() cs_equation_prepare_solve_t(void *eq_to_cast, cs_real_t *p_x[])
Carry out operations for allocating and/or initializing the solution array and the right hand side of...
Definition: cs_equation_priv.h:181
int boundary_flux_id
Definition: cs_equation_priv.h:340
cs_equation_extra_op_t * current_to_previous
Definition: cs_equation_priv.h:439
cs_equation_param_t * param
Definition: cs_equation_priv.h:350
cs_equation_restart_t * read_restart
Definition: cs_equation_priv.h:441
cs_equation_get_builders_t * get_cw_build_structures
Definition: cs_equation_priv.h:449
void() cs_equation_init_values_t(cs_real_t t_eval, const int field_id, const cs_mesh_t *mesh, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *context)
Initialize the variable field values related to an equation.
Definition: cs_equation_priv.h:101
void * scheme_context
Definition: cs_equation_priv.h:373
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
Set of arrays and local (small) dense matrices related to a mesh cell This is a key structure for bui...
Definition: cs_cdo_local.h:147
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:308
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_cdo_balance_t *() cs_equation_get_balance_t(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *context)
Compute the balance for an equation over the full computational domain between time t_cur and t_cur +...
Definition: cs_equation_priv.h:220
void() cs_equation_apply_sitffness_t(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *context, const cs_property_t *property, const cs_real_t *pot, cs_flag_t loc_res, cs_real_t *res)
Compute the cellwise stiffness matrix associated to the property given as a parameter and apply it to...
Definition: cs_equation_priv.h:241
void *() cs_equation_free_context_t(void *scheme_context)
Destroy a scheme data structure.
Definition: cs_equation_priv.h:85
struct _cs_restart_t cs_restart_t
Definition: cs_restart.h:93
Set of local and temporary buffers.
Definition: cs_cdo_local.h:60
cs_equation_builder_t * builder
Definition: cs_equation_priv.h:367
cs_equation_restart_t * write_restart
Definition: cs_equation_priv.h:442
void() cs_equation_set_dir_bc_t(cs_real_t t_eval, const cs_mesh_t *mesh, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *context, cs_real_t field_val[])
Set the Dirichlet boundary stemming from the settings.
Definition: cs_equation_priv.h:143
cs_real_t *() cs_equation_get_values_t(void *scheme_context, bool previous)
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:293
double precision, dimension(:,:), allocatable solu
Definition: atincl.f90:321
cs_equation_get_values_t * get_vertex_values
Definition: cs_equation_priv.h:447
Definition: cs_cdo_toolbox.h:68
cs_equation_free_context_t * free_context
Definition: cs_equation_priv.h:430
#define END_C_DECLS
Definition: cs_defs.h:511
unsigned short int cs_flag_t
Definition: cs_defs.h:324
cs_equation_solve_t * solve_steady_state
Definition: cs_equation_priv.h:433
cs_equation_extra_op_t * postprocess
Definition: cs_equation_priv.h:438
void() cs_equation_extra_op_t(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *context)
Generic prototype for extra-operations related to an equation.
Definition: cs_equation_priv.h:260
cs_equation_apply_sitffness_t * apply_stiffness
Definition: cs_equation_priv.h:437
int main_ts_id
Definition: cs_equation_priv.h:344
void() cs_equation_build_system_t(const cs_mesh_t *mesh, const cs_real_t *field_val, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *context)
Build a linear system within the CDO framework.
Definition: cs_equation_priv.h:163
cs_equation_build_system_t * build_system
Definition: cs_equation_priv.h:456
void() cs_equation_solve_t(bool cur2prev, 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:122
cs_equation_get_values_t * get_edge_values
Definition: cs_equation_priv.h:446
char *restrict varname
Definition: cs_equation_priv.h:338
Structure associated to the definition of a property relying on the cs_xdef_t structure.
int id
Definition: cs_equation_priv.h:337
Definition: cs_equation_priv.h:321
cs_equation_prepare_solve_t * prepare_solving
Definition: cs_equation_priv.h:457
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 *context, 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:199
cs_equation_init_context_t * init_context
Definition: cs_equation_priv.h:429