BILU0.hpp
Go to the documentation of this file.
62 std::vector<int> rowsPerColor; // color i contains rowsPerColor[i] rows, which are processed in parallel
72 cl::Buffer diagIndex; // index of diagonal block of each row, used to differentiate between lower and upper triangular part
110 return {{LUmat->rowPointers, LUmat->rowPointers + (Nb + 1)}, {LUmat->colIndices, LUmat->colIndices + nnzb}, diagIndex};
116 return std::make_pair(s.Lvals, s.invDiagVals); // send dummy, BISAI is disabled when ChowPatel is selected
Definition: BILU0.hpp:42 bool analyze_matrix(BlockedMatrix *mat) override BILU0(bool opencl_ilu_parallel, int verbosity) bool create_preconditioner(BlockedMatrix *mat, BlockedMatrix *jacMat) override std::tuple< std::vector< int >, std::vector< int >, std::vector< int > > get_preconditioner_structure() Definition: BILU0.hpp:108 std::pair< cl::Buffer, cl::Buffer > get_preconditioner_data() Definition: BILU0.hpp:113 void apply(const cl::Buffer &y, cl::Buffer &x) override bool analyze_matrix(BlockedMatrix *mat, BlockedMatrix *jacMat) override bool create_preconditioner(BlockedMatrix *mat) override Definition: BlockedMatrix.hpp:31 Definition: Preconditioner.hpp:36 std::vector< cl::Event > events Definition: Preconditioner.hpp:47 std::shared_ptr< cl::CommandQueue > queue Definition: Preconditioner.hpp:46 std::shared_ptr< cl::Context > context Definition: Preconditioner.hpp:45 Definition: BlackoilPhases.hpp:27 |