#include <PressurizedHeadSolver.hpp>
Non-owning view of the solver internals the implicit pass reads and writes. Same pattern as transport's SpeciesKernelView: the pass stays a separate module without widening ExplicitFvSolver's friend surface.
◆ active_faces
| const std::vector<int>* openswmm::fv::PressurizedView::active_faces = nullptr |
◆ cell_active
| const std::vector<char>* openswmm::fv::PressurizedView::cell_active = nullptr |
◆ cell_eta
| const double* openswmm::fv::PressurizedView::cell_eta = nullptr |
◆ cell_qlat
| const std::vector<double>* openswmm::fv::PressurizedView::cell_qlat = nullptr |
◆ cell_u
| double* openswmm::fv::PressurizedView::cell_u = nullptr |
◆ f_flux
◆ f_mass
| double* openswmm::fv::PressurizedView::f_mass = nullptr |
◆ f_sstar
| double* openswmm::fv::PressurizedView::f_sstar = nullptr |
◆ f_state_l
◆ f_state_r
◆ forcing
| const FvStepForcing* openswmm::fv::PressurizedView::forcing = nullptr |
◆ mesh
◆ node_alg
| const std::vector<std::uint8_t>* openswmm::fv::PressurizedView::node_alg = nullptr |
◆ node_carry
| std::vector<double>* openswmm::fv::PressurizedView::node_carry = nullptr |
◆ node_lat_div
| const std::vector<std::uint8_t>* openswmm::fv::PressurizedView::node_lat_div = nullptr |
◆ node_qstruct
| const std::vector<double>* openswmm::fv::PressurizedView::node_qstruct = nullptr |
◆ node_vfull
| const std::vector<double>* openswmm::fv::PressurizedView::node_vfull = nullptr |
◆ opts
| const FvOptions* openswmm::fv::PressurizedView::opts = nullptr |
◆ state
◆ uf_grad
| const std::vector<double>* openswmm::fv::PressurizedView::uf_grad = nullptr |
Unsteady-friction convective term c·sgn(Vⁿ)·|∂V/∂x|ⁿ per cell (issue #156), precomputed by ExplicitFvSolver::computeUfGradients from the old-state snapshot BEFORE solve() runs. Null/empty when FvOptions::unsteady_friction == 0.
The documentation for this struct was generated from the following file: