Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >

Provides distributed direct solver interface for Skyline LU solver. Plus de détails...

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

Graphe d'héritage de Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >:
Graphe de collaboration de Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >:

Types publics

typedef Backend::value_type value_type
typedef Alina::solver::SkylineLUSolver< value_type > Solver
typedef Solver::params params
typedef Backend::matrix build_matrix
Types publics hérités de Arcane::Alina::DistributedDirectSolverBase< Backend, DistributedSkylineLUDirectSolver< Backend > >
typedef Backend::value_type value_type
typedef math::scalar_of< value_type >::type scalar_type
typedef math::rhs_of< value_type >::type rhs_type
using col_type
using ptr_type
typedef CSRMatrix< value_type, col_type, ptr_type > build_matrix

Fonctions membres publiques

template<class Matrix>
 DistributedSkylineLUDirectSolver (mpi_communicator comm, const Matrix &A, const params &prm=params{})
 Constructor.
int comm_size (int) const
void init (mpi_communicator, const build_matrix &A)
template<class Vec1, class Vec2>
void solve (const Vec1 &rhs, Vec2 &x) const
 Solves the problem for the given right-hand side.
Fonctions membres publiques hérités de Arcane::Alina::DistributedDirectSolverBase< Backend, DistributedSkylineLUDirectSolver< Backend > >
void init (mpi_communicator comm, const build_matrix &Astrip)
void init (mpi_communicator comm, const DistributedMatrix< B > &A)
DistributedSkylineLUDirectSolver< Backend > & solver ()
const DistributedSkylineLUDirectSolver< Backend > & solver () const
void operator() (const VecF &f, VecX &x) const

Fonctions membres publiques statiques

static size_t coarse_enough ()

Types privés

using Base = DistributedDirectSolverBase<Backend, DistributedSkylineLUDirectSolver<Backend>>

Attributs privés

params prm
std::shared_ptr< Solver > S

Description détaillée

template<typename Backend>
class Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >

Provides distributed direct solver interface for Skyline LU solver.

This is a wrapper around Skyline LU factorization solver that provides a distributed direct solver interface but always works sequentially.

Définition à la ligne 46 du fichier DistributedSkylineLUDirectSolver.h.

Documentation des définitions de type membres

◆ Base

template<typename Backend>
using Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::Base = DistributedDirectSolverBase<Backend, DistributedSkylineLUDirectSolver<Backend>>
private

Définition à la ligne 49 du fichier DistributedSkylineLUDirectSolver.h.

◆ build_matrix

template<typename Backend>
typedef Backend::matrix Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::build_matrix

Définition à la ligne 56 du fichier DistributedSkylineLUDirectSolver.h.

◆ params

template<typename Backend>
typedef Solver::params Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::params

Définition à la ligne 55 du fichier DistributedSkylineLUDirectSolver.h.

◆ Solver

template<typename Backend>
typedef Alina::solver::SkylineLUSolver<value_type> Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::Solver

Définition à la ligne 54 du fichier DistributedSkylineLUDirectSolver.h.

◆ value_type

template<typename Backend>
typedef Backend::value_type Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::value_type

Définition à la ligne 53 du fichier DistributedSkylineLUDirectSolver.h.

Documentation des constructeurs et destructeur

◆ DistributedSkylineLUDirectSolver()

template<typename Backend>
template<class Matrix>
Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::DistributedSkylineLUDirectSolver ( mpi_communicator comm,
const Matrix & A,
const params & prm = params{} )
inline

Constructor.

Définition à la ligne 60 du fichier DistributedSkylineLUDirectSolver.h.

Documentation des fonctions membres

◆ coarse_enough()

template<typename Backend>
size_t Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::coarse_enough ( )
inlinestatic

Définition à la ligne 67 du fichier DistributedSkylineLUDirectSolver.h.

◆ comm_size()

template<typename Backend>
int Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::comm_size ( int ) const
inline

Définition à la ligne 72 du fichier DistributedSkylineLUDirectSolver.h.

◆ init()

template<typename Backend>
void Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::init ( mpi_communicator ,
const build_matrix & A )
inline

Définition à la ligne 77 du fichier DistributedSkylineLUDirectSolver.h.

◆ solve()

template<typename Backend>
template<class Vec1, class Vec2>
void Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::solve ( const Vec1 & rhs,
Vec2 & x ) const
inline

Solves the problem for the given right-hand side.

Paramètres
rhsThe right-hand side.
xThe solution.

Définition à la ligne 89 du fichier DistributedSkylineLUDirectSolver.h.

Documentation des données membres

◆ prm

template<typename Backend>
params Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::prm
private

Définition à la ligne 96 du fichier DistributedSkylineLUDirectSolver.h.

◆ S

template<typename Backend>
std::shared_ptr<Solver> Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::S
private

Définition à la ligne 97 du fichier DistributedSkylineLUDirectSolver.h.


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