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

Implicit reconstruction control parameters. More...

#include <EulerSolver.hpp>

Public Member Functions

 DNDS_DECLARE_CONFIG (ImplicitReconstructionControl)
 

Public Attributes

bool useExplicit = false
 
int nInternalRecStep = 1
 
bool zeroGrads = false
 
int recLinearScheme = 0
 
int nGmresSpace = 5
 
int nGmresIter = 10
 
int gmresRecScale = 1
 
int fpcgResetScheme = 0
 
real fpcgResetThres = 0.6
 
int fpcgResetReport = 0
 
int fpcgMaxPHistory = 20
 
real recThreshold = 1e-5
 
int nRecConsolCheck = 1
 
int nRecMultiplyForZeroedGrad = 1
 
bool storeRecInc = false
 
bool dampRecIncDTau = false
 
int zeroRecForSteps = 0
 
int zeroRecForStepsInternal = 0
 

Detailed Description

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

Implicit reconstruction control parameters.

Controls the iterative reconstruction solve within each time step: explicit vs implicit reconstruction, linear solver (SOR or GMRES/PCG), convergence thresholds, and gradient zeroing strategies.

Definition at line 244 of file EulerSolver.hpp.

Member Function Documentation

◆ DNDS_DECLARE_CONFIG()

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

Definition at line 264 of file EulerSolver.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ dampRecIncDTau

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::dampRecIncDTau = false

Definition at line 261 of file EulerSolver.hpp.

◆ fpcgMaxPHistory

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::fpcgMaxPHistory = 20

Definition at line 256 of file EulerSolver.hpp.

◆ fpcgResetReport

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::fpcgResetReport = 0

Definition at line 255 of file EulerSolver.hpp.

◆ fpcgResetScheme

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::fpcgResetScheme = 0

Definition at line 253 of file EulerSolver.hpp.

◆ fpcgResetThres

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::fpcgResetThres = 0.6

Definition at line 254 of file EulerSolver.hpp.

◆ gmresRecScale

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::gmresRecScale = 1

Definition at line 252 of file EulerSolver.hpp.

◆ nGmresIter

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::nGmresIter = 10

Definition at line 251 of file EulerSolver.hpp.

◆ nGmresSpace

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::nGmresSpace = 5

Definition at line 250 of file EulerSolver.hpp.

◆ nInternalRecStep

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::nInternalRecStep = 1

Definition at line 247 of file EulerSolver.hpp.

◆ nRecConsolCheck

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::nRecConsolCheck = 1

Definition at line 258 of file EulerSolver.hpp.

◆ nRecMultiplyForZeroedGrad

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::nRecMultiplyForZeroedGrad = 1

Definition at line 259 of file EulerSolver.hpp.

◆ recLinearScheme

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::recLinearScheme = 0

Definition at line 249 of file EulerSolver.hpp.

◆ recThreshold

template<EulerModel model>
real DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::recThreshold = 1e-5

Definition at line 257 of file EulerSolver.hpp.

◆ storeRecInc

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::storeRecInc = false

Definition at line 260 of file EulerSolver.hpp.

◆ useExplicit

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::useExplicit = false

Definition at line 246 of file EulerSolver.hpp.

◆ zeroGrads

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::zeroGrads = false

Definition at line 248 of file EulerSolver.hpp.

◆ zeroRecForSteps

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::zeroRecForSteps = 0

Definition at line 262 of file EulerSolver.hpp.

◆ zeroRecForStepsInternal

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::ImplicitReconstructionControl::zeroRecForStepsInternal = 0

Definition at line 263 of file EulerSolver.hpp.


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