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
PreferencesManager::ObjectDefaults Struct Reference

#include <preferencesmanager.h>

Collaboration diagram for PreferencesManager::ObjectDefaults:

Static Public Member Functions

static ObjectDefaults usSeed ()
 Compiled-in US-customary seed (the member initializers).
 
static ObjectDefaults siSeed ()
 Compiled-in SI seed — usSeed() with unit-differing fields overridden.
 

Public Attributes

double junctionMaxDepth = 0.0
 ft | m (0 = auto)
 
double junctionInitDepth = 0.0
 ft | m
 
double junctionSurDepth = 0.0
 ft | m
 
double junctionPondedArea = 0.0
 ft2 | m2
 
QString outfallType = QStringLiteral("FREE")
 
bool outfallFlapGate = false
 
double storageMaxDepth = 15.0
 ft | m
 
double storageFuncCoeff = 0.0
 
double storageFuncExponent = 0.0
 
double storageFuncConstant = 1000.0
 ft2 | m2
 
double storageSeepRate = 0.0
 in/hr | mm/hr
 
QString dividerType = QStringLiteral("OVERFLOW")
 
QString conduitShape = QStringLiteral("CIRCULAR")
 
double conduitGeom1 = 1.0
 ft | m
 
double conduitGeom2 = 0.0
 
double conduitGeom3 = 0.0
 
double conduitGeom4 = 0.0
 
double conduitRoughness = 0.013
 concrete
 
double conduitLength = 400.0
 ft | m (skipped when auto-length on)
 
int conduitBarrels = 1
 
double conduitLossInlet = 0.0
 
double conduitLossOutlet = 0.0
 
bool conduitFlapGate = false
 
bool pumpInitStateOn = true
 
double pumpStartupDepth = 0.0
 ft | m
 
double pumpShutoffDepth = 0.0
 ft | m
 
QString orificeType = QStringLiteral("SIDE")
 
double orificeGeom1 = 1.0
 circular diameter, ft | m
 
double orificeCd = 0.65
 
bool orificeFlapGate = false
 
double orificeOpenCloseRate = 0.0
 hr
 
QString weirType = QStringLiteral("TRANSVERSE")
 
double weirGeom1 = 3.0
 height, ft | m
 
double weirGeom2 = 3.0
 length, ft | m
 
double weirCd = 3.33
 unit-semantic: 3.33 US, 1.84 SI
 
int weirEndContractions = 0
 
bool weirFlapGate = false
 
QString outletRatingType = QStringLiteral("FUNCTIONAL_DEPTH")
 
double outletCoeff = 10.0
 unit-semantic: 10.0 US, 0.5 SI
 
double outletExponent = 0.5
 
bool outletFlapGate = false
 
double subcatchArea = 5.0
 ac | ha (skipped when auto-area on)
 
double subcatchWidth = 500.0
 ft | m
 
double subcatchSlopePct = 0.5
 
double subcatchImpervPct = 25.0
 
double subcatchNImperv = 0.012
 
double subcatchNPerv = 0.15
 
double subcatchDsImperv = 0.06
 in | mm
 
double subcatchDsPerv = 0.15
 in | mm
 
double subcatchPctZeroImperv = 25.0
 
double hortonMaxRate = 3.0
 in/hr | mm/hr
 
double hortonMinRate = 0.5
 in/hr | mm/hr
 
double hortonDecay = 4.0
 1/hr
 
double hortonDryTime = 7.0
 days
 
double gaSuction = 3.5
 in | mm
 
double gaKsat = 0.5
 in/hr | mm/hr
 
double gaImd = 0.26
 
double cnCurveNumber = 80.0
 
double cnDryTime = 7.0
 days
 
QString gageRainFormat = QStringLiteral("INTENSITY")
 
int gageIntervalMin = 15
 minutes
 
double gageSnowCatch = 1.0
 

Detailed Description

