Provides distributed direct solver interface for Skyline LU solver. Plus de détails...
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 |
| 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 |
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.
|
private |
Définition à la ligne 49 du fichier DistributedSkylineLUDirectSolver.h.
| typedef Backend::matrix Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::build_matrix |
Définition à la ligne 56 du fichier DistributedSkylineLUDirectSolver.h.
| typedef Solver::params Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::params |
Définition à la ligne 55 du fichier DistributedSkylineLUDirectSolver.h.
| typedef Alina::solver::SkylineLUSolver<value_type> Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::Solver |
Définition à la ligne 54 du fichier DistributedSkylineLUDirectSolver.h.
| typedef Backend::value_type Arcane::Alina::DistributedSkylineLUDirectSolver< Backend >::value_type |
Définition à la ligne 53 du fichier DistributedSkylineLUDirectSolver.h.
|
inline |
Constructor.
Définition à la ligne 60 du fichier DistributedSkylineLUDirectSolver.h.
|
inlinestatic |
Définition à la ligne 67 du fichier DistributedSkylineLUDirectSolver.h.
|
inline |
Définition à la ligne 72 du fichier DistributedSkylineLUDirectSolver.h.
|
inline |
Définition à la ligne 77 du fichier DistributedSkylineLUDirectSolver.h.
|
inline |
Solves the problem for the given right-hand side.
| rhs | The right-hand side. |
| x | The solution. |
Définition à la ligne 89 du fichier DistributedSkylineLUDirectSolver.h.
|
private |
Définition à la ligne 96 du fichier DistributedSkylineLUDirectSolver.h.
|
private |
Définition à la ligne 97 du fichier DistributedSkylineLUDirectSolver.h.