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>
 Collaboration diagram for cs_cell_sys_t:
 Collaboration diagram for cs_cell_sys_t:| 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}