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

Linear solver control parameters. More...

#include <EulerSolver.hpp>

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

Classes

struct  CoarseGridLinearSolverControl
 

Public Member Functions

 DNDS_DECLARE_CONFIG (LinearSolverControl)
 

Public Attributes

int jacobiCode = 1
 
int sgsIter = 0
 
int sgsWithRec = 0
 
int gmresCode = 0
 
int gmresScale = 0
 
int nGmresSpace = 10
 
int nGmresIter = 2
 
int nSgsConsoleCheck = 100
 
int nGmresConsoleCheck = 100
 
bool initWithLastURecInc = false
 
int multiGridLP = 0
 
int multiGridLPInnerNIter = 4
 
int multiGridLPStartIter = 0
 
int multiGridLPInnerNSee = 10
 
std::map< std::string, CoarseGridLinearSolverControlcoarseGridLinearSolverControlList
 
Direct::DirectPrecControl directPrecControl
 

Detailed Description

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

Linear solver control parameters.

Controls the implicit linear solver: preconditioner type (Jacobi/GS/ILU), SGS iterations, GMRES settings, multi-grid options, and per-level coarse-grid solver configurations.

Definition at line 685 of file EulerSolver.hpp.

Member Function Documentation

◆ DNDS_DECLARE_CONFIG()

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

Definition at line 739 of file EulerSolver.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ coarseGridLinearSolverControlList

template<EulerModel model>
std::map<std::string, CoarseGridLinearSolverControl> DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::coarseGridLinearSolverControlList
Initial value:
{
{"1", CoarseGridLinearSolverControl{}},
{"2", CoarseGridLinearSolverControl{}},
}

Definition at line 733 of file EulerSolver.hpp.

◆ directPrecControl

template<EulerModel model>
Direct::DirectPrecControl DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::directPrecControl

Definition at line 737 of file EulerSolver.hpp.

◆ gmresCode

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::gmresCode = 0

Definition at line 690 of file EulerSolver.hpp.

◆ gmresScale

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::gmresScale = 0

Definition at line 691 of file EulerSolver.hpp.

◆ initWithLastURecInc

template<EulerModel model>
bool DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::initWithLastURecInc = false

Definition at line 696 of file EulerSolver.hpp.

◆ jacobiCode

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::jacobiCode = 1

Definition at line 687 of file EulerSolver.hpp.

◆ multiGridLP

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::multiGridLP = 0

Definition at line 697 of file EulerSolver.hpp.

◆ multiGridLPInnerNIter

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::multiGridLPInnerNIter = 4

Definition at line 698 of file EulerSolver.hpp.

◆ multiGridLPInnerNSee

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::multiGridLPInnerNSee = 10

Definition at line 700 of file EulerSolver.hpp.

◆ multiGridLPStartIter

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::multiGridLPStartIter = 0

Definition at line 699 of file EulerSolver.hpp.

◆ nGmresConsoleCheck

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::nGmresConsoleCheck = 100

Definition at line 695 of file EulerSolver.hpp.

◆ nGmresIter

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::nGmresIter = 2

Definition at line 693 of file EulerSolver.hpp.

◆ nGmresSpace

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::nGmresSpace = 10

Definition at line 692 of file EulerSolver.hpp.

◆ nSgsConsoleCheck

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::nSgsConsoleCheck = 100

Definition at line 694 of file EulerSolver.hpp.

◆ sgsIter

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::sgsIter = 0

Definition at line 688 of file EulerSolver.hpp.

◆ sgsWithRec

template<EulerModel model>
int DNDS::Euler::EulerSolver< model >::Configuration::LinearSolverControl::sgsWithRec = 0

Definition at line 689 of file EulerSolver.hpp.


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