Handle parameters for solvers. More...
Public Member Functions | |
| AlinaSolverParameters () | |
| Create a sequential solver. | |
| AlinaSolverParameters (MessagePassing::IMessagePassingMng *mpm, ITraceMng *tm=nullptr) | |
| Create a solver. | |
| void | setInt32 (const char *name, Int32 value) |
| Set Int32 parameter in the parameter list. | |
| void | setInt64 (const char *name, Int64 value) |
| Set Int64 parameter in the parameter list. | |
| void | setReal (const char *name, Real value) |
| Set floating point parameter in the parameter list. | |
| void | setString (const char *name, const char *value) |
| Set floating point parameter in the parameter list. | |
| void | readFromJSON (const char *fname) |
| Read parameters from a JSON file. | |
| 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 |
Private Attributes | |
| friend | AlinaSolver |
| friend | AlinaSequentialSolverImpl |
| friend | AlinaDistributedSolverImpl |
| std::shared_ptr< AlinaSolverParametersImpl > | m_p |
Handle parameters for solvers.
This class uses a reference semantic for copy.
Definition at line 129 of file AlinaLib.h.
| Arcane::AlinaLib::AlinaSolverParameters::AlinaSolverParameters | ( | ) |
Create a sequential solver.
Definition at line 180 of file AlinaLib.cc.
|
explicit |
Create a solver.
The solver is distributed if mpm is not null. Otherwise the solver is sequential
Definition at line 189 of file AlinaLib.cc.
| Arcane::AlinaLib::AlinaSolverParameters::~AlinaSolverParameters | ( | ) |
Definition at line 198 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::readFromJSON | ( | const char * | fname | ) |
Read parameters from a JSON file.
Definition at line 239 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setInt32 | ( | const char * | name, |
| Arcane::Int32 | value ) |
Set Int32 parameter in the parameter list.
Definition at line 215 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setInt64 | ( | const char * | name, |
| Arcane::Int64 | value ) |
Set Int64 parameter in the parameter list.
Definition at line 221 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setReal | ( | const char * | name, |
| Arcane::Real | value ) |
Set floating point parameter in the parameter list.
Definition at line 227 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverAbsoluteTolerance | ( | Arcane::Real | value | ) |
Definition at line 249 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverMaxIteration | ( | Arcane::Int32 | value | ) |
Definition at line 259 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverPreconditioner | ( | eAlinaPreconditionerType | v | ) |
Definition at line 273 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverRelativeTolerance | ( | Arcane::Real | value | ) |
Definition at line 254 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverType | ( | eAlinaSolverType | v | ) |
Definition at line 291 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setSolverVerbosity | ( | Arcane::Int32 | value | ) |
Definition at line 264 of file AlinaLib.cc.
| void Arcane::AlinaLib::AlinaSolverParameters::setString | ( | const char * | name, |
| const char * | value ) |
Set floating point parameter in the parameter list.
Definition at line 233 of file AlinaLib.cc.
| ITraceMng * Arcane::AlinaLib::AlinaSolverParameters::traceMng | ( | ) | const |
Definition at line 206 of file AlinaLib.cc.
|
private |
Definition at line 133 of file AlinaLib.h.
|
private |
Definition at line 132 of file AlinaLib.h.
|
private |
Definition at line 131 of file AlinaLib.h.
|
private |
Definition at line 183 of file AlinaLib.h.