OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
LayerTransport.cpp File Reference

Conservative species transfers between physical layers. More...

#include "LayerTransport.hpp"
#include <cmath>
#include <algorithm>
#include <utility>
Include dependency graph for LayerTransport.cpp:

Namespaces

namespace  openswmm
 
namespace  openswmm::twoD
 

Functions

LayerTransportResult openswmm::twoD::solveLayerTransport (const std::vector< double > &capacity, const std::vector< double > &rhs, const std::vector< LayerTransportMove > &moves, bool signed_species=false)
 Conservative, positivity-preserving implicit donor transport on a column chain. rhs holds mass after already-paired incoming/outgoing receipts; capacity is the final aqueous+sorption storage coefficient. Dry isolated mass is retained, not divided by an artificial water-volume floor.
 
const LayerTransportResult & openswmm::twoD::solveLayerTransport (const std::vector< double > &capacity, const std::vector< double > &rhs, const std::vector< LayerTransportMove > &moves, LayerTransportScratch &scratch, bool signed_species)
 
LayerTransportResult openswmm::twoD::advanceLayerTransportEuler (const std::vector< double > &capacity, const std::vector< double > &initial, const std::vector< double > &rhs, const std::vector< LayerTransportMove > &moves, bool signed_species=false, const std::vector< double > *donor_available=nullptr)
 Forward-Euler stage evaluated from beginning inventories/storage. All outgoing moves from a donor share one finite beginning-mass budget; incoming receipts never finance another export in the same stage.
 
const LayerTransportResult & openswmm::twoD::advanceLayerTransportEuler (const std::vector< double > &capacity, const std::vector< double > &initial, const std::vector< double > &rhs, const std::vector< LayerTransportMove > &moves, LayerTransportScratch &scratch, bool signed_species, const std::vector< double > *donor_available)
 

Detailed Description

Conservative species transfers between physical layers.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License
Apache-2.0