Result of MeshGenerator::generate.
More...
#include <meshresult.h>
◆ hasQuads()
| bool mesh::MeshResult::hasQuads |
( |
| ) |
const |
|
inlinenoexcept |
◆ quadCount()
| int mesh::MeshResult::quadCount |
( |
| ) |
const |
|
inlinenoexcept |
Number of quadrilateral cells (O(n)).
◆ boundaryEdges
| QVector<MeshEdge> mesh::MeshResult::boundaryEdges |
◆ cellCouplings
Node→cell couplings (Part C).
◆ errorMsg
| QString mesh::MeshResult::errorMsg |
◆ infilDefaults
Tag rows; '*' = mesh-wide fallback.
Per-cell infiltration (INTEGRATED2D_GW_GUI_PLAN §3.2a, phase GG0).
Follows the CellCoupling precedent above — sparse/inherited rows live on MeshResult rather than bloating the per-triangle POD. Resolution is ‘infilOverrides > tag row in infilDefaults > ’*' row > none` (engine D-I3); use mesh::resolveInfil() rather than reading these directly, so the inherited-vs-overridden distinction is preserved.
Parameters are in PROJECT units — the same numbers a user types into [INFILTRATION]. The GUI performs no unit conversion.
Written as [2D_INFILTRATION_DEFAULTS] / [2D_INFILTRATION]; these sections follow the mesh (external .2dm when one is in use, else inline). They must NOT be appended to [2D_TRIANGLES], whose columns are positional.
◆ infilOptions
[2D_INFILTRATION_OPTIONS].
◆ infilOverrides
| QHash<int, InfilRow> mesh::MeshResult::infilOverrides |
Sparse, keyed by triangle index.
◆ ok
| bool mesh::MeshResult::ok = false |
◆ triangles
Cells: triangles first, then quads (engine order).
◆ vertices
The documentation for this struct was generated from the following file:
- /home/runner/work/openswmm.gui/openswmm.gui/include/mesh/meshresult.h