diff --git a/src/gravity/Default/gravity.h b/src/gravity/Default/gravity.h index 292da623509e4c26cf2903634bad70db67e1085b..cace6e86bd26477a95b6f8bc3ce2da3aec911c2f 100644 --- a/src/gravity/Default/gravity.h +++ b/src/gravity/Default/gravity.h @@ -107,8 +107,8 @@ gravity_compute_timestep_self(const struct gpart* const gp, const float epsilon = gravity_get_softening(gp, grav_props); /* Note that 0.66666667 = 2. (from Gadget) / 3. (Plummer softening) */ - const float dt = - sqrtf(0.66666667f * cosmo->a * grav_props->eta * epsilon * ac_inv); + const float dt = sqrtf(2. * kernel_gravity_softening_plummer_equivalent_inv * + cosmo->a * grav_props->eta * epsilon * ac_inv); return dt; } diff --git a/src/kernel_gravity.h b/src/kernel_gravity.h index 5ccf14e5bb44f3a9c20b8f9b431593e0e70bfadc..dc9db63f9d59ad0b3e72792b33b38a961ea6c30f 100644 --- a/src/kernel_gravity.h +++ b/src/kernel_gravity.h @@ -28,6 +28,7 @@ /*! Conversion factor between Plummer softening and internal softening */ #define kernel_gravity_softening_plummer_equivalent 3. +#define kernel_gravity_softening_plummer_equivalent_inv (1. / 3.) /** * @brief Computes the gravity softening function for potential.