OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <AbstractParticle.h>
Public Types | |
typedef ParticleLayout< T, Dim > ::SingleParticlePos_t | SingleParticlePos_t |
typedef ParticleLayout< T, Dim > ::Index_t | Index_t |
typedef ParticleAttrib < SingleParticlePos_t > | ParticlePos_t |
typedef ParticleAttrib< Index_t > | ParticleIndex_t |
typedef ParticleLayout< T, Dim > ::UpdateFlags | UpdateFlags |
typedef ParticleLayout< T, Dim > ::Position_t | Position_t |
typedef ParticleLayout< T, Dim > | Layout_t |
Public Member Functions | |
AbstractParticle () | |
virtual | ~AbstractParticle () |
virtual void | addAttribute (ParticleAttribBase &pa)=0 |
virtual size_t | getTotalNum () const =0 |
virtual size_t | getLocalNum () const =0 |
virtual size_t | getDestroyNum () const =0 |
virtual size_t | getGhostNum () const =0 |
virtual void | setTotalNum (size_t n)=0 |
virtual void | setLocalNum (size_t n)=0 |
virtual unsigned int | getMinimumNumberOfParticlesPerCore () const =0 |
virtual void | setMinimumNumberOfParticlesPerCore (unsigned int n)=0 |
virtual Layout_t & | getLayout ()=0 |
virtual const Layout_t & | getLayout () const =0 |
virtual bool | getUpdateFlag (UpdateFlags f) const =0 |
virtual void | setUpdateFlag (UpdateFlags f, bool val)=0 |
virtual ParticleBConds < Position_t, Dim > & | getBConds ()=0 |
virtual void | setBConds (const ParticleBConds< Position_t, Dim > &bc)=0 |
virtual bool | singleInitNode () const =0 |
virtual void | resetID ()=0 |
virtual void | update ()=0 |
virtual void | update (const ParticleAttrib< char > &canSwap)=0 |
virtual void | createWithID (unsigned id)=0 |
virtual void | create (size_t)=0 |
virtual void | globalCreate (size_t np)=0 |
virtual void | destroy (size_t, size_t, bool=false)=0 |
virtual void | performDestroy (bool updateLocalNum=false)=0 |
virtual void | ghostDestroy (size_t M, size_t I)=0 |
Public Attributes | |
ParticlePos_t * | R_p |
ParticleIndex_t * | ID_p |
Definition at line 8 of file AbstractParticle.h.
typedef ParticleLayout<T, Dim>::Index_t AbstractParticle< T, Dim >::Index_t |
Definition at line 13 of file AbstractParticle.h.
typedef ParticleLayout<T, Dim> AbstractParticle< T, Dim >::Layout_t |
Definition at line 18 of file AbstractParticle.h.
typedef ParticleAttrib<Index_t> AbstractParticle< T, Dim >::ParticleIndex_t |
Definition at line 15 of file AbstractParticle.h.
typedef ParticleAttrib<SingleParticlePos_t> AbstractParticle< T, Dim >::ParticlePos_t |
Definition at line 14 of file AbstractParticle.h.
typedef ParticleLayout<T, Dim>::Position_t AbstractParticle< T, Dim >::Position_t |
Definition at line 17 of file AbstractParticle.h.
typedef ParticleLayout<T, Dim>::SingleParticlePos_t AbstractParticle< T, Dim >::SingleParticlePos_t |
Definition at line 12 of file AbstractParticle.h.
typedef ParticleLayout<T, Dim>::UpdateFlags AbstractParticle< T, Dim >::UpdateFlags |
Definition at line 16 of file AbstractParticle.h.
|
inline |
Definition at line 22 of file AbstractParticle.h.
|
inlinevirtual |
Definition at line 24 of file AbstractParticle.h.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
Referenced by PartBunchBase< T, Dim >::setup().
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, IpplParticleBase< T >, and AmrParticleBase< PLayout >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, IpplParticleBase< T >, and AmrParticleBase< PLayout >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, IpplParticleBase< T >, and AmrParticleBase< PLayout >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, IpplParticleBase< T >, and AmrParticleBase< PLayout >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, IpplParticleBase< T >, and AmrParticleBase< PLayout >.
|
pure virtual |
Implemented in IpplParticleBase< PLayout >, IpplParticleBase< T >, and AmrParticleBase< PLayout >.
ParticleIndex_t* AbstractParticle< T, Dim >::ID_p |
Definition at line 74 of file AbstractParticle.h.
ParticlePos_t* AbstractParticle< T, Dim >::R_p |
Definition at line 73 of file AbstractParticle.h.