Arcane  4.2.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AlinaLib::AlinaSolverParameters

Gestion des paramètres pour les solveurs. Plus de détails...

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

Graphe de collaboration de Arcane::AlinaLib::AlinaSolverParameters:

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

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ AlinaSolverParameters() [1/2]

Arcane::AlinaLib::AlinaSolverParameters::AlinaSolverParameters ( )

Crée un solveur séquentiel.

Définition à la ligne 180 du fichier AlinaLib.cc.

◆ AlinaSolverParameters() [2/2]

Arcane::AlinaLib::AlinaSolverParameters::AlinaSolverParameters ( MessagePassing::IMessagePassingMng * mpm,
ITraceMng * tm = nullptr )
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.

◆ ~AlinaSolverParameters()

Arcane::AlinaLib::AlinaSolverParameters::~AlinaSolverParameters ( )

Définition à la ligne 198 du fichier AlinaLib.cc.

Documentation des fonctions membres

◆ readFromJSON()

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.

◆ setInt32()

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.

◆ setInt64()

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.

◆ setReal()

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.

◆ setSolverAbsoluteTolerance()

void Arcane::AlinaLib::AlinaSolverParameters::setSolverAbsoluteTolerance ( Arcane::Real value)

Définition à la ligne 249 du fichier AlinaLib.cc.

◆ setSolverMaxIteration()

void Arcane::AlinaLib::AlinaSolverParameters::setSolverMaxIteration ( Arcane::Int32 value)

Définition à la ligne 259 du fichier AlinaLib.cc.

◆ setSolverPreconditioner()

void Arcane::AlinaLib::AlinaSolverParameters::setSolverPreconditioner ( eAlinaPreconditionerType v)

Définition à la ligne 273 du fichier AlinaLib.cc.

◆ setSolverRelativeTolerance()

void Arcane::AlinaLib::AlinaSolverParameters::setSolverRelativeTolerance ( Arcane::Real value)

Définition à la ligne 254 du fichier AlinaLib.cc.

◆ setSolverType()

void Arcane::AlinaLib::AlinaSolverParameters::setSolverType ( eAlinaSolverType v)

Définition à la ligne 291 du fichier AlinaLib.cc.

◆ setSolverVerbosity()

void Arcane::AlinaLib::AlinaSolverParameters::setSolverVerbosity ( Arcane::Int32 value)

Définition à la ligne 264 du fichier AlinaLib.cc.

◆ setString()

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.

◆ traceMng()

ITraceMng * Arcane::AlinaLib::AlinaSolverParameters::traceMng ( ) const

Définition à la ligne 206 du fichier AlinaLib.cc.

Documentation des données membres

◆ AlinaDistributedSolverImpl

friend Arcane::AlinaLib::AlinaSolverParameters::AlinaDistributedSolverImpl
private

Définition à la ligne 133 du fichier AlinaLib.h.

◆ AlinaSequentialSolverImpl

friend Arcane::AlinaLib::AlinaSolverParameters::AlinaSequentialSolverImpl
private

Définition à la ligne 132 du fichier AlinaLib.h.

◆ AlinaSolver

friend Arcane::AlinaLib::AlinaSolverParameters::AlinaSolver
private

Définition à la ligne 131 du fichier AlinaLib.h.

◆ m_p

std::shared_ptr<AlinaSolverParametersImpl> Arcane::AlinaLib::AlinaSolverParameters::m_p
private

Définition à la ligne 183 du fichier AlinaLib.h.


La documentation de cette classe a été générée à partir des fichiers suivants :