cs_hodge_builder_t * cs_hodge_builder_free(cs_hodge_builder_t *hcq)
Free a cs_hodge_builder_t structure.
Definition: cs_hodge.c:765
#define BEGIN_C_DECLS
Definition: cs_defs.h:419
cs_sla_matrix_t * cs_hodge_cost_build(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_param_hodge_t h_info)
Build a discrete Hodge operator using a generic reconstruction algorithm: Reconstruction with Consist...
Definition: cs_hodge.c:892
Definition: cs_cdo_connect.h:86
cs_sla_matrix_t * cs_hodge_init_matrix(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_param_hodge_type_t type)
Allocate and initialize by default the matrix related to a discrete Hodge operator.
Definition: cs_hodge.c:676
Definition: cs_cdo_quantities.h:94
struct _hodge_builder_t cs_hodge_builder_t
Definition: cs_hodge.h:52
cs_hodge_builder_t * cs_hodge_builder_init(int n_max_ent)
Allocate and initialize a cs_hodge_builder_t structure.
Definition: cs_hodge.c:717
cs_param_hodge_type_t
Definition: cs_param.h:141
cs_sla_matrix_t * cs_hodge_voronoi_build(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_param_hodge_t h_info)
H is an operator from primal edges to dual faces. It mimics a Hodge operator from primal mesh to dual...
Definition: cs_hodge.c:957
#define END_C_DECLS
Definition: cs_defs.h:420
Definition: cs_param.h:161
void cs_hodge_cost_build_local(int cid, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_param_hodge_t h_info, cs_toolbox_locmat_t *hl, cs_hodge_builder_t *hb)
Build a local discrete Hodge operator using the generic COST algo.
Definition: cs_hodge.c:795
int cs_hodge_add(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, cs_param_hodge_t param)
Add or associate a discrete Hodge operator to a given setting.