#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().
1.5.9