16 #include <deal.II/particles/particle_accessor.h> 18 DEAL_II_NAMESPACE_OPEN
22 template <
int dim,
int spacedim>
23 ParticleAccessor<dim, spacedim>::ParticleAccessor()
30 template <
int dim,
int spacedim>
31 ParticleAccessor<dim, spacedim>::ParticleAccessor(
32 const std::multimap<internal::LevelInd, Particle<dim, spacedim>> &map,
33 const typename std::multimap<internal::LevelInd,
34 Particle<dim, spacedim>>::iterator & particle)
42 template <
int dim,
int spacedim>
44 ParticleAccessor<dim, spacedim>::write_data(
void *&data)
const 48 particle->second.write_data(data);
53 template <
int dim,
int spacedim>
55 ParticleAccessor<dim, spacedim>::set_location(
const Point<spacedim> &new_loc)
59 particle->second.set_location(new_loc);
64 template <
int dim,
int spacedim>
66 ParticleAccessor<dim, spacedim>::get_location()
const 70 return particle->second.get_location();
75 template <
int dim,
int spacedim>
77 ParticleAccessor<dim, spacedim>::set_reference_location(
82 particle->second.set_reference_location(new_loc);
87 template <
int dim,
int spacedim>
89 ParticleAccessor<dim, spacedim>::get_reference_location()
const 93 return particle->second.get_reference_location();
98 template <
int dim,
int spacedim>
100 ParticleAccessor<dim, spacedim>::get_id()
const 104 return particle->second.get_id();
109 template <
int dim,
int spacedim>
111 ParticleAccessor<dim, spacedim>::set_property_pool(
112 PropertyPool &new_property_pool)
116 particle->second.set_property_pool(new_property_pool);
121 template <
int dim,
int spacedim>
123 ParticleAccessor<dim, spacedim>::has_properties()
const 127 return particle->second.has_properties();
132 template <
int dim,
int spacedim>
134 ParticleAccessor<dim, spacedim>::set_properties(
135 const std::vector<double> &new_properties)
139 particle->second.set_properties(new_properties);
145 template <
int dim,
int spacedim>
147 ParticleAccessor<dim, spacedim>::get_properties()
const 151 return particle->second.get_properties();
156 template <
int dim,
int spacedim>
158 ParticleAccessor<dim, spacedim>::get_surrounding_cell(
164 &triangulation, particle->first.first, particle->first.second);
170 template <
int dim,
int spacedim>
172 ParticleAccessor<dim, spacedim>::get_properties()
176 return particle->second.get_properties();
181 template <
int dim,
int spacedim>
183 ParticleAccessor<dim, spacedim>::serialized_size_in_bytes()
const 187 return particle->second.serialized_size_in_bytes();
192 template <
int dim,
int spacedim>
194 ParticleAccessor<dim, spacedim>::next()
202 template <
int dim,
int spacedim>
204 ParticleAccessor<dim, spacedim>::prev()
212 template <
int dim,
int spacedim>
214 ParticleAccessor<dim, spacedim>::
215 operator!=(
const ParticleAccessor<dim, spacedim> &other)
const 217 return (map != other.map) || (particle != other.particle);
222 template <
int dim,
int spacedim>
224 ParticleAccessor<dim, spacedim>::
225 operator==(
const ParticleAccessor<dim, spacedim> &other)
const 227 return (map == other.map) && (particle == other.particle);
231 DEAL_II_NAMESPACE_CLOSE
233 DEAL_II_NAMESPACE_OPEN
235 #include "particle_accessor.inst" 237 DEAL_II_NAMESPACE_CLOSE
unsigned long long int particle_index
#define Assert(cond, exc)
static::ExceptionBase & ExcInternalError()