|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <FieldLayout.h>
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 std::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 (std::ostream &) const |
Private Types | |
| typedef User::ID_t | Key |
| typedef vmap< Key, User * > | UserList_t |
| typedef UserList_t::iterator | iterator_user |
| typedef UserList_t::size_type | size_type_user |
| typedef User::ID_t | ID_t |
Private Member Functions | |
| void | calcWidths () |
| void | new_gc_layout (const GuardCellSizes< Dim > &) |
| void | setup (const NDIndex< Dim > &, e_dim_tag *, int) |
| void | setup (const NDIndex< Dim > &, e_dim_tag *, unsigned *, bool, int) |
| size_type_user | getNumUsers () const |
| ID_t | getUserListID () const |
| bool | haveUser (Key key) const |
| User & | getUser (Key key) |
| iterator_user | begin_user () |
| iterator_user | end_user () |
| virtual ID_t | checkinUser (User &user) |
| virtual void | checkoutUser (Key key, bool informuser=false) |
| virtual void | checkoutUser (const User &user, bool informuser=false) |
Static Private Member Functions | |
| static GuardCellSizes< Dim > | gc0 () |
Private Attributes | |
| ac_id_vnodes | Local_ac |
| ac_gc_domain_vnodes | Remotes_ac |
| NDIndex< Dim > | Domain |
| unsigned int | MinWidth [Dim] |
| e_dim_tag | RequestedLayout [Dim] |
| unsigned * | vnodesPerDirection_m |
| UserList_t | userlist |
| ID_t | userlistID |
Definition at line 61 of file FieldLayout.h.
| typedef DomainMap<NDIndex<Dim>,RefCountedP< Vnode<Dim> >, Touches<Dim>,Contains<Dim>,Split<Dim> > FieldLayout< Dim >::ac_domain_vnodes |
Definition at line 68 of file FieldLayout.h.
| typedef vmap<GuardCellSizes<Dim>,my_auto_ptr<ac_domain_vnodes> > FieldLayout< Dim >::ac_gc_domain_vnodes |
Definition at line 70 of file FieldLayout.h.
| typedef vmap<Unique::type,my_auto_ptr<Vnode<Dim> > > FieldLayout< Dim >::ac_id_vnodes |
Definition at line 66 of file FieldLayout.h.
| typedef ac_id_vnodes::const_iterator FieldLayout< Dim >::const_iterator_iv |
Definition at line 74 of file FieldLayout.h.
|
inherited |
Definition at line 46 of file UserList.h.
| typedef ac_domain_vnodes::iterator FieldLayout< Dim >::iterator_dv |
Definition at line 75 of file FieldLayout.h.
| typedef ac_gc_domain_vnodes::iterator FieldLayout< Dim >::iterator_gdv |
Definition at line 78 of file FieldLayout.h.
| typedef iterator_user FieldLayout< Dim >::iterator_if |
Definition at line 79 of file FieldLayout.h.
| typedef ac_id_vnodes::iterator FieldLayout< Dim >::iterator_iv |
Definition at line 73 of file FieldLayout.h.
|
inherited |
Definition at line 43 of file UserList.h.
|
inherited |
Definition at line 41 of file UserList.h.
| typedef size_type_user FieldLayout< Dim >::size_type_if |
Definition at line 80 of file FieldLayout.h.
|
inherited |
Definition at line 45 of file UserList.h.
| typedef ac_domain_vnodes::touch_iterator FieldLayout< Dim >::touch_iterator_dv |
Definition at line 76 of file FieldLayout.h.
| typedef std::pair<touch_iterator_dv,touch_iterator_dv> FieldLayout< Dim >::touch_range_dv |
Definition at line 77 of file FieldLayout.h.
|
inherited |
Definition at line 42 of file UserList.h.
| FieldLayout< Dim >::FieldLayout | ( | ) |
Definition at line 44 of file FieldLayout.hpp.
References Dim, PARALLEL, RequestedLayout, and vnodesPerDirection_m.
Referenced by Repartition(), and Repartition().
| FieldLayout< Dim >::FieldLayout | ( | const char * | filename | ) |
Definition at line 67 of file FieldLayout.hpp.
References Dim, PARALLEL, read(), RequestedLayout, and vnodesPerDirection_m.
|
inline |
Definition at line 479 of file FieldLayout.h.
References initialize().
|
inline |
Definition at line 486 of file FieldLayout.h.
References initialize().
|
inline |
Definition at line 494 of file FieldLayout.h.
References initialize().
|
inline |
Definition at line 504 of file FieldLayout.h.
References initialize().
|
inline |
Definition at line 515 of file FieldLayout.h.
References initialize().
|
inline |
Definition at line 527 of file FieldLayout.h.
References initialize().
|
inline |
Definition at line 546 of file FieldLayout.h.
References endl(), ERRORMSG, and initialize().
|
inline |
Definition at line 565 of file FieldLayout.h.
References endl(), ERRORMSG, and initialize().
|
inline |
Definition at line 584 of file FieldLayout.h.
References endl(), ERRORMSG, and initialize().
|
inline |
Definition at line 606 of file FieldLayout.h.
References endl(), ERRORMSG, and initialize().
|
inline |
Definition at line 630 of file FieldLayout.h.
References endl(), ERRORMSG, and initialize().
|
inline |
Definition at line 657 of file FieldLayout.h.
References endl(), ERRORMSG, and initialize().
|
inline |
Definition at line 172 of file FieldLayout.h.
|
inline |
Definition at line 191 of file FieldLayout.h.
| FieldLayout< Dim >::FieldLayout | ( | const NDIndex< Dim > & | Domain, |
| const NDIndex< Dim > * | begin, | ||
| const NDIndex< Dim > * | end ) |
Definition at line 933 of file FieldLayout.hpp.
References calcWidths(), IpplInfo::Comm, COMM_ANY_NODE, Dim, Domain, F_REPARTITION_BCAST_TAG, F_TAG_CYCLE, gc0(), Message::get(), Unique::get(), NDIndex< Dim >::getMessage(), DomainMap< Key, T, Touches, Contains, Split >::insert(), Local_ac, PARALLEL, PAssert, Message::put(), putMessage(), Remotes_ac, RequestedLayout, NDIndex< Dim >::size(), and vnodesPerDirection_m.
| FieldLayout< Dim >::FieldLayout | ( | const NDIndex< Dim > & | Domain, |
| const Vnode< Dim > * | begin, | ||
| const Vnode< Dim > * | end ) |
Definition at line 1017 of file FieldLayout.hpp.
References calcWidths(), IpplInfo::Comm, COMM_ANY_NODE, Dim, Domain, F_REPARTITION_BCAST_TAG, F_TAG_CYCLE, gc0(), Message::get(), Unique::get(), Vnode< Dim >::getDomain(), Vnode< Dim >::getMessage(), Vnode< Dim >::getVnode(), DomainMap< Key, T, Touches, Contains, Split >::insert(), Local_ac, PARALLEL, PAssert, Message::put(), putMessage(), Remotes_ac, RequestedLayout, and vnodesPerDirection_m.
|
inline |
Definition at line 684 of file FieldLayout.h.
References Domain, and initialize().
|
virtual |
Definition at line 90 of file FieldLayout.hpp.
References vnodesPerDirection_m.
|
inline |
Definition at line 379 of file FieldLayout.h.
Referenced by Repartition(), and Repartition().
|
inline |
Definition at line 709 of file FieldLayout.h.
References Local_ac.
Referenced by calcWidths(), DiscField< Dim >::compute_expected(), getLocalNDIndex(), DiscField< Dim >::make_globalID(), RegionLayout< T, Dim, MeshType >::make_rnodes(), write(), and write().
|
inline |
Definition at line 723 of file FieldLayout.h.
References Local_ac.
|
inline |
Definition at line 765 of file FieldLayout.h.
References Remotes_ac.
Referenced by DiscField< Dim >::make_globalID(), RegionLayout< T, Dim, MeshType >::make_rnodes(), and write().
|
inline |
Definition at line 744 of file FieldLayout.h.
References Remotes_ac.
|
inherited |
Definition at line 77 of file UserList.cpp.
References userlist.
Referenced by FieldLayout< 1U >::begin_if(), Mesh< Dim >::begin_if(), RegionLayout< T, Dim, MeshType >::make_rnodes(), and ~UserList().
|
private |
Definition at line 1513 of file FieldLayout.hpp.
References DomainMap< Key, T, Touches, Contains, Split >::begin(), begin_iv(), Dim, DomainMap< Key, T, Touches, Contains, Split >::end(), end_iv(), gc0(), getDomain(), MinWidth, and Remotes_ac.
Referenced by FieldLayout(), FieldLayout(), Repartition(), Repartition(), setup(), and setup().
| void FieldLayout< Dim >::checkin | ( | FieldLayoutUser & | f, |
| const GuardCellSizes< Dim > & | gc = gc0() ) |
Definition at line 1554 of file FieldLayout.hpp.
References UserList::checkinUser(), new_gc_layout(), and Remotes_ac.
Referenced by BareField< T, Dim >::BareField().
|
virtualinherited |
Definition at line 109 of file UserList.cpp.
References User::get_Id(), haveUser(), userlist, and userlistID.
Referenced by FieldLayout< Dim >::checkin(), Mesh< Dim >::checkin(), and RegionLayout< T, Dim, Mesh >::checkin().
| void FieldLayout< Dim >::checkout | ( | FieldLayoutUser & | f | ) |
Definition at line 1571 of file FieldLayout.hpp.
References UserList::checkoutUser().
|
virtualinherited |
Definition at line 138 of file UserList.cpp.
References checkoutUser(), and User::get_Id().
|
virtualinherited |
Definition at line 124 of file UserList.cpp.
References end_user(), and userlist.
Referenced by FieldLayout< Dim >::checkout(), Mesh< Dim >::checkout(), RegionLayout< T, Dim, Mesh >::checkout(), and checkoutUser().
|
inline |
Definition at line 380 of file FieldLayout.h.
Referenced by Repartition(), and Repartition().
|
inline |
Definition at line 716 of file FieldLayout.h.
References Local_ac.
Referenced by calcWidths(), DiscField< Dim >::compute_expected(), getLocalNDIndex(), DiscField< Dim >::make_globalID(), RegionLayout< T, Dim, MeshType >::make_rnodes(), write(), and write().
|
inline |
Definition at line 730 of file FieldLayout.h.
References Local_ac.
|
inline |
Definition at line 772 of file FieldLayout.h.
References Remotes_ac.
Referenced by DiscField< Dim >::make_globalID(), RegionLayout< T, Dim, MeshType >::make_rnodes(), and write().
|
inline |
Definition at line 751 of file FieldLayout.h.
References Remotes_ac.
|
inherited |
Definition at line 84 of file UserList.cpp.
Referenced by checkoutUser(), FieldLayout< 1U >::end_if(), Mesh< Dim >::end_if(), RegionLayout< T, Dim, MeshType >::make_rnodes(), and ~UserList().
|
inline |
Definition at line 387 of file FieldLayout.h.
|
inlinestaticprivate |
Definition at line 84 of file FieldLayout.h.
Referenced by calcWidths(), FieldLayout(), FieldLayout(), new_gc_layout(), setup(), setup(), and write().
|
inline |
Definition at line 417 of file FieldLayout.h.
|
inline |
Definition at line 396 of file FieldLayout.h.
Referenced by FFT< CCTransform, Dim, T >::transform().
|
inline |
Definition at line 325 of file FieldLayout.h.
Referenced by BinaryRepartition(), CalcBinaryRepartition(), calcWidths(), RegionLayout< T, Dim, MeshType >::changeDomain(), PartBunch::computeSelfFields(), FieldDebugWriteb(), fp1(), fp2(), fp3(), BareField< Complex_t, Dim >::getDomain(), BareField< Complex_t, Dim >::getIndex(), ggfp1(), ggfp2(), ggfp3(), DiscField< Dim >::make_globalID(), FieldLayout< 1U >::operator==(), DiscField< Dim >::read(), DiscField< Dim >::read(), DiscField< Dim >::read(), DiscField< Dim >::read(), RegionLayout< T, Dim, MeshType >::RegionLayout(), sfp1(), sfp2(), sfp3(), FFT< CCTransform, Dim, T >::transform(), PartBunch::updateDomainLength(), DiscField< Dim >::write(), and Field< T, Dim, M, C >::~Field().
| NDIndex< Dim > FieldLayout< Dim >::getLocalNDIndex | ( | ) |
Definition at line 1579 of file FieldLayout.hpp.
References begin_iv(), end_iv(), Vnode< Dim >::getDomain(), Vnode< Dim >::getNode(), and IpplInfo::myNode().
Referenced by H5PartWrapperForPC::writeStepData(), and H5PartWrapperForPT::writeStepData().
|
inherited |
Definition at line 47 of file UserList.cpp.
References userlist.
Referenced by FieldLayout< Dim >::read(), FieldLayout< 1U >::size_if(), and Mesh< Dim >::size_if().
|
inline |
Definition at line 405 of file FieldLayout.h.
Definition at line 68 of file UserList.cpp.
|
inherited |
Definition at line 54 of file UserList.cpp.
References userlistID.
Referenced by FieldLayout< 1U >::get_Id(), Mesh< Dim >::get_Id(), RegionLayout< T, Dim, Mesh >::get_Id(), BareField< T, Dim >::notifyUserOfDelete(), Field< T, Dim, M, C >::notifyUserOfDelete(), SIndex< Dim >::notifyUserOfDelete(), Field< T, Dim, M, C >::Repartition(), ParticleCashedLayout< T, Dim, Mesh >::Repartition(), ParticleInteractLayout< T, Dim, Mesh >::Repartition(), and SIndex< Dim >::Repartition().
| unsigned FieldLayout< Dim >::getVnodesPerDirection | ( | unsigned | dir | ) |
Definition at line 890 of file FieldLayout.hpp.
References PAssert, and vnodesPerDirection_m.
|
inherited |
| void FieldLayout< Dim >::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 ) |
Definition at line 389 of file FieldLayout.hpp.
| void FieldLayout< Dim >::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 ) |
Definition at line 213 of file FieldLayout.hpp.
| void FieldLayout< Dim >::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 ) |
Definition at line 356 of file FieldLayout.hpp.
References Dim, PInsist, and setup().
| void FieldLayout< Dim >::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 ) |
Definition at line 189 of file FieldLayout.hpp.
References Dim, PInsist, and setup().
| void FieldLayout< Dim >::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 ) |
Definition at line 327 of file FieldLayout.hpp.
| void FieldLayout< Dim >::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 ) |
Definition at line 166 of file FieldLayout.hpp.
References Dim, PInsist, and setup().
| void FieldLayout< Dim >::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 ) |
Definition at line 303 of file FieldLayout.hpp.
| void FieldLayout< Dim >::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 ) |
Definition at line 148 of file FieldLayout.hpp.
References Dim, PInsist, and setup().
| void FieldLayout< Dim >::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 ) |
Definition at line 283 of file FieldLayout.hpp.
| void FieldLayout< Dim >::initialize | ( | const Index & | i1, |
| const Index & | i2, | ||
| e_dim_tag | p1 = PARALLEL, | ||
| e_dim_tag | p2 = PARALLEL, | ||
| int | vnodes = -1 ) |
Definition at line 131 of file FieldLayout.hpp.
References Dim, PInsist, and setup().
| void FieldLayout< Dim >::initialize | ( | const Index & | i1, |
| e_dim_tag | p1, | ||
| unsigned | vnodes1, | ||
| bool | recurse = false, | ||
| int | vnodes = -1 ) |
Definition at line 270 of file FieldLayout.hpp.
| void FieldLayout< Dim >::initialize | ( | const Index & | i1, |
| e_dim_tag | p1 = PARALLEL, | ||
| int | vnodes = -1 ) |
Definition at line 119 of file FieldLayout.hpp.
References Dim, PInsist, and setup().
Referenced by centeredInitialize(), centeredInitialize(), centeredInitialize(), centeredInitialize(), centeredInitialize(), centeredInitialize(), centeredInitialize(), centeredInitialize(), centeredInitialize(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout< 1U >::FieldLayout(), and FieldLayout< 1U >::FieldLayout().
| void FieldLayout< Dim >::initialize | ( | const NDIndex< Dim > & | Domain, |
| const NDIndex< Dim > * | dombegin, | ||
| const NDIndex< Dim > * | domend, | ||
| const int * | nbegin, | ||
| const int * | nend ) |
Definition at line 436 of file FieldLayout.hpp.
| void FieldLayout< Dim >::initialize | ( | const NDIndex< Dim > & | domain, |
| e_dim_tag * | p, | ||
| unsigned * | vnodesPerDirection, | ||
| bool | recurse = false, | ||
| int | vnodes = -1 ) |
Definition at line 247 of file FieldLayout.hpp.
| void FieldLayout< Dim >::initialize | ( | const NDIndex< Dim > & | domain, |
| e_dim_tag * | p = 0, | ||
| int | vnodes = -1 ) |
Definition at line 109 of file FieldLayout.hpp.
References setup().
|
private |
Definition at line 906 of file FieldLayout.hpp.
References AddGuardCells(), DomainMap< Key, T, Touches, Contains, Split >::begin(), Domain, DomainMap< Key, T, Touches, Contains, Split >::end(), gc0(), DomainMap< Key, T, Touches, Contains, Split >::insert(), and Remotes_ac.
Referenced by checkin().
|
inline |
Definition at line 353 of file FieldLayout.h.
|
inline |
Definition at line 336 of file FieldLayout.h.
| bool FieldLayout< Dim >::read | ( | const char * | filename | ) |
Definition at line 1259 of file FieldLayout.hpp.
References DiscMeta::begin(), IpplInfo::Comm, Dim, Domain, DiscMeta::end(), endl(), ERRORMSG, F_LAYOUT_IO_TAG, F_TAG_CYCLE, Message::get(), Message::get_iter(), Vnode< Dim >::getNode(), IpplInfo::getNodes(), UserList::getNumUsers(), IpplInfo::myNode(), PAssert, Message::put(), Repartition(), and vnodesPerDirection_m.
Referenced by FieldLayout().
|
inline |
Definition at line 318 of file FieldLayout.h.
Referenced by FieldLayout< 1U >::Repartition().
| void FieldLayout< Dim >::Repartition | ( | const NDIndex< Dim > * | idxBegin, |
| const NDIndex< Dim > * | idxEnd ) |
Definition at line 1104 of file FieldLayout.hpp.
References begin_if(), calcWidths(), Dim, Domain, end_if(), FieldLayout(), Local_ac, Remotes_ac, FieldLayoutUser::Repartition(), and vnodesPerDirection_m.
Referenced by BinaryRepartition(), and read().
| void FieldLayout< Dim >::Repartition | ( | const Vnode< Dim > * | idxBegin, |
| const Vnode< Dim > * | idxEnd ) |
Definition at line 1148 of file FieldLayout.hpp.
References begin_if(), calcWidths(), Dim, Domain, end_if(), FieldLayout(), Local_ac, Remotes_ac, FieldLayoutUser::Repartition(), and vnodesPerDirection_m.
|
private |
Definition at line 523 of file FieldLayout.hpp.
References a, calcWidths(), Dim, Domain, gc0(), Unique::get(), IpplInfo::getNodes(), INFORM_ALL_NODES, DomainMap< Key, T, Touches, Contains, Split >::insert(), Local_ac, IpplInfo::myNode(), PARALLEL, PAssert_EQ, PInsist, Remotes_ac, RequestedLayout, NDIndex< Dim >::size(), NDIndex< Dim >::split(), and vnodesPerDirection_m.
Referenced by initialize(), initialize(), initialize(), initialize(), initialize(), initialize(), and initialize().
|
private |
Definition at line 715 of file FieldLayout.hpp.
References calcWidths(), Dim, Domain, endl(), ERRORMSG, gc0(), Unique::get(), IpplInfo::getNodes(), DomainMap< Key, T, Touches, Contains, Split >::insert(), Local_ac, IpplInfo::myNode(), PARALLEL, PInsist, Remotes_ac, RequestedLayout, SERIAL, vnodeRecursiveBisection(), and vnodesPerDirection_m.
|
inline |
Definition at line 378 of file FieldLayout.h.
Referenced by write().
|
inline |
Definition at line 702 of file FieldLayout.h.
References Local_ac.
Referenced by FieldLayout< 1U >::numVnodes(), and DiscField< Dim >::write().
|
inline |
Definition at line 758 of file FieldLayout.h.
References Remotes_ac.
Referenced by FieldLayout< 1U >::numVnodes().
|
inline |
Definition at line 737 of file FieldLayout.h.
References Remotes_ac.
|
inline |
Definition at line 780 of file FieldLayout.h.
References Remotes_ac.
Referenced by assign(), CalcIndexedReceive(), IndexedSend(), and DiscField< Dim >::read().
| bool FieldLayout< Dim >::write | ( | const char * | filename | ) |
Definition at line 1186 of file FieldLayout.hpp.
References begin_iv(), begin_rdv(), Dim, Domain, end_iv(), end_rdv(), endl(), ERRORMSG, Vnode< Dim >::getDomain(), Vnode< Dim >::getNode(), IpplInfo::getNodes(), Vnode< Dim >::getVnode(), IpplInfo::myNode(), numVnodes(), and vnodesPerDirection_m.
Referenced by operator<<().
| void FieldLayout< Dim >::write | ( | std::ostream & | out | ) | const |
Definition at line 1596 of file FieldLayout.hpp.
References DomainMap< Key, T, Touches, Contains, Split >::begin(), begin_iv(), Dim, Domain, DomainMap< Key, T, Touches, Contains, Split >::end(), end_iv(), gc0(), Local_ac, numVnodes(), Remotes_ac, DomainMap< Key, T, Touches, Contains, Split >::size(), size_if(), and vnodesPerDirection_m.
|
private |
Definition at line 444 of file FieldLayout.h.
Referenced by FieldLayout(), FieldLayout(), FieldLayout(), initialize(), new_gc_layout(), read(), Repartition(), Repartition(), setup(), setup(), write(), and write().
|
private |
Definition at line 440 of file FieldLayout.h.
Referenced by begin_iv(), begin_iv(), end_iv(), end_iv(), FieldLayout(), FieldLayout(), Repartition(), Repartition(), setup(), setup(), size_iv(), and write().
|
private |
Definition at line 448 of file FieldLayout.h.
Referenced by calcWidths().
|
private |
Definition at line 441 of file FieldLayout.h.
Referenced by begin_rdv(), begin_rgdv(), calcWidths(), checkin(), end_rdv(), end_rgdv(), FieldLayout(), FieldLayout(), new_gc_layout(), Repartition(), Repartition(), setup(), setup(), size_rdv(), size_rgdv(), touch_range_rdv(), and write().
|
private |
Definition at line 449 of file FieldLayout.h.
Referenced by FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), setup(), and setup().
|
privateinherited |
Definition at line 100 of file UserList.h.
Referenced by begin_user(), checkinUser(), checkoutUser(), getNumUsers(), haveUser(), RegionLayout< T, Dim, MeshType >::notifyUserOfDelete(), and RegionLayout< T, Dim, MeshType >::Repartition().
|
privateinherited |
Definition at line 103 of file UserList.h.
Referenced by checkinUser(), getUserListID(), and UserList().
|
private |
Definition at line 454 of file FieldLayout.h.
Referenced by FieldLayout(), FieldLayout(), FieldLayout(), FieldLayout(), getVnodesPerDirection(), read(), Repartition(), Repartition(), setup(), setup(), write(), write(), and ~FieldLayout().