#include <GridPartition.h>
Public Types | |
enum | { uniform = false } |
enum | { gridded = true } |
enum | { tile = false } |
enum | { general = false } |
enum | { dimensions = Dim } |
typedef LocalMapper< Dim > | DefaultMapper_t |
typedef Interval< Dim > | Domain_t |
typedef Node< Domain_t > | Value_t |
typedef std::vector< Value_t * > | List_t |
Public Member Functions | |
GridPartition (const Grid< Dim > &g) | |
GridPartition (const Grid< Dim > &g, const GuardLayers< Dim > &gcs) | |
GridPartition (const Grid< Dim > &g, const GuardLayers< Dim > &igcs, const GuardLayers< Dim > &egcs) | |
GridPartition () | |
GridPartition (const Loc< Dim > &a) | |
GridPartition (const Loc< Dim > &a, const GuardLayers< Dim > &gcs) | |
GridPartition (const Loc< Dim > &a, const GuardLayers< Dim > &igcs, const GuardLayers< Dim > &egcs) | |
GridPartition (const GridPartition< Dim > &b) | |
GridPartition (const UniformGridPartition< Dim > &b) | |
~GridPartition () | |
GridPartition< Dim > & | operator= (const GridPartition< Dim > &g) |
int | maxSize () const |
const Loc< Dim > & | blocks () const |
bool | hasGuards () const |
bool | hasCustomEdgeGuards () const |
bool | hasInternalGuards () const |
bool | hasExternalGuards () const |
const Grid< Dim > & | grid () const |
const GuardLayers< Dim > & | internalGuards () const |
const GuardLayers< Dim > & | externalGuards () const |
template<class D > | |
int | partition (const D &domain, List_t &all, const ContextMapper< Dim > &cmapper) const |
template<class D > | |
int | partition (const D &domain, List_t &all) const |
template<class Out > | |
void | print (Out &o) const |
GridPartition inherits from UniformGridPartition.
A GridPartition object is constructed with the following information: GridPartition() Creates one partition, with no guard cells
GridPartition(const Loc<Dim> &n, int p=-1) Creates n[i] blocks along each i'th dimension
GridPartition(const Loc<Dim> &n, const GuardLayers<Dim> &gcs) Same as above, with internal and external guard cell sizes set to gcs.
GridPartition(const Loc<Dim> &n, const GuardLayers<Dim> &igcs, const GuardLayers<Dim> &egcs) Same as above, with internal and external guard cell sizes specified independently.
GridPartition(const Grid<Dim> &g) Partitions according to the Grid object.
GridPartition(const Grid<Dim> &g, const GuardLayers<Dim> &gcs) Same as above, with internal and external guard cell sizes set to gcs.
GridPartition(const Grid<Dim> &g, const GuardLayers<Dim> &igcs, const GuardLayers<Dim> &egcs) Same as above, with internal and external guard cell sizes specified independently.
typedef LocalMapper<Dim> GridPartition< Dim >::DefaultMapper_t |
typedef Interval<Dim> GridPartition< Dim >::Domain_t |
typedef Node<Domain_t> GridPartition< Dim >::Value_t |
typedef std::vector<Value_t *> GridPartition< Dim >::List_t |
GridPartition< Dim >::GridPartition | ( | const Grid< Dim > & | g | ) | [inline] |
GridPartition< Dim >::GridPartition | ( | const Grid< Dim > & | g, | |
const GuardLayers< Dim > & | gcs | |||
) | [inline] |
GridPartition< Dim >::GridPartition | ( | const Grid< Dim > & | g, | |
const GuardLayers< Dim > & | igcs, | |||
const GuardLayers< Dim > & | egcs | |||
) | [inline] |
GridPartition< Dim >::GridPartition | ( | ) | [inline] |
GridPartition< Dim >::GridPartition | ( | const Loc< Dim > & | a | ) | [inline] |
GridPartition< Dim >::GridPartition | ( | const Loc< Dim > & | a, | |
const GuardLayers< Dim > & | gcs | |||
) | [inline] |
GridPartition< Dim >::GridPartition | ( | const Loc< Dim > & | a, | |
const GuardLayers< Dim > & | igcs, | |||
const GuardLayers< Dim > & | egcs | |||
) | [inline] |
GridPartition< Dim >::GridPartition | ( | const GridPartition< Dim > & | b | ) | [inline] |
GridPartition< Dim >::GridPartition | ( | const UniformGridPartition< Dim > & | b | ) | [inline] |
GridPartition< Dim >::~GridPartition | ( | ) | [inline] |
GridPartition<Dim>& GridPartition< Dim >::operator= | ( | const GridPartition< Dim > & | g | ) | [inline] |
int GridPartition< Dim >::maxSize | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::operator=(), and GridPartition< Dim >::partition().
const Loc<Dim>& GridPartition< Dim >::blocks | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::operator=(), and GridPartition< Dim >::partition().
bool GridPartition< Dim >::hasGuards | ( | ) | const [inline] |
bool GridPartition< Dim >::hasCustomEdgeGuards | ( | ) | const [inline] |
bool GridPartition< Dim >::hasInternalGuards | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::partition().
bool GridPartition< Dim >::hasExternalGuards | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::partition().
const Grid<Dim>& GridPartition< Dim >::grid | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::operator=(), and GridPartition< Dim >::partition().
const GuardLayers<Dim>& GridPartition< Dim >::internalGuards | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::partition().
const GuardLayers<Dim>& GridPartition< Dim >::externalGuards | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::partition().
int GridPartition< Dim >::partition | ( | const D & | domain, | |
List_t & | all, | |||
const ContextMapper< Dim > & | cmapper | |||
) | const [inline] |
References DomainBase< DomainTraits< Grid< Dim > > >::beginBlock(), GridPartition< Dim >::blocks(), CTAssert, Domain< Dim, DomainTraits< Grid< Dim > > >::empty(), DomainBase< DomainTraits< Grid< Dim > > >::endBlock(), GridPartition< Dim >::externalGuards(), GridPartition< Dim >::grid(), GridPartition< Dim >::hasExternalGuards(), GridPartition< Dim >::hasInternalGuards(), GridPartition< Dim >::internalGuards(), makeRGrid(), ContextMapper< Dim >::map(), GridPartition< Dim >::maxSize(), DomainBlockIterator< Dom >::point(), and Domain< Dim, DT >::size().
Referenced by GridPartition< Dim >::partition().
int GridPartition< Dim >::partition | ( | const D & | domain, | |
List_t & | all | |||
) | const [inline] |
References GridPartition< Dim >::partition().
References std::endl().