36#ifndef OPENSWMM_ENGINE_FV_NETWORK_MESH_BUILDER_HPP
37#define OPENSWMM_ENGINE_FV_NETWORK_MESH_BUILDER_HPP
Option struct for the explicit finite-volume 1D network solver.
SoA storage for the 1D finite-volume network mesh and its state.
Definition ExplicitFvSolver.cpp:25
MeshBuildReport buildNetworkMesh(SimulationContext &ctx, const FvOptions &opts, NetworkMeshData &mesh)
Build the cell/face mesh and the per-conduit geometry closures.
Definition NetworkMeshBuilder.cpp:140
void buildGeometry(const XSectParams &xs, bool is_open, double slot_celerity, FvGeometry &g, int barrels)
Populate one conduit's cross-section closure, including the tapered Preissmann slot and the first-mom...
Definition NetworkMeshBuilder.cpp:91
Definition NodeCoupling.cpp:16
Central, reentrant simulation context.
Definition SimulationContext.hpp:353
Definition XSectBatch.hpp:110
Cross-section closure for one conduit's cell chain.
Definition NetworkMeshData.hpp:77
Knobs for FLOW_ROUTING FV.
Definition FvOptions.hpp:123
Definition NetworkMeshBuilder.hpp:53
int n_conduits
Definition NetworkMeshBuilder.hpp:56
double max_dx
Definition NetworkMeshBuilder.hpp:59
int n_virtual
virtual junctions spliced into interior faces
Definition NetworkMeshBuilder.hpp:57
std::vector< std::string > errors
Definition NetworkMeshBuilder.hpp:61
double min_dx
Definition NetworkMeshBuilder.hpp:58
int n_faces
Definition NetworkMeshBuilder.hpp:55
std::vector< std::string > warnings
Definition NetworkMeshBuilder.hpp:60
int n_cells
Definition NetworkMeshBuilder.hpp:54
SoA mesh geometry and topology for the FV network solver.
Definition NetworkMeshData.hpp:176