CuBlockPreconditioner.hpp
Go to the documentation of this file.
34class CuBlockPreconditioner : public Dune::PreconditionerWithUpdate<X, Y>, public PreconditionerHolder<X, Y>
50 CuBlockPreconditioner(const std::shared_ptr<P>& p, const std::shared_ptr<const communication_type>& c)
111 virtual std::shared_ptr<Dune::PreconditionerWithUpdate<X, Y>> getUnderlyingPreconditioner() override
Interface class adding the update() method to the preconditioner interface. Definition: PreconditionerWithUpdate.hpp:32 Is an adaptation of Dune::BlockPreconditioner that works within the CuISTL framework. Definition: CuBlockPreconditioner.hpp:35 virtual void pre(X &x, Y &b) override Prepare the preconditioner. Definition: CuBlockPreconditioner.hpp:65 X domain_type Definition: CuBlockPreconditioner.hpp:37 virtual void update() override Definition: CuBlockPreconditioner.hpp:84 virtual std::shared_ptr< Dune::PreconditionerWithUpdate< X, Y > > getUnderlyingPreconditioner() override getUnderlyingPreconditioner gets the underlying preconditioner (preconditioner being held) Definition: CuBlockPreconditioner.hpp:111 virtual void apply(X &v, const Y &d) override Apply the preconditioner. Definition: CuBlockPreconditioner.hpp:77 static constexpr bool shouldCallPost() Definition: CuBlockPreconditioner.hpp:106 C communication_type Definition: CuBlockPreconditioner.hpp:40 CuBlockPreconditioner(const std::shared_ptr< P > &p, const communication_type &c) Definition: CuBlockPreconditioner.hpp:56 CuBlockPreconditioner(const std::shared_ptr< P > &p, const std::shared_ptr< const communication_type > &c) Constructor. Definition: CuBlockPreconditioner.hpp:50 static constexpr bool shouldCallPre() Definition: CuBlockPreconditioner.hpp:102 typename X::field_type field_type Definition: CuBlockPreconditioner.hpp:39 virtual void post(X &x) override Definition: CuBlockPreconditioner.hpp:89 virtual Dune::SolverCategory::Category category() const override Category of the preconditioner (see SolverCategory::Category) Definition: CuBlockPreconditioner.hpp:97 Common interface for adapters that hold preconditioners. Definition: PreconditionerHolder.hpp:34 Definition: SupportsFaceTag.hpp:27 Definition: CuBlockPreconditioner.hpp:29 |