ParticleAttrib< T > Class Template Reference

#include <ParticleAttrib.h>

Inheritance diagram for ParticleAttrib< T >:

Inheritance graph
[legend]
Collaboration diagram for ParticleAttrib< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T Return_t
typedef vector< T > ParticleList_t
typedef ParticleAttribIterator<
T > 
iterator
typedef ParticleAttribBase::SortListIndex_t SortListIndex_t
typedef ParticleAttribBase::SortList_t SortList_t
typedef iterator PETE_Expr_t
enum  { IsExpr = 0 }

Public Member Functions

 ParticleAttrib ()
 ParticleAttrib (const ParticleAttrib< T > &pa)
 ~ParticleAttrib ()
ParticleList_t::reference operator[] (size_t n)
ParticleList_t::const_reference operator[] (size_t n) const
template<unsigned Dim>
SubParticleAttrib< ParticleAttrib<
T >, T, Dim > 
operator[] (const SIndex< Dim > &s) const
PETE_Expr_t MakeExpression () const
iterator begin () const
iterator end () const
size_t size (void) const
ParticleAttribElem< T, 1U > operator() (unsigned)
ParticleAttribElem< T, 2U > operator() (unsigned, unsigned)
ParticleAttribElem< T, 3U > operator() (unsigned, unsigned, unsigned)
template<unsigned Dim, class M, class C, class PT, class IntOp>
void scatter (Field< T, Dim, M, C > &f, const ParticleAttrib< Vektor< PT, Dim > > &pp, const IntOp &intop) const
template<unsigned Dim, class M, class C, class PT, class IntOp, class CacheData>
void scatter (Field< T, Dim, M, C > &f, const ParticleAttrib< Vektor< PT, Dim > > &pp, const IntOp &intop, ParticleAttrib< CacheData > &cache) const
template<unsigned Dim, class M, class C, class IntOp, class CacheData>
void scatter (Field< T, Dim, M, C > &f, const IntOp &intop, const ParticleAttrib< CacheData > &cache) const
template<unsigned Dim, class M, class C, class PT, class IntOp>
void gather (const Field< T, Dim, M, C > &f, const ParticleAttrib< Vektor< PT, Dim > > &pp, const IntOp &intop)
template<unsigned Dim, class M, class C, class PT, class IntOp, class CacheData>
void gather (const Field< T, Dim, M, C > &f, const ParticleAttrib< Vektor< PT, Dim > > &pp, const IntOp &intop, ParticleAttrib< CacheData > &cache)
template<unsigned Dim, class M, class C, class IntOp, class CacheData>
void gather (const Field< T, Dim, M, C > &f, const IntOp &intop, const ParticleAttrib< CacheData > &cache)
template<class T1>
const ParticleAttrib< T > & operator= (const PETE_Expr< T1 > &rhs)
const ParticleAttrib< T > & operator= (const ParticleAttrib< T > &rhs)
const ParticleAttrib< T > & operator= (T rhs)
virtual void create (size_t)
virtual void destroy (size_t M, size_t I, bool optDestroy=true)
virtual void destroy (const vector< pair< size_t, size_t > > &dlist, bool optDestroy=true)
virtual size_t putMessage (Message &, size_t, size_t)
virtual size_t putMessage (Message &, const vector< size_t > &)
virtual size_t getMessage (Message &, size_t)
virtual size_t ghostDestroy (size_t, size_t)
virtual size_t ghostPutMessage (Message &, size_t, size_t)
virtual size_t ghostPutMessage (Message &, const vector< size_t > &)
virtual size_t ghostGetMessage (Message &, size_t)
virtual void calcSortList (SortList_t &slist, bool ascending=true)
virtual void sort (SortList_t &slist)
virtual void printDebug (Inform &)

Protected Member Functions

virtual DataSourceObjectcreateDataSourceObject (const char *nm, DataConnect *dc, int tm)

Protected Attributes

ParticleList_t ParticleList

Friends

