FieldLayout< Dim > Class Template Reference

#include <FieldLayout.h>

Inheritance diagram for FieldLayout< Dim >:

Inheritance graph
[legend]
Collaboration diagram for FieldLayout< Dim >:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

template<unsigned Dim>
class FieldLayout< Dim >

Definition at line 66 of file FieldLayout.h.


Member Typedef Documentation

template<unsigned Dim>
typedef DomainMap<NDIndex<Dim>,RefCountedP< Vnode<Dim> >, Touches<Dim>,Contains<Dim>,Split<Dim> > FieldLayout< Dim >::ac_domain_vnodes
 

Definition at line 73 of file FieldLayout.h.

template<unsigned Dim>
typedef vmap<GuardCellSizes<Dim>,my_auto_ptr<ac_domain_vnodes> > FieldLayout< Dim >::ac_gc_domain_vnodes
 

Definition at line 75 of file FieldLayout.h.

template<unsigned Dim>
typedef vmap<Unique::type,my_auto_ptr<Vnode<Dim> > > FieldLayout< Dim >::ac_id_vnodes
 

Definition at line 71 of file FieldLayout.h.

template<unsigned Dim>
typedef ac_id_vnodes::const_iterator FieldLayout< Dim >::const_iterator_iv
 

Definition at line 79 of file FieldLayout.h.

template<unsigned Dim>
typedef ac_domain_vnodes::iterator FieldLayout< Dim >::iterator_dv
 

Definition at line 80 of file FieldLayout.h.

template<unsigned Dim>
typedef ac_gc_domain_vnodes::iterator FieldLayout< Dim >::iterator_gdv
 

Definition at line 83 of file FieldLayout.h.

template<unsigned Dim>
typedef iterator_user FieldLayout< Dim >::iterator_if
 

Definition at line 84 of file FieldLayout.h.

template<unsigned Dim>
typedef ac_id_vnodes::iterator FieldLayout< Dim >::iterator_iv
 

Definition at line 78 of file FieldLayout.h.

template<unsigned Dim>
typedef size_type_user FieldLayout< Dim >::size_type_if
 

Definition at line 85 of file FieldLayout.h.

template<unsigned Dim>
typedef ac_domain_vnodes::touch_iterator FieldLayout< Dim >::touch_iterator_dv
 

Definition at line 81 of file FieldLayout.h.

template<unsigned Dim>
typedef pair<touch_iterator_dv,touch_iterator_dv> FieldLayout< Dim >::touch_range_dv
 

Definition at line 82 of file FieldLayout.h.


Constructor & Destructor Documentation

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout  ) 
 

Definition at line 44 of file FieldLayout.cpp.

References PARALLEL, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const char *  filename  ) 
 

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:

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const Index i1,
e_dim_tag  p1 = PARALLEL,
int  vnodes = -1
[inline]
 

Definition at line 484 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const Index i1,
const Index i2,
e_dim_tag  p1 = PARALLEL,
e_dim_tag  p2 = PARALLEL,
int  vnodes = -1
[inline]
 

Definition at line 491 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 499 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 509 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 520 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 532 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const Index i1,
e_dim_tag  p1,
unsigned  vnodes1,
bool  recurse = false,
int  vnodes = -1
[inline]
 

Definition at line 551 of file FieldLayout.h.

References endl(), ERRORMSG, and FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 570 of file FieldLayout.h.

References endl(), ERRORMSG, and FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 589 of file FieldLayout.h.

References endl(), ERRORMSG, and FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 611 of file FieldLayout.h.

References endl(), ERRORMSG, and FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 635 of file FieldLayout.h.

References endl(), ERRORMSG, and FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::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
[inline]
 

Definition at line 662 of file FieldLayout.h.

References endl(), ERRORMSG, and FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const NDIndex< Dim > &  domain,
e_dim_tag p = 0,
int  vnodes = -1
[inline]
 

Definition at line 177 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const NDIndex< Dim > &  domain,
e_dim_tag p,
unsigned *  vnodesPerDirection,
bool  recurse = false,
int  vnodes = -1
[inline]
 

Definition at line 196 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const NDIndex< Dim > &  Domain,
const NDIndex< Dim > *  begin,
const NDIndex< Dim > *  end
 

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:

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const NDIndex< Dim > &  Domain,
const Vnode< Dim > *  begin,
const Vnode< Dim > *  end
 

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:

