Public Types | |
| using | AlgebraType = AlgebraT |
| using | MatrixType = MatrixT |
| using | VectorType = VectorT |
| using | RelaxSolverType = RelaxSolverT |
| using | CxrSolverType = CxrSolverT |
| using | CxrOpType = CxrOpT |
Public Member Functions | |
| CxrPreconditioner (AlgebraType &alg, MatrixType const &matrix, CxrOpType *cxr_op, CxrSolverType *cxr_solver, RelaxSolverType *relax_solver, ITraceMng *trace_mng=nullptr) | |
| void | init () |
| void | init (VectorType const &diag_scale) |
| void | end () |
| void | solve (AlgebraType &alg, VectorType const &y, VectorType &x) const |
Private Attributes | |
| bool | m_use_diag_scale = false |
| AlgebraType & | m_algebra |
| MatrixType const & | m_matrix |
| VectorType | m_x_Cxr |
| VectorType | m_y |
| VectorType | m_y_Cxr |
| VectorType | m_r |
| VectorType | m_r_Cxr |
| RelaxSolverType * | m_relax_solver = nullptr |
| CxrSolverType * | m_cxr_solver = nullptr |
| CxrOpType * | m_cxr_op = nullptr |
| ITraceMng * | m_trace_mng = nullptr |
Definition at line 18 of file CxrPreconditioner.h.
| using Alien::CxrPreconditioner< AlgebraT, MatrixT, VectorT, CxrSolverT, CxrOpT, RelaxSolverT >::AlgebraType = AlgebraT |
Definition at line 21 of file CxrPreconditioner.h.
| using Alien::CxrPreconditioner< AlgebraT, MatrixT, VectorT, CxrSolverT, CxrOpT, RelaxSolverT >::CxrOpType = CxrOpT |
Definition at line 26 of file CxrPreconditioner.h.
| using Alien::CxrPreconditioner< AlgebraT, MatrixT, VectorT, CxrSolverT, CxrOpT, RelaxSolverT >::CxrSolverType = CxrSolverT |
Definition at line 25 of file CxrPreconditioner.h.
| using Alien::CxrPreconditioner< AlgebraT, MatrixT, VectorT, CxrSolverT, CxrOpT, RelaxSolverT >::MatrixType = MatrixT |
Definition at line 22 of file CxrPreconditioner.h.
| using Alien::CxrPreconditioner< AlgebraT, MatrixT, VectorT, CxrSolverT, CxrOpT, RelaxSolverT >::RelaxSolverType = RelaxSolverT |
Definition at line 24 of file CxrPreconditioner.h.
| using Alien::CxrPreconditioner< AlgebraT, MatrixT, VectorT, CxrSolverT, CxrOpT, RelaxSolverT >::VectorType = VectorT |
Definition at line 23 of file CxrPreconditioner.h.
|
inline |
Definition at line 29 of file CxrPreconditioner.h.
|
inlinevirtual |
Definition at line 45 of file CxrPreconditioner.h.
|
inline |
Definition at line 80 of file CxrPreconditioner.h.
|
inline |
Definition at line 50 of file CxrPreconditioner.h.
|
inline |
Definition at line 65 of file CxrPreconditioner.h.
|
inline |
Definition at line 86 of file CxrPreconditioner.h.
|
private |
Definition at line 138 of file CxrPreconditioner.h.
|
private |
Definition at line 151 of file CxrPreconditioner.h.
|
private |
Definition at line 150 of file CxrPreconditioner.h.
|
private |
Definition at line 139 of file CxrPreconditioner.h.
|
mutableprivate |
Definition at line 146 of file CxrPreconditioner.h.
|
mutableprivate |
Definition at line 147 of file CxrPreconditioner.h.
|
private |
Definition at line 149 of file CxrPreconditioner.h.
|
private |
Definition at line 153 of file CxrPreconditioner.h.
|
private |
Definition at line 137 of file CxrPreconditioner.h.
|
mutableprivate |
Definition at line 141 of file CxrPreconditioner.h.
|
mutableprivate |
Definition at line 143 of file CxrPreconditioner.h.
|
mutableprivate |
Definition at line 144 of file CxrPreconditioner.h.