Per-object-type property defaults applied when the user creates new objects (draw tools, GIS import). Two parallel sets exist, keyed by the project's unit system, because several defaults are unit-*semantic* (weir Cd, outlet rating C) rather than convertible; values are stored verbatim in project display units. Unlike the other bundles, in-class member initializers seed only the US set; siSeed() overrides the unit-differing fields — the two factories are the single source of default truth. Persisted under SWMMVis/Preferences/ObjectDefaults/<US|SI>. Plan of record: workplans/OBJECT_CREATION_DEFAULTS_PLAN_2026-08-03.md

Member Function Documentation

◆ siSeed()

PreferencesManager::ObjectDefaults PreferencesManager::ObjectDefaults::siSeed ( )
static

Compiled-in SI seed — usSeed() with unit-differing fields overridden.

Here is the caller graph for this function:

◆ usSeed()

PreferencesManager::ObjectDefaults PreferencesManager::ObjectDefaults::usSeed ( )
static

Compiled-in US-customary seed (the member initializers).

Here is the caller graph for this function:

Member Data Documentation

◆ cnCurveNumber

double PreferencesManager::ObjectDefaults::cnCurveNumber = 80.0

◆ cnDryTime

double PreferencesManager::ObjectDefaults::cnDryTime = 7.0

days

◆ conduitBarrels

int PreferencesManager::ObjectDefaults::conduitBarrels = 1

◆ conduitFlapGate

bool PreferencesManager::ObjectDefaults::conduitFlapGate = false

◆ conduitGeom1

double PreferencesManager::ObjectDefaults::conduitGeom1 = 1.0

ft | m

◆ conduitGeom2

double PreferencesManager::ObjectDefaults::conduitGeom2 = 0.0

◆ conduitGeom3

double PreferencesManager::ObjectDefaults::conduitGeom3 = 0.0

◆ conduitGeom4

double PreferencesManager::ObjectDefaults::conduitGeom4 = 0.0

◆ conduitLength

double PreferencesManager::ObjectDefaults::conduitLength = 400.0

ft | m (skipped when auto-length on)

◆ conduitLossInlet

double PreferencesManager::ObjectDefaults::conduitLossInlet = 0.0

◆ conduitLossOutlet

double PreferencesManager::ObjectDefaults::conduitLossOutlet = 0.0

◆ conduitRoughness

double PreferencesManager::ObjectDefaults::conduitRoughness = 0.013

concrete

◆ conduitShape

QString PreferencesManager::ObjectDefaults::conduitShape = QStringLiteral("CIRCULAR")

◆ dividerType

QString PreferencesManager::ObjectDefaults::dividerType = QStringLiteral("OVERFLOW")

◆ gageIntervalMin

int PreferencesManager::ObjectDefaults::gageIntervalMin = 15

minutes

◆ gageRainFormat

QString PreferencesManager::ObjectDefaults::gageRainFormat = QStringLiteral("INTENSITY")

◆ gageSnowCatch

double PreferencesManager::ObjectDefaults::gageSnowCatch = 1.0

◆ gaImd

double PreferencesManager::ObjectDefaults::gaImd = 0.26

◆ gaKsat

double PreferencesManager::ObjectDefaults::gaKsat = 0.5

in/hr | mm/hr

◆ gaSuction

double PreferencesManager::ObjectDefaults::gaSuction = 3.5

in | mm

◆ hortonDecay

double PreferencesManager::ObjectDefaults::hortonDecay = 4.0

1/hr

◆ hortonDryTime

double PreferencesManager::ObjectDefaults::hortonDryTime = 7.0

days

◆ hortonMaxRate

double PreferencesManager::ObjectDefaults::hortonMaxRate = 3.0

in/hr | mm/hr

◆ hortonMinRate

double PreferencesManager::ObjectDefaults::hortonMinRate = 0.5

in/hr | mm/hr

◆ junctionInitDepth

double PreferencesManager::ObjectDefaults::junctionInitDepth = 0.0

ft | m

◆ junctionMaxDepth

double PreferencesManager::ObjectDefaults::junctionMaxDepth = 0.0

ft | m (0 = auto)

◆ junctionPondedArea

double PreferencesManager::ObjectDefaults::junctionPondedArea = 0.0

ft2 | m2

◆ junctionSurDepth

double PreferencesManager::ObjectDefaults::junctionSurDepth = 0.0

ft | m

