OPAL (Object Oriented Parallel Accelerator Library) 2022.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 AmrParticleBase< PLayout >, IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in AmrParticleBase< PLayout >, IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in AmrParticleBase< PLayout >, 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 >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in AmrParticleBase< PLayout >, IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
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 AmrParticleBase< PLayout >, IpplParticleBase< PLayout >, and IpplParticleBase< T >.
|
pure virtual |
Implemented in AmrParticleBase< PLayout >, IpplParticleBase< PLayout >, and IpplParticleBase< T >.
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.