1#ifndef CHITECH_LAGRANGEDISCONTINUOUS_H
2#define CHITECH_LAGRANGEDISCONTINUOUS_H
17 static std::shared_ptr<LagrangeDiscontinuous>
25 std::vector<int64_t>& nodal_nnz_off_diag,
32 unsigned int unknown_id,
33 unsigned int component)
const override;
38 unsigned int unknown_id,
39 unsigned int component)
const override;
46 unsigned int node)
const override
const UnknownManager UNITARY_UNKNOWN_MANAGER
int64_t MapDOF(const chi_mesh::Cell &cell, unsigned int node) const override
LagrangeDiscontinuous(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order, CoordinateSystemType cs_type)
std::vector< int64_t > cell_local_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
void BuildSparsityPattern(std::vector< int64_t > &nodal_nnz_in_diag, std::vector< int64_t > &nodal_nnz_off_diag, const UnknownManager &unknown_manager) 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
size_t GetNumGhostDOFs(const UnknownManager &unknown_manager) const override
std::vector< std::pair< uint64_t, int64_t > > neighbor_cell_block_address_
static std::shared_ptr< LagrangeDiscontinuous > New(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order=QuadratureOrder::SECOND, CoordinateSystemType cs_type=CoordinateSystemType::CARTESIAN)
int64_t MapDOFLocal(const chi_mesh::Cell &cell, unsigned int node) const override
std::vector< int64_t > GetGhostDOFIndices(const UnknownManager &unknown_manager) const override