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

Output control parameters. More...

#include <EulerSolver.hpp>

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

Public Member Functions

 DNDS_DECLARE_CONFIG (OutputControl)
 

Public Attributes

int nConsoleCheck = 1
 
int nConsoleCheckInternal = 1
 
int consoleOutputMode = 0
 
int consoleOutputEveryFix = 0
 
int nPrecisionConsole = 3
 
std::vector< std::string > consoleMainOutputFormat
 
std::vector< std::string > consoleMainOutputFormatInternal
 
std::vector< std::string > logfileOutputTitles
 
int nPrecisionLog = 10
 
bool dataOutAtInit = false
 
bool restartOutAtInit = false
 
int nDataOut = 10000
 
int nDataOutC = 50
 
int nDataOutInternal = 10000
 
int nDataOutCInternal = 1
 
int nRestartOut = INT_MAX
 
int nRestartOutC = INT_MAX
 
int nRestartOutInternal = INT_MAX
 
int nRestartOutCInternal = INT_MAX
 
int nTimeAverageOut = INT_MAX
 
int nTimeAverageOutC = INT_MAX
 
real tDataOut = veryLargeReal
 
bool lazyCoverDataOutput = false
 
bool useCollectiveTimer = false
 

Detailed Description

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

Output control parameters.

Controls console output frequency and formatting, data file output intervals (VTK/HDF5), restart checkpoint intervals, time-average output, and logging precision.

Definition at line 304 of file EulerSolver.hpp.

Member Function Documentation

◆ DNDS_DECLARE_CONFIG()

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

Definition at line 346 of file EulerSolver.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ consoleMainOutputFormat

template<EulerModel model>
std::vector<std::string> DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::consoleMainOutputFormat
Initial value:
{
"=== Step {termBold}[{step:4d}] ",
"res {termBold}{termRed}{resRel:.3e}{termReset} ",
"t,dT,dTaumin,CFL,nFix {termGreen}[{tSimu:.3e},{curDtImplicit:.3e},{curDtMin:.3e},{CFLNow:.3e},[alphaInc({nLimInc},{alphaMinInc}), betaRec({nLimBeta},{minBeta}), alphaRes({nLimAlpha},{minAlpha})]]{termReset} ",
"Time[{telapsed:.3f}] recTime[{trec:.3f}] rhsTime[{trhs:.3f}] commTime[{tcomm:.3f}] limTime[{tLim:.3f}] limTimeA[{tLimiterA:.3f}] limTimeB[{tLimiterB:.3f}]"}

Definition at line 311 of file EulerSolver.hpp.

◆ consoleMainOutputFormatInternal

template<EulerModel model>
std::vector<std::string> DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::consoleMainOutputFormatInternal
Initial value:
{
"\t Internal === Step [{step:4d},{iStep:2d},{iter:4d}] ",
"res {termRed}{resRel:.3e}{termReset} ",
"t,dT,dTaumin,CFL,nFix {termGreen}[{tSimu:.3e},{curDtImplicit:.3e},{curDtMin:.3e},{CFLNow:.3e},[alphaInc({nLimInc},{alphaMinInc:.3g}), betaRec({nLimBeta},{minBeta:.3g}), alphaRes({nLimAlpha},{minAlpha:.3g})]]{termReset} ",
"Time[{telapsedM:.3f}] recTime[{trecM:.3f}] rhsTime[{trhsM:.3f}] commTime[{tcommM:.3f}] limTime[{tLimM:.3f}] limTimeA[{tLimiterA:.3f}] limTimeB[{tLimiterB:.3f}]"}

Definition at line 316 of file EulerSolver.hpp.

◆ consoleOutputEveryFix

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::consoleOutputEveryFix = 0

Definition at line 309 of file EulerSolver.hpp.

◆ consoleOutputMode

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::consoleOutputMode = 0

Definition at line 308 of file EulerSolver.hpp.

◆ dataOutAtInit

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::dataOutAtInit = false

Definition at line 330 of file EulerSolver.hpp.

◆ lazyCoverDataOutput

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::lazyCoverDataOutput = false

Definition at line 343 of file EulerSolver.hpp.

◆ logfileOutputTitles

template<EulerModel model>
std::vector<std::string> DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::logfileOutputTitles
Initial value:
{
"step", "iStep", "iterAll", "iter", "tSimu",
"res", "curDtImplicit", "curDtMin", "CFLNow",
"nLimInc", "alphaMinInc",
"nLimBeta", "minBeta",
"nLimAlpha", "minAlpha",
"tWall", "telapsed", "trec", "trhs", "tcomm", "tLim", "tLimiterA", "tLimiterB",
"fluxWall", "CL", "CD", "AoA"}

Definition at line 321 of file EulerSolver.hpp.

◆ nConsoleCheck

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nConsoleCheck = 1

Definition at line 306 of file EulerSolver.hpp.

◆ nConsoleCheckInternal

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nConsoleCheckInternal = 1

Definition at line 307 of file EulerSolver.hpp.

◆ nDataOut

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nDataOut = 10000

Definition at line 332 of file EulerSolver.hpp.

◆ nDataOutC

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nDataOutC = 50

Definition at line 333 of file EulerSolver.hpp.

◆ nDataOutCInternal

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nDataOutCInternal = 1

Definition at line 335 of file EulerSolver.hpp.

◆ nDataOutInternal

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nDataOutInternal = 10000

Definition at line 334 of file EulerSolver.hpp.

◆ nPrecisionConsole

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nPrecisionConsole = 3

Definition at line 310 of file EulerSolver.hpp.

◆ nPrecisionLog

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nPrecisionLog = 10

Definition at line 329 of file EulerSolver.hpp.

◆ nRestartOut

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nRestartOut = INT_MAX

Definition at line 336 of file EulerSolver.hpp.

◆ nRestartOutC

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nRestartOutC = INT_MAX

Definition at line 337 of file EulerSolver.hpp.

◆ nRestartOutCInternal

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nRestartOutCInternal = INT_MAX

Definition at line 339 of file EulerSolver.hpp.

◆ nRestartOutInternal

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nRestartOutInternal = INT_MAX

Definition at line 338 of file EulerSolver.hpp.

◆ nTimeAverageOut

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nTimeAverageOut = INT_MAX

Definition at line 340 of file EulerSolver.hpp.

◆ nTimeAverageOutC

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::nTimeAverageOutC = INT_MAX

Definition at line 341 of file EulerSolver.hpp.

◆ restartOutAtInit

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::restartOutAtInit = false

Definition at line 331 of file EulerSolver.hpp.

◆ tDataOut

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::tDataOut = veryLargeReal

Definition at line 342 of file EulerSolver.hpp.

◆ useCollectiveTimer

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::OutputControl::useCollectiveTimer = false

Definition at line 344 of file EulerSolver.hpp.


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