11#ifndef OPENSWMMVIS_MESH_MESHCELLSTATS_H
12#define OPENSWMMVIS_MESH_MESHCELLSTATS_H
89[[nodiscard]] QHash<EdgeVertexPair, QVector<int>>
std::vector< int > cell
Definition mesh2dresultsexport.cpp:609
Definition meshcommands.h:302
CellAreaStats computeCellAreaStats(const MeshResult &mesh)
Compute cell-area statistics over all triangles in mesh.
Definition meshcellstats.cpp:144
QPointF cellCentroid(const MeshResult &mesh, int cell)
Area centroid of cell cell (mesh::cellGeom — the vertex mean for a triangle, the area-weighted sub-tr...
Definition meshcellstats.cpp:48
double triangleArea(const MeshResult &mesh, int tri)
Unsigned area of triangle tri (|cross| / 2), in project CRS units². Returns 0 for an out-of-range tri...
Definition meshcellstats.cpp:38
QuadStats computeQuadStats(const MeshResult &mesh)
Definition meshcellstats.cpp:56
QVector< double > computeCellLchar(const MeshResult &mesh)
Per-cell L_char for mesh, indexed like mesh.triangles. Cells with invalid indices get 0.
Definition meshcellstats.cpp:225
QPair< int, int > EdgeVertexPair
Undirected mesh edge, as (min, max) vertex indices.
Definition meshcellstats.h:80
QHash< EdgeVertexPair, QVector< int > > buildEdgeTriangles(const MeshResult &mesh)
Map every undirected edge to the triangles incident on it.
Definition meshcellstats.cpp:210
CflStats computeCflStats(const MeshResult &mesh, int ltsTiers=4)
Summarise computeCellLchar. ltsTiers mirrors the engine's [2D_OPTIONS] LTS_TIERS (1....
Definition meshcellstats.cpp:302
Min / max / mean / median of triangle areas (project CRS units²).
Definition meshcellstats.h:23
double mean
Definition meshcellstats.h:26
double median
Definition meshcellstats.h:27
int count
Triangles measured; 0 = stats invalid.
Definition meshcellstats.h:28
double min
Definition meshcellstats.h:24
double max
Definition meshcellstats.h:25
The 2D marcher's CFL characteristic length, per cell and summarised.
Definition meshcellstats.h:118
int impliedTiers
Definition meshcellstats.h:128
double p50
Definition meshcellstats.h:121
double p10
Definition meshcellstats.h:120
double max
Definition meshcellstats.h:123
double ratio
p50 / min. Reportable, not a gate — see ltsWork.
Definition meshcellstats.h:124
int count
Cells measured; 0 = stats invalid.
Definition meshcellstats.h:139
int isolatedCells
No interior face; used the 2A/xi_max fallback.
Definition meshcellstats.h:141
int interiorFaces
Definition meshcellstats.h:140
double p90
Definition meshcellstats.h:122
double min
The cell that sets dt0.
Definition meshcellstats.h:119
double ltsWork
Definition meshcellstats.h:137
Result of MeshGenerator::generate.
Definition meshresult.h:116
Quadrilateral-cell statistics (workplans/TRI_QUAD_MESHING_PLAN §5): count, interior-angle range and b...
Definition meshcellstats.h:50
int nonConvex
Quads failing the convexity test.
Definition meshcellstats.h:63
double maxAspect
max over quads of opposite-side-mean ratio.
Definition meshcellstats.h:62
double minAngleDeg
Smallest interior corner angle (0 when count == 0).
Definition meshcellstats.h:52
int count
Quads with valid vertex ids.
Definition meshcellstats.h:51
double maxNonPlanarity
Definition meshcellstats.h:57
int irregularVertices
Interior vertices (not on a boundaryEdge) touched only by quads with valence != 4.
Definition meshcellstats.h:64
double medianRectangularity
median of 1 - max|theta-90|/90.
Definition meshcellstats.h:61
int sjHistogram[10]
Definition meshcellstats.h:66
double minScaledJacobian
min over quads of min_i sin(theta_i).
Definition meshcellstats.h:60
double maxAngleDeg
Largest interior corner angle.
Definition meshcellstats.h:53