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:230 std::unique_ptr< Matrix > ILU_ The ILU0 decomposition of the matrix. Definition: ParallelOverlappingILU0.hpp:335 Domain & reorderV(Domain &v) Reorder V if needed and return a reference to it. Definition: ParallelOverlappingILU0_impl.hpp:589 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:350 std::vector< std::size_t > ordering_ the reordering of the unknowns Definition: ParallelOverlappingILU0.hpp:340 void reorderBack(const Range &reorderedV, Range &v) Definition: ParallelOverlappingILU0_impl.hpp:609 const ParallelInfo * comm_ Definition: ParallelOverlappingILU0.hpp:346 Domain reorderedV_ The reordered left hand side. Definition: ParallelOverlappingILU0.hpp:344 void post(Range &) override Clean up. Definition: ParallelOverlappingILU0.hpp:320 Range reorderedD_ The reordered right hand side. Definition: ParallelOverlappingILU0.hpp:342 const field_type w_ The relaxation factor to use. Definition: ParallelOverlappingILU0.hpp:348 Range & reorderD(const Range &d) Reorder D if needed and return a reference to it. Definition: ParallelOverlappingILU0_impl.hpp:565 void copyOwnerToAll(V &v) const Definition: ParallelOverlappingILU0_impl.hpp:380 Range range_type The range type of the preconditioner. Definition: ParallelOverlappingILU0.hpp:140 std::vector< block_type > inv_ Definition: ParallelOverlappingILU0.hpp:338 virtual bool hasPerfectUpdate() const override Definition: ParallelOverlappingILU0.hpp:147 Dune::SolverCategory::Category category() const override Definition: ParallelOverlappingILU0_impl.hpp:222 const bool relaxation_ Definition: ParallelOverlappingILU0.hpp:349 void update() override Definition: ParallelOverlappingILU0_impl.hpp:389 int iluIteration_ Definition: ParallelOverlappingILU0.hpp:352 bool reorderSphere_ Definition: ParallelOverlappingILU0.hpp:355 void apply(Domain &v, const Range &d) override Apply the preconditoner. Definition: ParallelOverlappingILU0_impl.hpp:319 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:302 typename Domain::field_type field_type The field type of the preconditioner. Definition: ParallelOverlappingILU0.hpp:142 Definition: fvbaseprimaryvariables.hh:141 Definition: blackoilboundaryratevector.hh:37 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:153 std::vector< block_type > values_ Definition: ParallelOverlappingILU0.hpp:199 void push_back(const block_type &value, const size_type index) Definition: ParallelOverlappingILU0.hpp:184 std::vector< size_type > rows_ Definition: ParallelOverlappingILU0.hpp:198 void reserveAdditional(const size_type nonZeros) Definition: ParallelOverlappingILU0.hpp:173 void resize(const size_type nRows) Definition: ParallelOverlappingILU0.hpp:164 std::vector< size_type > cols_ Definition: ParallelOverlappingILU0.hpp:200 size_type nonZeros() const Definition: ParallelOverlappingILU0.hpp:158 size_type rows() const Definition: ParallelOverlappingILU0.hpp:156 size_type nRows_ Definition: ParallelOverlappingILU0.hpp:201 |