My Project
programmer's documentation
Data Fields
cs_cell_sys_t Struct Reference

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 graph

Data Fields

cs_lnum_t c_id
 
cs_flag_t cell_flag
 
int n_dofs
 
cs_lnum_tdof_ids
 
cs_flag_tdof_flag
 
cs_sdm_t * mat
 
double * rhs
 
double * source
 
double * val_n
 
short int n_bc_faces
 
short int * _f_ids
 
cs_lnum_tbf_ids
 
cs_flag_tbf_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
 
cs_lnum_tintern_forced_ids
 

Detailed Description

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.

Field Documentation

◆ _f_ids

short int* _f_ids

List of face ids in the cell numbering

◆ bf_flag

cs_flag_t* bf_flag

Boundary face flag; size n_bc_faces

◆ bf_ids

cs_lnum_t* bf_ids

List of face ids in the border face numbering

◆ c_id

cs_lnum_t c_id

cell id

◆ cell_flag

cs_flag_t cell_flag

matadata related to the cell

◆ dir_values

double* dir_values

Values of the Dirichlet BCs (size = n_dofs)

◆ dof_flag

cs_flag_t* dof_flag

size = number of DoFs

◆ dof_ids

cs_lnum_t* dof_ids

DoF ids

◆ has_dirichlet

bool has_dirichlet

Dirichlet BCs ?

◆ has_internal_enforcement

bool has_internal_enforcement

Internal enforcement ?

◆ has_nhmg_neumann

bool has_nhmg_neumann

Non-homogeneous Neumann BCs ?

◆ has_robin

bool has_robin

◆ has_sliding

bool has_sliding

◆ intern_forced_ids

cs_lnum_t* intern_forced_ids

Id in the enforcement array

◆ mat

cs_sdm_t* mat

cellwise view of the system matrix

◆ n_bc_faces

short int n_bc_faces

Number of border faces associated to a cell

◆ n_dofs

int n_dofs

Number of Degrees of Freedom (DoFs) in this cell

◆ neu_values

double* neu_values

Neumann BCs values; size = n_dofs

◆ rhs

double* rhs

cellwise view of the right-hand side

◆ rob_values

double* rob_values

Robin BCs values; size = 3*n_dofs

◆ source

double* source

cellwise view of the source term array

◆ val_n

double* val_n

values of the unkown at previous time t_n


The documentation for this struct was generated from the following file: