DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::Euler::EulerSolver< model >::RunningEnvironment Struct Reference

Mutable state bundle for the time-marching loop. More...

#include <EulerSolver.hpp>

Collaboration diagram for DNDS::Euler::EulerSolver< model >::RunningEnvironment:
[legend]

Public Member Functions

 RunningEnvironment ()
 

Public Attributes

ssp< EulerEvaluator< model > > pEval
 
std::tuple< std::unique_ptr< CsvLog >, tLogSimpleDIValueMaplogErr
 
ssp< ODE::ImplicitDualTimeStep< ArrayDOFV< nVarsFixed >, ArrayDOFV< 1 > > > ode
 
std::unique_ptr< tGMRES_ugmres
 
std::unique_ptr< tGMRES_uRecgmresRec
 
std::unique_ptr< tPCG_uRecpcgRec
 
std::unique_ptr< tPCG_uRecpcgRec1
 
double tstart = 0
 
double tstartInternal = 0
 
std::map< std::string, ScalarStatisticstInternalStats
 
int stepCount = 0
 
Eigen::VectorFMTSafe< real, -1 > resBaseC
 
Eigen::VectorFMTSafe< real, -1 > resBaseCInternal
 
real tSimu = 0
 
real tAverage = 0
 
real nextTout = 0
 
int nextStepOut = -1
 
int nextStepOutC = -1
 
int nextStepRestart = -1
 
int nextStepRestartC = -1
 
int nextStepOutAverage = -1
 
int nextStepOutAverageC = -1
 
real CFLNow = 0
 
bool ifOutT = false
 
real curDtMin = 0
 
real curDtImplicit = 0
 
std::vector< realcurDtImplicitHistory
 
int step = 0
 
int iterAll = 0
 
bool gradIsZero = true
 
index nLimBeta = 0
 
index nLimAlpha = 0
 
real minAlpha = 1
 
real minBeta = 1
 
index nLimInc = 0
 
real alphaMinInc = 1
 
int dtIncreaseCounter = 0
 
tAdditionalCellScalarList addOutList
 

Detailed Description

template<EulerModel model>
struct DNDS::Euler::EulerSolver< model >::RunningEnvironment

Mutable state bundle for the time-marching loop.

Holds all transient state that persists across time steps within RunImplicitEuler: evaluator, ODE integrator, linear solvers, timing statistics, residual bases, convergence trackers, output counters, and CFL/dt history. The DNDS_EULERSOLVER_RUNNINGENV_GET_REF_LIST macro provides convenient local aliases for all members.

Definition at line 1253 of file EulerSolver.hpp.

Constructor & Destructor Documentation

◆ RunningEnvironment()

template<EulerModel model>
DNDS::Euler::EulerSolver< model >::RunningEnvironment::RunningEnvironment ( )
inline

Definition at line 1344 of file EulerSolver.hpp.

Member Data Documentation

◆ addOutList

template<EulerModel model>
tAdditionalCellScalarList DNDS::Euler::EulerSolver< model >::RunningEnvironment::addOutList

Definition at line 1296 of file EulerSolver.hpp.

◆ alphaMinInc

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::alphaMinInc = 1

Definition at line 1292 of file EulerSolver.hpp.

◆ CFLNow

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::CFLNow = 0

Definition at line 1278 of file EulerSolver.hpp.

◆ curDtImplicit

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::curDtImplicit = 0

Definition at line 1281 of file EulerSolver.hpp.

◆ curDtImplicitHistory

template<EulerModel model>
std::vector<real> DNDS::Euler::EulerSolver< model >::RunningEnvironment::curDtImplicitHistory

Definition at line 1282 of file EulerSolver.hpp.

◆ curDtMin

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::curDtMin = 0

Definition at line 1280 of file EulerSolver.hpp.

◆ dtIncreaseCounter

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::dtIncreaseCounter = 0

Definition at line 1294 of file EulerSolver.hpp.

◆ gmres

template<EulerModel model>
std::unique_ptr<tGMRES_u> DNDS::Euler::EulerSolver< model >::RunningEnvironment::gmres

Definition at line 1258 of file EulerSolver.hpp.

◆ gmresRec

template<EulerModel model>
std::unique_ptr<tGMRES_uRec> DNDS::Euler::EulerSolver< model >::RunningEnvironment::gmresRec

Definition at line 1259 of file EulerSolver.hpp.

◆ gradIsZero

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::RunningEnvironment::gradIsZero = true

Definition at line 1285 of file EulerSolver.hpp.

◆ ifOutT

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::RunningEnvironment::ifOutT = false

Definition at line 1279 of file EulerSolver.hpp.

