Public Types | |
| using | KernelSolverType = KernelSolverT<TagT> |
| using | SolverType = SolverT |
| using | PrecondType = PrecondT |
| using | AlgebraType = AlgebraT |
| using | MatrixType = typename AlgebraType::MatrixType |
| using | VectorType = typename AlgebraType::VectorType |
| using | ValueType = typename AlgebraType::ValueType |
| Public Types inherited from Alien::KernelSolverT< TagT > | |
| using | MatrixType |
| The type of the solver. | |
| using | VectorType |
| using | AlgebraType |
Public Member Functions | |
| AMGSolverT (AlgebraT &alg, SolverT &solver, PrecondT &precond) | |
| void | init () |
| void | start () |
| void | init (MatrixType const &A) |
| Initialize the linear solver. | |
| void | end () |
| bool | solve (const VectorType &b, VectorType &x) |
| Public Member Functions inherited from Alien::KernelSolverT< TagT > | |
| virtual void | init (MatrixType const &A)=0 |
| Initialize the linear solver. | |
| virtual bool | solve (const VectorType &b, VectorType &x)=0 |
| Solve the linear system A * x = b. | |
Private Attributes | |
| AlgebraType & | m_algebra |
| SolverType & | m_solver |
| PrecondType & | m_precond |
| MatrixType const * | m_matrix = nullptr |
Definition at line 24 of file AMGSolverT.h.
| using Alien::AMGSolverT< TagT, AlgebraT, SolverT, PrecondT >::AlgebraType = AlgebraT |
Definition at line 32 of file AMGSolverT.h.
| using Alien::AMGSolverT< TagT, AlgebraT, SolverT, PrecondT >::KernelSolverType = KernelSolverT<TagT> |
Definition at line 29 of file AMGSolverT.h.
| using Alien::AMGSolverT< TagT, AlgebraT, SolverT, PrecondT >::MatrixType = typename AlgebraType::MatrixType |
Definition at line 33 of file AMGSolverT.h.
| using Alien::AMGSolverT< TagT, AlgebraT, SolverT, PrecondT >::PrecondType = PrecondT |
Definition at line 31 of file AMGSolverT.h.
| using Alien::AMGSolverT< TagT, AlgebraT, SolverT, PrecondT >::SolverType = SolverT |
Definition at line 30 of file AMGSolverT.h.
| using Alien::AMGSolverT< TagT, AlgebraT, SolverT, PrecondT >::ValueType = typename AlgebraType::ValueType |
Definition at line 35 of file AMGSolverT.h.
| using Alien::AMGSolverT< TagT, AlgebraT, SolverT, PrecondT >::VectorType = typename AlgebraType::VectorType |
Definition at line 34 of file AMGSolverT.h.
|
inline |
Definition at line 37 of file AMGSolverT.h.
|
inlinevirtual |
Definition at line 43 of file AMGSolverT.h.
|
inlinevirtual |
Implements Alien::KernelSolverT< TagT >.
Definition at line 68 of file AMGSolverT.h.
|
inlinevirtual |
Implements Alien::KernelSolverT< TagT >.
Definition at line 48 of file AMGSolverT.h.
|
inline |
Initialize the linear solver.
Definition at line 63 of file AMGSolverT.h.
|
inline |
Definition at line 74 of file AMGSolverT.h.
|
inlinevirtual |
Implements Alien::KernelSolverT< TagT >.
Definition at line 55 of file AMGSolverT.h.
|
private |
Definition at line 81 of file AMGSolverT.h.
|
private |
Definition at line 85 of file AMGSolverT.h.
|
private |
Definition at line 83 of file AMGSolverT.h.
|
private |
Definition at line 82 of file AMGSolverT.h.