OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmm::lard::RwptDispersion Class Reference

Persistent particle field + the per-substep exchange operator. More...

#include <RwptDispersion.hpp>

Collaboration diagram for openswmm::lard::RwptDispersion:

Public Member Functions

void resize (int n_links, int n_per_link=kRwptParticlesPerLink)
 
void disperse (SimulationContext &ctx, SegmentStore &segs, int l, double ubar, double h, double rh, double n_manning, double v_in, double q_dt, double dt, std::uint64_t stepc, std::uint64_t seed, std::vector< double > &delta)
 One substep of dispersive exchange on link l's segments.
 

Detailed Description

Persistent particle field + the per-substep exchange operator.

Member Function Documentation

◆ disperse()

void openswmm::lard::RwptDispersion::disperse ( SimulationContext & ctx,
SegmentStore & segs,
int l,
double ubar,
double h,
double rh,
double n_manning,
double v_in,
double q_dt,
double dt,
std::uint64_t stepc,
std::uint64_t seed,
std::vector< double > & delta )
inline

One substep of dispersive exchange on link l's segments.

Parameters
v_inthe volume that entered at the FRONT this substep (bulk-advection shift in volume coordinates).
stepcglobal substep counter (RNG key component).
deltascratch, ns entries — reused across calls.
Here is the call graph for this function:

◆ resize()

void openswmm::lard::RwptDispersion::resize ( int n_links,
int n_per_link = kRwptParticlesPerLink )
inline

The documentation for this class was generated from the following file: