16 #ifndef dealii_particles_particle_accessor_h 17 #define dealii_particles_particle_accessor_h 34 class ParticleIterator;
36 class ParticleHandler;
42 template <
int dim,
int spacedim = dim>
163 template <
class Archive>
165 serialize(Archive &ar,
const unsigned int version);
213 std::multimap<internal::LevelInd, Particle<dim, spacedim>> *
map;
232 template <
int dim,
int spacedim>
233 template <
class Archive>
236 const unsigned int version)
238 return particle->second.serialize(ar, version);
std::multimap< internal::LevelInd, Particle< dim, spacedim > > * map
std::multimap< internal::LevelInd, Particle< dim, spacedim > >::iterator particle
const Point< spacedim > & get_location() const
void set_property_pool(PropertyPool &property_pool)
void set_reference_location(const Point< dim > &new_reference_location)
const ArrayView< double > get_properties()
std::pair< int, int > LevelInd
Triangulation< dim, spacedim >::cell_iterator get_surrounding_cell(const Triangulation< dim, spacedim > &triangulation) const
void serialize(Archive &ar, const unsigned int version)
const Point< dim > & get_reference_location() const
types::particle_index get_id() const
bool has_properties() const
void write_data(void *&data) const
#define DEAL_II_NAMESPACE_CLOSE
void set_location(const Point< spacedim > &new_location)
#define DEAL_II_NAMESPACE_OPEN
void set_properties(const std::vector< double > &new_properties)
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation
std::size_t serialized_size_in_bytes() const
bool operator==(const ParticleAccessor< dim, spacedim > &other) const
bool operator!=(const ParticleAccessor< dim, spacedim > &other) const