8#include <unordered_set>
9#include <unordered_map>
26float calculateAspectRatio(
const Mesh<T>& mesh,
const T& element);
34void calculateAspectRatios(
Mesh<T>& mesh);
46std::unordered_map<Edge, size_t, EdgeHash> getEdgeValences(
const Mesh<T>& mesh);
53std::unordered_map<Triangle, size_t, TriangleHash> getTriangleValences(
const Mesh<Tetrahedron>& mesh);
61std::vector<Edge> getBoundaryEdges(
const Mesh<T>& mesh);
77size_t countUniqueEdges(
const Mesh<T>& mesh);
86size_t countUniqueTriangles(
const Mesh<T>& mesh);
100void analyzeMesh(
Mesh<T>& mesh);
104#include "../../src/mesh/mesh_analysis/mesh_analysis.tpp"
105#include "../../src/mesh/mesh_analysis/mesh_analysis_aspectRatio.tpp"
106#include "../../src/mesh/mesh_analysis/mesh_analysis_count.tpp"
107#include "../../src/mesh/mesh_analysis/mesh_analysis_boundaries.tpp"
A class representing a 3D mesh.
Definition mesh.h:29