FlexibleSolverWrapper.hpp
Go to the documentation of this file.
78 std::tuple<AbstractOperatorPtrType, AbstractSolverPtrType, std::reference_wrapper<AbstractPreconditionerType>, std::shared_ptr<GpuCommunicationType>>&&
Interface class adding the update() method to the preconditioner interface. Definition: PreconditionerWithUpdate.hpp:32 CUDA compatiable variant of Dune::OwnerOverlapCopyCommunication. Definition: GpuOwnerOverlapCopy.hpp:55 FlexibleSolverWrapper is compilational trick to reduce compile time overhead. Definition: FlexibleSolverWrapper.hpp:45 Dune::InverseOperator< Vector, Vector > AbstractSolverType Definition: FlexibleSolverWrapper.hpp:47 std::unique_ptr< AbstractOperatorType > AbstractOperatorPtrType Definition: FlexibleSolverWrapper.hpp:51 void update() std::conditional_t< std::is_same_v< Comm, Dune::Communication< int > >, int, GpuOwnerOverlapCopy< typename Matrix::field_type, Comm > > GpuCommunicationType Definition: FlexibleSolverWrapper.hpp:56 std::unique_ptr< AbstractSolverType > AbstractSolverPtrType Definition: FlexibleSolverWrapper.hpp:52 Dune::AssembledLinearOperator< Matrix, Vector, Vector > AbstractOperatorType Definition: FlexibleSolverWrapper.hpp:49 FlexibleSolverWrapper(const Matrix &matrix, bool parallel, const PropertyTree &prm, std::size_t pressureIndex, const std::function< Vector()> &weightCalculator, bool forceSerial, const Comm *comm) void apply(Vector &x, Vector &y, Dune::InverseOperatorResult &result) Definition: autotuner.hpp:30 Dune::InverseOperatorResult InverseOperatorResult Definition: GpuBridge.hpp:32 |