6template <
typename Particle>
8 const Particle& particle, const ::peano4::datamanagement::CellMarker& marker,
int numberOfVertexWithinCell
11 particle.getParallelState() == Particle::ParallelState::Local, particle.getSearchRadius(), particle.getX(), marker, numberOfVertexWithinCell
15template <
typename Particle>
23template <
typename Particle>
25 return sieveParticle(particle.getSearchRadius(), particle.getX(), marker);
29template <
typename Particle>
35template <
typename Particle>
41template <
typename Particle>
43 return dropParticle(particle.getSearchRadius(), particle.getX(), marker);
bool particleWillBeDroppedFurther(const Particle &particle, const peano4::datamanagement::CellMarker &marker)
Will the particle be dropped further throughout the traversal.
ParticleReassociationInstruction getParticleReassociationInstructionWithinCellWithIntraCellReassignment(const Particle &p, const peano4::datamanagement::CellMarker &marker, int numberOfVertexWithinCell)
If you use this operation, you can be sure that every particle is associated to the right vertex afte...
bool sieveParticle(const Particle &particle, const peano4::datamanagement::VertexMarker &marker)
A particle is to be sieved into a vertex if.
int ParticleReassociationInstruction
bool dropParticle(const Particle &particle, const peano4::datamanagement::VertexMarker &marker)
ParticleReassociationInstruction liftParticleAssociatedWithVertex(const Particle &p, const peano4::datamanagement::VertexMarker marker)
Take particle from current vertex and lift it or keep it local.
Vertex marker to provide information about selected vertex.