OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
#include <ParticleAttribBase.h>
Public Types | |
typedef long | SortListIndex_t |
typedef std::vector< SortListIndex_t > | SortList_t |
Public Member Functions | |
ParticleAttribBase (unsigned int size, const std::string &typestr) | |
ParticleAttribBase (const ParticleAttribBase &pa) | |
virtual | ~ParticleAttribBase () |
unsigned int | elementSize () const |
const std::string & | typeString () const |
void | setTemporary (bool t) |
bool | isTemporary () const |
virtual void | create (size_t M)=0 |
virtual void | destroy (size_t M, size_t I, bool optDestroy)=0 |
virtual void | destroy (const std::vector< std::pair< size_t, size_t > > &dlist, bool optDestroy)=0 |
virtual size_t | putMessage (Message &, size_t, size_t)=0 |
virtual size_t | putMessage (Message &, const std::vector< size_t > &)=0 |
virtual size_t | getMessage (Message &, size_t)=0 |
virtual size_t | ghostDestroy (size_t M, size_t I)=0 |
virtual void | ghostCreate (size_t M)=0 |
virtual size_t | ghostPutMessage (Message &, size_t, size_t)=0 |
virtual size_t | ghostPutMessage (Message &, const std::vector< size_t > &)=0 |
virtual size_t | ghostGetMessage (Message &, size_t)=0 |
virtual void | calcSortList (SortList_t &slist, bool ascending=true)=0 |
virtual void | sort (SortList_t &slist)=0 |
virtual void | printDebug (Inform &)=0 |
Private Attributes | |
unsigned int | ElementSize |
std::string | TypeString |
bool | Temporary |
Definition at line 37 of file ParticleAttribBase.h.
typedef std::vector<SortListIndex_t> ParticleAttribBase::SortList_t |
Definition at line 48 of file ParticleAttribBase.h.
typedef long ParticleAttribBase::SortListIndex_t |
Definition at line 47 of file ParticleAttribBase.h.
|
inline |
Definition at line 55 of file ParticleAttribBase.h.
|
inline |
Definition at line 59 of file ParticleAttribBase.h.
|
inlinevirtual |
Definition at line 64 of file ParticleAttribBase.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 71 of file ParticleAttribBase.h.
References ElementSize.
Referenced by DiscParticle::read(), and DiscParticle::write().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 83 of file ParticleAttribBase.h.
References Temporary.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 80 of file ParticleAttribBase.h.
References Temporary.
|
pure virtual |
|
inline |
Definition at line 75 of file ParticleAttribBase.h.
References TypeString.
Referenced by DiscParticle::write().
|
private |
Definition at line 169 of file ParticleAttribBase.h.
Referenced by elementSize().
|
private |
Definition at line 176 of file ParticleAttribBase.h.
Referenced by isTemporary(), and setTemporary().
|
private |
Definition at line 172 of file ParticleAttribBase.h.
Referenced by typeString().