My Project
|
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...
#include <BILU0.hpp>
Public Member Functions | |
BILU0 (bool opencl_ilu_parallel, int verbosity) | |
bool | analyze_matrix (BlockedMatrix *mat) override |
bool | analyze_matrix (BlockedMatrix *mat, BlockedMatrix *jacMat) override |
bool | create_preconditioner (BlockedMatrix *mat) override |
bool | create_preconditioner (BlockedMatrix *mat, BlockedMatrix *jacMat) override |
void | apply (const cl::Buffer &y, cl::Buffer &x) override |
std::tuple< std::vector< int >, std::vector< int >, std::vector< int > > | get_preconditioner_structure () |
std::pair< cl::Buffer, cl::Buffer > | get_preconditioner_data () |
![]() | |
virtual void | setOpencl (std::shared_ptr< cl::Context > &context, std::shared_ptr< cl::CommandQueue > &queue) |
Additional Inherited Members | |
![]() | |
enum class | Type { BILU0 , CPR , BISAI } |
![]() | |
static std::unique_ptr< Preconditioner > | create (Type type, bool opencl_ilu_parallel, int verbosity) |
![]() | |
Preconditioner (int verbosity_) | |
![]() | |
int | N = 0 |
int | Nb = 0 |
int | nnz = 0 |
int | nnzb = 0 |
int | verbosity = 0 |
std::shared_ptr< cl::Context > | context |
std::shared_ptr< cl::CommandQueue > | queue |
std::vector< cl::Event > | events |
cl_int | err |
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.
|
overridevirtual |
Implements Opm::Accelerator::Preconditioner< block_size >.
|
overridevirtual |
Reimplemented from Opm::Accelerator::Preconditioner< block_size >.
|
overridevirtual |
Implements Opm::Accelerator::Preconditioner< block_size >.
|
overridevirtual |
Implements Opm::Accelerator::Preconditioner< block_size >.
|
overridevirtual |
Reimplemented from Opm::Accelerator::Preconditioner< block_size >.