1 #ifndef __CS_HHO_BUILDER_H__
2 #define __CS_HHO_BUILDER_H__
#define BEGIN_C_DECLS
Definition: cs_defs.h:514
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
#define END_C_DECLS
Definition: cs_defs.h:515
cs_hho_builder_t * cs_hho_builder_create(int order, int n_fc)
Allocate a cs_hho_builder_t structure.
Definition: cs_hho_builder.c:751
void cs_hho_builder_free(cs_hho_builder_t **p_builder)
Free a cs_hho_builder_t structure.
Definition: cs_hho_builder.c:821
void cs_hho_builder_compute_dirichlet_v(const cs_xdef_t *def, short int f, const cs_cell_mesh_t *cm, cs_real_t t_eval, cs_cell_builder_t *cb, cs_hho_builder_t *hhob, cs_real_t res[])
Compute the projection of the Dirichlet boundary conditions onto the polynomial spaces on faces....
Definition: cs_hho_builder.c:1964
void cs_hho_builder_compute_grad_reco(const cs_cell_mesh_t *cm, const cs_property_data_t *diff_pty, cs_cell_builder_t *cb, cs_hho_builder_t *hhob)
Compute the gradient operator stemming from the relation stiffness * grad_op = rhs where stiffness is...
Definition: cs_hho_builder.c:912
static void cs_hho_builder_cellbasis_setup(const cs_cell_mesh_t *cm, cs_cell_builder_t *cb, cs_hho_builder_t *hhob)
Set-up the basis functions related to a cell only.
Definition: cs_hho_builder.h:134
void cs_hho_builder_compute_dirichlet(const cs_xdef_t *def, short int f, const cs_cell_mesh_t *cm, cs_real_t t_eval, cs_cell_builder_t *cb, cs_hho_builder_t *hhob, cs_real_t res[])
Compute the projection of the Dirichlet boundary conditions onto the polynomial spaces on faces.
Definition: cs_hho_builder.c:1836
void cs_hho_builder_diffusion(const cs_cell_mesh_t *cm, const cs_property_data_t *diff_pty, cs_cell_builder_t *cb, cs_hho_builder_t *hhob)
Compute the diffusion operator. The gradient reconstruction operator has to be built just before this...
Definition: cs_hho_builder.c:1153
void cs_hho_builder_reduction_from_analytic(const cs_xdef_t *def, const cs_cell_mesh_t *cm, cs_real_t t_eval, cs_cell_builder_t *cb, cs_hho_builder_t *hhob, cs_real_t red[])
Compute the reduction onto the polynomial spaces (cell and faces) of a function defined by an analyti...
Definition: cs_hho_builder.c:1461
void cs_hho_builder_reduction_from_analytic_v(const cs_xdef_t *def, const cs_cell_mesh_t *cm, cs_real_t t_eval, cs_cell_builder_t *cb, cs_hho_builder_t *hhob, cs_real_t red[])
Compute the reduction onto the polynomial spaces (cell and faces) of a function defined by an analyti...
Definition: cs_hho_builder.c:1633
void cs_hho_builder_cellwise_setup(const cs_cell_mesh_t *cm, cs_cell_builder_t *cb, cs_hho_builder_t *hhob)
Set-up the basis functions related to a cell, its gradient and to the faces of this cell....
Definition: cs_hho_builder.c:861
Definition: cs_basis_func.h:181
cs_basis_func_setup_t * setup
Definition: cs_basis_func.h:199
Set of local and temporary buffers.
Definition: cs_cdo_local.h:60
Set of local quantities and connectivities related to a mesh cell.
Definition: cs_cdo_local.h:203
cs_real_3_t xc
Definition: cs_cdo_local.h:217
Definition: cs_hho_builder.h:54
cs_sdm_t * tmp
Definition: cs_hho_builder.h:68
cs_basis_func_t ** face_basis
Definition: cs_hho_builder.h:61
cs_basis_func_t * grad_basis
Definition: cs_hho_builder.h:63
short int n_max_face_basis
Definition: cs_hho_builder.h:59
short int n_face_basis
Definition: cs_hho_builder.h:58
cs_sdm_t * hdg
Definition: cs_hho_builder.h:71
cs_basis_func_t * cell_basis
Definition: cs_hho_builder.h:62
cs_sdm_t * grad_reco_op
Definition: cs_hho_builder.h:65
cs_sdm_t * jstab
Definition: cs_hho_builder.h:70
cs_sdm_t * bf_t
Definition: cs_hho_builder.h:69
Structure storing the evaluation of a property and its related data.
Definition: cs_property.h:223
Structure storing medata for defining a quantity in a very flexible way.
Definition: cs_xdef.h:160