Set of arrays and local (small) dense matrices related to a mesh cell This is a key structure for building the local algebraic system. This structure belongs to one thread and only. More...
#include <cs_cdo_local.h>
Data Fields | |
| cs_lnum_t | c_id |
| int | n_dofs |
| cs_lnum_t * | dof_ids |
| cs_flag_t * | dof_flag |
| cs_sdm_t * | mat |
| double * | rhs |
| double * | source |
| double * | val_n |
| double * | val_nm1 |
Boundary conditions for the local system | |
| short int | n_bc_faces |
| short int * | _f_ids |
| cs_lnum_t * | bf_ids |
| cs_flag_t * | bf_flag |
| bool | has_dirichlet |
| double * | dir_values |
| bool | has_nhmg_neumann |
| double * | neu_values |
| bool | has_robin |
| double * | rob_values |
| bool | has_sliding |
| bool | has_internal_enforcement |
| bool * | dof_is_forced |
Set of arrays and local (small) dense matrices related to a mesh cell This is a key structure for building the local algebraic system. This structure belongs to one thread and only.
| short int* _f_ids |
List of face ids in the cell numbering
| cs_flag_t* bf_flag |
Boundary face flag; size n_bc_faces
| cs_lnum_t* bf_ids |
List of face ids in the border face numbering
| cs_lnum_t c_id |
cell id
| double* dir_values |
Values of the Dirichlet BCs (size = n_dofs)
| cs_flag_t* dof_flag |
size = number of DoFs
| cs_lnum_t* dof_ids |
DoF ids
| bool* dof_is_forced |
Is enforced (array of size n_dofs)
| bool has_dirichlet |
Dirichlet BCs ?
| bool has_internal_enforcement |
Number of border faces associated to a cell
| bool has_nhmg_neumann |
Non-homogeneous Neumann BCs ?
| bool has_robin |
Robin BCs ?
| bool has_sliding |
Sliding BCs ?
| cs_sdm_t* mat |
cellwise view of the system matrix
| short int n_bc_faces |
Number of border faces associated to a cell
| int n_dofs |
Number of Degrees of Freedom (DoFs) in this cell
| double* neu_values |
Neumann BCs values; size = n_dofs
| double* rhs |
cellwise view of the right-hand side
| double* rob_values |
Robin BCs values; size = 3*n_dofs
| double* source |
cellwise view of the source term array
| double* val_n |
values of the unkown at previous time t_n
| double* val_nm1 |
values of the unkown at previous time t_{n-1}