Ewoms::CollectDataToIORank< GridManager > Class Template Reference

#include <collecttoiorank.hh>

Classes

class  DistributeIndexMapping
 
class  GlobalCellIndex
 
class  PackUnPackOutputBuffers
 

Public Types

enum  { ioRank = 0 }
 
typedef GridManager::Grid Grid
 
typedef
Grid::CollectiveCommunication 
CollectiveCommunication
 
typedef
Dune::PersistentContainer
< Grid, GlobalCellIndex
GlobalIndexContainer
 
typedef Grid::LeafGridView GridView
 
typedef GridView AllGridView
 
typedef
Dune::Point2PointCommunicator
< Dune::SimpleMessageBuffer > 
P2PCommunicatorType
 
typedef
P2PCommunicatorType::MessageBufferType 
MessageBufferType
 
typedef std::vector
< GlobalCellIndex
LocalIndexMapType
 
typedef std::vector< int > IndexMapType
 
typedef std::vector< IndexMapTypeIndexMapStorageType
 

Public Member Functions

 CollectDataToIORank (const GridManager &gridManager)
 
template<class BufferList >
bool collect (BufferList &bufferList) const
 
bool isIORank () const
 
bool isParallel () const
 
size_t numCells () const
 

Static Public Attributes

static const int dimension = Grid :: dimension
 

Protected Attributes

P2PCommunicatorType toIORankComm_
 
IndexMapType globalCartesianIndex_
 
IndexMapType localIndexMap_
 
IndexMapStorageType indexMaps_
 
const bool isIORank_
 

Member Typedef Documentation

template<class GridManager >
typedef GridView Ewoms::CollectDataToIORank< GridManager >::AllGridView
template<class GridManager >
typedef Grid :: CollectiveCommunication Ewoms::CollectDataToIORank< GridManager >::CollectiveCommunication
template<class GridManager >
typedef Dune::PersistentContainer< Grid, GlobalCellIndex > Ewoms::CollectDataToIORank< GridManager >::GlobalIndexContainer
template<class GridManager >
typedef GridManager :: Grid Ewoms::CollectDataToIORank< GridManager >::Grid
template<class GridManager >
typedef Grid :: LeafGridView Ewoms::CollectDataToIORank< GridManager >::GridView
template<class GridManager >
typedef std::vector< IndexMapType > Ewoms::CollectDataToIORank< GridManager >::IndexMapStorageType
template<class GridManager >
typedef std::vector<int> Ewoms::CollectDataToIORank< GridManager >::IndexMapType
template<class GridManager >
typedef std::vector< GlobalCellIndex > Ewoms::CollectDataToIORank< GridManager >::LocalIndexMapType
template<class GridManager >
typedef P2PCommunicatorType :: MessageBufferType Ewoms::CollectDataToIORank< GridManager >::MessageBufferType
template<class GridManager >
typedef Dune :: Point2PointCommunicator< Dune :: SimpleMessageBuffer > Ewoms::CollectDataToIORank< GridManager >::P2PCommunicatorType

Member Enumeration Documentation

template<class GridManager >
anonymous enum
Enumerator
ioRank 

Constructor & Destructor Documentation

Member Function Documentation

template<class GridManager >
bool Ewoms::CollectDataToIORank< GridManager >::isParallel ( ) const
inline

Member Data Documentation

template<class GridManager >
const int Ewoms::CollectDataToIORank< GridManager >::dimension = Grid :: dimension
static
template<class GridManager >
const bool Ewoms::CollectDataToIORank< GridManager >::isIORank_
protected

The documentation for this class was generated from the following file: