9.0
general documentation
Loading...
Searching...
No Matches
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:

Data Fields

cs_lnum_t c_id
int n_dofs
cs_lnum_tdof_ids
cs_flag_tdof_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_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
booldof_is_forced

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

◆ 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

◆ dof_is_forced

bool* dof_is_forced

Is enforced (array of size n_dofs)

◆ has_dirichlet

bool has_dirichlet

Dirichlet BCs ?

◆ has_internal_enforcement

bool has_internal_enforcement

Number of border faces associated to a cell

◆ has_nhmg_neumann

bool has_nhmg_neumann

Non-homogeneous Neumann BCs ?

◆ has_robin

bool has_robin

Robin BCs ?

◆ has_sliding

bool has_sliding

Sliding BCs ?

◆ 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

◆ val_nm1

double* val_nm1

values of the unkown at previous time t_{n-1}


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