My Project
|
Wraps a CUDA solver to work with CPU data. More...
#include <SolverAdapter.hpp>
Public Types | |
using | XGPU = Opm::cuistl::CuVector< real_type > |
Public Member Functions | |
SolverAdapter (Operator &op, Dune::ScalarProduct< X > &sp, std::shared_ptr< Dune::Preconditioner< X, X > > prec, scalar_real_type reduction, int maxit, int verbose) | |
virtual void | apply (X &x, X &b, double reduction, Dune::InverseOperatorResult &res) override |
virtual void | apply (X &x, X &b, Dune::InverseOperatorResult &res) override |
Static Public Attributes | |
static constexpr auto | block_size = domain_type::block_type::dimension |
Wraps a CUDA solver to work with CPU data.
Operator | the Dune::LinearOperator to use |
UnderlyingSolver | a Dune solver like class, eg Dune::BiCGSTABSolver |
X | the outer type to use (eg. Dune::BlockVector<Dune::FieldVector<...>>) |