class ParticleAttribIterator< T >

Detailed Description

template<class T>
class ParticleAttrib< T >

Definition at line 104 of file ParticleAttrib.h.


Member Typedef Documentation

template<class T>
typedef ParticleAttribIterator<T> ParticleAttrib< T >::iterator
 

Definition at line 114 of file ParticleAttrib.h.

template<class T>
typedef vector<T> ParticleAttrib< T >::ParticleList_t
 

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 113 of file ParticleAttrib.h.

template<class T>
typedef iterator ParticleAttrib< T >::PETE_Expr_t
 

Definition at line 162 of file ParticleAttrib.h.

template<class T>
typedef T ParticleAttrib< T >::Return_t
 

Definition at line 112 of file ParticleAttrib.h.

template<class T>
typedef ParticleAttribBase::SortList_t ParticleAttrib< T >::SortList_t
 

Reimplemented from ParticleAttribBase.

Definition at line 116 of file ParticleAttrib.h.

template<class T>
typedef ParticleAttribBase::SortListIndex_t ParticleAttrib< T >::SortListIndex_t
 

Reimplemented from ParticleAttribBase.

Definition at line 115 of file ParticleAttrib.h.


Member Enumeration Documentation

template<class T>
anonymous enum
 

Enumerator:
IsExpr 

Definition at line 161 of file ParticleAttrib.h.


Constructor & Destructor Documentation

template<class T>
ParticleAttrib< T >::ParticleAttrib  )  [inline]
 

Definition at line 120 of file ParticleAttrib.h.

References INCIPPLSTAT.

template<class T>
ParticleAttrib< T >::ParticleAttrib const ParticleAttrib< T > &  pa  )  [inline]
 

Definition at line 125 of file ParticleAttrib.h.

References INCIPPLSTAT.

template<class T>
ParticleAttrib< T >::~ParticleAttrib  )  [inline]
 

Definition at line 131 of file ParticleAttrib.h.


Member Function Documentation

template<class T>
iterator ParticleAttrib< T >::begin  )  const [inline]
 

Definition at line 166 of file ParticleAttrib.h.

References ParticleAttrib< T >::ParticleList.

Referenced by ParticleAttrib< T >::gather(), ParticleAttrib< T >::MakeExpression(), ParticleAttrib< T >::scatter(), and scatter().

template<class T>
void ParticleAttrib< T >::calcSortList SortList_t slist,
bool  ascending = true
[virtual]
 

Definition at line 352 of file ParticleAttrib.cpp.

template<class T>
void ParticleAttrib< T >::create size_t   )  [virtual]
 

Implements ParticleAttribBase.

Definition at line 76 of file ParticleAttrib.cpp.

References ParticleAttrib< T >::ParticleList, TAU_PARTICLE, and TAU_PROFILE.

Referenced by ParticleAttrib< T >::getMessage().

template<class T>
virtual DataSourceObject* ParticleAttrib< T >::createDataSourceObject const char *  nm,
DataConnect dc,
int  tm
[inline, protected, virtual]
 

Implements DataSource.

Definition at line 504 of file ParticleAttrib.h.

References make_DataSourceObject().

Here is the call graph for this function:

template<class T>
void ParticleAttrib< T >::destroy const vector< pair< size_t, size_t > > &  dlist,
bool  optDestroy = true
[virtual]
 

Implements ParticleAttribBase.

Definition at line 133 of file ParticleAttrib.cpp.

References ParticleAttrib< T >::ParticleList, TAU_PARTICLE, and TAU_PROFILE.

template<class T>
void ParticleAttrib< T >::destroy size_t  M,
size_t  I,
bool  optDestroy = true
[virtual]
 

Implements ParticleAttribBase.

Definition at line 94 of file ParticleAttrib.cpp.

References ParticleAttrib< T >::ParticleList, TAU_PARTICLE, and TAU_PROFILE.

template<class T>
iterator ParticleAttrib< T >::end  )  const [inline]
 

