OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <GenArrayParticle.h>
Public Member Functions | |
GenArrayParticle (PLayout *L) | |
![]() | |
IpplParticleBase () | |
IpplParticleBase (PLayout *layout) | |
~IpplParticleBase () | |
void | initialize (PLayout *) |
size_t | getTotalNum () const |
size_t | getLocalNum () const |
size_t | getDestroyNum () const |
size_t | getGhostNum () const |
void | setTotalNum (size_t n) |
void | setLocalNum (size_t n) |
unsigned int | getMinimumNumberOfParticlesPerCore () const |
void | setMinimumNumberOfParticlesPerCore (unsigned int n) |
PLayout & | getLayout () |
const PLayout & | getLayout () const |
ParticleBConds< Position_t, PLayout::Dimension > & | getBConds () |
void | setBConds (const ParticleBConds< Position_t, PLayout::Dimension > &bc) |
bool | singleInitNode () const |
bool | getUpdateFlag (UpdateFlags f) const |
void | setUpdateFlag (UpdateFlags f, bool val) |
void | addAttribute (ParticleAttribBase &pa) |
ParticleAttribBase & | getAttribute (attrib_container_t::size_type N) |
attrib_container_t::size_type | numAttributes () const |
attrib_iterator | begin () |
attrib_iterator | end () |
void | resetID () |
virtual void | update () |
virtual void | update (const ParticleAttrib< char > &canSwap) |
void | createWithID (unsigned id) |
void | create (size_t) |
void | globalCreate (size_t np) |
void | destroy (size_t, size_t, bool=false) |
size_t | putMessage (Message &, size_t, size_t) |
size_t | putMessage (Message &, const std::vector< size_t > &) |
size_t | putMessage (Message &, size_t) |
Format * | getFormat () |
size_t | writeMsgBuffer (MsgBuffer *&, const std::vector< size_t > &) |
template<class O > | |
size_t | writeMsgBufferWithOffsets (MsgBuffer *&, const std::vector< size_t > &, const std::vector< O > &) |
size_t | readMsgBuffer (MsgBuffer *) |
size_t | readGhostMsgBuffer (MsgBuffer *, int) |
size_t | getMessage (Message &) |
size_t | getSingleMessage (Message &) |
size_t | getMessageAndCreate (Message &) |
void | performDestroy (bool updateLocalNum=false) |
void | sort (SortList_t &) |
size_t | ghostPutMessage (Message &, size_t, size_t) |
size_t | ghostPutMessage (Message &, const std::vector< size_t > &) |
size_t | ghostGetMessage (Message &, int) |
size_t | ghostGetSingleMessage (Message &, int) |
void | ghostDestroy (size_t, size_t) |
void | printDebug (Inform &) |
![]() | |
DataSource () | |
virtual | ~DataSource () |
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) |
![]() | |
AbstractParticle () | |
virtual | ~AbstractParticle () |
virtual bool | getUpdateFlag (UpdateFlags f) const =0 |
virtual void | setUpdateFlag (UpdateFlags f, bool val)=0 |
virtual void | setBConds (const ParticleBConds< Position_t, Dim > &bc)=0 |
Public Attributes | |
ParticleAttrib< T > | data [N] |
![]() | |
unsigned int | MIN_NUM_PART_PER_CORE |
ParticlePos_t | R |
ParticleIndex_t | ID |
![]() | |
ParticlePos_t * | R_p |
ParticleIndex_t * | ID_p |
Private Member Functions | |
GenArrayParticle () | |
Additional Inherited Members | |
![]() | |
enum | { Dim = PLayout::Dimension } |
typedef PLayout | Layout_t |
typedef PLayout::Position_t | Position_t |
typedef PLayout::Index_t | Index_t |
typedef PLayout::ParticlePos_t | ParticlePos_t |
typedef PLayout::ParticleIndex_t | ParticleIndex_t |
typedef PLayout::pair_iterator | pair_iterator |
typedef PLayout::pair_t | pair_t |
typedef PLayout::UpdateFlags | UpdateFlags |
typedef std::vector < ParticleAttribBase * > | attrib_container_t |
typedef attrib_container_t::iterator | attrib_iterator |
typedef ParticleAttribBase::SortList_t | SortList_t |
![]() | |
enum | DsMode { INPUT, OUTPUT, BOTH, DEFAULT } |
typedef std::vector < DataSourceObject * > | container_t |
![]() | |
typedef ParticleLayout < PLayout::Position_t, Dim > ::SingleParticlePos_t | SingleParticlePos_t |
typedef ParticleLayout < PLayout::Position_t, Dim > ::Index_t | Index_t |
typedef ParticleAttrib < SingleParticlePos_t > | ParticlePos_t |
typedef ParticleAttrib< Index_t > | ParticleIndex_t |
typedef ParticleLayout < PLayout::Position_t, Dim > ::UpdateFlags | UpdateFlags |
typedef ParticleLayout < PLayout::Position_t, Dim > ::Position_t | Position_t |
typedef ParticleLayout < PLayout::Position_t, Dim > | Layout_t |
![]() | |
virtual DataSourceObject * | createDataSourceObject (const char *nm, DataConnect *dc, int tm) |
![]() | |
std::vector< std::pair< size_t, size_t > > | DestroyList |
Definition at line 28 of file GenArrayParticle.h.
|
inline |
Definition at line 35 of file GenArrayParticle.h.
References IpplParticleBase< PLayout >::addAttribute(), and GenArrayParticle< PLayout, T, N >::data.
|
private |
ParticleAttrib<T> GenArrayParticle< PLayout, T, N >::data[N] |
Definition at line 32 of file GenArrayParticle.h.
Referenced by GenArrayParticle< PLayout, T, N >::GenArrayParticle().