![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
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 | |