◆ iterAll

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::iterAll = 0

Definition at line 1284 of file EulerSolver.hpp.

◆ logErr

template<EulerModel model>
std::tuple<std::unique_ptr<CsvLog>, tLogSimpleDIValueMap> DNDS::Euler::EulerSolver< model >::RunningEnvironment::logErr

Definition at line 1256 of file EulerSolver.hpp.

◆ minAlpha

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::minAlpha = 1

Definition at line 1289 of file EulerSolver.hpp.

◆ minBeta

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::minBeta = 1

Definition at line 1290 of file EulerSolver.hpp.

◆ nextStepOut

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::nextStepOut = -1

Definition at line 1271 of file EulerSolver.hpp.

◆ nextStepOutAverage

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::nextStepOutAverage = -1

Definition at line 1275 of file EulerSolver.hpp.

◆ nextStepOutAverageC

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::nextStepOutAverageC = -1

Definition at line 1276 of file EulerSolver.hpp.

◆ nextStepOutC

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::nextStepOutC = -1

Definition at line 1272 of file EulerSolver.hpp.

◆ nextStepRestart

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::nextStepRestart = -1

Definition at line 1273 of file EulerSolver.hpp.

◆ nextStepRestartC

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::nextStepRestartC = -1

Definition at line 1274 of file EulerSolver.hpp.

◆ nextTout

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::nextTout = 0

Definition at line 1270 of file EulerSolver.hpp.

◆ nLimAlpha

template<EulerModel model>
index DNDS::Euler::EulerSolver< model >::RunningEnvironment::nLimAlpha = 0

Definition at line 1288 of file EulerSolver.hpp.

◆ nLimBeta

template<EulerModel model>
index DNDS::Euler::EulerSolver< model >::RunningEnvironment::nLimBeta = 0

Definition at line 1287 of file EulerSolver.hpp.

◆ nLimInc

template<EulerModel model>
index DNDS::Euler::EulerSolver< model >::RunningEnvironment::nLimInc = 0

Definition at line 1291 of file EulerSolver.hpp.

◆ ode

template<EulerModel model>
ssp<ODE::ImplicitDualTimeStep<ArrayDOFV<nVarsFixed>, ArrayDOFV<1> > > DNDS::Euler::EulerSolver< model >::RunningEnvironment::ode

Definition at line 1257 of file EulerSolver.hpp.

◆ pcgRec

template<EulerModel model>
std::unique_ptr<tPCG_uRec> DNDS::Euler::EulerSolver< model >::RunningEnvironment::pcgRec

Definition at line 1260 of file EulerSolver.hpp.

◆ pcgRec1

template<EulerModel model>
std::unique_ptr<tPCG_uRec> DNDS::Euler::EulerSolver< model >::RunningEnvironment::pcgRec1

Definition at line 1261 of file EulerSolver.hpp.

◆ pEval

template<EulerModel model>
ssp<EulerEvaluator<model> > DNDS::Euler::EulerSolver< model >::RunningEnvironment::pEval

Definition at line 1255 of file EulerSolver.hpp.

◆ resBaseC

template<EulerModel model>
Eigen::VectorFMTSafe<real, -1> DNDS::Euler::EulerSolver< model >::RunningEnvironment::resBaseC

Definition at line 1266 of file EulerSolver.hpp.

◆ resBaseCInternal

template<EulerModel model>
Eigen::VectorFMTSafe<real, -1> DNDS::Euler::EulerSolver< model >::RunningEnvironment::resBaseCInternal

Definition at line 1267 of file EulerSolver.hpp.

◆ step

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::step = 0

Definition at line 1283 of file EulerSolver.hpp.

◆ stepCount

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::RunningEnvironment::stepCount = 0

Definition at line 1265 of file EulerSolver.hpp.

◆ tAverage

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::tAverage = 0

Definition at line 1269 of file EulerSolver.hpp.

◆ tInternalStats

template<EulerModel model>
std::map<std::string, ScalarStatistics> DNDS::Euler::EulerSolver< model >::RunningEnvironment::tInternalStats

Definition at line 1264 of file EulerSolver.hpp.

◆ tSimu

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::RunningEnvironment::tSimu = 0

Definition at line 1268 of file EulerSolver.hpp.

◆ tstart

template<EulerModel model>
double DNDS::Euler::EulerSolver< model >::RunningEnvironment::tstart = 0

Definition at line 1262 of file EulerSolver.hpp.

◆ tstartInternal

template<EulerModel model>
double DNDS::Euler::EulerSolver< model >::RunningEnvironment::tstartInternal = 0

Definition at line 1263 of file EulerSolver.hpp.


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