ParallelOverlappingILU0.hpp
Go to the documentation of this file.
Interface class adding the update() method to the preconditioner interface. Definition: PreconditionerWithUpdate.hpp:32 Definition: ParallelOverlappingILU0.hpp:42 void setMilu(MILU_VARIANT milu) Definition: ParallelOverlappingILU0.hpp:47 MILU_VARIANT getMilu() const Definition: ParallelOverlappingILU0.hpp:51 ParallelOverlappingILU0Args(MILU_VARIANT milu=MILU_VARIANT::ILU) Definition: ParallelOverlappingILU0.hpp:44 A two-step version of an overlapping Schwarz preconditioner using one step ILU0 as. Definition: ParallelOverlappingILU0.hpp:131 ParallelOverlappingILU0(const Matrix &A, const int n, const field_type w, MILU_VARIANT milu, bool redblack=false, bool reorder_sphere=true) Constructor. Definition: ParallelOverlappingILU0_impl.hpp:201 std::unique_ptr< Matrix > ILU_ The ILU0 decomposition of the matrix. Definition: ParallelOverlappingILU0.hpp:331 Domain & reorderV(Domain &v) Reorder V if needed and return a reference to it. Definition: ParallelOverlappingILU0_impl.hpp:555 typename std::remove_const< Matrix >::type matrix_type The matrix type the preconditioner is for. Definition: ParallelOverlappingILU0.hpp:136 Domain domain_type The domain type of the preconditioner. Definition: ParallelOverlappingILU0.hpp:138 size_type interiorSize_ Definition: ParallelOverlappingILU0.hpp:346 std::vector< std::size_t > ordering_ the reordering of the unknowns Definition: ParallelOverlappingILU0.hpp:336 void reorderBack(const Range &reorderedV, Range &v) Definition: ParallelOverlappingILU0_impl.hpp:575 const ParallelInfo * comm_ Definition: ParallelOverlappingILU0.hpp:342 Domain reorderedV_ The reordered left hand side. Definition: ParallelOverlappingILU0.hpp:340 void post(Range &) override Clean up. Definition: ParallelOverlappingILU0.hpp:316 Range reorderedD_ The reordered right hand side. Definition: ParallelOverlappingILU0.hpp:338 const field_type w_ The relaxation factor to use. Definition: ParallelOverlappingILU0.hpp:344 Range & reorderD(const Range &d) Reorder D if needed and return a reference to it. Definition: ParallelOverlappingILU0_impl.hpp:531 void copyOwnerToAll(V &v) const Definition: ParallelOverlappingILU0_impl.hpp:351 Range range_type The range type of the preconditioner. Definition: ParallelOverlappingILU0.hpp:140 std::vector< block_type > inv_ Definition: ParallelOverlappingILU0.hpp:334 Dune::SolverCategory::Category category() const override Definition: ParallelOverlappingILU0_impl.hpp:193 const bool relaxation_ Definition: ParallelOverlappingILU0.hpp:345 void update() override Definition: ParallelOverlappingILU0_impl.hpp:360 int iluIteration_ Definition: ParallelOverlappingILU0.hpp:348 bool reorderSphere_ Definition: ParallelOverlappingILU0.hpp:351 void apply(Domain &v, const Range &d) override Apply the preconditoner. Definition: ParallelOverlappingILU0_impl.hpp:290 typename matrix_type::size_type size_type Definition: ParallelOverlappingILU0.hpp:145 typename matrix_type::block_type block_type Definition: ParallelOverlappingILU0.hpp:144 void pre(Domain &, Range &) override Prepare the preconditioner. Definition: ParallelOverlappingILU0.hpp:298 typename Domain::field_type field_type The field type of the preconditioner. Definition: ParallelOverlappingILU0.hpp:142 Definition: SupportsFaceTag.hpp:27 Definition: BlackoilPhases.hpp:27 static ParallelOverlappingILU0Pointer construct(Arguments &args) Definition: ParallelOverlappingILU0.hpp:96 DefaultParallelConstructionArgs< T, ParallelInfo > Arguments Definition: ParallelOverlappingILU0.hpp:92 std::shared_ptr< T > ParallelOverlappingILU0Pointer Definition: ParallelOverlappingILU0.hpp:94 Definition: ParallelOverlappingILU0.hpp:149 std::vector< block_type > values_ Definition: ParallelOverlappingILU0.hpp:195 void push_back(const block_type &value, const size_type index) Definition: ParallelOverlappingILU0.hpp:180 std::vector< size_type > rows_ Definition: ParallelOverlappingILU0.hpp:194 void reserveAdditional(const size_type nonZeros) Definition: ParallelOverlappingILU0.hpp:169 void resize(const size_type nRows) Definition: ParallelOverlappingILU0.hpp:160 std::vector< size_type > cols_ Definition: ParallelOverlappingILU0.hpp:196 size_type nonZeros() const Definition: ParallelOverlappingILU0.hpp:154 size_type rows() const Definition: ParallelOverlappingILU0.hpp:152 size_type nRows_ Definition: ParallelOverlappingILU0.hpp:197 |