This class serves to simplify choosing between different backend solvers, such as cusparseSolver and openclSolver This class is abstract, no instantiations can of it can be made, only of its children.
More...
|
| BdaSolver (int linear_solver_verbosity, int max_it, double tolerance_) |
| Construct a BdaSolver. More...
|
|
| BdaSolver (int linear_solver_verbosity, int max_it, double tolerance_, unsigned int deviceID_) |
|
| BdaSolver (int linear_solver_verbosity, int max_it, double tolerance_, unsigned int platformID_, unsigned int deviceID_) |
|
virtual | ~BdaSolver () |
| Define virtual destructor, so that the derivedclass destructor will be called.
|
|
virtual SolverStatus | solve_system (std::shared_ptr< BlockedMatrix > matrix, double *b, std::shared_ptr< BlockedMatrix > jacMatrix, WellContributions &wellContribs, BdaResult &res)=0 |
| Define as pure virtual functions, so derivedclass must implement them. More...
|
|
virtual void | get_result (double *x)=0 |
|
template<unsigned int block_size>
class Opm::Accelerator::BdaSolver< block_size >
This class serves to simplify choosing between different backend solvers, such as cusparseSolver and openclSolver This class is abstract, no instantiations can of it can be made, only of its children.