Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose > Class Template Referenceabstract
Inheritance diagram for Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >:
Member Typedef Documentation◆ CoarseDomainType
The type of the domain of the coarse level operator. ◆ CoarseOperator
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
◆ CoarseOperatorType
The linear operator of the finel level system. Has to be derived from AssembledLinearOperator. ◆ CoarseRangeType
The type of the range of the coarse level operator. ◆ FineDomainType
The type of the domain of the fine level operator. ◆ FineOperatorType
The linear operator of the finel level system. Has to be derived from AssembledLinearOperator. ◆ FineRangeType
The type of the range of the fine level operator. ◆ FineVectorType
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
◆ ParallelInformation
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
◆ ParentType
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
Constructor & Destructor Documentation◆ PressureBhpTransferPolicy()
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
Member Function Documentation◆ calculateCoarseEntries()
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
???. Implements Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >. References Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::calculateCoarseEntries(), and Opm::PropertyTree::get(). Referenced by Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::calculateCoarseEntries(), and Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::createCoarseLevelSystem(). ◆ clone()
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
◆ createCoarseLevelSystem()
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
Algebraically creates the coarse level system. After returning from this function the coarse level operator can be accessed using getCoarseLevelOperator().
Implements Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >. References Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::calculateCoarseEntries(), Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::createCoarseLevelSystem(), Opm::extendCommunicatorWithWells(), Opm::PropertyTree::get(), Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >::lhs_, Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >::operator_, and Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >::rhs_. Referenced by Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::createCoarseLevelSystem(). ◆ getCoarseLevelCommunication()
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
◆ getCoarseLevelLhs()
Get the coarse level left hand side.
◆ getCoarseLevelOperator()
Get the coarse level operator.
◆ getCoarseLevelRhs()
Get the coarse level right hand side.
◆ moveToCoarseLevel() [1/2]
Transfers the data to the coarse level. Restricts the residual to the right hand side of the coarse level system and initialies the left hand side of the coarse level system. These can afterwards be accessed usinf getCoarseLevelRhs() and getCoarseLevelLhs().
◆ moveToCoarseLevel() [2/2]
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
References Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >::lhs_, Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::moveToCoarseLevel(), and Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >::rhs_. Referenced by Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::moveToCoarseLevel(). ◆ moveToFineLevel()
template<class FineOperator , class Communication , class Scalar , bool transpose = false>
Updates the fine level linear system after the correction of the coarse levels system. After returning from this function the coarse level correction will have been added to fine level system.
Implements Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >. References Dune::Amg::LevelTransferPolicyCpr< FineOperator, Details::CoarseOperatorType< Scalar, Communication > >::lhs_, and Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::moveToFineLevel(). Referenced by Opm::PressureBhpTransferPolicy< FineOperator, Communication, Scalar, transpose >::moveToFineLevel(). Member Data Documentation◆ lhs_
The coarse level lhs. ◆ operator_
the coarse level linear operator. ◆ rhs_
The coarse level rhs. The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||