SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
mesh Directory Reference
Directory dependency graph for mesh:

Files

 breaklinestrips.h
 Facing break-line pairs (workplans/MESH_TRIANGLE_ENGINE_PLAN_2026-09-30.md D12.3): two terrain break lines that run side by side at a steady separation, with nothing between them and lower ground between them than outside both — a street between its curbs, a ditch between its banks.
 
 cellplanner.h
 
 coarseningqueue.h
 
 constraintaudit.h
 
 constraintpreview.h
 
 constraintsimplifier.h
 
 inpmeshreader.h
 Read the [2D_*] mesh sections — [2D_VERTICES], [2D_TRIANGLES], [2D_QUADS] (mixed meshes: quads appended after the triangles, cell index = n_triangles + j; a triangle row after a quad row is an error), [2D_VERTEX_NODE_MAP], [2D_TRIANGLE_NODE_MAP], the per-edge [2D_BOUNDARY_CONDITIONS] / [2D_EDGE_CONVEYANCE] pair and the GG0a per-cell [2D_INFILTRATION_OPTIONS] / [2D_INFILTRATION_DEFAULTS] / [2D_INFILTRATION] family — from a SWMM .inp, resolving the [2D_MESH_FILE] indirection when present.
 
 inpmeshwriter.h
 emit [2D_VERTICES] / [2D_TRIANGLES] / [2D_VERTEX_NODE_MAP] / [2D_TRIANGLE_NODE_MAP] (plus the GG0a [2D_INFILTRATION*] family) sections from a MeshResult + a CouplingMap, and patch them into a SWMM .inp file (replacing existing sections in place).
 
 meshbctype.h
 Slice §V.VA / §V.VC — enumeration of 2D mesh boundary-condition types surfaced by the Mesh Editing toolbar.
 
 meshcdt.h
 Constrained Delaunay triangulation kernel (workplans/MESH_OVERHAUL_PLAN_2026-09-29.md Stage 4).
 
 meshcellgeom.h
 Mixed triangle/quad cell helpers (workplans/TRI_QUAD_MESHING_PLAN_2026-09-06.md, phase G1).
 
 meshcellparams.h
 Registry of the per-cell (per-triangle) 2D mesh parameters the user can prescribe interactively, plus the read/write dispatch every editing surface shares.
 
 meshcellstats.h
 MESH_DECOUPLED_1D2D_REMAP_PLAN Part A — cell-area statistics for the mesh layer's Metadata tab.
 
 meshedgebc.h
 Slice §V.VA — per-edge boundary condition value, stored on the SWMM2DMeshLayer in a SoA QVector indexed flat: mesh::edgeSlot(cell, edgeLocal) (stride mesh::kEdgeStride = 4; slot 3 of a triangle is padding).
 
 meshedgekey.h
 Unordered vertex-pair key shared by the quad pairing, cleanup and generator code (formerly in meshquadmerge.h, retired with the tri-pair merge — MESH_OVERHAUL_PLAN_2026-09-29.md Phase 5).
 
 meshgenerator.h
 2D mesh generator (workplans/MESH_TRIANGLE_ENGINE_PLAN_2026-09-30.md): a constrained Delaunay triangulation of every constraint, refined to the caller's size function and a requested minimum angle (mesh/meshcdt.h), with aligned quad strips only where features ask for them — four-sided quad regions, corridors, streets between facing break lines, conduits.
 
 meshinfil.h
 Per-cell 2D infiltration: value types, tag/override resolution and method↔parameter masks.
 
 meshpatch.h
 Structured quad patches (workplans/TRI_QUAD_MESHING_PLAN_2026-09-06.md §3.2, phase G3).
 
 meshprogress.h
 
 meshquadcleanup.h
 Topological cleanup and guarded smoothing inside quad regions (workplans/QUAD_MESHING_REDESIGN_PLAN_2026-09-06.md §4.4g–h).
 
 meshquadmatch.h
 Pairing triangles into quads inside a quad region (workplans/QUAD_MESHING_REDESIGN_PLAN_2026-09-06.md §4.4f) — no external library.
 
 meshquadquality.h
 Quadrilateral quality metrics (workplans/QUAD_MESHING_REDESIGN_PLAN_2026-09-06.md §5).
 
 meshquadregion.h
 PSLG quad regions (workplans/QUAD_MESHING_REDESIGN_PLAN_2026-09-06.md §3, §4.1): closed polygons inside the meshing domain where quadrilateral cells are prioritised.
 
 meshreorder.h
 Hilbert-curve renumbering of a freshly generated mesh.
 
 meshresolution.h
 Shared mesh resolution settings and validation.
 
 meshresult.h
 value types for the 2D mesh generator.
 
 naturalnbinterpolator.h
 Natural-neighbour interpolation over a sparse set of scattered seed points (x, y, z).
 
 pslgprep.h
 PSLG preparation utilities shared by the mesh-generation pipeline and its tests: RDP simplification, ring densification, hole-ring preparation (simplify → validate → densify → interior seed, parallel across rings), and a y-banded odd-even point-in-rings index.
 
 qtcdtstorage.h
 
 qtnative.h
 
 quadblocks.h
 Automatic open-area quad blocks (workplans/MESH_REGIONAL_TRIQUAD_PLAN_2026-10-03.md, phases 2-3).
 
 sizefield.h
 Graded element sizing for Delaunay refinement (MESH_MINSIZE_ENFORCEMENT_V2_AND_GRADING_PLAN_2026-09-01.md Track B).
 
 sizingaudit.h
 
 sms2dmreader.h
 Phase G5 of workplans/TRI_QUAD_MESHING_PLAN_2026-09-06.md — a minimal reader for the SMS 2DM mesh format (Aquaveo).
 
 terrainpolicy.h