Reference documentation for deal.II version 9.1.1
|
#include <deal.II/lac/ginkgo_solver.h>
Classes | |
struct | AdditionalData |
Public Member Functions | |
SolverCG (SolverControl &solver_control, const std::string &exec_type, const AdditionalData &data=AdditionalData()) | |
SolverCG (SolverControl &solver_control, const std::string &exec_type, const std::shared_ptr< gko::LinOpFactory > &preconditioner, const AdditionalData &data=AdditionalData()) | |
Public Member Functions inherited from GinkgoWrappers::SolverBase< ValueType, IndexType > | |
SolverBase (SolverControl &solver_control, const std::string &exec_type) | |
virtual | ~SolverBase ()=default |
void | initialize (const SparseMatrix< ValueType > &matrix) |
void | apply (Vector< ValueType > &solution, const Vector< ValueType > &rhs) |
void | solve (const SparseMatrix< ValueType > &matrix, Vector< ValueType > &solution, const Vector< ValueType > &rhs) |
SolverControl & | control () const |
Protected Attributes | |
const AdditionalData | additional_data |
Protected Attributes inherited from GinkgoWrappers::SolverBase< ValueType, IndexType > | |
SolverControl & | solver_control |
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< 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 215 of file ginkgo_solver.h.
SolverCG< ValueType, IndexType >::SolverCG | ( | SolverControl & | solver_control, |
const std::string & | exec_type, | ||
const AdditionalData & | data = AdditionalData() |
||
) |
Constructor.
[in,out] | solver_control | The solver control object is then used to set the parameters and setup the CG solver from the CG factory which solves the linear system. |
[in] | exec_type | The execution paradigm for the CG solver. |
[in] | data | The additional data required by the solver. |
Definition at line 304 of file ginkgo_solver.cc.
SolverCG< ValueType, IndexType >::SolverCG | ( | SolverControl & | solver_control, |
const std::string & | exec_type, | ||
const std::shared_ptr< gko::LinOpFactory > & | preconditioner, | ||
const AdditionalData & | data = AdditionalData() |
||
) |
Constructor.
[in,out] | solver_control | The solver control object is then used to set the parameters and setup the CG solver from the CG factory which solves the linear system. |
[in] | exec_type | The execution paradigm for the CG solver. |
[in] | preconditioner | The preconditioner for the solver. |
[in] | data | The additional data required by the solver. |
Definition at line 318 of file ginkgo_solver.cc.
|
protected |
Store a copy of the settings for this particular solver.
Definition at line 261 of file ginkgo_solver.h.