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

Time marching control parameters. More...

#include <EulerSolver.hpp>

Public Member Functions

 DNDS_DECLARE_CONFIG (TimeMarchControl)
 
bool timeMarchIsTwoStage ()
 

Public Attributes

real dtImplicit = 1e100
 
real dtImplicitMin = 0
 
int nTimeStep = 1000000
 
bool steadyQuit = false
 
bool useRestart = false
 
bool useImplicitPP = false
 
int rhsFPPMode = 0
 
real rhsFPPScale = 1.0
 
real rhsFPPRelax = 0.9
 
real incrementPPRelax = 0.9
 
int odeCode = 0
 
real tEnd = veryLargeReal
 
real odeSetting1 = 0
 
real odeSetting2 = 0
 
real odeSetting3 = 0
 
real odeSetting4 = 0
 
nlohmann::ordered_json odeSettingsExtra
 
bool partitionMeshOnly = false
 
real dtIncreaseLimit = 2
 
int dtIncreaseAfterCount = 0
 
real dtCFLLimitScale = 1e100
 
bool useDtPPLimit = false
 
real dtPPLimitRelax = 0.8
 
real dtPPLimitScale = 1
 

Detailed Description

template<EulerModel model>
struct DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl

Time marching control parameters.

Controls physical/pseudo time step sizes, ODE integrator selection, positivity-preserving options, and dt ramping strategies.

Definition at line 169 of file EulerSolver.hpp.

Member Function Documentation

◆ DNDS_DECLARE_CONFIG()

template<EulerModel model>
DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::DNDS_DECLARE_CONFIG ( TimeMarchControl  )
inline

Definition at line 195 of file EulerSolver.hpp.

Here is the call graph for this function:

◆ timeMarchIsTwoStage()

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::timeMarchIsTwoStage ( )
inline

Definition at line 231 of file EulerSolver.hpp.

Member Data Documentation

◆ dtCFLLimitScale

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::dtCFLLimitScale = 1e100

Definition at line 191 of file EulerSolver.hpp.

◆ dtImplicit

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::dtImplicit = 1e100

Definition at line 171 of file EulerSolver.hpp.

◆ dtImplicitMin

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::dtImplicitMin = 0

Definition at line 172 of file EulerSolver.hpp.

◆ dtIncreaseAfterCount

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::dtIncreaseAfterCount = 0

Definition at line 190 of file EulerSolver.hpp.

◆ dtIncreaseLimit

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::dtIncreaseLimit = 2

Definition at line 189 of file EulerSolver.hpp.

◆ dtPPLimitRelax

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::dtPPLimitRelax = 0.8

Definition at line 193 of file EulerSolver.hpp.

◆ dtPPLimitScale

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::dtPPLimitScale = 1

Definition at line 194 of file EulerSolver.hpp.

◆ incrementPPRelax

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::incrementPPRelax = 0.9

Definition at line 180 of file EulerSolver.hpp.

◆ nTimeStep

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::nTimeStep = 1000000

Definition at line 173 of file EulerSolver.hpp.

◆ odeCode

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::odeCode = 0

Definition at line 181 of file EulerSolver.hpp.

◆ odeSetting1

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::odeSetting1 = 0

Definition at line 183 of file EulerSolver.hpp.

◆ odeSetting2

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::odeSetting2 = 0

Definition at line 184 of file EulerSolver.hpp.

◆ odeSetting3

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::odeSetting3 = 0

Definition at line 185 of file EulerSolver.hpp.

◆ odeSetting4

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::odeSetting4 = 0

Definition at line 186 of file EulerSolver.hpp.

◆ odeSettingsExtra

template<EulerModel model>
nlohmann::ordered_json DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::odeSettingsExtra

Definition at line 187 of file EulerSolver.hpp.

◆ partitionMeshOnly

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::partitionMeshOnly = false

Definition at line 188 of file EulerSolver.hpp.

◆ rhsFPPMode

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::rhsFPPMode = 0

Definition at line 177 of file EulerSolver.hpp.

◆ rhsFPPRelax

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::rhsFPPRelax = 0.9

Definition at line 179 of file EulerSolver.hpp.

◆ rhsFPPScale

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::rhsFPPScale = 1.0

Definition at line 178 of file EulerSolver.hpp.

◆ steadyQuit

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::steadyQuit = false

Definition at line 174 of file EulerSolver.hpp.

◆ tEnd

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::tEnd = veryLargeReal

Definition at line 182 of file EulerSolver.hpp.

◆ useDtPPLimit

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::useDtPPLimit = false

Definition at line 192 of file EulerSolver.hpp.

◆ useImplicitPP

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::useImplicitPP = false

Definition at line 176 of file EulerSolver.hpp.

◆ useRestart

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::TimeMarchControl::useRestart = false

Definition at line 175 of file EulerSolver.hpp.


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