openclSolverBackend.hpp
Go to the documentation of this file.
51 std::vector<Scalar> vals_contiguous; // only used if COPY_ROW_BY_ROW is true in openclSolverBackend.cpp
Definition: BlockedMatrix.hpp:29 Definition: GpuResult.hpp:31 Definition: GpuSolver.hpp:46 This class implements a opencl-based ilu0-bicgstab solver on GPU. Definition: openclSolverBackend.hpp:35 openclSolverBackend(int linear_solver_verbosity, int maxit, Scalar tolerance, unsigned int platformID, unsigned int deviceID, bool opencl_ilu_parallel, std::string linsolver) void setOpencl(std::shared_ptr< cl::Context > &context, std::shared_ptr< cl::CommandQueue > &queue) SolverStatus solve_system(std::shared_ptr< BlockedMatrix< Scalar > > matrix, Scalar *b, std::shared_ptr< BlockedMatrix< Scalar > > jacMatrix, WellContributions< Scalar > &wellContribs, GpuResult &res) override std::shared_ptr< cl::Context > context Definition: openclSolverBackend.hpp:110 openclSolverBackend(int linear_solver_verbosity, int maxit, Scalar tolerance, bool opencl_ilu_parallel) For the CPR coarse solver. void get_result(Scalar *x) override std::shared_ptr< cl::CommandQueue > queue Definition: openclSolverBackend.hpp:111 Definition: WellContributions.hpp:51 Definition: amgclSolverBackend.hpp:44 |