diff --git a/src/numerics/CVodesIntegrator.cpp b/src/numerics/CVodesIntegrator.cpp index 66cf616f8..dcc6b9a5f 100644 --- a/src/numerics/CVodesIntegrator.cpp +++ b/src/numerics/CVodesIntegrator.cpp @@ -386,6 +386,9 @@ void CVodesIntegrator::applyOptions() void CVodesIntegrator::integrate(double tout) { + if (tout == m_time) { + return; + } int flag = CVode(m_cvode_mem, tout, m_y, &m_time, CV_NORMAL); if (flag != CV_SUCCESS) { throw CanteraError("CVodesIntegrator::integrate",