From acdf00b58ae4c1b49406873fc225bebcd5a00032 Mon Sep 17 00:00:00 2001 From: Pedro Gonnet <pedro.gonnet@durham.ac.uk> Date: Sat, 6 Apr 2013 20:38:31 +0000 Subject: [PATCH] higher-order exp approximation. Former-commit-id: 7e832b8c860870f5bbba6ab5cb13d1f73781aa39 --- src/engine.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine.c b/src/engine.c index b9ae4506ed..67ab021e0d 100644 --- a/src/engine.c +++ b/src/engine.c @@ -251,7 +251,7 @@ void engine_map_kick_first ( struct cell *c , void *data ) { if ( pdt > dt_step ) { // rho = p->rho *= expf( -3.0f * h_dt / h * dt ); float w = -3.0f * h_dt / h * dt; - rho = p->rho *= 1.0f + w*( -1.0f + w*( 0.5f - 1.0f/6.0f*w ) ); + rho = p->rho *= 1.0f + w*( -1.0f + w*( 0.5f + w*(-1.0f/6.0f + 1.0f/24.0*w ) ) ); p->force.POrho2 = u * ( const_gamma - 1.0f ) / ( rho + h * p->rho_dh / 3.0f ); } else { @@ -531,7 +531,7 @@ void engine_step ( struct engine *e , int sort_queues ) { } e->step += 1; } - } + } /* Set the system time. */ e->time = e->dt * e->step; -- GitLab