FreePOOMA
2.4.1
|
DomainLayout is used to act as a layout object for all engines that just need a simple layout for a single domain of dimension Dim. More...
#include <DomainLayout.h>
Public Types | |
enum | { dimensions = Dim } |
enum | { dynamic = false } |
typedef DomainLayout< Dim > | This_t |
typedef Interval< Dim > | Domain_t |
typedef Node< Domain_t > | Value_t |
typedef DynamicEvents::PatchID_t | PatchID_t |
typedef DynamicEvents::CreateSize_t | CreateSize_t |
typedef GuardLayers< Dim > | GuardLayers_t |
typedef Value_t * | iterator |
typedef const Value_t * | const_iterator |
Public Member Functions | |
DomainLayout () | |
DomainLayout (const Domain_t &dom) | |
DomainLayout (const Domain_t &dom, const GuardLayers_t &g) | |
DomainLayout (const Value_t &node) | |
DomainLayout (const This_t &layout) | |
void | initialize (const Domain_t &dom) |
void | initialize (const Domain_t &dom, const GuardLayers_t &g) |
void | initialize (const This_t &layout) |
~DomainLayout () | |
bool | initialized () const |
int | first (int d) const |
Value_t & | node () |
const Value_t & | node () const |
Loc< Dim > | blocks () const |
const Domain_t & | domain () const |
const Domain_t & | innerDomain () const |
const Domain_t & | allocated () const |
GuardLayers_t | internalGuards () const |
GuardLayers_t | externalGuards () const |
const Domain_t & | domain (int i) const |
const Domain_t & | ownedDomain (int i) const |
const Domain_t & | allocatedDomain (int i) const |
template<class L > | |
bool | operator== (const L &layout) const |
template<class L > | |
bool | operator!= (const L &layout) const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
long | size () const |
iterator | beginLocal () |
iterator | endLocal () |
const_iterator | beginLocal () const |
const_iterator | endLocal () const |
long | sizeLocal () const |
iterator | beginGlobal () |
iterator | endGlobal () |
const_iterator | beginGlobal () const |
const_iterator | endGlobal () const |
long | sizeGlobal () const |
iterator | beginRemote () |
iterator | endRemote () |
const_iterator | beginRemote () const |
const_iterator | endRemote () const |
long | sizeRemote () const |
int | globalID (const Loc< Dim > &loc) const |
int | globalID (int i1) const |
int | globalID (int i1, int i2) const |
int | globalID (int i1, int i2, int i3) const |
int | globalID (int i1, int i2, int i3, int i4) const |
int | globalID (int i1, int i2, int i3, int i4, int i5) const |
int | globalID (int i1, int i2, int i3, int i4, int i5, int i6) const |
int | globalID (int i1, int i2, int i3, int i4, int i5, int i6, int i7) const |
template<class OtherDomain , class OutIter , class ConstructTag > | |
int | touches (const OtherDomain &d, OutIter o, ConstructTag ctag) const |
template<class OtherDomain , class OutIter , class ConstructTag > | |
int | touchesLocal (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const |
template<class OtherDomain , class OutIter , class ConstructTag > | |
int | touchesRemote (const OtherDomain &, OutIter, const ConstructTag &) const |
template<class OtherDomain , class OutIter > | |
int | touches (const OtherDomain &d, OutIter o) const |
template<class OtherDomain , class OutIter > | |
int | touchesLocal (const OtherDomain &d, OutIter o) const |
template<class OtherDomain , class OutIter > | |
int | touchesRemote (const OtherDomain &d, OutIter o) const |
template<class Out > | |
void | print (Out &o) const |
DomainLayout is used to act as a layout object for all engines that just need a simple layout for a single domain of dimension Dim.
It is not shareable, and it does not provide a dynamic create/destroy interface. It is possible to change the domain of this layout, by calling initialize.
DomainLayout provides the same interface for begin/end iterators over Nodes as all other layouts. It will appear to have just one local patch, and no remote patches.
typedef DomainLayout<Dim> DomainLayout< Dim >::This_t |
typedef Interval<Dim> DomainLayout< Dim >::Domain_t |
typedef Node<Domain_t> DomainLayout< Dim >::Value_t |
typedef DynamicEvents::PatchID_t DomainLayout< Dim >::PatchID_t |
typedef DynamicEvents::CreateSize_t DomainLayout< Dim >::CreateSize_t |
typedef GuardLayers<Dim> DomainLayout< Dim >::GuardLayers_t |
typedef Value_t* DomainLayout< Dim >::iterator |
typedef const Value_t* DomainLayout< Dim >::const_iterator |
DomainLayout< Dim >::DomainLayout | ( | ) | [inline] |
DomainLayout< Dim >::DomainLayout | ( | const Domain_t & | dom | ) | [inline, explicit] |
DomainLayout< Dim >::DomainLayout | ( | const Domain_t & | dom, |
const GuardLayers_t & | g | ||
) | [inline] |
DomainLayout< Dim >::DomainLayout | ( | const Value_t & | node | ) | [inline, explicit] |
DomainLayout< Dim >::DomainLayout | ( | const This_t & | layout | ) | [inline] |
DomainLayout< Dim >::~DomainLayout | ( | ) | [inline] |
void DomainLayout< Dim >::initialize | ( | const Domain_t & | dom | ) | [inline] |
References Pooma::context().
void DomainLayout< Dim >::initialize | ( | const Domain_t & | dom, |
const GuardLayers_t & | g | ||
) | [inline] |
References Pooma::context(), and grow().
void DomainLayout< Dim >::initialize | ( | const This_t & | layout | ) | [inline] |
bool DomainLayout< Dim >::initialized | ( | ) | const [inline] |
References DomainLayout< Dim >::domain(), and Domain< Dim, DT >::initialized().
int DomainLayout< Dim >::first | ( | int | d | ) | const [inline] |
References DomainLayout< Dim >::innerDomain().
Value_t& DomainLayout< Dim >::node | ( | ) | [inline] |
const Value_t& DomainLayout< Dim >::node | ( | ) | const [inline] |
Loc<Dim> DomainLayout< Dim >::blocks | ( | ) | const [inline] |
const Domain_t& DomainLayout< Dim >::domain | ( | ) | const [inline] |
const Domain_t& DomainLayout< Dim >::innerDomain | ( | ) | const [inline] |
References Node< Dom, OrigDom >::domain().
Referenced by DomainLayout< Dim >::first().
const Domain_t& DomainLayout< Dim >::allocated | ( | ) | const [inline] |
References Node< Dom, OrigDom >::allocated().
GuardLayers_t DomainLayout< Dim >::internalGuards | ( | ) | const [inline] |
GuardLayers_t DomainLayout< Dim >::externalGuards | ( | ) | const [inline] |
const Domain_t& DomainLayout< Dim >::domain | ( | int | i | ) | const [inline] |
References Node< Dom, OrigDom >::allocated(), and PAssert.
const Domain_t& DomainLayout< Dim >::ownedDomain | ( | int | i | ) | const [inline] |
References Node< Dom, OrigDom >::domain(), and PAssert.
const Domain_t& DomainLayout< Dim >::allocatedDomain | ( | int | i | ) | const [inline] |
References Node< Dom, OrigDom >::allocated(), and PAssert.
bool DomainLayout< Dim >::operator== | ( | const L & | layout | ) | const [inline] |
References Interval< Dim >::domain, and DomainLayout< Dim >::domain().
bool DomainLayout< Dim >::operator!= | ( | const L & | layout | ) | const [inline] |
iterator DomainLayout< Dim >::begin | ( | ) | [inline] |
Referenced by DomainLayout< Dim >::beginGlobal(), and DomainLayout< Dim >::beginLocal().
iterator DomainLayout< Dim >::end | ( | ) | [inline] |
Referenced by DomainLayout< Dim >::endGlobal(), and DomainLayout< Dim >::endLocal().
const_iterator DomainLayout< Dim >::begin | ( | ) | const [inline] |
const_iterator DomainLayout< Dim >::end | ( | ) | const [inline] |
long DomainLayout< Dim >::size | ( | ) | const [inline] |
Referenced by DomainLayout< Dim >::sizeGlobal(), and DomainLayout< Dim >::sizeLocal().
iterator DomainLayout< Dim >::beginLocal | ( | ) | [inline] |
References DomainLayout< Dim >::begin().
iterator DomainLayout< Dim >::endLocal | ( | ) | [inline] |
References DomainLayout< Dim >::end().
const_iterator DomainLayout< Dim >::beginLocal | ( | ) | const [inline] |
References DomainLayout< Dim >::begin().
const_iterator DomainLayout< Dim >::endLocal | ( | ) | const [inline] |
References DomainLayout< Dim >::end().
long DomainLayout< Dim >::sizeLocal | ( | ) | const [inline] |
References DomainLayout< Dim >::size().
iterator DomainLayout< Dim >::beginGlobal | ( | ) | [inline] |
References DomainLayout< Dim >::begin().
iterator DomainLayout< Dim >::endGlobal | ( | ) | [inline] |
References DomainLayout< Dim >::end().
const_iterator DomainLayout< Dim >::beginGlobal | ( | ) | const [inline] |
References DomainLayout< Dim >::begin().
const_iterator DomainLayout< Dim >::endGlobal | ( | ) | const [inline] |
References DomainLayout< Dim >::end().
long DomainLayout< Dim >::sizeGlobal | ( | ) | const [inline] |
References DomainLayout< Dim >::size().
iterator DomainLayout< Dim >::beginRemote | ( | ) | [inline] |
iterator DomainLayout< Dim >::endRemote | ( | ) | [inline] |
const_iterator DomainLayout< Dim >::beginRemote | ( | ) | const [inline] |
const_iterator DomainLayout< Dim >::endRemote | ( | ) | const [inline] |
long DomainLayout< Dim >::sizeRemote | ( | ) | const [inline] |
int DomainLayout< Dim >::globalID | ( | const Loc< Dim > & | loc | ) | const [inline] |
References contains(), DomainLayout< Dim >::domain(), and PAssert.
Referenced by DomainLayout< Dim >::globalID().
int DomainLayout< Dim >::globalID | ( | int | i1 | ) | const [inline] |
References DomainLayout< Dim >::globalID().
int DomainLayout< Dim >::globalID | ( | int | i1, |
int | i2 | ||
) | const [inline] |
References DomainLayout< Dim >::globalID().
int DomainLayout< Dim >::globalID | ( | int | i1, |
int | i2, | ||
int | i3 | ||
) | const [inline] |
References DomainLayout< Dim >::globalID().
int DomainLayout< Dim >::globalID | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4 | ||
) | const [inline] |
References DomainLayout< Dim >::globalID().
int DomainLayout< Dim >::globalID | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5 | ||
) | const [inline] |
References DomainLayout< Dim >::globalID().
int DomainLayout< Dim >::globalID | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6 | ||
) | const [inline] |
References DomainLayout< Dim >::globalID().
int DomainLayout< Dim >::globalID | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6, | ||
int | i7 | ||
) | const [inline] |
References DomainLayout< Dim >::globalID().
int DomainLayout< Dim >::touches | ( | const OtherDomain & | d, |
OutIter | o, | ||
ConstructTag | ctag | ||
) | const |
References Pooma::context(), intersect(), and touchesConstruct().
Referenced by DomainLayout< Dim >::touches(), and DomainLayout< Dim >::touchesLocal().
int DomainLayout< Dim >::touchesLocal | ( | const OtherDomain & | d, |
OutIter | o, | ||
const ConstructTag & | ctag | ||
) | const [inline] |
References DomainLayout< Dim >::touches().
Referenced by DomainLayout< Dim >::touchesLocal().
int DomainLayout< Dim >::touchesRemote | ( | const OtherDomain & | , |
OutIter | , | ||
const ConstructTag & | |||
) | const [inline] |
Referenced by DomainLayout< Dim >::touchesRemote().
int DomainLayout< Dim >::touches | ( | const OtherDomain & | d, |
OutIter | o | ||
) | const [inline] |
References DomainLayout< Dim >::touches().
int DomainLayout< Dim >::touchesLocal | ( | const OtherDomain & | d, |
OutIter | o | ||
) | const [inline] |
References DomainLayout< Dim >::touchesLocal().
int DomainLayout< Dim >::touchesRemote | ( | const OtherDomain & | d, |
OutIter | o | ||
) | const [inline] |
References DomainLayout< Dim >::touchesRemote().