diff --git a/src/fmpy/simulation.py b/src/fmpy/simulation.py index e4be7058..afe23d13 100644 --- a/src/fmpy/simulation.py +++ b/src/fmpy/simulation.py @@ -1124,8 +1124,6 @@ def simulateME(model_description, fmu, start_time, stop_time, solver_name, step_ if input_event or time_event or state_event or step_event: - reset_solver = False - if record_events: recorder.sample(time, force=True) @@ -1165,8 +1163,6 @@ def simulateME(model_description, fmu, start_time, stop_time, solver_name, step_ next_event_time_defined, next_event_time) = fmu.newDiscreteStates() - reset_solver |= nominals_of_continuous_states_changed or values_of_continuous_states_changed - if terminate_simulation: break @@ -1189,15 +1185,12 @@ def simulateME(model_description, fmu, start_time, stop_time, solver_name, step_ next_event_time_defined, next_event_time) = fmu.updateDiscreteStates() - reset_solver |= nominals_of_continuous_states_changed or values_of_continuous_states_changed - if terminate_simulation: break fmu.enterContinuousTimeMode() - if reset_solver: - solver.reset(time) + solver.reset(time) if step_finished is not None and not step_finished(time, recorder): break