template<unsigned Dim>
FieldLayout< Dim >::FieldLayout const NDIndex< Dim > &  Domain,
const NDIndex< Dim > *  dombegin,
const NDIndex< Dim > *  domend,
const int *  nbegin,
const int *  nend
[inline]
 

Definition at line 689 of file FieldLayout.h.

References FieldLayout< Dim >::initialize().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::~FieldLayout  )  [virtual]
 

Definition at line 90 of file FieldLayout.cpp.


Member Function Documentation

template<unsigned Dim>
iterator_if FieldLayout< Dim >::begin_if  )  [inline]
 

Definition at line 384 of file FieldLayout.h.

References UserList::begin_user().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::const_iterator_iv FieldLayout< Dim >::begin_iv  )  const [inline]
 

Definition at line 728 of file FieldLayout.h.

References vmap< Key, T, Compare >::begin().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::iterator_iv FieldLayout< Dim >::begin_iv  )  [inline]
 

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:

template<unsigned Dim>
FieldLayout< Dim >::iterator_dv FieldLayout< Dim >::begin_rdv const GuardCellSizes< Dim > &  gc = gc0()  )  [inline]
 

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:

template<unsigned Dim>
FieldLayout< Dim >::iterator_gdv FieldLayout< Dim >::begin_rgdv  )  [inline]
 

Definition at line 749 of file FieldLayout.h.

References vmap< Key, T, Compare >::begin().

Here is the call graph for this function:

template<unsigned Dim>
void FieldLayout< Dim >::checkin FieldLayoutUser f,
const GuardCellSizes< Dim > &  gc = gc0()
 

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:

template<unsigned Dim>
void FieldLayout< Dim >::checkout FieldLayoutUser f  ) 
 

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:

template<unsigned Dim>
iterator_if FieldLayout< Dim >::end_if  )  [inline]
 

Definition at line 385 of file FieldLayout.h.

References UserList::end_user().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::const_iterator_iv FieldLayout< Dim >::end_iv  )  const [inline]
 

Definition at line 735 of file FieldLayout.h.

References vmap< Key, T, Compare >::end().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::iterator_iv FieldLayout< Dim >::end_iv  )  [inline]
 

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:

template<unsigned Dim>
FieldLayout< Dim >::iterator_dv FieldLayout< Dim >::end_rdv const GuardCellSizes< Dim > &  gc = gc0()  )  [inline]
 

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:

template<unsigned Dim>
FieldLayout< Dim >::iterator_gdv FieldLayout< Dim >::end_rgdv  )  [inline]
 

Definition at line 756 of file FieldLayout.h.

References vmap< Key, T, Compare >::end().

Here is the call graph for this function:

template<unsigned Dim>
bool FieldLayout< Dim >::fitsGuardCells const GuardCellSizes< Dim > &  gc  )  const [inline]
 

Definition at line 392 of file FieldLayout.h.

References GuardCellSizes< Dim >::left(), and GuardCellSizes< Dim >::right().

Here is the call graph for this function:

template<unsigned Dim>
UserList::ID_t FieldLayout< Dim >::get_Id  )  const [inline]
 

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:

template<unsigned Dim>
e_dim_tag FieldLayout< Dim >::getDistribution unsigned int  d  )  const [inline]
 

Definition at line 401 of file FieldLayout.h.

References PARALLEL, and SERIAL.

Referenced by FFT< CCTransform, Dim, T >::transform().

template<unsigned Dim>
const NDIndex<Dim>& FieldLayout< Dim >::getDomain void   )  const [inline]
 

Definition at line 330 of file FieldLayout.h.

Referenced by CalcBinaryRepartition(), RegionLayout< T, Dim, MeshType >::changeDomain(), BareField< T, Dim >::getDomain(), BareField< T, Dim >::getIndex(), BareField< T, Dim >::getsingle(), RegionLayout< T, Dim, MeshType >::RegionLayout(), FFT< CCTransform, Dim, T >::transform(), DLRepresentation< D, Dim >::update(), and DiscField< Dim >::write().

template<unsigned Dim>
NDIndex< Dim > FieldLayout< Dim >::getLocalNDIndex  ) 
 

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:

template<unsigned Dim>
e_dim_tag FieldLayout< Dim >::getRequestedDistribution unsigned int  d  )  const [inline]
 

