16#ifndef dealii_particles_particle_iterator_h
17#define dealii_particles_particle_iterator_h
30 class ParticleHandler;
38 template <
int dim,
int spacedim = dim>
59 const typename particle_container::iterator particles_in_cell,
61 const unsigned int particle_index_within_cell);
163 template <
int dim,
int spacedim>
165 const typename particle_container::iterator particles_in_cell,
167 const unsigned int particle_index_within_cell)
168 : accessor(particles_in_cell, property_pool, particle_index_within_cell)
173 template <
int dim,
int spacedim>
182 template <
int dim,
int spacedim>
191 template <
int dim,
int spacedim>
200 template <
int dim,
int spacedim>
209 template <
int dim,
int spacedim>
219 template <
int dim,
int spacedim>
229 template <
int dim,
int spacedim>
239 template <
int dim,
int spacedim>
251 template <
int dim,
int spacedim>
261 template <
int dim,
int spacedim>
273 template <
int dim,
int spacedim>
277 return accessor.state();
std::list< ParticlesInCell > particle_container
bool operator==(const ParticleIterator< dim, spacedim > &) const
typename ParticleAccessor< dim, spacedim >::particle_container particle_container
const ParticleAccessor< dim, spacedim > * operator->() const
ParticleIterator & operator++()
std::bidirectional_iterator_tag iterator_category
ParticleIterator()=default
bool operator!=(const ParticleIterator< dim, spacedim > &) const
ParticleIterator & operator--()
ParticleAccessor< dim, spacedim > accessor
std::ptrdiff_t difference_type
const ParticleAccessor< dim, spacedim > & operator*() const
IteratorState::IteratorStates state() const
std::enable_if_t< std::is_floating_point< T >::value &&std::is_floating_point< U >::value, typename ProductType< std::complex< T >, std::complex< U > >::type > operator*(const std::complex< T > &left, const std::complex< U > &right)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
SynchronousIterators< Iterators > operator++(SynchronousIterators< Iterators > &a)