17 class AMGPreconditioner
20 using AlgebraType = AlgebraT;
21 using MatrixType = MatrixT;
22 using VectorType = VectorT;
26 AMGPreconditioner(AlgebraType& alg,
27 MatrixType
const& matrix,
28 AMGSolverType* amg_solver,
29 ITraceMng* trace_mng =
nullptr
33 , m_amg_solver(amg_solver)
34 , m_trace_mng(trace_mng)
38 virtual ~AMGPreconditioner()
47 m_amg_solver->init() ;
48 m_amg_solver->init(m_matrix) ;
49 m_amg_solver->start() ;
59 void solve([[maybe_unused]] AlgebraType& alg,
68 m_amg_solver->solve(y,x);
73 AlgebraType& m_algebra ;
74 MatrixType
const& m_matrix ;
76 AMGSolverType* m_amg_solver =
nullptr;
78 ITraceMng* m_trace_mng = nullptr ;