MFEM
v4.1.0
Finite element discretization library
|
#include <ginkgo.hpp>
Public Member Functions | |
CGSolver (const std::string &exec_type, int print_iter, int max_num_iter, double RTOLERANCE, double ATOLERANCE) | |
CGSolver (const std::string &exec_type, int print_iter, int max_num_iter, double RTOLERANCE, double ATOLERANCE, const gko::LinOpFactory *preconditioner) | |
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 CG solver.
Definition at line 351 of file ginkgo.hpp.
mfem::GinkgoWrappers::CGSolver::CGSolver | ( | 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 268 of file ginkgo.cpp.
mfem::GinkgoWrappers::CGSolver::CGSolver | ( | const std::string & | exec_type, |
int | print_iter, | ||
int | max_num_iter, | ||
double | RTOLERANCE, | ||
double | ATOLERANCE, | ||
const gko::LinOpFactory * | preconditioner | ||
) |
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] | preconditioner | The preconditioner for the solver. |
Definition at line 283 of file ginkgo.cpp.