Public Types | Public Member Functions | Static Public Attributes | Private Attributes

LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE > Class Template Reference

#include <steereradapter.h>

Inherits LibGeoDecomp::PatchProvider< GRID_TYPE >.

Collaboration diagram for LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
APITraits::SelectTopology
< CELL_TYPE >::Value 
Topology

Public Member Functions

 SteererAdapter (boost::shared_ptr< Steerer< CELL_TYPE > > steerer, const std::size_t firstStep, const std::size_t lastStep, Coord< Topology::DIM > globalGridDimensions, std::size_t rank, bool lastCall)
virtual void setRegion (const Region< DIM > &region)
virtual void get (GRID_TYPE *destinationGrid, const Region< DIM > &patchableRegion, const std::size_t globalNanoStep, const bool remove=true)

Static Public Attributes

static const unsigned NANO_STEPS = APITraits::SelectNanoSteps<CELL_TYPE>::VALUE
static const int DIM = Topology::DIM

Private Attributes

boost::shared_ptr< Steerer
< CELL_TYPE > > 
steerer
std::size_t firstNanoStep
std::size_t lastNanoStep
std::size_t rank
bool lastCall
Coord< Topology::DIMglobalGridDimensions

template<typename GRID_TYPE, typename CELL_TYPE>
class LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >


Member Typedef Documentation

template<typename GRID_TYPE , typename CELL_TYPE >
typedef APITraits::SelectTopology<CELL_TYPE>::Value LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::Topology

Constructor & Destructor Documentation

template<typename GRID_TYPE , typename CELL_TYPE >
LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::SteererAdapter ( boost::shared_ptr< Steerer< CELL_TYPE > >  steerer,
const std::size_t  firstStep,
const std::size_t  lastStep,
Coord< Topology::DIM globalGridDimensions,
std::size_t  rank,
bool  lastCall 
) [inline]

Member Function Documentation

template<typename GRID_TYPE , typename CELL_TYPE >
virtual void LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::get ( GRID_TYPE *  destinationGrid,
const Region< DIM > &  patchableRegion,
const std::size_t  globalNanoStep,
const bool  remove = true 
) [inline, virtual]
template<typename GRID_TYPE , typename CELL_TYPE >
virtual void LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::setRegion ( const Region< DIM > &  region  )  [inline, virtual]

Member Data Documentation

template<typename GRID_TYPE , typename CELL_TYPE >
const int LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::DIM = Topology::DIM [static]
template<typename GRID_TYPE , typename CELL_TYPE >
std::size_t LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::firstNanoStep [private]
template<typename GRID_TYPE , typename CELL_TYPE >
Coord<Topology::DIM> LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::globalGridDimensions [private]
template<typename GRID_TYPE , typename CELL_TYPE >
bool LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::lastCall [private]
template<typename GRID_TYPE , typename CELL_TYPE >
std::size_t LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::lastNanoStep [private]
template<typename GRID_TYPE , typename CELL_TYPE >
const unsigned LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::NANO_STEPS = APITraits::SelectNanoSteps<CELL_TYPE>::VALUE [static]
template<typename GRID_TYPE , typename CELL_TYPE >
std::size_t LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::rank [private]
template<typename GRID_TYPE , typename CELL_TYPE >
boost::shared_ptr<Steerer<CELL_TYPE> > LibGeoDecomp::HiParSimulator::SteererAdapter< GRID_TYPE, CELL_TYPE >::steerer [private]

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