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
SimulationJobRecord Struct Reference

Data record for one simulation run. More...

#include <simulationstatusmodel.h>

Collaboration diagram for SimulationJobRecord:

Public Attributes

int id = -1
 
QString instanceName
 Displayed name (e.g. "Example1.inp")
 
QString inpPath
 Full .inp path.
 
QString engineVersion
 Engine version string (e.g. "6.0.0" or "5.3.0")
 
SimulationJobStatus status = SimulationJobStatus::Running
 
double progress = 0.0
 [0.0, 1.0]
 
double runoffErrPct = 0.0
 
double routingErrPct = 0.0
 
double twoDErrPct = qQNaN()
 NaN = run has no 2D model.
 
int errorCode = 0
 
QString errorMessage
 
QDateTime startedAt
 
QDateTime finishedAt
 
QDateTime startSimDate
 
QDateTime endSimDate
 
QDateTime currentSimDate
 
double avgTimestepSec = 0.0
 running average engine timestep (seconds)
 
QString twoDBackend
 empty = no 2D run / not started
 
int twoDMomentum = 0
 0 LOCAL_INERTIAL, 1 FULL_SWE, 2 DIFFUSIVE_WAVE
 
int twoDLtsTiers = 0
 configured LTS_TIERS
 
qint64 twoDSteps = 0
 cumulative marcher substeps
 
QVector< qint64 > twoDTierCells
 rebuild-sampled cells per LTS tier
 
QStringList warnings
 "[code] message" entries
 
int droppedWarnings = 0
 oldest entries trimmed past the per-job cap
 

Detailed Description

Data record for one simulation run.

Lives inside SimulationStatusModel; updated in-place as the runner posts progress/warning/finished signals back to the GUI thread.

Member Data Documentation

◆ avgTimestepSec

double SimulationJobRecord::avgTimestepSec = 0.0

running average engine timestep (seconds)

◆ currentSimDate

QDateTime SimulationJobRecord::currentSimDate

◆ droppedWarnings

int SimulationJobRecord::droppedWarnings = 0

oldest entries trimmed past the per-job cap

◆ endSimDate

QDateTime SimulationJobRecord::endSimDate

◆ engineVersion

QString SimulationJobRecord::engineVersion

Engine version string (e.g. "6.0.0" or "5.3.0")

◆ errorCode

int SimulationJobRecord::errorCode = 0

◆ errorMessage

QString SimulationJobRecord::errorMessage

◆ finishedAt

QDateTime SimulationJobRecord::finishedAt

◆ id

int SimulationJobRecord::id = -1

◆ inpPath

QString SimulationJobRecord::inpPath

Full .inp path.

◆ instanceName

QString SimulationJobRecord::instanceName

Displayed name (e.g. "Example1.inp")

◆ progress

double SimulationJobRecord::progress = 0.0

[0.0, 1.0]

◆ routingErrPct

double SimulationJobRecord::routingErrPct = 0.0

◆ runoffErrPct

double SimulationJobRecord::runoffErrPct = 0.0

◆ startedAt

QDateTime SimulationJobRecord::startedAt

◆ startSimDate

QDateTime SimulationJobRecord::startSimDate

◆ status

SimulationJobStatus SimulationJobRecord::status = SimulationJobStatus::Running

◆ twoDBackend

QString SimulationJobRecord::twoDBackend

empty = no 2D run / not started

◆ twoDErrPct

double SimulationJobRecord::twoDErrPct = qQNaN()

NaN = run has no 2D model.

◆ twoDLtsTiers

int SimulationJobRecord::twoDLtsTiers = 0

configured LTS_TIERS

◆ twoDMomentum

int SimulationJobRecord::twoDMomentum = 0

0 LOCAL_INERTIAL, 1 FULL_SWE, 2 DIFFUSIVE_WAVE

◆ twoDSteps

qint64 SimulationJobRecord::twoDSteps = 0

cumulative marcher substeps

◆ twoDTierCells

QVector<qint64> SimulationJobRecord::twoDTierCells

rebuild-sampled cells per LTS tier

◆ warnings

QStringList SimulationJobRecord::warnings

"[code] message" entries


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