22 return this->vertexPositions_[v];
24 inline std::array<SimplexId, 3>
const &
26 return this->vertexCoords_[v];
29 return this->edgePositions_[e];
31 inline std::array<SimplexId, 3>
const &
33 return this->edgeCoords_[e];
36 return this->trianglePositions_[t];
38 inline std::array<SimplexId, 3>
const &
40 return this->triangleCoords_[t];
42 inline const std::array<SimplexId, 3> &
44 return this->tetrahedronCoords_[t];
48 vertexPositions_ = std::vector<VertexPosition>{};
49 vertexCoords_ = std::vector<std::array<SimplexId, 3>>{};
50 edgePositions_ = std::vector<EdgePosition>{};
51 edgeCoords_ = std::vector<std::array<SimplexId, 3>>{};
52 trianglePositions_ = std::vector<TrianglePosition>{};
53 triangleCoords_ = std::vector<std::array<SimplexId, 3>>{};
54 tetrahedronCoords_ = std::vector<std::array<SimplexId, 3>>{};
61 std::vector<VertexPosition> vertexPositions_{};
63 std::vector<std::array<SimplexId, 3>> vertexCoords_{};
65 std::vector<EdgePosition> edgePositions_{};
67 std::vector<std::array<SimplexId, 3>> edgeCoords_{};
69 std::vector<TrianglePosition> trianglePositions_{};
71 std::vector<std::array<SimplexId, 3>> triangleCoords_{};
73 std::vector<std::array<SimplexId, 3>> tetrahedronCoords_{};
102 std::array<SimplexId, 3> p{};
116 inline std::array<SimplexId, 3>
118 std::array<SimplexId, 3> p{};
void setDebugMsgPrefix(const std::string &prefix)
Implicit Triangulation class without preconditioning.
VertexPosition getVertexPosition(const SimplexId v) const
int preconditionEdgesInternal() override
std::array< SimplexId, 3 > getVertexCoords(const SimplexId v) const
int preconditionTrianglesInternal() override
EdgePosition getEdgePosition(const SimplexId e) const
TrianglePosition getTrianglePosition(const SimplexId t) const
std::array< SimplexId, 3 > getTetrahedronCoords(const SimplexId t) const
ImplicitNoPreconditions()
std::array< SimplexId, 3 > getTriangleCoords(const SimplexId t) const
std::array< SimplexId, 3 > getEdgeCoords(const SimplexId e) const
int preconditionTetrahedronsInternal() override
int preconditionVerticesInternal() override
bool hasPreconditionedVerticesAndCells_
Implicit Triangulation class with preconditioning.
std::array< SimplexId, 3 > const & getTriangleCoords(const SimplexId t) const
int preconditionEdgesInternal() override
int preconditionTetrahedronsInternal() override
EdgePosition getEdgePosition(const SimplexId e) const
std::array< SimplexId, 3 > const & getVertexCoords(const SimplexId v) const
TrianglePosition getTrianglePosition(const SimplexId t) const
int preconditionTrianglesInternal() override
VertexPosition getVertexPosition(const SimplexId v) const
const std::array< SimplexId, 3 > & getTetrahedronCoords(const SimplexId t) const
ImplicitWithPreconditions()
int preconditionVerticesInternal() override
std::array< SimplexId, 3 > const & getEdgeCoords(const SimplexId e) const
virtual void tetrahedronToPosition(const SimplexId tetrahedron, SimplexId p[3]) const =0
virtual void vertexToPosition(const SimplexId vertex, SimplexId p[3]) const =0
virtual void vertexToPosition2d(const SimplexId vertex, SimplexId p[2]) const =0
int SimplexId
Identifier type for simplices of any dimension.