Definition at line 167 of file ParticleAttrib.h.

References ParticleAttrib< T >::ParticleList.

Referenced by scatter().

template<class T>
template<unsigned Dim, class M, class C, class IntOp, class CacheData>
void ParticleAttrib< T >::gather const Field< T, Dim, M, C > &  f,
const IntOp &  intop,
const ParticleAttrib< CacheData > &  cache
[inline]
 

Definition at line 354 of file ParticleAttrib.h.

References ParticleAttrib< T >::begin(), BareField< T, Dim >::Compress(), CT, Field< T, Dim, M, C >::fillGuardCells(), gather(), INCIPPLSTAT, BareField< T, Dim >::isDirty(), ParticleAttrib< T >::ParticleList, TAU_PARTICLE, TAU_PROFILE, TAU_TYPE_STRING, and BareField< T, Dim >::Uncompress().

Here is the call graph for this function:

template<class T>
template<unsigned Dim, class M, class C, class PT, class IntOp, class CacheData>
void ParticleAttrib< T >::gather const Field< T, Dim, M, C > &  f,
const ParticleAttrib< Vektor< PT, Dim > > &  pp,
const IntOp &  intop,
ParticleAttrib< CacheData > &  cache
[inline]
 

Definition at line 320 of file ParticleAttrib.h.

References ParticleAttrib< T >::begin(), BareField< T, Dim >::Compress(), CT, Field< T, Dim, M, C >::fillGuardCells(), gather(), Field< T, Dim, M, C >::get_mesh(), INCIPPLSTAT, BareField< T, Dim >::isDirty(), ParticleAttrib< T >::ParticleList, TAU_PARTICLE, TAU_PROFILE, TAU_TYPE_STRING, and BareField< T, Dim >::Uncompress().

Here is the call graph for this function:

template<class T>
template<unsigned Dim, class M, class C, class PT, class IntOp>
void ParticleAttrib< T >::gather const Field< T, Dim, M, C > &  f,
const ParticleAttrib< Vektor< PT, Dim > > &  pp,
const IntOp &  intop
[inline]
 

Definition at line 288 of file ParticleAttrib.h.

References BareField< T, Dim >::Compress(), CT, Field< T, Dim, M, C >::fillGuardCells(), gather(), Field< T, Dim, M, C >::get_mesh(), INCIPPLSTAT, BareField< T, Dim >::isDirty(), ParticleAttrib< T >::ParticleList, TAU_PARTICLE, TAU_PROFILE, TAU_TYPE_STRING, and BareField< T, Dim >::Uncompress().

Referenced by gather().

Here is the call graph for this function:

template<class T>
size_t ParticleAttrib< T >::getMessage Message ,
size_t 
[virtual]
 

Implements ParticleAttribBase.

Definition at line 272 of file ParticleAttrib.cpp.

References ParticleAttrib< T >::create(), getMessage_iter(), ParticleAttribBase::isTemporary(), ParticleAttrib< T >::ParticleList, PAssert, ParticleAttrib< T >::size(), TAU_PARTICLE, and TAU_PROFILE.

Here is the call graph for this function:

template<class T>
virtual size_t ParticleAttrib< T >::ghostDestroy size_t  ,
size_t 
[inline, virtual]
 

Implements ParticleAttribBase.

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 448 of file ParticleAttrib.h.

template<class T>
virtual size_t ParticleAttrib< T >::ghostGetMessage Message ,
size_t 
[inline, virtual]
 

Implements ParticleAttribBase.

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 466 of file ParticleAttrib.h.

template<class T>
virtual size_t ParticleAttrib< T >::ghostPutMessage Message ,
const vector< size_t > & 
[inline, virtual]
 

Implements ParticleAttribBase.

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 461 of file ParticleAttrib.h.

template<class T>
virtual size_t ParticleAttrib< T >::ghostPutMessage Message ,
size_t  ,
size_t 
[inline, virtual]
 

