GpuBlockPreconditioner.hpp
Go to the documentation of this file.
34class GpuBlockPreconditioner : public Dune::PreconditionerWithUpdate<X, Y>, public PreconditionerHolder<X, Y>
50 GpuBlockPreconditioner(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: GpuBlockPreconditioner.hpp:35 virtual void post(X &x) override Definition: GpuBlockPreconditioner.hpp:89 virtual bool hasPerfectUpdate() const override Definition: GpuBlockPreconditioner.hpp:116 Y range_type Definition: GpuBlockPreconditioner.hpp:38 typename X::field_type field_type Definition: GpuBlockPreconditioner.hpp:39 virtual Dune::SolverCategory::Category category() const override Category of the preconditioner (see SolverCategory::Category) Definition: GpuBlockPreconditioner.hpp:97 static constexpr bool shouldCallPre() Definition: GpuBlockPreconditioner.hpp:102 X domain_type Definition: GpuBlockPreconditioner.hpp:37 C communication_type Definition: GpuBlockPreconditioner.hpp:40 virtual void apply(X &v, const Y &d) override Apply the preconditioner. Definition: GpuBlockPreconditioner.hpp:77 virtual void pre(X &x, Y &b) override Prepare the preconditioner. Definition: GpuBlockPreconditioner.hpp:65 static constexpr bool shouldCallPost() Definition: GpuBlockPreconditioner.hpp:106 virtual std::shared_ptr< Dune::PreconditionerWithUpdate< X, Y > > getUnderlyingPreconditioner() override getUnderlyingPreconditioner gets the underlying preconditioner (preconditioner being held) Definition: GpuBlockPreconditioner.hpp:111 GpuBlockPreconditioner(const std::shared_ptr< P > &p, const communication_type &c) Definition: GpuBlockPreconditioner.hpp:56 GpuBlockPreconditioner(const std::shared_ptr< P > &p, const std::shared_ptr< const communication_type > &c) Constructor. Definition: GpuBlockPreconditioner.hpp:50 virtual void update() override Definition: GpuBlockPreconditioner.hpp:84 Common interface for adapters that hold preconditioners. Definition: PreconditionerHolder.hpp:34 Definition: fvbaseprimaryvariables.hh:141 Definition: autotuner.hpp:29 |