|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <ParticleAttribBase.h>
Classes | |
| struct | WithMemSpace |
Public Types | |
| using | hash_type = ippl::detail::hash_type<MemorySpace> |
| using | memory_space = MemorySpace |
| using | execution_space = typename memory_space::execution_space |
| template<typename... Properties> | |
| using | with_properties = typename WithMemSpace<Properties...>::type |
Public Member Functions | |
| ParticleAttribBase () | |
| virtual void | set_name (const std::string &name_)=0 |
| virtual std::string | get_name () const =0 |
| virtual void | create (size_type)=0 |
| virtual void | destroy (const hash_type &, const hash_type &, size_type)=0 |
| virtual size_type | packedSize (const size_type) const =0 |
| virtual void | pack (const hash_type &)=0 |
| virtual void | unpack (size_type)=0 |
| virtual void | serialize (Archive< memory_space > &ar, size_type nsends)=0 |
| virtual void | deserialize (Archive< memory_space > &ar, size_type nrecvs)=0 |
| virtual size_type | size () const =0 |
| virtual | ~ParticleAttribBase ()=default |
| void | setParticleCount (size_type &num) |
| size_type | getParticleCount () const |
| virtual void | applyPermutation (const hash_type &)=0 |
| virtual void | internalCopy (const hash_type &)=0 |
Protected Attributes | |
| const size_type * | localNum_mp |
| std::string | name_m |
Definition at line 25 of file ParticleAttribBase.h.
| using ippl::detail::ParticleAttribBase< MemorySpace >::execution_space = typename memory_space::execution_space |
Definition at line 35 of file ParticleAttribBase.h.
| using ippl::detail::ParticleAttribBase< MemorySpace >::hash_type = ippl::detail::hash_type<MemorySpace> |
Definition at line 33 of file ParticleAttribBase.h.
| using ippl::detail::ParticleAttribBase< MemorySpace >::memory_space = MemorySpace |
Definition at line 34 of file ParticleAttribBase.h.
| using ippl::detail::ParticleAttribBase< MemorySpace >::with_properties = typename WithMemSpace<Properties...>::type |
Definition at line 38 of file ParticleAttribBase.h.
|
inline |
Definition at line 40 of file ParticleAttribBase.h.
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 64 of file ParticleAttribBase.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 63 of file ParticleAttribBase.h.
Referenced by ippl::ParticleBase< PLayout, IDProperties >::addAttribute().
|
pure virtual |
|
pure virtual |
|
protected |
Definition at line 70 of file ParticleAttribBase.h.
|
protected |
Definition at line 71 of file ParticleAttribBase.h.