20#ifndef WELLCONTRIBUTIONS_OPENCL_HEADER_INCLUDED
21#define WELLCONTRIBUTIONS_OPENCL_HEADER_INCLUDED
23#include <opm/simulators/linalg/bda/WellContributions.hpp>
25#include <opm/simulators/linalg/bda/opencl/opencl.hpp>
26#include <opm/simulators/linalg/bda/opencl/openclKernels.hpp>
38 void setOpenCLEnv(cl::Context *
context_, cl::CommandQueue *queue_);
40 void apply_stdwells(cl::Buffer d_x, cl::Buffer
d_y);
41 void apply_mswells(cl::Buffer d_x, cl::Buffer
d_y);
42 void apply(cl::Buffer d_x, cl::Buffer
d_y);
51 cl::CommandQueue* queue;
52 std::vector<cl::Event> events;
54 std::unique_ptr<cl::Buffer> d_Cnnzs_ocl, d_Dnnzs_ocl, d_Bnnzs_ocl;
55 std::unique_ptr<cl::Buffer> d_Ccols_ocl, d_Bcols_ocl;
56 std::unique_ptr<cl::Buffer> d_val_pointers_ocl;
58 std::vector<double> h_x;
59 std::vector<double> h_y;
Definition AquiferInterface.hpp:35
Definition openclWellContributions.hpp:36
void APIalloc() override
Allocate memory for the StandardWells.
Definition openclWellContributions.cpp:125
void APIaddMatrix(MatrixType type, int *colIndices, double *values, unsigned int val_size) override
Api specific upload of matrix.
Definition openclWellContributions.cpp:78
This class serves to eliminate the need to include the WellContributions into the matrix (with –matri...
Definition WellContributions.hpp:52
MatrixType
StandardWell has C, D and B matrices that need to be copied.
Definition WellContributions.hpp:58
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition BlackoilPhases.hpp:27