Parameters for IDR(s) solver. Plus de détails...
Graphe de collaboration de Arcane::Alina::IDRSSolverParams:Types publics | |
| using | params = IDRSSolverParams |
Fonctions membres publiques | |
| IDRSSolverParams (const PropertyTree &p) | |
| void | get (PropertyTree &p, const std::string &path) const |
Attributs publics | |
| Int32 | s = 4 |
| Dimension of the shadow space in IDR(s). | |
| double | omega = 0.7 |
| Computation of omega. | |
| bool | smoothing = false |
| Specifies if residual smoothing must be applied. | |
| bool | replacement = false |
| Residual replacement. | |
| Int32 | maxiter = 100 |
| Maximum number of iterations. | |
| double | tol = 1e-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 IDR(s) solver.
Définition à la ligne 54 du fichier IDRSSolver.h.
Définition à la ligne 56 du fichier IDRSSolver.h.
|
inline |
Définition à la ligne 105 du fichier IDRSSolver.h.
|
inline |
Définition à la ligne 119 du fichier IDRSSolver.h.
| double Arcane::Alina::IDRSSolverParams::abstol = std::numeric_limits<double>::min() |
Target absolute residual error.
Définition à la ligne 91 du fichier IDRSSolver.h.
| Int32 Arcane::Alina::IDRSSolverParams::maxiter = 100 |
Maximum number of iterations.
Définition à la ligne 85 du fichier IDRSSolver.h.
| bool Arcane::Alina::IDRSSolverParams::ns_search = false |
Ignore the trivial solution x=0 when rhs is zero.
Useful for searching for the null-space vectors of the system.
Définition à la ligne 98 du fichier IDRSSolver.h.
| double Arcane::Alina::IDRSSolverParams::omega = 0.7 |
Computation of omega.
If omega = 0: a standard minimum residual step is performed If omega > 0: omega is increased if the cosine of the angle between Ar and r < omega Default: omega = 0.7;
Définition à la ligne 69 du fichier IDRSSolver.h.
| bool Arcane::Alina::IDRSSolverParams::replacement = false |
Residual replacement.
Determines the residual replacement strategy. If true, the recursively computed residual is replaced by the true residual. Default: No residual replacement.
Définition à la ligne 82 du fichier IDRSSolver.h.
| Int32 Arcane::Alina::IDRSSolverParams::s = 4 |
Dimension of the shadow space in IDR(s).
Définition à la ligne 59 du fichier IDRSSolver.h.
| bool Arcane::Alina::IDRSSolverParams::smoothing = false |
Specifies if residual smoothing must be applied.
Définition à la ligne 72 du fichier IDRSSolver.h.
| double Arcane::Alina::IDRSSolverParams::tol = 1e-8 |
Target relative residual error.
Définition à la ligne 88 du fichier IDRSSolver.h.
| bool Arcane::Alina::IDRSSolverParams::verbose = false |
Verbose output (show iterations and error)
Définition à la ligne 101 du fichier IDRSSolver.h.