|
My Project
programmer's documentation
|
Go to the documentation of this file. 1 #ifndef __CS_HHO_STOKES_H__
2 #define __CS_HHO_STOKES_H__
60 typedef struct _cs_hho_stokes_t cs_hho_stokes_t;
void cs_hho_stokes_build_system(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 the linear system arising from a scalar convection/diffusion equation with a HHO scheme....
Definition: cs_hho_stokes.c:729
void cs_hho_stokes_finalize(void)
Free buffers and generic structures related to HHO schemes.
Definition: cs_hho_stokes.c:442
void * cs_hho_stokes_init_context(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb)
Initialize a cs_hho_stokes_t structure storing data useful for managing such a scheme.
Definition: cs_hho_stokes.c:479
struct _cs_matrix_structure_t cs_matrix_structure_t
Definition: cs_matrix.h:86
void cs_hho_stokes_extra_op(const char *eqname, const cs_field_t *field, const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data)
Predefined extra-operations related to this equation.
Definition: cs_hho_stokes.c:874
#define END_C_DECLS
Definition: cs_defs.h:468
double cs_real_t
Floating-point value.
Definition: cs_defs.h:302
#define BEGIN_C_DECLS
Definition: cs_defs.h:467
struct _cs_matrix_t cs_matrix_t
Definition: cs_matrix.h:90
void cs_hho_stokes_compute_source(const cs_equation_param_t *eqp, cs_equation_builder_t *eqb, void *data)
Compute the contributions of source terms (store inside builder)
Definition: cs_hho_stokes.c:646
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources.
Definition: cs_equation_param.h:148
void cs_hho_stokes_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_stokes.c:788
void cs_hho_stokes_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_stokes.c:683
time step descriptor
Definition: cs_time_step.h:51
void cs_hho_stokes_initialize(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_assembler_t *ma0, const cs_matrix_assembler_t *ma1, const cs_matrix_assembler_t *ma2, 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_stokes.c:305
Definition: cs_cdo_quantities.h:94
void cs_hho_stokes_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_stokes.c:419
Definition: cs_cdo_connect.h:74
Set of local and temporary buffers useful for building the algebraic system with a cellwise process....
Definition: cs_cdo_local.h:56
double * cs_hho_stokes_get_cell_values(const void *data)
Get the computed values at cells (DoF used in the linear system are located at primal faces)
Definition: cs_hho_stokes.c:851
struct _cs_matrix_assembler_t cs_matrix_assembler_t
Definition: cs_matrix_assembler.h:61
Store common elements used when building an algebraic system related to an equation.
Definition: cs_equation_common.h:61
Definition: cs_hho_builder.h:53
unsigned short int cs_flag_t
Definition: cs_defs.h:304
double precision, dimension(:,:), allocatable solu
Definition: atincl.f90:265
Structure and routines handling the specific settings related to a cs_equation_t structure.
void * cs_hho_stokes_free_context(void *data)
Destroy a cs_hho_stokes_t structure.
Definition: cs_hho_stokes.c:613
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:93
Field descriptor.
Definition: cs_field.h:124
double * cs_hho_stokes_get_face_values(const void *data)
Get the computed values at faces (DoF used in the linear system are located at primal faces)
Definition: cs_hho_stokes.c:829