From 01905f1df226325bb17e2aa9e20dba24fd951141 Mon Sep 17 00:00:00 2001 From: Torsten Sommer Date: Tue, 5 May 2026 09:56:56 +0200 Subject: [PATCH] Always reset solver after event --- src/fmpy/simulation.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) 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