QualityReport mesh_quality_report_tet(const HalfedgeMesh &mesh)
生成四面体网格的完整质量报告
QualityReport mesh_quality_report(const HalfedgeMesh &mesh)
生成三角网格的完整质量报告
MeshQuality evaluate_mesh_quality(const HalfedgeMesh &mesh)
评估三角网格质量
TetQuality evaluate_tet_quality(const HalfedgeMesh &mesh)
评估三角网格作为四面体边界的质量
double tet_scaled_jacobian(const Point3D &a, const Point3D &b, const Point3D &c, const Point3D &d)
四面体归一化 Jacobian
ElemQuality evaluate_element_quality(const HalfedgeMesh &mesh, ElementType type)
按单元类型分派的网格质量评估
double tri_scaled_jacobian(const Point3D &a, const Point3D &b, const Point3D &c)
三角形归一化 Jacobian
foundation::Point2D Point2D
双精度二维点(重新导出)
foundation::Vector3D Vector3D
双精度三维向量(重新导出)
foundation::Point3D Point3D
双精度三维点(重新导出)
double avg_jacobian
平均归一化 Jacobian
double max_jacobian
最大归一化 Jacobian
size_t total_elements
单元总数
double min_jacobian
最小归一化 Jacobian
double max_aspect_ratio
最大长宽比
double avg_aspect_ratio
平均长宽比(外接圆半径 / 最短边)
double min_angle_deg
最小三角形内角(度),≥ 0
double max_angle_deg
最大三角形内角(度),≤ 180
size_t degenerate_faces
退化面数(面积 ≈ 0)
static constexpr int kBins
质量直方图(k=10 个区间,[0,0.1), [0.1,0.2), ..., [0.9,1.0])
std::array< size_t, kBins > histogram
std::string element_type
"triangle" 或 "tetrahedron"
size_t grade_A
分级计数(A=优秀 B=良好 C=合格 D=差 F=不合格)
double stddev_quality
质量标准差
double min_dihedral_deg
最小二面角(度),太小会导致刚度矩阵病态
double avg_jacobian
平均归一化 Jacobian
double min_jacobian
最小归一化 Jacobian [0, 1],0=退化 1=正四面体
double max_dihedral_deg
最大二面角(度),接近 180° 表示退化
double max_aspect_ratio
最大长宽比(外接球半径 / 最短边)
double max_jacobian
最大归一化 Jacobian
size_t degenerate_tets
退化四面体数(体积 ≈ 0 或 Jacobian ≈ 0)