ILU(k) smoother. More...
Classes | |
| struct | params |
| Relaxation parameters. More... | |
Public Types | |
| typedef Backend::value_type | value_type |
| typedef ILU0Relaxation< Backend > | Base |
Public Member Functions | |
| template<class Matrix> | |
| ILUPRelaxation (const Matrix &A, const params &prm, const typename Backend::params &bprm) | |
| Constructs smoother for the system matrix. | |
| template<class Matrix, class VectorRHS, class VectorX, class VectorTMP> | |
| void | apply_pre (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const |
| Apply pre-relaxation. | |
| template<class Matrix, class VectorRHS, class VectorX, class VectorTMP> | |
| void | apply_post (const Matrix &A, const VectorRHS &rhs, VectorX &x, VectorTMP &tmp) const |
| Apply post-relaxation. | |
| template<class Matrix, class VectorRHS, class VectorX> | |
| void | apply (const Matrix &A, const VectorRHS &rhs, VectorX &x) const |
| size_t | bytes () const |
| Memory used in bytes. | |
Public Attributes | |
| Arcane::Alina::ILUPRelaxation::params | prm |
Private Attributes | |
| std::shared_ptr< Base > | base |
ILU(k) smoother.
Definition at line 1385 of file Relaxation.h.
| typedef ILU0Relaxation<Backend> Arcane::Alina::ILUPRelaxation< Backend >::Base |
Definition at line 1390 of file Relaxation.h.
| typedef Backend::value_type Arcane::Alina::ILUPRelaxation< Backend >::value_type |
Definition at line 1388 of file Relaxation.h.
|
inline |
Constructs smoother for the system matrix.
| A | The system matrix. |
| prm | Relaxation parameters. |
| backend_prm | Backend parameters. |
Definition at line 1420 of file Relaxation.h.
References Arcane::arccoreParallelFor().
|
inline |
Definition at line 1473 of file Relaxation.h.
|
inline |
Apply post-relaxation.
| A | System matrix. |
| rhs | Right-hand side. |
| x | Solution vector. |
| tmp | Scratch vector. |
| prm | Relaxation parameters. |
Definition at line 1467 of file Relaxation.h.
|
inline |
Apply pre-relaxation.
| A | System matrix. |
| rhs | Right-hand side. |
| x | Solution vector. |
| tmp | Scratch vector. |
| prm | Relaxation parameters. |
Definition at line 1460 of file Relaxation.h.
|
inlinevirtual |
Memory used in bytes.
Implements Arcane::Alina::RelaxationBase.
Definition at line 1478 of file Relaxation.h.
|
private |
Definition at line 1485 of file Relaxation.h.