MFEM
v4.1.0
Finite element discretization library
|
#include <ginkgo.hpp>
Public Member Functions | |
IRSolver (const std::string &exec_type, int print_iter, int max_num_iter, double RTOLERANCE, double ATOLERANCE) | |
IRSolver (const std::string &exec_type, int print_iter, int max_num_iter, double RTOLERANCE, double ATOLERANCE, const gko::LinOpFactory *inner_solver) | |
Public Member Functions inherited from mfem::GinkgoWrappers::GinkgoIterativeSolverBase | |
GinkgoIterativeSolverBase (const std::string &exec_type, int print_iter, int max_num_iter, double RTOLERANCE, double ATOLERANCE) | |
virtual | ~GinkgoIterativeSolverBase ()=default |
void | initialize (const SparseMatrix *matrix) |
void | apply (Vector &solution, const Vector &rhs) |
void | solve (const SparseMatrix *matrix, Vector &solution, const Vector &rhs) |
Additional Inherited Members | |
Protected Attributes inherited from mfem::GinkgoWrappers::GinkgoIterativeSolverBase | |
int | print_lvl |
int | max_iter |
double | rel_tol |
double | abs_tol |
double | final_norm |
int | final_iter |
int | converged |
std::shared_ptr < gko::LinOpFactory > | solver_gen |
std::shared_ptr < gko::stop::ResidualNormReduction <>::Factory > | residual_criterion |
std::shared_ptr < gko::log::Convergence<> > | convergence_logger |
std::shared_ptr< ResidualLogger<> > | residual_logger |
std::shared_ptr < gko::stop::Combined::Factory > | combined_factory |
std::shared_ptr< gko::Executor > | executor |
An implementation of the solver interface using the Ginkgo IR solver.
Iterative refinement (IR) is an iterative method that uses another coarse method to approximate the error of the current solution via the current residual.
Definition at line 602 of file ginkgo.hpp.
mfem::GinkgoWrappers::IRSolver::IRSolver | ( | const std::string & | exec_type, |
int | print_iter, | ||
int | max_num_iter, | ||
double | RTOLERANCE, | ||
double | ATOLERANCE | ||
) |
Constructor.
[in] | exec_type | The execution paradigm for the solver. |
[in] | print_iter | A setting to control the printing to the screen. |
[in] | max_num_iter | The maximum number of iterations to be run. |
[in] | RTOLERANCE | The relative tolerance to be achieved. |
[in] | ATOLERANCE | The absolute tolerance to be achieved. |
Definition at line 447 of file ginkgo.cpp.
mfem::GinkgoWrappers::IRSolver::IRSolver | ( | const std::string & | exec_type, |
int | print_iter, | ||
int | max_num_iter, | ||
double | RTOLERANCE, | ||
double | ATOLERANCE, | ||
const gko::LinOpFactory * | inner_solver | ||
) |
Constructor.
[in] | exec_type | The execution paradigm for the solver. |
[in] | print_iter | A setting to control the printing to the screen. |
[in] | max_num_iter | The maximum number of iterations to be run. |
[in] | RTOLERANCE | The relative tolerance to be achieved. |
[in] | ATOLERANCE | The absolute tolerance to be achieved. |
[in] | inner_solver | The inner solver for the main solver. |
Definition at line 462 of file ginkgo.cpp.