|
FreePOOMA
2.4.1
|
GridPartition is a layout partitioner; it is created with the info needed to partition a global domain into subdomains using N 1-dim upper sub-domain specifications along each axis, or any of the specifiers used for the UniformGridPartition. More...
#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 is a layout partitioner; it is created with the info needed to partition a global domain into subdomains using N 1-dim upper sub-domain specifications along each axis, or any of the specifiers used for the UniformGridPartition.
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=().
| const Loc<Dim>& GridPartition< Dim >::blocks | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::operator=().
| bool GridPartition< Dim >::hasGuards | ( | ) | const [inline] |
| bool GridPartition< Dim >::hasCustomEdgeGuards | ( | ) | const [inline] |
| bool GridPartition< Dim >::hasInternalGuards | ( | ) | const [inline] |
| bool GridPartition< Dim >::hasExternalGuards | ( | ) | const [inline] |
| const Grid<Dim>& GridPartition< Dim >::grid | ( | ) | const [inline] |
Referenced by GridPartition< Dim >::operator=().
| const GuardLayers<Dim>& GridPartition< Dim >::internalGuards | ( | ) | const [inline] |
| const GuardLayers<Dim>& GridPartition< Dim >::externalGuards | ( | ) | const [inline] |
| int GridPartition< Dim >::partition | ( | const D & | domain, |
| List_t & | all, | ||
| const ContextMapper< Dim > & | cmapper | ||
| ) | const |
References DomainBase< DomainTraits< Grid< Dim > > >::beginBlock(), CTAssert, Domain< Dim, DomainTraits< Grid< Dim > > >::empty(), DomainBase< DomainTraits< Grid< Dim > > >::endBlock(), makeRGrid(), ContextMapper< Dim >::map(), 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.7.6.1