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::ui::EngineCapabilities Struct Reference

What this engine build accepts, probed once. More...

#include <enginecapabilities.h>

Collaboration diagram for openswmmvis::ui::EngineCapabilities:

Public Attributes

QString engineVersion
 As handed to the dialog, e.g. "6.0.0".
 
bool legacy = false
 
bool fv = false
 probe FV_CFL (FLOW_ROUTING FV item)
 
bool transport = false
 
bool tpa = false
 probe TPA_CELERITY (SURCHARGE_METHOD TPA item + celerity)
 
bool fvPressure = false
 probe FV_PRESSURE_CLOSURE (FV pressure-closure combo)
 
bool uf = false
 probe UNSTEADY_FRICTION (was: m_ufSupported)
 
bool signedHeads = false
 probe REPORT_SIGNED_HEADS (signed-heads check)
 
bool dynSlot = false
 SURCHARGE_METHOD DYNAMIC_SLOT item.
 
bool semiImplicit = false
 NODE_CONTINUITY SEMI_IMPLICIT item.
 
bool andersonAccel = false
 ANDERSON_ACCEL check box.
 
bool pluginWriters = false
 writers group + [PLUGINS] table
 
bool has2D = false
 OPENSWMM_HAS_2D && the engine reports a 2D surface.
 

Detailed Description

What this engine build accepts, probed once.

The C ABI is string-keyed and unchanged across builds, so a capability is only detectable by asking the engine for one of its keys — never by the version string alone. legacy is the one exception: a 5.x engine is identified by version because it predates the whole option surface.

Member Data Documentation

◆ andersonAccel

bool openswmmvis::ui::EngineCapabilities::andersonAccel = false

ANDERSON_ACCEL check box.

◆ dynSlot

bool openswmmvis::ui::EngineCapabilities::dynSlot = false

SURCHARGE_METHOD DYNAMIC_SLOT item.

◆ engineVersion

QString openswmmvis::ui::EngineCapabilities::engineVersion

As handed to the dialog, e.g. "6.0.0".

◆ fv

bool openswmmvis::ui::EngineCapabilities::fv = false

probe FV_CFL (FLOW_ROUTING FV item)

◆ fvPressure

bool openswmmvis::ui::EngineCapabilities::fvPressure = false

probe FV_PRESSURE_CLOSURE (FV pressure-closure combo)

◆ has2D

bool openswmmvis::ui::EngineCapabilities::has2D = false

OPENSWMM_HAS_2D && the engine reports a 2D surface.

◆ legacy

bool openswmmvis::ui::EngineCapabilities::legacy = false

engineVersion starts with "5." — the legacy solver. Gates the four legacy-only blocks below and short-circuits every probe.

◆ pluginWriters

bool openswmmvis::ui::EngineCapabilities::pluginWriters = false

writers group + [PLUGINS] table

◆ semiImplicit

bool openswmmvis::ui::EngineCapabilities::semiImplicit = false

NODE_CONTINUITY SEMI_IMPLICIT item.

◆ signedHeads

bool openswmmvis::ui::EngineCapabilities::signedHeads = false

probe REPORT_SIGNED_HEADS (signed-heads check)

◆ tpa

bool openswmmvis::ui::EngineCapabilities::tpa = false

probe TPA_CELERITY (SURCHARGE_METHOD TPA item + celerity)

◆ transport

bool openswmmvis::ui::EngineCapabilities::transport = false

probe QUALITY_SOLVER (solver combo, outfall backflow, ARD + LARD groups, water age, heat)

◆ uf

bool openswmmvis::ui::EngineCapabilities::uf = false

probe UNSTEADY_FRICTION (was: m_ufSupported)


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