openclSolverBackend.hpp
Go to the documentation of this file.
54 std::vector<double> vals_contiguous; // only used if COPY_ROW_BY_ROW is true in openclSolverBackend.cpp
84 void initialize(std::shared_ptr<BlockedMatrix> matrix, std::shared_ptr<BlockedMatrix> jacMatrix);
124 openclSolverBackend(int linear_solver_verbosity, int maxit, double tolerance, unsigned int platformID, unsigned int deviceID,
128 openclSolverBackend(int linear_solver_verbosity, int maxit, double tolerance, bool opencl_ilu_parallel);
138 std::shared_ptr<BlockedMatrix> jacMatrix, WellContributions& wellContribs, BdaResult &res) override;
152 void setOpencl(std::shared_ptr<cl::Context>& context, std::shared_ptr<cl::CommandQueue>& queue);
Definition: BdaResult.hpp:31 Definition: BdaSolver.hpp:46 This class implements a opencl-based ilu0-bicgstab solver on GPU. Definition: openclSolverBackend.hpp:38 std::shared_ptr< cl::Context > context Definition: openclSolverBackend.hpp:112 void get_result(double *x) override openclSolverBackend(int linear_solver_verbosity, int maxit, double 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) std::shared_ptr< cl::CommandQueue > queue Definition: openclSolverBackend.hpp:113 SolverStatus solve_system(std::shared_ptr< BlockedMatrix > matrix, double *b, std::shared_ptr< BlockedMatrix > jacMatrix, WellContributions &wellContribs, BdaResult &res) override openclSolverBackend(int linear_solver_verbosity, int maxit, double tolerance, bool opencl_ilu_parallel) For the CPR coarse solver. Definition: WellContributions.hpp:52 Definition: BlackoilPhases.hpp:27 |