DNDSR 0.2.1
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 701 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 757 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 751 of file EulerSolver.hpp.

◆ directPrecControl

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

Definition at line 755 of file EulerSolver.hpp.

◆ gmresCode

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

Definition at line 706 of file EulerSolver.hpp.

◆ gmresScale

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

Definition at line 707 of file EulerSolver.hpp.

◆ initWithLastURecInc

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

Definition at line 712 of file EulerSolver.hpp.

◆ jacobiCode

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

Definition at line 703 of file EulerSolver.hpp.

◆ multiGridLP

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

Definition at line 713 of file EulerSolver.hpp.

◆ multiGridLPInnerNIter

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

Definition at line 714 of file EulerSolver.hpp.

◆ multiGridLPInnerNSee

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

Definition at line 716 of file EulerSolver.hpp.

◆ multiGridLPStartIter

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

Definition at line 715 of file EulerSolver.hpp.

◆ nGmresConsoleCheck

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

Definition at line 711 of file EulerSolver.hpp.

◆ nGmresIter

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

Definition at line 709 of file EulerSolver.hpp.

◆ nGmresSpace

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

Definition at line 708 of file EulerSolver.hpp.

◆ nSgsConsoleCheck

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

Definition at line 710 of file EulerSolver.hpp.

◆ sgsIter

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

Definition at line 704 of file EulerSolver.hpp.

◆ sgsWithRec

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

Definition at line 705 of file EulerSolver.hpp.


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