#include <FieldLayout.h>
Inheritance diagram for FieldLayout< Dim >:
Public Types | |
typedef vmap< Unique::type, my_auto_ptr< Vnode< Dim > > > | ac_id_vnodes |
typedef DomainMap< NDIndex< Dim >, RefCountedP< Vnode< Dim > >, Touches< Dim >, Contains< Dim >, Split< Dim > > | ac_domain_vnodes |
typedef vmap< GuardCellSizes< Dim >, my_auto_ptr< ac_domain_vnodes > > | ac_gc_domain_vnodes |
typedef ac_id_vnodes::iterator | iterator_iv |
typedef ac_id_vnodes::const_iterator | const_iterator_iv |
typedef ac_domain_vnodes::iterator | iterator_dv |
typedef ac_domain_vnodes::touch_iterator | touch_iterator_dv |
typedef pair< touch_iterator_dv, touch_iterator_dv > | touch_range_dv |
typedef ac_gc_domain_vnodes::iterator | iterator_gdv |
typedef iterator_user | iterator_if |
typedef size_type_user | size_type_if |
Public Member Functions | |
FieldLayout () | |
FieldLayout (const char *filename) | |
FieldLayout (const Index &i1, e_dim_tag p1=PARALLEL, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, const Index &i3, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, e_dim_tag p3=PARALLEL, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, const Index &i3, const Index &i4, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, e_dim_tag p3=PARALLEL, e_dim_tag p4=PARALLEL, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, const Index &i3, const Index &i4, const Index &i5, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, e_dim_tag p3=PARALLEL, e_dim_tag p4=PARALLEL, e_dim_tag p5=PARALLEL, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, const Index &i3, const Index &i4, const Index &i5, const Index &i6, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, e_dim_tag p3=PARALLEL, e_dim_tag p4=PARALLEL, e_dim_tag p5=PARALLEL, e_dim_tag p6=PARALLEL, int vnodes=-1) | |
FieldLayout (const Index &i1, e_dim_tag p1, unsigned vnodes1, bool recurse=false, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, e_dim_tag p1, e_dim_tag p2, unsigned vnodes1, unsigned vnodes2, bool recurse=false, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, const Index &i3, e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, bool recurse=false, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, const Index &i3, const Index &i4, e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, e_dim_tag p4, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, unsigned vnodes4, bool recurse=false, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, const Index &i3, const Index &i4, const Index &i5, e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, e_dim_tag p4, e_dim_tag p5, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, unsigned vnodes4, unsigned vnodes5, bool recurse=false, int vnodes=-1) | |
FieldLayout (const Index &i1, const Index &i2, const Index &i3, const Index &i4, const Index &i5, const Index &i6, e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, e_dim_tag p4, e_dim_tag p5, e_dim_tag p6, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, unsigned vnodes4, unsigned vnodes5, unsigned vnodes6, bool recurse=false, int vnodes=-1) | |
FieldLayout (const NDIndex< Dim > &domain, e_dim_tag *p=0, int vnodes=-1) | |
FieldLayout (const NDIndex< Dim > &domain, e_dim_tag *p, unsigned *vnodesPerDirection, bool recurse=false, int vnodes=-1) | |
FieldLayout (const NDIndex< Dim > &Domain, const NDIndex< Dim > *begin, const NDIndex< Dim > *end) | |
FieldLayout (const NDIndex< Dim > &Domain, const Vnode< Dim > *begin, const Vnode< Dim > *end) | |
FieldLayout (const NDIndex< Dim > &Domain, const NDIndex< Dim > *dombegin, const NDIndex< Dim > *domend, const int *nbegin, const int *nend) | |
virtual | ~FieldLayout () |
void | initialize (const Index &i1, e_dim_tag p1=PARALLEL, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, const Index &i3, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, e_dim_tag p3=PARALLEL, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, const Index &i3, const Index &i4, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, e_dim_tag p3=PARALLEL, e_dim_tag p4=PARALLEL, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, const Index &i3, const Index &i4, const Index &i5, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, e_dim_tag p3=PARALLEL, e_dim_tag p4=PARALLEL, e_dim_tag p5=PARALLEL, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, const Index &i3, const Index &i4, const Index &i5, const Index &i6, e_dim_tag p1=PARALLEL, e_dim_tag p2=PARALLEL, e_dim_tag p3=PARALLEL, e_dim_tag p4=PARALLEL, e_dim_tag p5=PARALLEL, e_dim_tag p6=PARALLEL, int vnodes=-1) |
void | initialize (const NDIndex< Dim > &domain, e_dim_tag *p=0, int vnodes=-1) |
void | initialize (const Index &i1, e_dim_tag p1, unsigned vnodes1, bool recurse=false, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, e_dim_tag p1, e_dim_tag p2, unsigned vnodes1, unsigned vnodes2, bool recurse=false, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, const Index &i3, e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, bool recurse=false, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, const Index &i3, const Index &i4, e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, e_dim_tag p4, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, unsigned vnodes4, bool recurse=false, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, const Index &i3, const Index &i4, const Index &i5, e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, e_dim_tag p4, e_dim_tag p5, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, unsigned vnodes4, unsigned vnodes5, bool recurse=false, int vnodes=-1) |
void | initialize (const Index &i1, const Index &i2, const Index &i3, const Index &i4, const Index &i5, const Index &i6, e_dim_tag p1, e_dim_tag p2, e_dim_tag p3, e_dim_tag p4, e_dim_tag p5, e_dim_tag p6, unsigned vnodes1, unsigned vnodes2, unsigned vnodes3, unsigned vnodes4, unsigned vnodes5, unsigned vnodes6, bool recurse=false, int vnodes=-1) |
void | initialize (const NDIndex< Dim > &domain, e_dim_tag *p, unsigned *vnodesPerDirection, bool recurse=false, int vnodes=-1) |
void | initialize (const NDIndex< Dim > &Domain, const NDIndex< Dim > *dombegin, const NDIndex< Dim > *domend, const int *nbegin, const int *nend) |
void | Repartition (const NDIndex< Dim > *, const NDIndex< Dim > *) |
void | Repartition (const NDIndex< Dim > &domain) |
void | Repartition (const Vnode< Dim > *, const Vnode< Dim > *) |
const NDIndex< Dim > & | getDomain () const |
template<unsigned Dim2> | |
bool | operator== (const FieldLayout< Dim2 > &x) const |
bool | read (const char *filename) |
bool | write (const char *filename) |
int | numVnodes (void) const |
ac_id_vnodes::size_type | size_iv () const |
iterator_iv | begin_iv () |
iterator_iv | end_iv () |
const_iterator_iv | begin_iv () const |
const_iterator_iv | end_iv () const |
ac_gc_domain_vnodes::size_type | size_rgdv () const |
iterator_gdv | begin_rgdv () |
iterator_gdv | end_rgdv () |
ac_domain_vnodes::size_type | size_rdv (const GuardCellSizes< Dim > &gc=gc0()) const |
iterator_dv | begin_rdv (const GuardCellSizes< Dim > &gc=gc0()) |
iterator_dv | end_rdv (const GuardCellSizes< Dim > &gc=gc0()) |
touch_range_dv | touch_range_rdv (const NDIndex< Dim > &domain, const GuardCellSizes< Dim > &gc=gc0()) const |
size_type_if | size_if () const |
iterator_if | begin_if () |
iterator_if | end_if () |
bool | fitsGuardCells (const GuardCellSizes< Dim > &gc) const |
e_dim_tag | getDistribution (unsigned int d) const |
e_dim_tag | getRequestedDistribution (unsigned int d) const |
unsigned | getVnodesPerDirection (unsigned dir) |
UserList::ID_t | get_Id () const |
void | checkin (FieldLayoutUser &f, const GuardCellSizes< Dim > &gc=gc0()) |
void | checkout (FieldLayoutUser &f) |
NDIndex< Dim > | getLocalNDIndex () |
void | write (ostream &) const |
Definition at line 66 of file FieldLayout.h.
|
Definition at line 73 of file FieldLayout.h. |
|
Definition at line 75 of file FieldLayout.h. |
|
Definition at line 71 of file FieldLayout.h. |
|
Definition at line 79 of file FieldLayout.h. |
|
Definition at line 80 of file FieldLayout.h. |
|
Definition at line 83 of file FieldLayout.h. |
|
Definition at line 84 of file FieldLayout.h. |
|
Definition at line 78 of file FieldLayout.h. |
|
Definition at line 85 of file FieldLayout.h. |
|
Definition at line 81 of file FieldLayout.h. |
|
Definition at line 82 of file FieldLayout.h. |
|
Definition at line 44 of file FieldLayout.cpp. References PARALLEL, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 67 of file FieldLayout.cpp. References PARALLEL, FieldLayout< Dim >::read(), TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: |
|
Definition at line 484 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 491 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 499 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 509 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 520 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 532 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 551 of file FieldLayout.h. References endl(), ERRORMSG, and FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 570 of file FieldLayout.h. References endl(), ERRORMSG, and FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 589 of file FieldLayout.h. References endl(), ERRORMSG, and FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 611 of file FieldLayout.h. References endl(), ERRORMSG, and FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 635 of file FieldLayout.h. References endl(), ERRORMSG, and FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 662 of file FieldLayout.h. References endl(), ERRORMSG, and FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 177 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 196 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 975 of file FieldLayout.cpp. References IpplInfo::Comm, CT, vmap< Key, T, Compare >::insert(), Communicate::myNode(), PARALLEL, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: |
|
Definition at line 1061 of file FieldLayout.cpp. References IpplInfo::Comm, CT, vmap< Key, T, Compare >::insert(), Communicate::myNode(), PARALLEL, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: |
|
Definition at line 689 of file FieldLayout.h. References FieldLayout< Dim >::initialize(). Here is the call graph for this function: |
|
Definition at line 90 of file FieldLayout.cpp. |
|
Definition at line 384 of file FieldLayout.h. References UserList::begin_user(). Here is the call graph for this function: |
|
Definition at line 728 of file FieldLayout.h. References vmap< Key, T, Compare >::begin(). Here is the call graph for this function: |
|
Definition at line 714 of file FieldLayout.h. References vmap< Key, T, Compare >::begin(). Referenced by FieldLayout< Dim >::getLocalNDIndex(), and FieldLayout< Dim >::write(). Here is the call graph for this function: |
|
Definition at line 770 of file FieldLayout.h. References vmap< Key, T, Compare >::begin(). Referenced by FieldLayout< Dim >::write(). Here is the call graph for this function: |
|
Definition at line 749 of file FieldLayout.h. References vmap< Key, T, Compare >::begin(). Here is the call graph for this function: |
|
Definition at line 1601 of file FieldLayout.cpp. References UserList::checkinUser(), CT, vmap< Key, T, Compare >::end(), vmap< Key, T, Compare >::find(), TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: |
|
Definition at line 1618 of file FieldLayout.cpp. References UserList::checkoutUser(), TAU_LAYOUT, and TAU_PROFILE. Referenced by BareField< T, Dim >::~BareField(). Here is the call graph for this function: |
|
Definition at line 385 of file FieldLayout.h. References UserList::end_user(). Here is the call graph for this function: |
|
Definition at line 735 of file FieldLayout.h. References vmap< Key, T, Compare >::end(). Here is the call graph for this function: |
|
Definition at line 721 of file FieldLayout.h. References vmap< Key, T, Compare >::end(). Referenced by FieldLayout< Dim >::getLocalNDIndex(), and FieldLayout< Dim >::write(). Here is the call graph for this function: |
|
Definition at line 777 of file FieldLayout.h. References vmap< Key, T, Compare >::end(). Referenced by FieldLayout< Dim >::write(). Here is the call graph for this function: |
|
Definition at line 756 of file FieldLayout.h. References vmap< Key, T, Compare >::end(). Here is the call graph for this function: |
|
Definition at line 392 of file FieldLayout.h. References GuardCellSizes< Dim >::left(), and GuardCellSizes< Dim >::right(). Here is the call graph for this function: |
|
Definition at line 422 of file FieldLayout.h. References UserList::getUserListID(). Referenced by BareField< T, Dim >::notifyUserOfDelete(). Here is the call graph for this function: |
|
Definition at line 401 of file FieldLayout.h. References PARALLEL, and SERIAL. Referenced by FFT< CCTransform, Dim, T >::transform(). |
|
|
Definition at line 1626 of file FieldLayout.cpp. References FieldLayout< Dim >::begin_iv(), FieldLayout< Dim >::end_iv(), and IpplInfo::myNode(). Here is the call graph for this function: |
|
Definition at line 410 of file FieldLayout.h. |
|
Definition at line 933 of file FieldLayout.cpp. References PAssert. Referenced by VnodeMultiRepartition(). |
|
Definition at line 474 of file FieldLayout.cpp. References vmap< Key, T, Compare >::insert(), PARALLEL, PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: |
|
Definition at line 260 of file FieldLayout.cpp. References CT, endl(), ERRORMSG, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: |
|
Definition at line 421 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 383 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 349 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 321 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 298 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 285 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 109 of file FieldLayout.cpp. References CT, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 222 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 194 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 169 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 148 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 131 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. |
|
Definition at line 119 of file FieldLayout.cpp. References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by centeredInitialize(), and FieldLayout< Dim >::FieldLayout(). |
|
Definition at line 358 of file FieldLayout.h. References FieldLayout< Dim >::size_iv(), and FieldLayout< Dim >::size_rdv(). Referenced by FieldLayout< Dim >::write(). Here is the call graph for this function: |
|
Definition at line 341 of file FieldLayout.h. References x. |
|
Definition at line 1306 of file FieldLayout.cpp. References DiscMeta::begin(), IpplInfo::Comm, DiscMeta::end(), endl(), ERRORMSG, F_LAYOUT_IO_TAG, F_TAG_CYCLE, IpplInfo::myNode(), TagMaker::next_tag(), TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Referenced by FieldLayout< Dim >::FieldLayout(). Here is the call graph for this function: |
|
Definition at line 1195 of file FieldLayout.cpp. References CT, TAU_LAYOUT, TAU_PROFILE, TAU_TYPE_STRING, and FieldLayout< Dim >::vnodesPerDirection_m. |
|
Definition at line 323 of file FieldLayout.h. References FieldLayout< Dim >::Repartition(). Here is the call graph for this function: |
|
Definition at line 1151 of file FieldLayout.cpp. References CT, TAU_LAYOUT, TAU_PROFILE, TAU_TYPE_STRING, and FieldLayout< Dim >::vnodesPerDirection_m. Referenced by BinaryRepartition(), ConejoBalancer::redistribute(), and FieldLayout< Dim >::Repartition(). |
|
Definition at line 383 of file FieldLayout.h. References UserList::getNumUsers(). Referenced by FieldLayout< Dim >::write(). Here is the call graph for this function: |
|
Definition at line 707 of file FieldLayout.h. References vmap< Key, T, Compare >::size(). Referenced by FieldLayout< Dim >::numVnodes(). Here is the call graph for this function: |
|
Definition at line 763 of file FieldLayout.h. References vmap< Key, T, Compare >::size(). Referenced by FieldLayout< Dim >::numVnodes(). Here is the call graph for this function: |
|
Definition at line 742 of file FieldLayout.h. References vmap< Key, T, Compare >::size(). Here is the call graph for this function: |
|
Definition at line 785 of file FieldLayout.h. Referenced by BareField< T, Dim >::fillGuardCells(). |
|
Definition at line 1643 of file FieldLayout.cpp. References DomainMap< Key, T, Touches, Contains, Split >::begin(), FieldLayout< Dim >::begin_iv(), DomainMap< Key, T, Touches, Contains, Split >::end(), FieldLayout< Dim >::end_iv(), endl(), FieldLayout< Dim >::numVnodes(), DomainMap< Key, T, Touches, Contains, Split >::size(), vmap< Key, T, Compare >::size(), FieldLayout< Dim >::size_if(), TAU_LAYOUT, and TAU_PROFILE. Here is the call graph for this function: |
|
Definition at line 1233 of file FieldLayout.cpp. References FieldLayout< Dim >::begin_iv(), FieldLayout< Dim >::begin_rdv(), FieldLayout< Dim >::end_iv(), FieldLayout< Dim >::end_rdv(), endl(), ERRORMSG, IpplInfo::getNodes(), IpplInfo::myNode(), FieldLayout< Dim >::numVnodes(), TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING. Here is the call graph for this function: |