![]() |
OpenSWMM Engine
6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
|
Finite-volume thermal graphs for LID node storage layers. More...
#include "LidNodeHeat.hpp"#include <algorithm>#include <cmath>#include <limits>#include <utility>Namespaces | |
| namespace | openswmm |
| namespace | openswmm::twoD |
Functions | |
| std::string | openswmm::twoD::buildLidNodeThermalGraph (const LidNodeState &state, double mobile_water_ft3, double water_heat_capacity, const ConductionConfig &material, double initial_celsius, LidNodeThermalGraph &output) |
| Build compact active thermal stores and vertical contacts from accepted LID water state. | |
| std::string | openswmm::twoD::buildLidNodeGroundThermalContact (const LidNodeThermalGraph &graph, std::size_t combined_store_count, int ground_store, double overlap_area, double ground_area, double soil_thickness, double soil_conductivity, double interface_resistance, ThermalContact &output) |
| Connect the compact bottom LID store to an appended physical ground store. | |
| std::string | openswmm::twoD::publishLidNodeThermalEnergy (LidNodeState &state, const LidNodeThermalGraph &graph, const std::vector< double > &energy) |
| Replace persisted physical-cell energy with a successful compact graph solution. | |
| std::string | openswmm::twoD::transferLidNodeThermalEnergy (const LidNodeThermalGraph &graph, std::size_t cell_count, double water_heat_capacity, const std::vector< LidThermalWaterTransfer > &transfers, std::vector< double > &physical_energy, double &external_j, std::vector< double > *transfer_j) |
| Stage producer-ordered sensible energy transfers through a fixed physical LID graph. | |
Finite-volume thermal graphs for LID node storage layers.