Dune::Amg::LevelTransferPolicyCpr< FO, CO > Class Template Referenceabstract Abstract base class for transfer between levels and creation of the coarse level system. More...
Inheritance diagram for Dune::Amg::LevelTransferPolicyCpr< FO, CO >:
Detailed Descriptiontemplate<class FO, class CO> class Dune::Amg::LevelTransferPolicyCpr< FO, CO > Abstract base class for transfer between levels and creation of the coarse level system.
Member Typedef Documentation◆ CoarseDomainType
template<class FO , class CO >
The type of the domain of the coarse level operator. ◆ CoarseOperatorType
template<class FO , class CO >
The linear operator of the finel level system. Has to be derived from AssembledLinearOperator. ◆ CoarseRangeType
template<class FO , class CO >
The type of the range of the coarse level operator. ◆ FineDomainType
template<class FO , class CO >
The type of the domain of the fine level operator. ◆ FineOperatorType
template<class FO , class CO >
The linear operator of the finel level system. Has to be derived from AssembledLinearOperator. ◆ FineRangeType
template<class FO , class CO >
The type of the range of the fine level operator. Constructor & Destructor Documentation◆ ~LevelTransferPolicyCpr()
template<class FO , class CO >
Destructor. Member Function Documentation◆ calculateCoarseEntries()
template<class FO , class CO >
◆ clone()
template<class FO , class CO >
Clone the current object. Implemented in Dune::Amg::AggregationLevelTransferPolicyCpr< O, C >, Opm::PressureBhpTransferPolicy< FineOperator, Communication, transpose >, and Opm::PressureTransferPolicy< FineOperator, Communication, transpose >. Referenced by Dune::Amg::TwoLevelMethodCpr< FO, CSP, S >::TwoLevelMethodCpr(). ◆ createCoarseLevelSystem()
template<class FO , class CO >
Algebraically creates the coarse level system. After returning from this function the coarse level operator can be accessed using getCoarseLevelOperator().
Implemented in Opm::PressureBhpTransferPolicy< FineOperator, Communication, transpose >, Opm::PressureTransferPolicy< FineOperator, Communication, transpose >, and Dune::Amg::AggregationLevelTransferPolicyCpr< O, C >. Referenced by Dune::Amg::TwoLevelMethodCpr< FO, CSP, S >::TwoLevelMethodCpr(), and Dune::Amg::TwoLevelMethodCpr< FO, CSP, S >::updatePreconditioner(). ◆ getCoarseLevelLhs()
template<class FO , class CO >
Get the coarse level left hand side.
References Dune::Amg::LevelTransferPolicyCpr< FO, CO >::lhs_. Referenced by Dune::Amg::TwoLevelMethodCpr< FO, CSP, S >::apply(). ◆ getCoarseLevelOperator()
template<class FO , class CO >
Get the coarse level operator.
References Dune::Amg::LevelTransferPolicyCpr< FO, CO >::operator_. ◆ getCoarseLevelRhs()
template<class FO , class CO >
Get the coarse level right hand side.
References Dune::Amg::LevelTransferPolicyCpr< FO, CO >::rhs_. Referenced by Dune::Amg::TwoLevelMethodCpr< FO, CSP, S >::apply(). ◆ moveToCoarseLevel()
template<class FO , class CO >
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().
Referenced by Dune::Amg::TwoLevelMethodCpr< FO, CSP, S >::apply(). ◆ moveToFineLevel()
template<class FO , class CO >
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.
Implemented in Dune::Amg::AggregationLevelTransferPolicyCpr< O, C >, Opm::PressureBhpTransferPolicy< FineOperator, Communication, transpose >, and Opm::PressureTransferPolicy< FineOperator, Communication, transpose >. Referenced by Dune::Amg::TwoLevelMethodCpr< FO, CSP, S >::apply(). Member Data Documentation◆ lhs_
template<class FO , class CO >
The coarse level lhs. Referenced by Dune::Amg::LevelTransferPolicyCpr< FO, CO >::getCoarseLevelLhs(). ◆ operator_
template<class FO , class CO >
the coarse level linear operator. Referenced by Dune::Amg::LevelTransferPolicyCpr< FO, CO >::getCoarseLevelOperator(). ◆ rhs_
template<class FO , class CO >
The coarse level rhs. Referenced by Dune::Amg::LevelTransferPolicyCpr< FO, CO >::getCoarseLevelRhs(). The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||