61 template <
typename Particle>
63 Particle* localParticle
66 template <
typename Particle>
69 const Particle& localParticle
71 return ::swift2::kernels::localParticleCanBeUpdatedInVertexKernel(marker, localParticle);
80 template <
typename Particle>
83 Particle& localParticle
90 localParticle.toString()
93 localParticle.getSmoothingLength() <= localParticle.getSearchRadius(
96 localParticle.toString()
103 template <
typename Particle>
106 const Particle& particle
108 return ::swift2::kernels::localParticleCanBeUpdatedInVertexKernel(marker, particle);
111 template <
typename Particle>
117 particle.setSmoothingLengthConverged(
false);
118 particle.setSmoothingLengthIterCount(0);
125#include "SmoothingLength.cpph"
#define assertion2(expr, param0, param1)
bool resetSmoothingLengthIterationCounterUpdateParticlePredicate(const peano4::datamanagement::VertexMarker &marker, const Particle &particle)
Reset smoothing length iteration related flags on a particle.
void hydro_update_smoothing_length_and_rerun_if_required(Particle *localParticle)
Derive smoothing length from density.
bool updateSmoothingLengthAndRerunIfRequiredUpdateParticlePredicate(const peano4::datamanagement::VertexMarker &marker, const Particle &localParticle)
void updateSmoothingLengthAndRerunIfRequired(const peano4::datamanagement::VertexMarker &marker, Particle &localParticle)
Wrapper around hydro_update_smoothing_length_and_rerun_if_required() with only one argument.
void resetSmoothingLengthIterationCounter(const peano4::datamanagement::VertexMarker &marker, Particle &particle)
This file is part of the SWIFT 2 project.
Scalar min(const Vector< Size, Scalar > &vector)
Returns the element with minimal value (NOT absolute value).
Vertex marker to provide information about selected vertex.