Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::DistributedBlockPreconditioner< Precond >

Distributed block preconditioner. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::DistributedBlockPreconditioner< Precond >:

Types publics

typedef Precond::params params
 
typedef Precond::backend_type backend_type
 
using BackendType = backend_type
 
typedef backend_type::params backend_params
 
typedef backend_type::value_type value_type
 
typedef backend_type::matrix bmatrix
 
typedef DistributedMatrix< backend_type > matrix
 

Fonctions membres publiques

template<class Matrix>
 DistributedBlockPreconditioner (mpi_communicator comm, const Matrix &Astrip, const params &prm=params(), const backend_params &bprm=backend_params())
 
 DistributedBlockPreconditioner (mpi_communicator, std::shared_ptr< matrix > A, const params &prm=params(), const backend_params &bprm=backend_params())
 
std::shared_ptr< matrixsystem_matrix_ptr () const
 
const matrixsystem_matrix () const
 
template<class Vec1, class Vec2>
void apply (const Vec1 &rhs, Vec2 &&x) const
 

Attributs privés

std::shared_ptr< matrixA
 
std::shared_ptr< Precond > P
 

Description détaillée

template<class Precond>
class Arcane::Alina::DistributedBlockPreconditioner< Precond >

Distributed block preconditioner.

Définition à la ligne 243 du fichier DistributedPreconditioner.h.

Documentation des définitions de type membres

◆ backend_params

template<class Precond>
typedef backend_type::params Arcane::Alina::DistributedBlockPreconditioner< Precond >::backend_params

Définition à la ligne 250 du fichier DistributedPreconditioner.h.

◆ backend_type

template<class Precond>
typedef Precond::backend_type Arcane::Alina::DistributedBlockPreconditioner< Precond >::backend_type

Définition à la ligne 248 du fichier DistributedPreconditioner.h.

◆ BackendType

template<class Precond>
using Arcane::Alina::DistributedBlockPreconditioner< Precond >::BackendType = backend_type

Définition à la ligne 249 du fichier DistributedPreconditioner.h.

◆ bmatrix

template<class Precond>
typedef backend_type::matrix Arcane::Alina::DistributedBlockPreconditioner< Precond >::bmatrix

Définition à la ligne 253 du fichier DistributedPreconditioner.h.

◆ matrix

template<class Precond>
typedef DistributedMatrix<backend_type> Arcane::Alina::DistributedBlockPreconditioner< Precond >::matrix

Définition à la ligne 254 du fichier DistributedPreconditioner.h.

◆ params

template<class Precond>
typedef Precond::params Arcane::Alina::DistributedBlockPreconditioner< Precond >::params

Définition à la ligne 247 du fichier DistributedPreconditioner.h.

◆ value_type

template<class Precond>
typedef backend_type::value_type Arcane::Alina::DistributedBlockPreconditioner< Precond >::value_type

Définition à la ligne 252 du fichier DistributedPreconditioner.h.

Documentation des constructeurs et destructeur

◆ DistributedBlockPreconditioner() [1/2]

template<class Precond>
template<class Matrix>
Arcane::Alina::DistributedBlockPreconditioner< Precond >::DistributedBlockPreconditioner ( mpi_communicator comm,
const Matrix & Astrip,
const params & prm = params(),
const backend_params & bprm = backend_params() )
inline

Définition à la ligne 257 du fichier DistributedPreconditioner.h.

◆ DistributedBlockPreconditioner() [2/2]

template<class Precond>
Arcane::Alina::DistributedBlockPreconditioner< Precond >::DistributedBlockPreconditioner ( mpi_communicator ,
std::shared_ptr< matrix > A,
const params & prm = params(),
const backend_params & bprm = backend_params() )
inline

Définition à la ligne 268 du fichier DistributedPreconditioner.h.

Documentation des fonctions membres

◆ apply()

template<class Precond>
template<class Vec1, class Vec2>
void Arcane::Alina::DistributedBlockPreconditioner< Precond >::apply ( const Vec1 & rhs,
Vec2 && x ) const
inline

Définition à la ligne 290 du fichier DistributedPreconditioner.h.

◆ system_matrix()

template<class Precond>
const matrix & Arcane::Alina::DistributedBlockPreconditioner< Precond >::system_matrix ( ) const
inline

Définition à la ligne 284 du fichier DistributedPreconditioner.h.

◆ system_matrix_ptr()

template<class Precond>
std::shared_ptr< matrix > Arcane::Alina::DistributedBlockPreconditioner< Precond >::system_matrix_ptr ( ) const
inline

Définition à la ligne 279 du fichier DistributedPreconditioner.h.

Documentation des données membres

◆ A

template<class Precond>
std::shared_ptr<matrix> Arcane::Alina::DistributedBlockPreconditioner< Precond >::A
private

Définition à la ligne 297 du fichier DistributedPreconditioner.h.

◆ P

template<class Precond>
std::shared_ptr<Precond> Arcane::Alina::DistributedBlockPreconditioner< Precond >::P
private

Définition à la ligne 298 du fichier DistributedPreconditioner.h.


La documentation de cette classe a été générée à partir du fichier suivant :