Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la structure Arcane::Alina::LooseGMRESSolverParams

Parameters for Loose GMRES solver. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/LooseGMRESSolver.h>

+ Graphe de collaboration de Arcane::Alina::LooseGMRESSolverParams:

Types publics

using params = LooseGMRESSolverParams
 

Fonctions membres publiques

 LooseGMRESSolverParams (const PropertyTree &p)
 
void get (PropertyTree &p, const std::string &path) const
 

Attributs publics

Int32 M = 30
 Number of inner GMRES iterations per each outer iteration.
 
Int32 K = 3
 Number of vectors to carry between inner GMRES iterations.
 
bool always_reset = true
 Reset augmented vectors between solves.
 
ePreconditionerSideType pside = ePreconditionerSideType::right
 Preconditioning kind (left/right).
 
Int32 maxiter = 100
 Maximum number of iterations.
 
double tol = 1.0e-8
 Target relative residual error.
 
double abstol = std::numeric_limits<double>::min()
 Target absolute residual error.
 
bool ns_search = false
 Ignore the trivial solution x=0 when rhs is zero.
 
bool verbose = false
 Verbose output (show iterations and error)
 

Description détaillée

Parameters for Loose GMRES solver.

Définition à la ligne 77 du fichier LooseGMRESSolver.h.

Documentation des définitions de type membres

◆ params

Documentation des constructeurs et destructeur

◆ LooseGMRESSolverParams()

Arcane::Alina::LooseGMRESSolverParams::LooseGMRESSolverParams ( const PropertyTree & p)
inline

Définition à la ligne 126 du fichier LooseGMRESSolver.h.

Documentation des fonctions membres

◆ get()

void Arcane::Alina::LooseGMRESSolverParams::get ( PropertyTree & p,
const std::string & path ) const
inline

Définition à la ligne 140 du fichier LooseGMRESSolver.h.

Documentation des données membres

◆ abstol

double Arcane::Alina::LooseGMRESSolverParams::abstol = std::numeric_limits<double>::min()

Target absolute residual error.

Définition à la ligne 115 du fichier LooseGMRESSolver.h.

◆ always_reset

bool Arcane::Alina::LooseGMRESSolverParams::always_reset = true

Reset augmented vectors between solves.

If the solver is used to repeatedly solve similar problems, then keeping the augmented vectors between solves may speed up subsequent solves. This flag, when set, resets the augmented vectors at the beginning of each solve.

Définition à la ligne 103 du fichier LooseGMRESSolver.h.

◆ K

Int32 Arcane::Alina::LooseGMRESSolverParams::K = 3

Number of vectors to carry between inner GMRES iterations.

According to [BaJM05], good values are in the range of 1...3. However, note that if you want to use the additional vectors to accelerate solving multiple similar problems, larger values may be beneficial.

Définition à la ligne 92 du fichier LooseGMRESSolver.h.

◆ M

Int32 Arcane::Alina::LooseGMRESSolverParams::M = 30

Number of inner GMRES iterations per each outer iteration.

Définition à la ligne 82 du fichier LooseGMRESSolver.h.

◆ maxiter

Int32 Arcane::Alina::LooseGMRESSolverParams::maxiter = 100

Maximum number of iterations.

Définition à la ligne 109 du fichier LooseGMRESSolver.h.

◆ ns_search

bool Arcane::Alina::LooseGMRESSolverParams::ns_search = false

Ignore the trivial solution x=0 when rhs is zero.

Définition à la ligne 119 du fichier LooseGMRESSolver.h.

◆ pside

ePreconditionerSideType Arcane::Alina::LooseGMRESSolverParams::pside = ePreconditionerSideType::right

Preconditioning kind (left/right).

Définition à la ligne 106 du fichier LooseGMRESSolver.h.

◆ tol

double Arcane::Alina::LooseGMRESSolverParams::tol = 1.0e-8

Target relative residual error.

Définition à la ligne 112 du fichier LooseGMRESSolver.h.

◆ verbose

bool Arcane::Alina::LooseGMRESSolverParams::verbose = false

Verbose output (show iterations and error)

Définition à la ligne 122 du fichier LooseGMRESSolver.h.


La documentation de cette structure a été générée à partir du fichier suivant :