Opm::Accelerator::BdaSolver< Scalar, block_size > Class Template Referenceabstract
Inheritance diagram for Opm::Accelerator::BdaSolver< Scalar, block_size >:
Detailed Descriptiontemplate<class Scalar, unsigned int block_size> class Opm::Accelerator::BdaSolver< Scalar, 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 Constructor & Destructor Documentation◆ BdaSolver() [1/3]
template<class Scalar , unsigned int block_size>
Construct a BdaSolver
◆ BdaSolver() [2/3]
template<class Scalar , unsigned int block_size>
◆ BdaSolver() [3/3]
template<class Scalar , unsigned int block_size>
◆ ~BdaSolver()
template<class Scalar , unsigned int block_size>
Define virtual destructor, so that the derivedclass destructor will be called. Member Function Documentation◆ get_result()
template<class Scalar , unsigned int block_size>
Implemented in Opm::Accelerator::amgclSolverBackend< Scalar, block_size >, Opm::Accelerator::cusparseSolverBackend< Scalar, block_size >, Opm::Accelerator::openclSolverBackend< Scalar, block_size >, Opm::Accelerator::openclSolverBackend< Scalar, 1 >, Opm::Accelerator::rocalutionSolverBackend< Scalar, block_size >, Opm::Accelerator::rocsparseSolverBackend< Scalar, block_size >, and Opm::Accelerator::rocsparseSolverBackend< Scalar, 1 >. ◆ solve_system()
template<class Scalar , unsigned int block_size>
Define as pure virtual functions, so derivedclass must implement them. Implemented in Opm::Accelerator::amgclSolverBackend< Scalar, block_size >, Opm::Accelerator::cusparseSolverBackend< Scalar, block_size >, Opm::Accelerator::openclSolverBackend< Scalar, block_size >, Opm::Accelerator::openclSolverBackend< Scalar, 1 >, Opm::Accelerator::rocalutionSolverBackend< Scalar, block_size >, Opm::Accelerator::rocsparseSolverBackend< Scalar, block_size >, and Opm::Accelerator::rocsparseSolverBackend< Scalar, 1 >. Member Data Documentation◆ deviceID
template<class Scalar , unsigned int block_size>
◆ initialized
template<class Scalar , unsigned int block_size>
◆ maxit
template<class Scalar , unsigned int block_size>
◆ N
template<class Scalar , unsigned int block_size>
◆ Nb
template<class Scalar , unsigned int block_size>
◆ nnz
template<class Scalar , unsigned int block_size>
◆ nnzb
template<class Scalar , unsigned int block_size>
◆ platformID
template<class Scalar , unsigned int block_size>
◆ tolerance
template<class Scalar , unsigned int block_size>
◆ verbosity
template<class Scalar , unsigned int block_size>
The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||