This class implements a Blocked ILU0 preconditioner The decomposition is done on GPU, using exact decomposition, or ChowPatel decomposition The preconditioner is applied via two exact triangular solves.
More...
|
static std::unique_ptr< openclPreconditioner< Scalar, block_size > > | create (PreconditionerType type, int verbosity, bool opencl_ilu_parallel) |
|
static std::unique_ptr< Preconditioner > | create (PreconditionerType type, bool opencl_ilu_parallel, int verbosity) |
|
| openclPreconditioner (int verbosity_) |
|
| Preconditioner (int verbosity_) |
|
std::shared_ptr< cl::Context > | context |
|
std::shared_ptr< cl::CommandQueue > | queue |
|
std::vector< cl::Event > | events |
|
cl_int | err |
|
int | N = 0 |
|
int | Nb = 0 |
|
int | nnz = 0 |
|
int | nnzb = 0 |
|
int | verbosity = 0 |
|
template<
class Scalar,
unsigned int block_size>
class Opm::Accelerator::openclBILU0< Scalar, block_size >
This class implements a Blocked ILU0 preconditioner The decomposition is done on GPU, using exact decomposition, or ChowPatel decomposition The preconditioner is applied via two exact triangular solves.