Skip to content

Commit aab447f

Browse files
fix: use NoInit for FMI callback reinitialization
1 parent 6faeb6c commit aab447f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ext/MTKFMIExt.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ using ModelingToolkit
44
using SymbolicIndexingInterface
55
using ModelingToolkit: t_nounits as t, D_nounits as D
66
import ModelingToolkit as MTK
7+
import SciMLBase
78
import FMI
89

910
macro 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

Comments
 (0)