OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmm::fv::PressurizedView Struct Reference

#include <PressurizedHeadSolver.hpp>

Collaboration diagram for openswmm::fv::PressurizedView:

Public Attributes

const NetworkMeshDatamesh = nullptr
 
NetworkStateDatastate = nullptr
 
const FvOptionsopts = nullptr
 
const FvStepForcingforcing = nullptr
 
double * f_mass = nullptr
 
double * f_sstar = nullptr
 
kernels::FaceStatef_state_l = nullptr
 
kernels::FaceStatef_state_r = nullptr
 
kernels::FaceFluxf_flux = nullptr
 
const double * cell_eta = nullptr
 
double * cell_u = nullptr
 
const std::vector< double > * uf_grad = nullptr
 
const std::vector< int > * active_faces = nullptr
 
const std::vector< char > * cell_active = nullptr
 
const std::vector< double > * node_qstruct = nullptr
 
std::vector< double > * node_carry = nullptr
 
const std::vector< std::uint8_t > * node_alg = nullptr
 
const std::vector< double > * node_vfull = nullptr
 
const std::vector< std::uint8_t > * node_lat_div = nullptr
 
const std::vector< double > * cell_qlat = nullptr
 

Detailed Description

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.

Member Data Documentation

◆ 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

kernels::FaceFlux* openswmm::fv::PressurizedView::f_flux = nullptr

◆ f_mass

double* openswmm::fv::PressurizedView::f_mass = nullptr

◆ f_sstar

double* openswmm::fv::PressurizedView::f_sstar = nullptr

◆ f_state_l

kernels::FaceState* openswmm::fv::PressurizedView::f_state_l = nullptr

◆ f_state_r

kernels::FaceState* openswmm::fv::PressurizedView::f_state_r = nullptr

◆ forcing

const FvStepForcing* openswmm::fv::PressurizedView::forcing = nullptr

◆ mesh

const NetworkMeshData* openswmm::fv::PressurizedView::mesh = nullptr

◆ 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

NetworkStateData* openswmm::fv::PressurizedView::state = nullptr

◆ 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: