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.cpp
 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.cpp
 
 constraintaudit.cpp
 
 constraintpreview.cpp
 
 constraintshared.cpp
 
 constraintsimplifier.cpp
 
 inpmeshreader.cpp
 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.cpp
 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.cpp
 Slice §V.VA / §V.VC — enumeration of 2D mesh boundary-condition types surfaced by the Mesh Editing toolbar.
 
 meshcdt.cpp
 Constrained Delaunay triangulation kernel (workplans/MESH_OVERHAUL_PLAN_2026-09-29.md Stage 4).
 
 meshcellparams.cpp
 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.cpp
 MESH_DECOUPLED_1D2D_REMAP_PLAN Part A — cell-area statistics for the mesh layer's Metadata tab.
 
 meshgenerator.cpp
 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.cpp
 Implementation of the per-cell 2D infiltration value types, resolution and token grammar declared in meshinfil.h.
 
 meshpatch.cpp
 Structured quad patches (workplans/TRI_QUAD_MESHING_PLAN_2026-09-06.md §3.2, phase G3).
 
 meshquadcleanup.cpp
 Topological cleanup and guarded smoothing inside quad regions (workplans/QUAD_MESHING_REDESIGN_PLAN_2026-09-06.md §4.4g–h).
 
 meshquadmatch.cpp
 Pairing triangles into quads inside a quad region (workplans/QUAD_MESHING_REDESIGN_PLAN_2026-09-06.md §4.4f) — no external library.
 
 meshquadregion.cpp
 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.cpp
 Hilbert-curve renumbering of a freshly generated mesh.
 
 naturalnbinterpolator.cpp
 Natural-neighbour interpolation over a sparse set of scattered seed points (x, y, z).
 
 pslgprep.cpp
 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.
 
 quadblocks.cpp
 Automatic open-area quad blocks (workplans/MESH_REGIONAL_TRIQUAD_PLAN_2026-10-03.md, phases 2-3).
 
 sizefield.cpp
 
 sizingaudit.cpp
 
 sms2dmreader.cpp
 Phase G5 of workplans/TRI_QUAD_MESHING_PLAN_2026-09-06.md — a minimal reader for the SMS 2DM mesh format (Aquaveo).