1#ifndef SPATIAL_DISCRETIZATION_PWLD_H
2#define SPATIAL_DISCRETIZATION_PWLD_H
19 static std::shared_ptr<PieceWiseLinearDiscontinuous>
27 std::vector<int64_t>& nodal_nnz_off_diag,
34 unsigned int unknown_id,
35 unsigned int component)
const override;
40 unsigned int unknown_id,
41 unsigned int component)
const override;
48 unsigned int node)
const override
const UnknownManager UNITARY_UNKNOWN_MANAGER
std::vector< int64_t > cell_local_block_address_
size_t GetNumGhostDOFs(const UnknownManager &unknown_manager) const override
std::vector< std::pair< uint64_t, int64_t > > neighbor_cell_block_address_
int64_t MapDOFLocal(const chi_mesh::Cell &cell, unsigned int node, const UnknownManager &unknown_manager, unsigned int unknown_id, unsigned int component) const override
int64_t MapDOF(const chi_mesh::Cell &cell, unsigned int node, const UnknownManager &unknown_manager, unsigned int unknown_id, unsigned int component) const override
int64_t MapDOFLocal(const chi_mesh::Cell &cell, unsigned int node) const override
void BuildSparsityPattern(std::vector< int64_t > &nodal_nnz_in_diag, std::vector< int64_t > &nodal_nnz_off_diag, const UnknownManager &unknown_manager) const override
static std::shared_ptr< PieceWiseLinearDiscontinuous > New(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order=QuadratureOrder::SECOND, CoordinateSystemType cs_type=CoordinateSystemType::CARTESIAN)
int64_t MapDOF(const chi_mesh::Cell &cell, unsigned int node) const override
std::vector< int64_t > GetGhostDOFIndices(const UnknownManager &unknown_manager) const override
PieceWiseLinearDiscontinuous(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order, CoordinateSystemType cs_type)