GpuPressureTransferPolicy.hpp
Go to the documentation of this file.
42 MatrixAdapter<GpuPressureMatrixType<Scalar>, GpuPressureVectorType<Scalar>, GpuPressureVectorType<Scalar>>;
53 : public Dune::Amg::LevelTransferPolicyCpr<FineOperator, Details::GpuCoarseOperatorType<Scalar, Communication>>
102 detail::calculateCoarseEntries<Scalar, transpose>(fineLevelMatrix, *coarseLevelMatrix_, weights_, pressure_var_index_);
Abstract base class for transfer between levels and creation of the coarse level system. Definition: twolevelmethodcpr.hh:49 FineOperatorType::range_type FineRangeType The type of the range of the fine level operator. Definition: twolevelmethodcpr.hh:59 CoarseDomainType lhs_ The coarse level lhs. Definition: twolevelmethodcpr.hh:146 CoarseRangeType rhs_ The coarse level rhs. Definition: twolevelmethodcpr.hh:144 FineOperatorType::domain_type FineDomainType The type of the domain of the fine level operator. Definition: twolevelmethodcpr.hh:63 std::shared_ptr< CoarseOperatorType > operator_ the coarse level linear operator. Definition: twolevelmethodcpr.hh:148 Definition: GpuPressureTransferPolicy.hpp:54 typename Details::GpuCoarseOperatorType< Scalar, Communication > CoarseOperator Definition: GpuPressureTransferPolicy.hpp:56 std::size_t getPressureIndex() const Definition: GpuPressureTransferPolicy.hpp:132 GpuPressureTransferPolicy(const Communication &comm, const FineVectorType &weights, const PropertyTree &prm, int pressure_var_index) Definition: GpuPressureTransferPolicy.hpp:62 void moveToCoarseLevel(const typename ParentType::FineRangeType &fine) override Definition: GpuPressureTransferPolicy.hpp:105 typename FineOperator::domain_type FineVectorType Definition: GpuPressureTransferPolicy.hpp:59 GpuPressureTransferPolicy * clone() const override Clone the current object. Definition: GpuPressureTransferPolicy.hpp:122 void calculateCoarseEntries(const FineOperator &fineOperator) override ???. Definition: GpuPressureTransferPolicy.hpp:94 const Communication & getCoarseLevelCommunication() const Definition: GpuPressureTransferPolicy.hpp:127 Communication ParallelInformation Definition: GpuPressureTransferPolicy.hpp:58 void createCoarseLevelSystem(const FineOperator &fineOperator) override Algebraically creates the coarse level system. Definition: GpuPressureTransferPolicy.hpp:73 void moveToFineLevel(typename ParentType::FineDomainType &fine) override Updates the fine level linear system after the correction of the coarse levels system. Definition: GpuPressureTransferPolicy.hpp:116 The GpuSparseMatrixWrapper Checks CUDA/HIP version and dispatches a version either using the old or t... Definition: GpuSparseMatrixWrapper.hpp:61 Definition: gpu_type_detection.hpp:30 GpuSeqCoarseOperatorType< Scalar > GpuCoarseOperatorType Definition: GpuPressureTransferPolicy.hpp:45 Dune::MatrixAdapter< GpuPressureMatrixType< Scalar >, GpuPressureVectorType< Scalar >, GpuPressureVectorType< Scalar > > GpuSeqCoarseOperatorType Definition: GpuPressureTransferPolicy.hpp:42 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 Definition: AmgxInterface.hpp:38 Definition: blackoilbioeffectsmodules.hh:43 Algebraic twolevel methods. |