SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmmvis::snowpack::SnowpackProvider Class Reference

#include <snowpackprovider.h>

Inheritance diagram for openswmmvis::snowpack::SnowpackProvider:
Collaboration diagram for openswmmvis::snowpack::SnowpackProvider:

Public Types

enum  Param {
  PlowableCmin = 0 ,
  PlowableCmax ,
  PlowableTbase ,
  PlowableFwFrac ,
  PlowableSd0 ,
  PlowableFw0 ,
  PlowableLast ,
  ImperviousCmin ,
  ImperviousCmax ,
  ImperviousTbase ,
  ImperviousFwFrac ,
  ImperviousSd0 ,
  ImperviousFw0 ,
  ImperviousLast ,
  PerviousCmin ,
  PerviousCmax ,
  PerviousTbase ,
  PerviousFwFrac ,
  PerviousSd0 ,
  PerviousFw0 ,
  PerviousLast ,
  RemovalDsnow ,
  RemovalFOut ,
  RemovalFImp ,
  RemovalFPerv ,
  RemovalFImelt ,
  RemovalFSubcatch ,
  ParamCount
}
 

Signals

void nameChanged (QString prev, QString now)
 
void paramsChanged ()
 

Public Member Functions

 SnowpackProvider (QString name, QObject *parent=nullptr)
 
 ~SnowpackProvider () override
 
QString name () const noexcept
 
double param (int k) const noexcept
 
QString removalSubcatch () const noexcept
 
void setName (QString newName)
 
void setParam (int k, double v)
 
void setRemovalSubcatch (QString name)
 

Member Enumeration Documentation

◆ Param

Field order: the three 7-value surface groups in engine argument order (cmin, cmax, tbase, fwfrac, sd0, fw0, last), then the six REMOVAL values. Last is the plowable fraction for PLOWABLE and the 100%-cover depth for IMPERVIOUS / PERVIOUS.

Enumerator
PlowableCmin 
PlowableCmax 
PlowableTbase 
PlowableFwFrac 
PlowableSd0 
PlowableFw0 
PlowableLast 
ImperviousCmin 
ImperviousCmax 
ImperviousTbase 
ImperviousFwFrac 
ImperviousSd0 
ImperviousFw0 
ImperviousLast 
PerviousCmin 
PerviousCmax 
PerviousTbase 
PerviousFwFrac 
PerviousSd0 
PerviousFw0 
PerviousLast 
RemovalDsnow 
RemovalFOut 
RemovalFImp 
RemovalFPerv 
RemovalFImelt 
RemovalFSubcatch 
ParamCount 

Constructor & Destructor Documentation

◆ SnowpackProvider()

openswmmvis::snowpack::SnowpackProvider::SnowpackProvider ( QString  name,
QObject *  parent = nullptr 
)
explicit

◆ ~SnowpackProvider()

openswmmvis::snowpack::SnowpackProvider::~SnowpackProvider ( )
overridedefault

Member Function Documentation

◆ name()

QString openswmmvis::snowpack::SnowpackProvider::name ( ) const
inlinenoexcept
Here is the caller graph for this function:

◆ nameChanged

void openswmmvis::snowpack::SnowpackProvider::nameChanged ( QString  prev,
QString  now 
)
signal
Here is the caller graph for this function:

◆ param()

double openswmmvis::snowpack::SnowpackProvider::param ( int  k) const
noexcept
Returns
parameter k (0..ParamCount-1), or 0 if out of range.

◆ paramsChanged

void openswmmvis::snowpack::SnowpackProvider::paramsChanged ( )
signal
Here is the caller graph for this function:

◆ removalSubcatch()

QString openswmmvis::snowpack::SnowpackProvider::removalSubcatch ( ) const
inlinenoexcept
Returns
destination subcatchment for the RemovalFSubcatch fraction.

◆ setName()

void openswmmvis::snowpack::SnowpackProvider::setName ( QString  newName)
Here is the call graph for this function:

◆ setParam()

void openswmmvis::snowpack::SnowpackProvider::setParam ( int  k,
double  v 
)
Here is the call graph for this function:

◆ setRemovalSubcatch()

void openswmmvis::snowpack::SnowpackProvider::setRemovalSubcatch ( QString  name)
Here is the call graph for this function:

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