Implements ParticleAttribBase.

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 456 of file ParticleAttrib.h.

template<class T>
PETE_Expr_t ParticleAttrib< T >::MakeExpression  )  const [inline]
 

Definition at line 163 of file ParticleAttrib.h.

References ParticleAttrib< T >::begin().

Here is the call graph for this function:

template<class T>
ParticleAttribElem< T, 3U > ParticleAttrib< T >::operator() unsigned  ,
unsigned  ,
unsigned 
 

Definition at line 65 of file ParticleAttrib.cpp.

References PInsist.

template<class T>
ParticleAttribElem< T, 2U > ParticleAttrib< T >::operator() unsigned  ,
unsigned 
 

Definition at line 54 of file ParticleAttrib.cpp.

References PInsist.

template<class T>
ParticleAttribElem< T, 1U > ParticleAttrib< T >::operator() unsigned   ) 
 

Definition at line 43 of file ParticleAttrib.cpp.

References PInsist.

template<class T>
const ParticleAttrib<T>& ParticleAttrib< T >::operator= rhs  )  [inline]
 

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 402 of file ParticleAttrib.h.

References assign().

Here is the call graph for this function:

template<class T>
const ParticleAttrib<T>& ParticleAttrib< T >::operator= const ParticleAttrib< T > &  rhs  )  [inline]
 

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 392 of file ParticleAttrib.h.

References endl(), ERRORMSG, and ParticleAttrib< T >::size().

Here is the call graph for this function:

template<class T>
template<class T1>
const ParticleAttrib<T>& ParticleAttrib< T >::operator= const PETE_Expr< T1 > &  rhs  )  [inline]
 

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 386 of file ParticleAttrib.h.

References assign().

Here is the call graph for this function:

template<class T>
template<unsigned Dim>
SubParticleAttrib<ParticleAttrib<T>, T, Dim> ParticleAttrib< T >::operator[] const SIndex< Dim > &  s  )  const [inline]
 

Definition at line 153 of file ParticleAttrib.h.

References a.

template<class T>
ParticleList_t::const_reference ParticleAttrib< T >::operator[] size_t  n  )  const [inline]
 

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 143 of file ParticleAttrib.h.

References ParticleAttrib< T >::ParticleList.

template<class T>
ParticleList_t::reference ParticleAttrib< T >::operator[] size_t  n  )  [inline]
 

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 138 of file ParticleAttrib.h.

References ParticleAttrib< T >::ParticleList.

template<class T>
void ParticleAttrib< T >::printDebug Inform  )  [virtual]
 

Implements ParticleAttribBase.

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 299 of file ParticleAttrib.cpp.

References ParticleAttribBase::isTemporary(), ParticleAttrib< T >::ParticleList, TAU_IO, TAU_PARTICLE, and TAU_PROFILE.

Here is the call graph for this function:

template<class T>
size_t ParticleAttrib< T >::putMessage Message ,
const vector< size_t > & 
[virtual]
 

Implements ParticleAttribBase.

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 245 of file ParticleAttrib.cpp.

References ParticleAttribBase::isTemporary(), ParticleAttrib< T >::ParticleList, ParticleAttrib< T >::putMessage(), TAU_PARTICLE, and TAU_PROFILE.

Here is the call graph for this function:

template<class T>
size_t ParticleAttrib< T >::putMessage Message ,
size_t  ,
size_t 
[virtual]
 

Implements ParticleAttribBase.

Reimplemented in ParticleInteractAttrib< T >.

Definition at line 220 of file ParticleAttrib.cpp.

References ParticleAttribBase::isTemporary(), ParticleAttrib< T >::ParticleList, TAU_PARTICLE, and TAU_PROFILE.

Referenced by ParticleInteractAttrib< T >::putMessage(), ParticleAttrib< T >::putMessage(), and DiscParticle::write().

Here is the call graph for this function:

