Opm::cuistl::CuSeqILU0< M, X, Y, l > Class Template Reference Sequential ILU0 preconditioner on the GPU through the CuSparse library. More...
Inheritance diagram for Opm::cuistl::CuSeqILU0< M, X, Y, l >:
Detailed Descriptiontemplate<class M, class X, class Y, int l = 1> class Opm::cuistl::CuSeqILU0< M, X, Y, l > Sequential ILU0 preconditioner on the GPU through the CuSparse library. This implementation calls the CuSparse functions, which in turn essentially does a level decomposition to get some parallelism.
Member Typedef Documentation◆ domain_type
template<class M , class X , class Y , int l = 1>
The domain type of the preconditioner. ◆ field_type
template<class M , class X , class Y , int l = 1>
The field type of the preconditioner. ◆ matrix_type
template<class M , class X , class Y , int l = 1>
The matrix type the preconditioner is for. ◆ range_type
template<class M , class X , class Y , int l = 1>
The range type of the preconditioner. Constructor & Destructor Documentation◆ CuSeqILU0()
template<class M , class X , class Y , int l = 1>
Constructor. Constructor gets all parameters to operate the prec.
Member Function Documentation◆ apply()
template<class M , class X , class Y , int l = 1>
Apply the preconditoner. ◆ category()
template<class M , class X , class Y , int l = 1>
Category of the preconditioner (see SolverCategory::Category) ◆ post()
template<class M , class X , class Y , int l = 1>
Post processing.
◆ pre()
template<class M , class X , class Y , int l = 1>
Prepare the preconditioner.
◆ shouldCallPost()
template<class M , class X , class Y , int l = 1>
◆ shouldCallPre()
template<class M , class X , class Y , int l = 1>
◆ update()
template<class M , class X , class Y , int l = 1>
Updates the matrix data. Implements Dune::PreconditionerWithUpdate< X, Y >. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||