Gestion des paramètres pour les solveurs. Plus de détails...
Fonctions membres publiques | |
| AlinaSolverParameters () | |
| Crée un solveur séquentiel. | |
| AlinaSolverParameters (MessagePassing::IMessagePassingMng *mpm, ITraceMng *tm=nullptr) | |
| Crée un solveur. | |
| void | setInt32 (const char *name, Int32 value) |
| Définit un paramètre Int32 dans la liste de paramètres. | |
| void | setInt64 (const char *name, Int64 value) |
| Définit un paramètre Int64 dans la liste de paramètres. | |
| void | setReal (const char *name, Real value) |
| Définit un paramètre flottant dans la liste de paramètres. | |
| void | setString (const char *name, const char *value) |
| Définit un paramètre flottant dans la liste de paramètres. | |
| void | readFromJSON (const char *fname) |
| Lit les paramètres à partir d'un fichier JSON. | |
| void | setSolverAbsoluteTolerance (Real value) |
| void | setSolverRelativeTolerance (Real value) |
| void | setSolverMaxIteration (Int32 value) |
| void | setSolverVerbosity (Int32 value) |
| void | setSolverPreconditioner (eAlinaPreconditionerType v) |
| void | setSolverType (eAlinaSolverType v) |
| ITraceMng * | traceMng () const |
Attributs privés | |
| friend | AlinaSolver |
| friend | AlinaSequentialSolverImpl |
| friend | AlinaDistributedSolverImpl |
| std::shared_ptr< AlinaSolverParametersImpl > | m_p |
Gestion des paramètres pour les solveurs.
Cette classe utilise une sémantique de référence pour la copie.
Définition à la ligne 129 du fichier AlinaLib.h.
| Arcane::AlinaLib::AlinaSolverParameters::AlinaSolverParameters | ( | ) |
Crée un solveur séquentiel.
Définition à la ligne 180 du fichier AlinaLib.cc.
|
explicit |
Crée un solveur.
Le solveur est distribué si mpm n'est pas nul. Sinon le solveur est séquentiel.
Définition à la ligne 189 du fichier AlinaLib.cc.
| Arcane::AlinaLib::AlinaSolverParameters::~AlinaSolverParameters | ( | ) |
Définition à la ligne 198 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::readFromJSON | ( | const char * | fname | ) |
Lit les paramètres à partir d'un fichier JSON.
Définition à la ligne 239 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setInt32 | ( | const char * | name, |
| Arcane::Int32 | value ) |
Définit un paramètre Int32 dans la liste de paramètres.
Définition à la ligne 215 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setInt64 | ( | const char * | name, |
| Arcane::Int64 | value ) |
Définit un paramètre Int64 dans la liste de paramètres.
Définition à la ligne 221 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setReal | ( | const char * | name, |
| Arcane::Real | value ) |
Définit un paramètre flottant dans la liste de paramètres.
Définition à la ligne 227 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverAbsoluteTolerance | ( | Arcane::Real | value | ) |
Définition à la ligne 249 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverMaxIteration | ( | Arcane::Int32 | value | ) |
Définition à la ligne 259 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverPreconditioner | ( | eAlinaPreconditionerType | v | ) |
Définition à la ligne 273 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverRelativeTolerance | ( | Arcane::Real | value | ) |
Définition à la ligne 254 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverType | ( | eAlinaSolverType | v | ) |
Définition à la ligne 291 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverVerbosity | ( | Arcane::Int32 | value | ) |
Définition à la ligne 264 du fichier AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setString | ( | const char * | name, |
| const char * | value ) |
Définit un paramètre flottant dans la liste de paramètres.
Définition à la ligne 233 du fichier AlinaLib.cc.
| ITraceMng * Arcane::AlinaLib::AlinaSolverParameters::traceMng | ( | ) | const |
Définition à la ligne 206 du fichier AlinaLib.cc.
|
private |
Définition à la ligne 133 du fichier AlinaLib.h.
|
private |
Définition à la ligne 132 du fichier AlinaLib.h.
|
private |
Définition à la ligne 131 du fichier AlinaLib.h.
|
private |
Définition à la ligne 183 du fichier AlinaLib.h.