|
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)
Interface class adding the update() method to the preconditioner interface. Definition: PreconditionerWithUpdate.hpp:34 Is an adaptation of Dune::BlockPreconditioner that works within the CuISTL framework. Definition: GpuBlockPreconditioner.hpp:35 void post(X &x) override Definition: GpuBlockPreconditioner.hpp:89 Y range_type Definition: GpuBlockPreconditioner.hpp:38 bool hasPerfectUpdate() const override Definition: GpuBlockPreconditioner.hpp:116 typename X::field_type field_type Definition: GpuBlockPreconditioner.hpp:39 static constexpr bool shouldCallPre() Definition: GpuBlockPreconditioner.hpp:102 X domain_type Definition: GpuBlockPreconditioner.hpp:37 void pre(X &x, Y &b) override Prepare the preconditioner. Definition: GpuBlockPreconditioner.hpp:65 void update() override Definition: GpuBlockPreconditioner.hpp:84 C communication_type Definition: GpuBlockPreconditioner.hpp:40 static constexpr bool shouldCallPost() Definition: GpuBlockPreconditioner.hpp:106 void apply(X &v, const Y &d) override Apply the preconditioner. Definition: GpuBlockPreconditioner.hpp:77 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 std::shared_ptr< Dune::PreconditionerWithUpdate< X, Y > > getUnderlyingPreconditioner() override getUnderlyingPreconditioner gets the underlying preconditioner (preconditioner being held) Definition: GpuBlockPreconditioner.hpp:111 Dune::SolverCategory::Category category() const override Category of the preconditioner (see SolverCategory::Category) Definition: GpuBlockPreconditioner.hpp:97 Common interface for adapters that hold preconditioners. Definition: PreconditionerHolder.hpp:34 Definition: fvbaseprimaryvariables.hh:161 A small, fixed‑dimension MiniVector class backed by std::array that can be used in both host and CUDA... Definition: ThermalGasWaterFlowProblem.hpp:95 |