◆ orificeCd

double PreferencesManager::ObjectDefaults::orificeCd = 0.65

◆ orificeFlapGate

bool PreferencesManager::ObjectDefaults::orificeFlapGate = false

◆ orificeGeom1

double PreferencesManager::ObjectDefaults::orificeGeom1 = 1.0

circular diameter, ft | m

◆ orificeOpenCloseRate

double PreferencesManager::ObjectDefaults::orificeOpenCloseRate = 0.0

hr

◆ orificeType

QString PreferencesManager::ObjectDefaults::orificeType = QStringLiteral("SIDE")

◆ outfallFlapGate

bool PreferencesManager::ObjectDefaults::outfallFlapGate = false

◆ outfallType

QString PreferencesManager::ObjectDefaults::outfallType = QStringLiteral("FREE")

◆ outletCoeff

double PreferencesManager::ObjectDefaults::outletCoeff = 10.0

unit-semantic: 10.0 US, 0.5 SI

◆ outletExponent

double PreferencesManager::ObjectDefaults::outletExponent = 0.5

◆ outletFlapGate

bool PreferencesManager::ObjectDefaults::outletFlapGate = false

◆ outletRatingType

QString PreferencesManager::ObjectDefaults::outletRatingType = QStringLiteral("FUNCTIONAL_DEPTH")

◆ pumpInitStateOn

bool PreferencesManager::ObjectDefaults::pumpInitStateOn = true

◆ pumpShutoffDepth

double PreferencesManager::ObjectDefaults::pumpShutoffDepth = 0.0

ft | m

◆ pumpStartupDepth

double PreferencesManager::ObjectDefaults::pumpStartupDepth = 0.0

ft | m

◆ storageFuncCoeff

double PreferencesManager::ObjectDefaults::storageFuncCoeff = 0.0

◆ storageFuncConstant

double PreferencesManager::ObjectDefaults::storageFuncConstant = 1000.0

ft2 | m2

◆ storageFuncExponent

double PreferencesManager::ObjectDefaults::storageFuncExponent = 0.0

◆ storageMaxDepth

double PreferencesManager::ObjectDefaults::storageMaxDepth = 15.0

ft | m

◆ storageSeepRate

double PreferencesManager::ObjectDefaults::storageSeepRate = 0.0

in/hr | mm/hr

◆ subcatchArea

double PreferencesManager::ObjectDefaults::subcatchArea = 5.0

ac | ha (skipped when auto-area on)

◆ subcatchDsImperv

double PreferencesManager::ObjectDefaults::subcatchDsImperv = 0.06

in | mm

◆ subcatchDsPerv

double PreferencesManager::ObjectDefaults::subcatchDsPerv = 0.15

in | mm

◆ subcatchImpervPct

double PreferencesManager::ObjectDefaults::subcatchImpervPct = 25.0

◆ subcatchNImperv

double PreferencesManager::ObjectDefaults::subcatchNImperv = 0.012

◆ subcatchNPerv

double PreferencesManager::ObjectDefaults::subcatchNPerv = 0.15

◆ subcatchPctZeroImperv

double PreferencesManager::ObjectDefaults::subcatchPctZeroImperv = 25.0

◆ subcatchSlopePct

double PreferencesManager::ObjectDefaults::subcatchSlopePct = 0.5

◆ subcatchWidth

double PreferencesManager::ObjectDefaults::subcatchWidth = 500.0

ft | m

◆ weirCd

double PreferencesManager::ObjectDefaults::weirCd = 3.33

unit-semantic: 3.33 US, 1.84 SI

◆ weirEndContractions

int PreferencesManager::ObjectDefaults::weirEndContractions = 0

◆ weirFlapGate

bool PreferencesManager::ObjectDefaults::weirFlapGate = false

◆ weirGeom1

double PreferencesManager::ObjectDefaults::weirGeom1 = 3.0

height, ft | m

◆ weirGeom2

double PreferencesManager::ObjectDefaults::weirGeom2 = 3.0

length, ft | m

◆ weirType

QString PreferencesManager::ObjectDefaults::weirType = QStringLiteral("TRANSVERSE")

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