1#ifndef CHITECH_LAGRANGECONTINUOUS_H
2#define CHITECH_LAGRANGECONTINUOUS_H
17 static std::shared_ptr<LagrangeContinuous>
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
std::map< uint64_t, int64_t > node_mapping_
size_t GetNumGhostDOFs(const UnknownManager &unknown_manager) const override
static std::shared_ptr< LagrangeContinuous > New(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order=QuadratureOrder::SECOND, CoordinateSystemType cs_type=CoordinateSystemType::CARTESIAN)
std::map< uint64_t, int64_t > ghost_node_mapping_
int64_t MapDOFLocal(const chi_mesh::Cell &cell, unsigned int node) const override
std::vector< int64_t > GetGhostDOFIndices(const UnknownManager &unknown_manager) const override
LagrangeContinuous(const chi_mesh::MeshContinuum &grid, QuadratureOrder q_order, CoordinateSystemType cs_type)
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 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 MapDOF(const chi_mesh::Cell &cell, unsigned int node) const override