Wildmeshing Toolkit
InteriorSimplexInvariant.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
wmtk/multimesh/BoundaryChecker.hpp
>
4
#include "
Invariant.hpp
"
5
6
namespace
wmtk
{
7
namespace
invariants {
8
class
InteriorSimplexInvariant
:
public
Invariant
9
{
10
public
:
11
using
Invariant::Invariant
;
12
InteriorSimplexInvariant
(
const
Mesh
& m,
PrimitiveType
pt);
13
bool
before
(
const
simplex::Simplex
& t)
const override
;
14
15
void
add_boundary
(
const
Mesh
& boundary_mesh);
16
17
private
:
18
PrimitiveType
m_primitive_type
;
19
multimesh::BoundaryChecker
m_boundary_checker
;
20
};
21
}
// namespace invariants
22
}
// namespace wmtk
BoundaryChecker.hpp
Invariant.hpp
wmtk::Mesh
Definition:
Mesh.hpp:107
wmtk::invariants::InteriorSimplexInvariant
Definition:
InteriorSimplexInvariant.hpp:9
wmtk::invariants::InteriorSimplexInvariant::m_boundary_checker
multimesh::BoundaryChecker m_boundary_checker
Definition:
InteriorSimplexInvariant.hpp:19
wmtk::invariants::InteriorSimplexInvariant::InteriorSimplexInvariant
InteriorSimplexInvariant(const Mesh &m, PrimitiveType pt)
Definition:
InteriorSimplexInvariant.cpp:6
wmtk::invariants::InteriorSimplexInvariant::add_boundary
void add_boundary(const Mesh &boundary_mesh)
Definition:
InteriorSimplexInvariant.cpp:21
wmtk::invariants::InteriorSimplexInvariant::before
bool before(const simplex::Simplex &t) const override
Definition:
InteriorSimplexInvariant.cpp:12
wmtk::invariants::InteriorSimplexInvariant::m_primitive_type
PrimitiveType m_primitive_type
Definition:
InteriorSimplexInvariant.hpp:18
wmtk::invariants::Invariant
Definition:
Invariant.hpp:12
wmtk::invariants::Invariant::Invariant
Invariant(const Mesh &m)
Definition:
Invariant.cpp:10
wmtk::multimesh::BoundaryChecker
Definition:
BoundaryChecker.hpp:20
wmtk::simplex::Simplex
Definition:
Simplex.hpp:22
wmtk
Definition:
Accessor.hpp:6
wmtk::PrimitiveType
PrimitiveType
Definition:
PrimitiveType.hpp:9
src
wmtk
invariants
InteriorSimplexInvariant.hpp
Generated by
1.9.1