Opm::ParallelWellInfo< Scalar > Class Template Reference Class encapsulating some information about parallel wells. More...
Inheritance diagram for Opm::ParallelWellInfo< Scalar >:
Detailed Descriptiontemplate<class Scalar> class Opm::ParallelWellInfo< Scalar > Class encapsulating some information about parallel wells. e.g. It provides a communicator for well information Constructor & Destructor Documentation◆ ParallelWellInfo() [1/2]
template<class Scalar >
Constructs object using MPI_COMM_SELF. ◆ ParallelWellInfo() [2/2]
template<class Scalar >
Constructs object with communication between all rank sharing a well.
Member Function Documentation◆ beginReset()
template<class Scalar >
Inidicate that we will reset the ecl index information.
◆ broadcastFirstPerforationValue()
template<class Scalar >
template<class T >
If the well does not have any open connections the member rankWithFirstPerf is not initialized, and no broadcast is performed. In this case the argument is returned unmodified. ◆ clear()
template<class Scalar >
Free data of communication data structures. ◆ communicateAboveValues() [1/2]
template<class Scalar >
Creates an array of values for the perforation above.
◆ communicateAboveValues() [2/2]
template<class Scalar >
Creates an array of values for the perforation above.
◆ communicateBelowValues() [1/2]
template<class Scalar >
Creates an array of values for the perforation below.
◆ communicateBelowValues() [2/2]
template<class Scalar >
Creates an array of values for the perforation above.
◆ communicateFirstPerforation()
template<class Scalar >
Collectively decide which rank has first perforation. ◆ communication()
template<class Scalar >
◆ endReset()
template<class Scalar >
Inidicate completion of reset of the ecl index information. ◆ getGlobalPerfContainerFactory()
template<class Scalar >
Get a factor to create a global representation of peforation data. That is a container that holds data for every perforation no matter where it is stored. Container is ordered via ascendings index of the perforations in the ECL schedule. ◆ hasLocalCells()
template<class Scalar >
Whether local cells are perforated somewhen. ◆ isOwner()
template<class Scalar >
◆ name()
template<class Scalar >
Name of the well. ◆ partialSumPerfValues()
template<class Scalar >
template<class RAIterator >
Do a (in place) partial sum on values attached to all perforations. For distributed wells this may include perforations stored elsewhere. The result is stored in ther range given as the parameters
◆ pushBackEclIndex()
template<class Scalar >
Adds information about the ecl indices of the perforations.
◆ sumPerfValues()
template<class Scalar >
template<typename It >
Sum all the values of the perforations. Member Data Documentation◆ INVALID_ECL_INDEX
template<class Scalar >
The documentation for this class was generated from the following files: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||