![]() |
OpenSWMM Engine
6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
|
Dense per-element attribute storage (PE2, D-PE2). More...
#include <HeatData.hpp>
Public Member Functions | |
| bool | empty () const noexcept |
| void | clear () |
Public Attributes | |
| std::vector< HeatOverrideRow > | rows |
| as parsed; the serializer's input | |
| std::vector< RadiativeConfig > | rad_link |
| [link], empty ⇒ use global | |
| std::vector< RadiativeConfig > | rad_node |
| [node], empty ⇒ use global | |
| std::vector< SedimentConfig > | sed_link |
| [link], empty ⇒ use global | |
| bool | resolved = false |
Dense per-element attribute storage (PE2, D-PE2).
Sized ONLY when at least one override row targets the family. radiativeFor/sedimentFor return the global when the vector is empty, so a model without overrides allocates nothing and passes the same object it passed before PE — byte-identity is structural rather than tested.
|
inline |
|
inlinenoexcept |
| std::vector<RadiativeConfig> openswmm::HeatOverrideData::rad_link |
[link], empty ⇒ use global
| std::vector<RadiativeConfig> openswmm::HeatOverrideData::rad_node |
[node], empty ⇒ use global
| bool openswmm::HeatOverrideData::resolved = false |
| std::vector<HeatOverrideRow> openswmm::HeatOverrideData::rows |
as parsed; the serializer's input
| std::vector<SedimentConfig> openswmm::HeatOverrideData::sed_link |
[link], empty ⇒ use global