@@ -4,6 +4,7 @@ using ModelingToolkit
44using SymbolicIndexingInterface
55using ModelingToolkit: t_nounits as t, D_nounits as D
66import ModelingToolkit as MTK
7+ import SciMLBase
78import FMI
89
910macro statuscheck (expr)
@@ -140,7 +141,7 @@ function MTK.FMIComponent(::Val{Ver}; fmu = nothing, tolerance = 1e-6,
140141 finalize_affect = MTK. FunctionalAffect (fmiFinalize!, [], [wrapper], [])
141142 step_affect = MTK. FunctionalAffect (fmiMEStep!, [], [wrapper], [])
142143 instance_management_callback = MTK. SymbolicDiscreteCallback (
143- (t != t - 1 ), step_affect; finalize = finalize_affect)
144+ (t != t - 1 ), step_affect; finalize = finalize_affect, reinitializealg = SciMLBase . NoInit () )
144145
145146 push! (params, wrapper, functor)
146147 push! (states, __mtk_internal_u)
@@ -178,7 +179,8 @@ function MTK.FMIComponent(::Val{Ver}; fmu = nothing, tolerance = 1e-6,
178179 step_affect = MTK. ImperativeAffect (
179180 fmiCSStep!; observed = cb_observed, modified = cb_modified, ctx = _functor)
180181 instance_management_callback = MTK. SymbolicDiscreteCallback (
181- communication_step_size, step_affect; initialize = initialize_affect, finalize = finalize_affect
182+ communication_step_size, step_affect; initialize = initialize_affect,
183+ finalize = finalize_affect, reinitializealg = SciMLBase. NoInit ()
182184 )
183185
184186 symbolic_type (__mtk_internal_o) == NotSymbolic () || push! (params, __mtk_internal_o)
0 commit comments