|
OPAL (Object Oriented Parallel Accelerator Library)
2024.1
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 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 30 of file AbstractParticle.h.
| typedef ParticleLayout<T, Dim>::Index_t AbstractParticle< T, Dim >::Index_t |
Definition at line 35 of file AbstractParticle.h.
| typedef ParticleLayout<T, Dim> AbstractParticle< T, Dim >::Layout_t |
Definition at line 40 of file AbstractParticle.h.
| typedef ParticleAttrib<Index_t> AbstractParticle< T, Dim >::ParticleIndex_t |
Definition at line 37 of file AbstractParticle.h.
| typedef ParticleAttrib<SingleParticlePos_t> AbstractParticle< T, Dim >::ParticlePos_t |
Definition at line 36 of file AbstractParticle.h.
| typedef ParticleLayout<T, Dim>::Position_t AbstractParticle< T, Dim >::Position_t |
Definition at line 39 of file AbstractParticle.h.
| typedef ParticleLayout<T, Dim>::SingleParticlePos_t AbstractParticle< T, Dim >::SingleParticlePos_t |
Definition at line 34 of file AbstractParticle.h.
| typedef ParticleLayout<T, Dim>::UpdateFlags AbstractParticle< T, Dim >::UpdateFlags |
Definition at line 38 of file AbstractParticle.h.
|
inline |
Definition at line 44 of file AbstractParticle.h.
|
inlinevirtual |
Definition at line 46 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< 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< 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 93 of file AbstractParticle.h.
| ParticlePos_t* AbstractParticle< T, Dim >::R_p |
Definition at line 92 of file AbstractParticle.h.
1.8.5