template<class T>
template<unsigned Dim, class M, class C, class IntOp, class CacheData>
void ParticleAttrib< T >::scatter Field< T, Dim, M, C > &  f,
const IntOp &  intop,
const ParticleAttrib< CacheData > &  cache
const [inline]
 

Definition at line 259 of file ParticleAttrib.h.

References BareField< T, Dim >::accumGuardCells(), ParticleAttrib< T >::begin(), CT, INCIPPLSTAT, ParticleAttrib< T >::ParticleList, scatter(), BareField< T, Dim >::setGuardCells(), TAU_PARTICLE, TAU_PROFILE, TAU_TYPE_STRING, and BareField< T, Dim >::Uncompress().

Here is the call graph for this function:

template<class T>
template<unsigned Dim, class M, class C, class PT, class IntOp, class CacheData>
void ParticleAttrib< T >::scatter Field< T, Dim, M, C > &  f,
const ParticleAttrib< Vektor< PT, Dim > > &  pp,
const IntOp &  intop,
ParticleAttrib< CacheData > &  cache
const [inline]
 

Definition at line 226 of file ParticleAttrib.h.

References BareField< T, Dim >::accumGuardCells(), ParticleAttrib< T >::begin(), CT, Field< T, Dim, M, C >::get_mesh(), INCIPPLSTAT, ParticleAttrib< T >::ParticleList, scatter(), BareField< T, Dim >::setGuardCells(), TAU_PARTICLE, TAU_PROFILE, TAU_TYPE_STRING, and BareField< T, Dim >::Uncompress().

Here is the call graph for this function:

template<class T>
template<unsigned Dim, class M, class C, class PT, class IntOp>
void ParticleAttrib< T >::scatter Field< T, Dim, M, C > &  f,
const ParticleAttrib< Vektor< PT, Dim > > &  pp,
const IntOp &  intop
const [inline]
 

Definition at line 195 of file ParticleAttrib.h.

References BareField< T, Dim >::accumGuardCells(), CT, Field< T, Dim, M, C >::get_mesh(), INCIPPLSTAT, ParticleAttrib< T >::ParticleList, scatter(), BareField< T, Dim >::setGuardCells(), TAU_PARTICLE, TAU_PROFILE, TAU_TYPE_STRING, and BareField< T, Dim >::Uncompress().

Referenced by scatter().

Here is the call graph for this function:

template<class T>
size_t ParticleAttrib< T >::size void   )  const [inline]
 

Definition at line 171 of file ParticleAttrib.h.

References ParticleAttrib< T >::ParticleList.

Referenced by ParticleAttrib< T >::getMessage(), ParticleInteractAttrib< T >::operator=(), ParticleAttrib< T >::operator=(), pap(), ParticleInteractAttrib< T >::putMessage(), ParticleAttrib< T >::sort(), spap(), and DiscParticle::write().

template<class T>
void ParticleAttrib< T >::sort SortList_t slist  )  [virtual]
 

Definition at line 421 of file ParticleAttrib.cpp.

References ParticleAttrib< T >::ParticleList, PAssert, and ParticleAttrib< T >::size().

Here is the call graph for this function:


Friends And Related Function Documentation

template<class T>
friend class ParticleAttribIterator< T > [friend]
 

Definition at line 108 of file ParticleAttrib.h.


Member Data Documentation

template<class T>
ParticleList_t ParticleAttrib< T >::ParticleList [protected]
 

Definition at line 510 of file ParticleAttrib.h.

Referenced by ParticleAttrib< T >::begin(), ParticleAttrib< T >::create(), ParticleAttrib< T >::destroy(), ParticleAttrib< T >::end(), ParticleAttrib< T >::gather(), ParticleAttrib< T >::getMessage(), ParticleAttrib< T >::operator[](), ParticleInteractAttrib< T >::printDebug(), ParticleAttrib< T >::printDebug(), ParticleAttrib< T >::putMessage(), ParticleAttrib< T >::scatter(), ParticleAttrib< T >::size(), and ParticleAttrib< T >::sort().


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