My Project
Loading...
Searching...
No Matches
Opm::Accelerator::Preconditioner< block_size > Class Template Referenceabstract
Inheritance diagram for Opm::Accelerator::Preconditioner< block_size >:
Opm::Accelerator::BILU0< block_size > Opm::Accelerator::BISAI< block_size > Opm::Accelerator::CPR< block_size >

Public Types

enum  PreconditionerType { BILU0 , CPR , BISAI }
 

Public Member Functions

virtual void setOpencl (std::shared_ptr< cl::Context > &context, std::shared_ptr< cl::CommandQueue > &queue)
 
virtual void apply (const cl::Buffer &y, cl::Buffer &x)=0
 
virtual bool analyze_matrix (BlockedMatrix *mat)=0
 
virtual bool analyze_matrix (BlockedMatrix *mat, BlockedMatrix *jacMat)
 
virtual bool create_preconditioner (BlockedMatrix *mat)=0
 
virtual bool create_preconditioner (BlockedMatrix *mat, BlockedMatrix *jacMat)
 

Static Public Member Functions

static std::unique_ptr< Preconditionercreate (PreconditionerType type, int verbosity, bool opencl_ilu_parallel)
 

Protected Member Functions

 Preconditioner (int verbosity_)
 

Protected Attributes

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
 

The documentation for this class was generated from the following files: