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

Use a relaxation as a distributed preconditioner. Plus de détails...

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

+ Graphe de collaboration de Arcane::Alina::AsDistributedPreconditioner< Relaxation >:

Types publics

typedef Relaxation::params params
 
typedef Relaxation::BackendType backend_type
 
using BackendType = backend_type
 
typedef backend_type::params backend_params
 
typedef backend_type::value_type value_type
 
typedef math::scalar_of< value_type >::type scalar_type
 
typedef DistributedMatrix< backend_type > matrix
 
typedef backend_type::vector vector
 

Fonctions membres publiques

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

Attributs privés

std::shared_ptr< matrixA
 
Relaxation S
 

Amis

std::ostream & operator<< (std::ostream &os, const AsDistributedPreconditioner &p)
 

Description détaillée

template<class Relaxation>
struct Arcane::Alina::AsDistributedPreconditioner< Relaxation >

Use a relaxation as a distributed preconditioner.

Définition à la ligne 291 du fichier DistributedRelaxation.h.

Documentation des définitions de type membres

◆ backend_params

template<class Relaxation>
typedef backend_type::params Arcane::Alina::AsDistributedPreconditioner< Relaxation >::backend_params

Définition à la ligne 296 du fichier DistributedRelaxation.h.

◆ backend_type

template<class Relaxation>
typedef Relaxation::BackendType Arcane::Alina::AsDistributedPreconditioner< Relaxation >::backend_type

Définition à la ligne 294 du fichier DistributedRelaxation.h.

◆ BackendType

template<class Relaxation>
using Arcane::Alina::AsDistributedPreconditioner< Relaxation >::BackendType = backend_type

Définition à la ligne 295 du fichier DistributedRelaxation.h.

◆ matrix

template<class Relaxation>
typedef DistributedMatrix<backend_type> Arcane::Alina::AsDistributedPreconditioner< Relaxation >::matrix

Définition à la ligne 299 du fichier DistributedRelaxation.h.

◆ params

template<class Relaxation>
typedef Relaxation::params Arcane::Alina::AsDistributedPreconditioner< Relaxation >::params

Définition à la ligne 293 du fichier DistributedRelaxation.h.

◆ scalar_type

template<class Relaxation>
typedef math::scalar_of<value_type>::type Arcane::Alina::AsDistributedPreconditioner< Relaxation >::scalar_type

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

◆ value_type

template<class Relaxation>
typedef backend_type::value_type Arcane::Alina::AsDistributedPreconditioner< Relaxation >::value_type

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

◆ vector

template<class Relaxation>
typedef backend_type::vector Arcane::Alina::AsDistributedPreconditioner< Relaxation >::vector

Définition à la ligne 300 du fichier DistributedRelaxation.h.

Documentation des constructeurs et destructeur

◆ AsDistributedPreconditioner() [1/2]

template<class Relaxation>
template<class Matrix>
Arcane::Alina::AsDistributedPreconditioner< Relaxation >::AsDistributedPreconditioner ( mpi_communicator comm,
const Matrix & A,
const params & prm = params(),
const backend_params & bprm = backend_params() )
inline

Définition à la ligne 303 du fichier DistributedRelaxation.h.

◆ AsDistributedPreconditioner() [2/2]

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

Définition à la ligne 313 du fichier DistributedRelaxation.h.

Documentation des fonctions membres

◆ apply()

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

Définition à la ligne 324 du fichier DistributedRelaxation.h.

◆ system_matrix()

template<class Relaxation>
const matrix & Arcane::Alina::AsDistributedPreconditioner< Relaxation >::system_matrix ( ) const
inline

Définition à la ligne 334 du fichier DistributedRelaxation.h.

◆ system_matrix_ptr()

template<class Relaxation>
std::shared_ptr< matrix > Arcane::Alina::AsDistributedPreconditioner< Relaxation >::system_matrix_ptr ( ) const
inline

Définition à la ligne 329 du fichier DistributedRelaxation.h.

Documentation des fonctions amies et associées

◆ operator<<

template<class Relaxation>
std::ostream & operator<< ( std::ostream & os,
const AsDistributedPreconditioner< Relaxation > & p )
friend

Définition à la ligne 344 du fichier DistributedRelaxation.h.

Documentation des données membres

◆ A

template<class Relaxation>
std::shared_ptr<matrix> Arcane::Alina::AsDistributedPreconditioner< Relaxation >::A
private

Définition à la ligne 341 du fichier DistributedRelaxation.h.

◆ S

template<class Relaxation>
Relaxation Arcane::Alina::AsDistributedPreconditioner< Relaxation >::S
private

Définition à la ligne 342 du fichier DistributedRelaxation.h.


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