|
typedef std::function< double(const chi_mesh::Vector3 &)> | SpatialWeightFunction |
|
QuadratureOrder | GetQuadratureOrder () const |
|
std::pair< std::set< uint32_t >, std::set< uint32_t > > | MakeCellInternalAndBndryNodeIDs (const chi_mesh::Cell &cell) const |
|
const CellMapping & | GetCellMapping (const chi_mesh::Cell &cell) const |
|
SpatialDiscretizationType | Type () const |
|
const chi_mesh::MeshContinuum & | Grid () const |
|
CoordinateSystemType | GetCoordinateSystemType () const |
|
virtual void | BuildSparsityPattern (std::vector< int64_t > &nodal_nnz_in_diag, std::vector< int64_t > &nodal_nnz_off_diag, const UnknownManager &unknown_manager) const =0 |
|
virtual int64_t | MapDOF (const chi_mesh::Cell &cell, unsigned int node, const UnknownManager &unknown_manager, unsigned int unknown_id, unsigned int component) const =0 |
|
virtual int64_t | MapDOFLocal (const chi_mesh::Cell &cell, unsigned int node, const UnknownManager &unknown_manager, unsigned int unknown_id, unsigned int component) const =0 |
|
virtual int64_t | MapDOF (const chi_mesh::Cell &cell, unsigned int node) const =0 |
|
virtual int64_t | MapDOFLocal (const chi_mesh::Cell &cell, unsigned int node) const =0 |
|
size_t | GetNumLocalDOFs (const UnknownManager &unknown_manager) const |
|
size_t | GetNumGlobalDOFs (const UnknownManager &unknown_manager) const |
|
virtual size_t | GetNumGhostDOFs (const UnknownManager &unknown_manager) const =0 |
|
virtual std::vector< int64_t > | GetGhostDOFIndices (const UnknownManager &unknown_manager) const =0 |
|
size_t | GetNumLocalAndGhostDOFs (const UnknownManager &unknown_manager) const |
|
size_t | GetCellNumNodes (const chi_mesh::Cell &cell) const |
|
const std::vector< chi_mesh::Vector3 > & | GetCellNodeLocations (const chi_mesh::Cell &cell) const |
|
std::vector< std::vector< std::vector< int > > > | MakeInternalFaceNodeMappings (double tolerance=1.0e-12) const |
| For each local cell, for each face, for each face-node, provides a mapping to the adjacent cell's nodes. More...
|
|
void | CopyVectorWithUnknownScope (const std::vector< double > &from_vector, std::vector< double > &to_vector, const UnknownManager &from_vec_uk_structure, unsigned int from_vec_uk_id, const UnknownManager &to_vec_uk_structure, unsigned int to_vec_uk_id) const |
|
virtual void | LocalizePETScVector (Vec petsc_vector, std::vector< double > &local_vector, const UnknownManager &unknown_manager) const |
|
virtual void | LocalizePETScVectorWithGhosts (Vec petsc_vector, std::vector< double > &local_vector, const UnknownManager &unknown_manager) const |
|
SpatialWeightFunction | GetSpatialWeightingFunction () const |
|
virtual | ~SpatialDiscretization ()=default |
|
static double | CartesianSpatialWeightFunction (const chi_mesh::Vector3 &point) |
|
static double | CylindricalRZSpatialWeightFunction (const chi_mesh::Vector3 &point) |
|
static double | Spherical1DSpatialWeightFunction (const chi_mesh::Vector3 &point) |
|
const UnknownManager | UNITARY_UNKNOWN_MANAGER |
|
typedef SpatialDiscretizationType | SDMType |
|
Base class for PieceWiseLinear based discretization.
Definition at line 16 of file PieceWiseLinearBase.h.