diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c05fc2a7c..e7bd459739 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,8 @@ failing the step. The functions `CVodeGetUserDataB` and `IDAGetUserDataB` were added to CVODES and IDAS, respectively. +Removed extraneous copy of output vector when using ARKODE in `ARK_ONE_STEP` mode. + ### Bug Fixes Fixed a bug in the CVODE(S) inequality constraint handling where the predicted diff --git a/src/arkode/arkode.c b/src/arkode/arkode.c index 7156bc2d32..ac4cd157f2 100644 --- a/src/arkode/arkode.c +++ b/src/arkode/arkode.c @@ -1159,8 +1159,7 @@ int ARKodeEvolve(void* arkode_mem, sunrealtype tout, N_Vector yout, { istate = ARK_SUCCESS; ark_mem->tretlast = *tret = ark_mem->tcur; - N_VScale(ONE, ark_mem->yn, yout); - ark_mem->next_h = ark_mem->hprime; + ark_mem->next_h = ark_mem->hprime; break; }