Definition at line 410 of file FieldLayout.h.

template<unsigned Dim>
unsigned FieldLayout< Dim >::getVnodesPerDirection unsigned  dir  ) 
 

Definition at line 933 of file FieldLayout.cpp.

References PAssert.

Referenced by VnodeMultiRepartition().

template<unsigned Dim>
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 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:

template<unsigned Dim>
void FieldLayout< Dim >::initialize const NDIndex< Dim > &  domain,
e_dim_tag p,
unsigned *  vnodesPerDirection,
bool  recurse = false,
int  vnodes = -1
 

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:

template<unsigned Dim>
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 421 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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 383 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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 349 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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 321 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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 298 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
void FieldLayout< Dim >::initialize const Index i1,
e_dim_tag  p1,
unsigned  vnodes1,
bool  recurse = false,
int  vnodes = -1
 

Definition at line 285 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
void FieldLayout< Dim >::initialize const NDIndex< Dim > &  domain,
e_dim_tag p = 0,
int  vnodes = -1
 

Definition at line 109 of file FieldLayout.cpp.

References CT, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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 222 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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 194 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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 169 of file FieldLayout.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
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.cpp.

References PInsist, TAU_LAYOUT, TAU_PROFILE, and TAU_TYPE_STRING.

template<unsigned Dim>
void FieldLayout< Dim >::initialize const Index i1,
e_dim_tag  p1 = PARALLEL,
int  vnodes = -1
 

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

template<unsigned Dim>
int FieldLayout< Dim >::numVnodes void   )  const [inline]
 

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:

template<unsigned Dim>
template<unsigned Dim2>
bool FieldLayout< Dim >::operator== const FieldLayout< Dim2 > &  x  )  const [inline]
 

Definition at line 341 of file FieldLayout.h.

References x.

template<unsigned Dim>
bool FieldLayout< Dim >::read const char *  filename  ) 
 

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:

template<unsigned Dim>
void FieldLayout< Dim >::Repartition const Vnode< Dim > *  ,
const Vnode< Dim > * 
 

Definition at line 1195 of file FieldLayout.cpp.

References CT, TAU_LAYOUT, TAU_PROFILE, TAU_TYPE_STRING, and FieldLayout< Dim >::vnodesPerDirection_m.

template<unsigned Dim>
void FieldLayout< Dim >::Repartition const NDIndex< Dim > &  domain  )  [inline]
 

Definition at line 323 of file FieldLayout.h.

References FieldLayout< Dim >::Repartition().

Here is the call graph for this function:

template<unsigned Dim>
void FieldLayout< Dim >::Repartition const NDIndex< Dim > *  ,
const NDIndex< Dim > * 
 

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

template<unsigned Dim>
size_type_if FieldLayout< Dim >::size_if  )  const [inline]
 

Definition at line 383 of file FieldLayout.h.

References UserList::getNumUsers().

Referenced by FieldLayout< Dim >::write().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::ac_id_vnodes::size_type FieldLayout< Dim >::size_iv  )  const [inline]
 

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:

template<unsigned Dim>
FieldLayout< Dim >::ac_domain_vnodes::size_type FieldLayout< Dim >::size_rdv const GuardCellSizes< Dim > &  gc = gc0()  )  const [inline]
 

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:

template<unsigned Dim>
FieldLayout< Dim >::ac_gc_domain_vnodes::size_type FieldLayout< Dim >::size_rgdv  )  const [inline]
 

Definition at line 742 of file FieldLayout.h.

References vmap< Key, T, Compare >::size().

Here is the call graph for this function:

template<unsigned Dim>
FieldLayout< Dim >::touch_range_dv FieldLayout< Dim >::touch_range_rdv const NDIndex< Dim > &  domain,
const GuardCellSizes< Dim > &  gc = gc0()
const [inline]
 

Definition at line 785 of file FieldLayout.h.

Referenced by BareField< T, Dim >::fillGuardCells().

template<unsigned Dim>
void FieldLayout< Dim >::write ostream &   )  const
 

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:

template<unsigned Dim>
bool FieldLayout< Dim >::write const char *  filename  ) 
 

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:


The documentation for this class was generated from the following files:
Generated on Mon Jan 16 14:39:05 2006 for IPPL by  doxygen 1.4.6