20 #ifndef OPM_OPENCLPRECONDITIONER_HEADER_INCLUDED 21 #define OPM_OPENCLPRECONDITIONER_HEADER_INCLUDED 23 #include <opm/simulators/linalg/gpubridge/opencl/opencl.hpp> 24 #include <opm/simulators/linalg/gpubridge/Preconditioner.hpp> 28 template<
class Scalar>
class BlockedMatrix;
30 template <
class Scalar,
unsigned int block_size>
35 std::shared_ptr<cl::Context> context;
36 std::shared_ptr<cl::CommandQueue> queue;
37 std::vector<cl::Event> events;
47 static std::unique_ptr<openclPreconditioner<Scalar, block_size>> create(PreconditionerType type,
49 bool opencl_ilu_parallel);
52 virtual void setOpencl(std::shared_ptr<cl::Context>& context,
53 std::shared_ptr<cl::CommandQueue>& queue);
Definition: openclPreconditioner.hpp:31
Definition: amgclSolverBackend.cpp:49
Definition: Preconditioner.hpp:42