|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <Archive.h>
Public Types | |
| using | buffer_type = typename ViewType<char, 1, Properties...>::view_type |
| using | pointer_type = typename buffer_type::pointer_type |
Public Member Functions | |
| Archive (size_type size=0) | |
| template<typename T, class... ViewArgs> | |
| void | serialize (const Kokkos::View< T *, ViewArgs... > &view, size_type nsends) |
| template<typename T, unsigned Dim, class... ViewArgs> | |
| void | serialize (const Kokkos::View< Vector< T, Dim > *, ViewArgs... > &view, size_type nsends) |
| template<typename T, class... ViewArgs> | |
| void | deserialize (Kokkos::View< T *, ViewArgs... > &view, size_type nrecvs) |
| template<typename T, unsigned Dim, class... ViewArgs> | |
| void | deserialize (Kokkos::View< Vector< T, Dim > *, ViewArgs... > &view, size_type nrecvs) |
| pointer_type | getBuffer () |
| size_type | getSize () const |
| size_type | getBufferSize () const |
| void | resizeBuffer (size_type size) |
| void | reallocBuffer (size_type size) |
| void | resetWritePos () |
| void | resetReadPos () |
| ~Archive ()=default | |
Private Attributes | |
| size_type | writepos_m |
| write position for serialization | |
| size_type | readpos_m |
| read position for deserialization | |
| buffer_type | buffer_m |
| serialized data | |
| using ippl::detail::Archive< Properties >::buffer_type = typename ViewType<char, 1, Properties...>::view_type |
| using ippl::detail::Archive< Properties >::pointer_type = typename buffer_type::pointer_type |
| ippl::detail::Archive< Properties >::Archive | ( | size_type | size = 0 | ) |
Definition at line 13 of file Archive.hpp.
References buffer_m, readpos_m, and writepos_m.
|
default |
| void ippl::detail::Archive< Properties >::deserialize | ( | Kokkos::View< T *, ViewArgs... > & | view, |
| size_type | nrecvs ) |
Deserialize.
| view | to put data to |
Definition at line 63 of file Archive.hpp.
References buffer_m, and readpos_m.
Referenced by ippl::detail::FieldBufferData< T, ViewArgs... >::deserialize(), and ippl::ParticleAttrib< T >::deserialize().
| void ippl::detail::Archive< Properties >::deserialize | ( | Kokkos::View< Vector< T, Dim > *, ViewArgs... > & | view, |
| size_type | nrecvs ) |
Deserialize vector attributes
| view | to put data to |
Definition at line 85 of file Archive.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void ippl::detail::Archive< Properties >::serialize | ( | const Kokkos::View< T *, ViewArgs... > & | view, |
| size_type | nsends ) |
Serialize.
| view | to take data from. |
Definition at line 20 of file Archive.hpp.
References buffer_m, and writepos_m.
Referenced by ippl::detail::FieldBufferData< T, ViewArgs... >::serialize(), and ippl::ParticleAttrib< T >::serialize().
| void ippl::detail::Archive< Properties >::serialize | ( | const Kokkos::View< Vector< T, Dim > *, ViewArgs... > & | view, |
| size_type | nsends ) |
Serialize vector attributes
| view | to take data from. |
Definition at line 37 of file Archive.hpp.
References buffer_m, Dim, and writepos_m.
|
private |
serialized data
Definition at line 100 of file Archive.h.
Referenced by Archive(), deserialize(), deserialize(), serialize(), and serialize().
|
private |
read position for deserialization
Definition at line 98 of file Archive.h.
Referenced by Archive(), deserialize(), and deserialize().
|
private |
write position for serialization
Definition at line 96 of file Archive.h.
Referenced by Archive(), serialize(), and serialize().