1 #ifndef __CS_CDOVB_DIFFUSION_H__
2 #define __CS_CDOVB_DIFFUSION_H__
#define BEGIN_C_DECLS
Definition: cs_defs.h:429
Definition: cs_cdo_connect.h:67
cs_locmat_t * cs_cdovb_diffusion_ntrgrd_build(cs_lnum_t c_id, cs_lnum_t f_id, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_real_t matpty[3][3], cs_real_t eig_ratio, cs_real_t eig_max, cs_lnum_t *loc_v_ids, cs_real_t *v_coef, cs_cdovb_diff_t *diff)
Define the local (cellwise) "normal trace gradient" matrix This local matrix is used in Nitsche metho...
Definition: cs_cdovb_diffusion.c:755
Definition: cs_cdo_quantities.h:86
struct _cs_cdovb_diff_t cs_cdovb_diff_t
Definition: cs_cdovb_diffusion.h:50
cs_real_t cs_real_3_t[3]
vector of 3 floating-point values
Definition: cs_defs.h:307
cs_cdovb_diff_t * cs_cdovb_diffusion_builder_free(cs_cdovb_diff_t *diff)
Free a cs_cdovb_diff_t structure.
Definition: cs_cdovb_diffusion.c:585
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:292
cs_cdovb_diff_t * cs_cdovb_diffusion_builder_init(const cs_cdo_connect_t *connect, bool is_uniform, const cs_param_hodge_t h_info, const cs_param_bc_enforce_t bc_enforce)
Initialize a builder structure used to build the stiffness matrix.
Definition: cs_cdovb_diffusion.c:494
#define END_C_DECLS
Definition: cs_defs.h:430
double cs_real_t
Definition: cs_defs.h:296
cs_locmat_t * cs_cdovb_diffusion_build_local(cs_lnum_t c_id, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_lnum_t *vtag, const cs_real_3_t *tensor, cs_cdovb_diff_t *diff)
Define the local (cellwise) stiffness matrix.
Definition: cs_cdovb_diffusion.c:631
Definition: cs_param.h:130
cs_param_bc_enforce_t
Definition: cs_param.h:260
Definition: cs_cdo_toolbox.h:72