Parameters for Loose GMRES solver. Plus de détails...
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) | |
Parameters for Loose GMRES solver.
Définition à la ligne 77 du fichier LooseGMRESSolver.h.
Définition à la ligne 79 du fichier LooseGMRESSolver.h.
|
inline |
Définition à la ligne 126 du fichier LooseGMRESSolver.h.
|
inline |
Définition à la ligne 140 du fichier LooseGMRESSolver.h.
| double Arcane::Alina::LooseGMRESSolverParams::abstol = std::numeric_limits<double>::min() |
Target absolute residual error.
Définition à la ligne 115 du fichier LooseGMRESSolver.h.
| 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.
| 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.
| Int32 Arcane::Alina::LooseGMRESSolverParams::M = 30 |
Number of inner GMRES iterations per each outer iteration.
Définition à la ligne 82 du fichier LooseGMRESSolver.h.
| Int32 Arcane::Alina::LooseGMRESSolverParams::maxiter = 100 |
Maximum number of iterations.
Définition à la ligne 109 du fichier LooseGMRESSolver.h.
| 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.
| ePreconditionerSideType Arcane::Alina::LooseGMRESSolverParams::pside = ePreconditionerSideType::right |
Preconditioning kind (left/right).
Définition à la ligne 106 du fichier LooseGMRESSolver.h.
| double Arcane::Alina::LooseGMRESSolverParams::tol = 1.0e-8 |
Target relative residual error.
Définition à la ligne 112 du fichier LooseGMRESSolver.h.
| bool Arcane::Alina::LooseGMRESSolverParams::verbose = false |
Verbose output (show iterations and error)
Définition à la ligne 122 du fichier LooseGMRESSolver.h.