|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <ParticleAttrib.h>
Public Types | |
| enum | { IsExpr = 0 } |
| typedef T | Return_t |
| typedef std::vector< T > | ParticleList_t |
| typedef ParticleAttribIterator< T > | iterator |
| typedef ParticleAttribConstIterator< T > | const_iterator |
| typedef ParticleAttribBase::SortListIndex_t | SortListIndex_t |
| typedef ParticleAttribBase::SortList_t | SortList_t |
| typedef const_iterator | PETE_Expr_t |
| enum | DsMode { INPUT , OUTPUT , BOTH , DEFAULT } |
| typedef std::vector< DataSourceObject * > | container_t |
| typedef ParticleAttrib< T > | Wrapped |
Public Member Functions | |
| ParticleAttrib () | |
| ParticleAttrib (const ParticleAttrib< T > &pa) | |
| ~ParticleAttrib () | |
| bool | isDirty () |
| void | resetDirtyFlag () |
| 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 () |
| iterator | end () |
| const_iterator | cbegin () const |
| const_iterator | cend () 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 &) 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 &, 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 &, 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 &) |
| 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 &, 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 &, 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 std::vector< std::pair< size_t, size_t > > &dlist, bool optDestroy=true) |
| virtual size_t | putMessage (Message &, size_t, size_t) |
| virtual size_t | putMessage (Message &, const std::vector< size_t > &) |
| virtual size_t | getMessage (Message &, size_t) |
| virtual size_t | ghostDestroy (size_t, size_t) |
| virtual void | ghostCreate (size_t) |
| virtual size_t | ghostPutMessage (Message &, size_t, size_t) |
| virtual size_t | ghostPutMessage (Message &, const std::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 &) |
| unsigned int | elementSize () const |
| const std::string & | typeString () const |
| void | setTemporary (bool t) |
| bool | isTemporary () const |
| bool | connected (DataConnect *=0) const |
| DataSourceObject * | findDataSourceObject (DataConnect *) const |
| DataConnect * | connect (const char *, DataConnect *=0, int=DataSource::DEFAULT) |
| bool | connect (DataSourceObject *) |
| bool | disconnect (DataConnect *=0) |
| bool | updateConnection (DataConnect *=0) |
| void | interact (DataConnect *=0) |
| void | interact (const char *, DataConnect *=0) |
| ParticleAttrib< T > & | PETE_unwrap () |
Protected Member Functions | |
| virtual DataSourceObject * | createDataSourceObject (const char *nm, DataConnect *dc, int tm) |
Protected Attributes | |
| ParticleList_t | ParticleList |
| size_t | LocalSize |
Private Attributes | |
| bool | attributeIsDirty_ |
| unsigned int | ElementSize |
| std::string | TypeString |
| bool | Temporary |
| container_t | ConnectionList |
Friends | |
| class | ParticleAttribIterator< T > |
| class | ParticleAttribConstIterator< T > |
Definition at line 98 of file ParticleAttrib.h.
| typedef ParticleAttribConstIterator<T> ParticleAttrib< T >::const_iterator |
Definition at line 110 of file ParticleAttrib.h.
|
inherited |
Definition at line 67 of file DataSource.h.
| typedef ParticleAttribIterator<T> ParticleAttrib< T >::iterator |
Definition at line 109 of file ParticleAttrib.h.
| typedef std::vector<T> ParticleAttrib< T >::ParticleList_t |
Definition at line 108 of file ParticleAttrib.h.
| typedef const_iterator ParticleAttrib< T >::PETE_Expr_t |
Definition at line 170 of file ParticleAttrib.h.
| typedef T ParticleAttrib< T >::Return_t |
Definition at line 107 of file ParticleAttrib.h.
| typedef ParticleAttribBase::SortList_t ParticleAttrib< T >::SortList_t |
Definition at line 112 of file ParticleAttrib.h.
| typedef ParticleAttribBase::SortListIndex_t ParticleAttrib< T >::SortListIndex_t |
Definition at line 111 of file ParticleAttrib.h.
|
inherited |
| anonymous enum |
| Enumerator | |
|---|---|
| IsExpr | |
Definition at line 169 of file ParticleAttrib.h.
|
inherited |
| Enumerator | |
|---|---|
| INPUT | |
| OUTPUT | |
| BOTH | |
| DEFAULT | |
Definition at line 64 of file DataSource.h.
|
inline |
Definition at line 116 of file ParticleAttrib.h.
Referenced by calcSortList().
|
inline |
Definition at line 121 of file ParticleAttrib.h.
|
inline |
Definition at line 127 of file ParticleAttrib.h.
|
inline |
Definition at line 174 of file ParticleAttrib.h.
Referenced by ParticleAttrib< Index_t >::gather(), ParticleAttrib< Index_t >::scatter(), scatter(), and scatter().
|
virtual |
Implements ParticleAttribBase.
Definition at line 422 of file ParticleAttrib.hpp.
References calcSortList(), and ParticleAttrib().
Referenced by calcSortList().
|
inline |
Definition at line 177 of file ParticleAttrib.h.
Referenced by ParticleAttrib< Index_t >::gather(), ParticleAttrib< Index_t >::MakeExpression(), ParticleAttrib< Index_t >::scatter(), and scatter().
|
inline |
Definition at line 178 of file ParticleAttrib.h.
|
inherited |
Definition at line 83 of file DataSource.cpp.
Referenced by DataConnect::connect(), and DataConnect::connect().
|
inherited |
Definition at line 127 of file DataSource.cpp.
References DataConnect::checkin(), DataSourceObject::connected(), ConnectionList, DataSourceObject::getConnection(), and DataSourceObject::getSource().
|
inherited |
Definition at line 69 of file DataSource.cpp.
References ConnectionList, and findDataSourceObject().
|
virtual |
Implements ParticleAttribBase.
Definition at line 74 of file ParticleAttrib.hpp.
References attributeIsDirty_, LocalSize, and ParticleList.
Referenced by getMessage(), MultiBunchHandler::saveBunch(), and ParallelTTracker::writePhaseSpace().
|
inlineprotectedvirtual |
Implements DataSource.
Definition at line 502 of file ParticleAttrib.h.
|
virtual |
Implements ParticleAttribBase.
Definition at line 140 of file ParticleAttrib.hpp.
References LocalSize, and ParticleList.
|
virtual |
Implements ParticleAttribBase.
Definition at line 98 of file ParticleAttrib.hpp.
References attributeIsDirty_, LocalSize, and ParticleList.
Referenced by DiscParticle::read(), and ParallelTTracker::writePhaseSpace().
|
inherited |
Definition at line 143 of file DataSource.cpp.
References a, DataConnect::checkout(), and ConnectionList.
Referenced by DataConnect::checkout(), and ~DataSource().
|
inlineinherited |
Definition at line 71 of file ParticleAttribBase.h.
References ElementSize.
Referenced by DiscParticle::read(), DiscParticle::read(), DiscParticle::write(), and DiscParticle::write().
|
inline |
Definition at line 175 of file ParticleAttrib.h.
|
inherited |
Definition at line 55 of file DataSource.cpp.
References a, and ConnectionList.
Referenced by connected().
|
inline |
Definition at line 352 of file ParticleAttrib.h.
|
inline |
Definition at line 291 of file ParticleAttrib.h.
|
inline |
Definition at line 321 of file ParticleAttrib.h.
|
virtual |
Implements ParticleAttribBase.
Definition at line 279 of file ParticleAttrib.hpp.
References create(), getMessage(), getMessage_iter(), ParticleAttribBase::isTemporary(), ParticleList, PAssert_EQ, and size().
Referenced by DiscParticle::read().
|
virtual |
Implements ParticleAttribBase.
Definition at line 328 of file ParticleAttrib.hpp.
References ParticleList.
Referenced by ghostGetMessage().
|
virtual |
Implements ParticleAttribBase.
Reimplemented in ParticleInteractAttrib< T >, ParticleInteractAttrib< Index_t >, and ParticleInteractAttrib< SingleParticlePos_t >.
Definition at line 341 of file ParticleAttrib.hpp.
References LocalSize, and ParticleList.
|
virtual |
Implements ParticleAttribBase.
Reimplemented in ParticleInteractAttrib< T >, ParticleInteractAttrib< Index_t >, and ParticleInteractAttrib< SingleParticlePos_t >.
Definition at line 354 of file ParticleAttrib.hpp.
References getMessage_iter(), ghostCreate(), and ParticleList.
|
virtual |
Implements ParticleAttribBase.
Reimplemented in ParticleInteractAttrib< T >, ParticleInteractAttrib< Index_t >, and ParticleInteractAttrib< SingleParticlePos_t >.
Definition at line 318 of file ParticleAttrib.hpp.
|
virtual |
Implements ParticleAttribBase.
Reimplemented in ParticleInteractAttrib< T >, ParticleInteractAttrib< Index_t >, and ParticleInteractAttrib< SingleParticlePos_t >.
Definition at line 312 of file ParticleAttrib.hpp.
|
inherited |
Definition at line 208 of file DataSource.cpp.
References a, and ConnectionList.
|
inherited |
Definition at line 195 of file DataSource.cpp.
References a, and ConnectionList.
|
inline |
notify user that attribute has changed. The user is responsible to define the meaning of the dirt and clean state
Definition at line 135 of file ParticleAttrib.h.
|
inlineinherited |
Definition at line 83 of file ParticleAttribBase.h.
References Temporary.
Referenced by ParticleAttrib< T >::getMessage(), ParticleAttrib< T >::printDebug(), ParticleAttrib< T >::putMessage(), and ParticleAttrib< T >::putMessage().
|
inline |
Definition at line 171 of file ParticleAttrib.h.
| ParticleAttribElem< T, 1U > ParticleAttrib< T >::operator() | ( | unsigned | i | ) |
Definition at line 41 of file ParticleAttrib.hpp.
References AppTypeTraits< T >::ElemDim, and PInsist.
| ParticleAttribElem< T, 2U > ParticleAttrib< T >::operator() | ( | unsigned | i, |
| unsigned | j ) |
Definition at line 52 of file ParticleAttrib.hpp.
References AppTypeTraits< T >::ElemDim, and PInsist.
| ParticleAttribElem< T, 3U > ParticleAttrib< T >::operator() | ( | unsigned | i, |
| unsigned | j, | ||
| unsigned | k ) |
Definition at line 63 of file ParticleAttrib.hpp.
References AppTypeTraits< T >::ElemDim, and PInsist.
|
inline |
Definition at line 387 of file ParticleAttrib.h.
|
inline |
Definition at line 381 of file ParticleAttrib.h.
|
inline |
Definition at line 397 of file ParticleAttrib.h.
|
inline |
Definition at line 161 of file ParticleAttrib.h.
|
inline |
Definition at line 145 of file ParticleAttrib.h.
|
inline |
Definition at line 151 of file ParticleAttrib.h.
|
inlineinherited |
|
virtual |
Implements ParticleAttribBase.
Reimplemented in ParticleInteractAttrib< T >, ParticleInteractAttrib< Index_t >, and ParticleInteractAttrib< SingleParticlePos_t >.
Definition at line 371 of file ParticleAttrib.hpp.
References ParticleAttribBase::isTemporary(), and ParticleList.
|
virtual |
Implements ParticleAttribBase.
Reimplemented in ParticleInteractAttrib< T >, ParticleInteractAttrib< Index_t >, and ParticleInteractAttrib< SingleParticlePos_t >.
Definition at line 254 of file ParticleAttrib.hpp.
References ParticleAttribBase::isTemporary(), ParticleList, and putMessage().
|
virtual |
Implements ParticleAttribBase.
Reimplemented in ParticleInteractAttrib< T >, ParticleInteractAttrib< Index_t >, and ParticleInteractAttrib< SingleParticlePos_t >.
Definition at line 231 of file ParticleAttrib.hpp.
References ParticleAttribBase::isTemporary(), ParticleList, and putMessage().
Referenced by ParticleInteractAttrib< SingleParticlePos_t >::putMessage(), and DiscParticle::write().
|
inline |
Definition at line 140 of file ParticleAttrib.h.
|
inline |
Definition at line 264 of file ParticleAttrib.h.
|
inline |
Definition at line 204 of file ParticleAttrib.h.
|
inline |
Definition at line 233 of file ParticleAttrib.h.
|
inlineinherited |
Definition at line 80 of file ParticleAttribBase.h.
References Temporary.
|
inline |
Definition at line 180 of file ParticleAttrib.h.
Referenced by getMessage(), ParticleAttrib< Index_t >::operator=(), ParticleInteractAttrib< SingleParticlePos_t >::operator=(), ParticleInteractAttrib< SingleParticlePos_t >::operator=(), ParticleInteractAttrib< SingleParticlePos_t >::operator[](), ParticleInteractAttrib< SingleParticlePos_t >::operator[](), pap(), ParticleInteractAttrib< T >::putMessage(), DiscParticle::read(), scatter(), sort(), spap(), and DiscParticle::write().
|
virtual |
Implements ParticleAttribBase.
Definition at line 492 of file ParticleAttrib.hpp.
References PAssert_GE, and size().
|
inlineinherited |
Definition at line 75 of file ParticleAttribBase.h.
References TypeString.
Referenced by DiscParticle::write(), and DiscParticle::write().
|
inherited |
Definition at line 176 of file DataSource.cpp.
References a, and ConnectionList.
|
friend |
Definition at line 920 of file ParticleAttrib.h.
|
friend |
Definition at line 920 of file ParticleAttrib.h.
|
private |
Definition at line 512 of file ParticleAttrib.h.
|
privateinherited |
Definition at line 138 of file DataSource.h.
Referenced by connect(), connected(), disconnect(), findDataSourceObject(), interact(), interact(), and updateConnection().
|
privateinherited |
Definition at line 169 of file ParticleAttribBase.h.
Referenced by elementSize(), ParticleAttribBase(), and ParticleAttribBase().
|
protected |
Definition at line 509 of file ParticleAttrib.h.
Referenced by create(), destroy(), destroy(), and ghostDestroy().
|
protected |
Definition at line 508 of file ParticleAttrib.h.
Referenced by create(), destroy(), destroy(), getMessage(), ghostCreate(), ghostDestroy(), ghostGetMessage(), printDebug(), ParticleInteractAttrib< T >::printDebug(), putMessage(), putMessage(), and ParticleInteractAttrib< T >::putMessage().
|
privateinherited |
Definition at line 176 of file ParticleAttribBase.h.
Referenced by isTemporary(), ParticleAttribBase(), ParticleAttribBase(), and setTemporary().
|
privateinherited |
Definition at line 172 of file ParticleAttribBase.h.
Referenced by ParticleAttribBase(), ParticleAttribBase(), and typeString().