Wildmeshing Toolkit
MultiMeshEdgeCollapseFunctor.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
wmtk/operations/edge_mesh/EdgeOperationData.hpp
>
4
#include <
wmtk/operations/tet_mesh/EdgeOperationData.hpp
>
5
#include <
wmtk/operations/tri_mesh/EdgeOperationData.hpp
>
6
#include <
wmtk/simplex/Simplex.hpp
>
7
namespace
wmtk
{
8
class
Mesh;
9
class
PointMesh;
10
class
EdgeMesh;
11
class
TriMesh;
12
class
TetMesh;
13
}
// namespace wmtk
14
15
namespace
wmtk::operations::utils
{
16
17
class
MultiMeshEdgeCollapseFunctor
18
{
19
public
:
20
[[noreturn]]
void
operator()
(
const
Mesh
&,
const
simplex::Simplex
&)
const
;
21
edge_mesh::EdgeOperationData
operator()
(
EdgeMesh
& m,
const
simplex::Simplex
& s)
const
;
22
tri_mesh::EdgeOperationData
operator()
(
TriMesh
& m,
const
simplex::Simplex
& s)
const
;
23
tet_mesh::EdgeOperationData
operator()
(
TetMesh
& m,
const
simplex::Simplex
& s)
const
;
24
};
25
26
}
// namespace wmtk::operations::utils
Simplex.hpp
wmtk::EdgeMesh
Definition:
EdgeMesh.hpp:16
wmtk::Mesh
Definition:
Mesh.hpp:107
wmtk::TetMesh
Definition:
TetMesh.hpp:14
wmtk::TriMesh
Definition:
TriMesh.hpp:19
wmtk::operations::edge_mesh::EdgeOperationData
Definition:
EdgeOperationData.hpp:9
wmtk::operations::tet_mesh::EdgeOperationData
Definition:
EdgeOperationData.hpp:9
wmtk::operations::tri_mesh::EdgeOperationData
Definition:
EdgeOperationData.hpp:9
wmtk::operations::utils::MultiMeshEdgeCollapseFunctor
Definition:
MultiMeshEdgeCollapseFunctor.hpp:18
wmtk::operations::utils::MultiMeshEdgeCollapseFunctor::operator()
void operator()(const Mesh &, const simplex::Simplex &) const
Definition:
MultiMeshEdgeCollapseFunctor.cpp:10
wmtk::simplex::Simplex
Definition:
Simplex.hpp:22
EdgeOperationData.hpp
wmtk::operations::utils
Definition:
EdgeMesh.hpp:10
wmtk
Definition:
Accessor.hpp:6
EdgeOperationData.hpp
EdgeOperationData.hpp
src
wmtk
operations
utils
MultiMeshEdgeCollapseFunctor.hpp
Generated by
1.9.1