1 #ifndef __CS_HHO_SCALEQ_H__ 2 #define __CS_HHO_SCALEQ_H__ 61 typedef struct _cs_hho_scaleq_t cs_hho_scaleq_t;
286 void *scheme_context);
302 void *scheme_context);
Store common elements used when building an algebraic system related to an equation.
time step descriptor
Definition: cs_time_step.h:64
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources...
Definition: cs_equation_param.h:177
void cs_hho_scaleq_get(cs_cell_sys_t **csys, cs_cell_builder_t **cb, cs_hho_builder_t **hhob)
Retrieve work buffers used for building a CDO system cellwise.
Definition: cs_hho_scaleq.c:705
#define BEGIN_C_DECLS
Definition: cs_defs.h:510
Definition: cs_cdo_connect.h:79
void cs_hho_scaleq_init_values(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)
Set the initial values of the variable field taking into account the boundary conditions. Case of scalar-valued HHO schemes.
Definition: cs_hho_scaleq.c:980
void cs_hho_scaleq_update_field(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 required for ...
Definition: cs_hho_scaleq.c:1335
double cs_real_t
Floating-point value.
Definition: cs_defs.h:322
Definition: cs_cdo_quantities.h:129
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
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:146
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:93
void cs_hho_scaleq_finalize_common(void)
Free buffers and generic structures related to HHO schemes.
Definition: cs_hho_scaleq.c:728
Definition: cs_hho_builder.h:54
struct _cs_restart_t cs_restart_t
Definition: cs_restart.h:93
void cs_hho_scaleq_write_restart(cs_restart_t *restart, const char *eqname, void *scheme_context)
Write additional arrays (not defined as fields) but useful for the checkpoint/restart process...
Definition: cs_hho_scaleq.c:1587
void cs_hho_scaleq_init_common(cs_flag_t scheme_flag, const cs_cdo_quantities_t *quant, const cs_cdo_connect_t *connect, const cs_time_step_t *time_step, const cs_matrix_structure_t *ms0, const cs_matrix_structure_t *ms1, const cs_matrix_structure_t *ms2)
Allocate work buffer and general structures related to HHO schemes Set shared pointers.
Definition: cs_hho_scaleq.c:597
cs_real_t * cs_hho_scaleq_get_cell_values(void *context, bool previous)
Get the computed values at cells (DoF used in the linear system are located at primal faces) ...
Definition: cs_hho_scaleq.c:1479
Set of local and temporary buffers.
Definition: cs_cdo_local.h:60
void cs_hho_scaleq_extra_post(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *context)
Predefined extra-operations related to this equation.
Definition: cs_hho_scaleq.c:1648
void cs_hho_scaleq_read_restart(cs_restart_t *restart, const char *eqname, void *scheme_context)
Read additional arrays (not defined as fields) but useful for the checkpoint/restart process...
Definition: cs_hho_scaleq.c:1505
double precision, dimension(:,:), allocatable solu
Definition: atincl.f90:321
#define END_C_DECLS
Definition: cs_defs.h:511
unsigned short int cs_flag_t
Definition: cs_defs.h:324
void cs_hho_scaleq_initialize_system(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_hho_scaleq.c:1022
cs_real_t * cs_hho_scaleq_get_face_values(void *context, bool previous)
Get the computed values at faces (DoF used in the linear system are located at primal faces) ...
Definition: cs_hho_scaleq.c:1452
void * cs_hho_scaleq_init_context(const cs_equation_param_t *eqp, int var_id, int bflux_id, cs_equation_builder_t *eqb)
Initialize a cs_hho_scaleq_t structure storing data useful for building and managing such a scheme...
Definition: cs_hho_scaleq.c:767
struct _cs_matrix_structure_t cs_matrix_structure_t
Definition: cs_matrix.h:89
void cs_hho_scaleq_build_system(const cs_mesh_t *mesh, const cs_real_t *field_val, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data, cs_real_t *rhs, cs_matrix_t *matrix)
Build the linear system arising from a scalar convection/diffusion equation with a HHO scheme...
Definition: cs_hho_scaleq.c:1067
void * cs_hho_scaleq_free_context(void *data)
Destroy a cs_hho_scaleq_t structure.
Definition: cs_hho_scaleq.c:942