1#ifndef __CS_CDOCB_PRIV_H__
2#define __CS_CDOCB_PRIV_H__
68 cs_cdocb_scaleq_t *eqc,
69 cs_cdo_assembly_t *asb);
void cs_cdocb_init_default_param(cs_equation_param_t *eqp)
Define the default settings for a scalar-valued CDO cell-based scheme.
Definition: cs_cdocb_priv.cpp:85
int() cs_cdocb_scaleq_solve_t(cs_saddle_solver_t *saddle, cs_real_t *flux, cs_real_t *pot)
Generic function prototype to solve the saddle-point linear system arising from the discretization of...
Definition: cs_cdocb_priv.h:86
void() cs_cdocb_scaleq_assemble_t(const cs_cell_sys_t *csys, const cs_cell_mesh_t *cm, cs_cdocb_scaleq_t *eqc, cs_cdo_assembly_t *asb)
Perform the assembly stage for a vector-valued system obtained with CDO-Fb schemes.
Definition: cs_cdocb_priv.h:66
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
double cs_real_t
Floating-point value.
Definition: cs_defs.h:342
#define END_C_DECLS
Definition: cs_defs.h:543
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:335
void() cs_cdo_enforce_bc_t(const cs_equation_param_t *eqp, const cs_cell_mesh_t *cm, cs_face_mesh_t *fm, cs_hodge_t *hodge, cs_cell_builder_t *cb, cs_cell_sys_t *csys)
Enforcement of a boundary condition (Dirichlet, Robin, sliding...)
Definition: cs_equation_bc.h:90
bool() cs_hodge_compute_t(const cs_cell_mesh_t *cm, cs_hodge_t *hodge, cs_cell_builder_t *cb)
Build a discrete Hodge operator or a related operator (such as the stiffmess matrix) for a given cell...
Definition: cs_hodge.h:218
Definition: cs_cdocb_priv.h:96
cs_saddle_solver_t * saddle_solver
Definition: cs_cdocb_priv.h:186
cs_cdo_system_helper_t * system_helper
Definition: cs_cdocb_priv.h:152
cs_lnum_t n_dofs
Definition: cs_cdocb_priv.h:107
cs_cdocb_scaleq_solve_t * solve
Definition: cs_cdocb_priv.h:178
cs_cdo_enforce_bc_t * enforce_neumann
Definition: cs_cdocb_priv.h:135
cs_cdocb_scaleq_assemble_t * assemble
Definition: cs_cdocb_priv.h:166
cs_cdo_enforce_bc_t * enforce_dirichlet
Definition: cs_cdocb_priv.h:134
cs_lnum_t n_faces
Definition: cs_cdocb_priv.h:105
cs_lnum_t n_cells
Definition: cs_cdocb_priv.h:106
cs_real_t ** div_op_cw
Definition: cs_cdocb_priv.h:124
cs_real_t * flux_pre
Definition: cs_cdocb_priv.h:112
cs_real_t * face_values_pre
Definition: cs_cdocb_priv.h:117
cs_hodge_compute_t * compute_diff_hodge
Definition: cs_cdocb_priv.h:129
cs_hodge_t ** diff_hodge
Definition: cs_cdocb_priv.h:128
int bflux_field_id
Definition: cs_cdocb_priv.h:101
cs_cdo_enforce_bc_t * enforce_robin_bc
Definition: cs_cdocb_priv.h:136
cs_real_t * flux
Definition: cs_cdocb_priv.h:111
cs_real_t * face_values
Definition: cs_cdocb_priv.h:116
int var_field_id
Definition: cs_cdocb_priv.h:100
cs_real_t * block21_op
Definition: cs_cdocb_priv.h:146
Definition: cs_cdo_system.h:377
Set of local quantities and connectivities related to a mesh cell.
Definition: cs_cdo_local.h:203
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:147
Set of parameters to handle an unsteady convection-diffusion-reaction equation with term sources.
Definition: cs_equation_param.h:192
Structure associated to a discrete Hodge operator *.
Definition: cs_hodge.h:183
Definition: cs_saddle_solver.h:88