File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -326,17 +326,20 @@ function generate_discrete_affect(
326
326
# @show disc_range
327
327
affect! = :(function (integrator, saved_values)
328
328
@unpack u, p, t = integrator
329
- cache = p[$ disc_range] # Cache needed for atomic state update
330
329
c2d_obs = $ cont_to_disc_obs
331
330
d2c_obs = $ disc_to_cont_obs
332
331
$ (
333
332
if use_index_cache
334
- :(disc_unknowns = [$ (parameter_values)(p, i) for i in $ disc_range])
333
+ quote
334
+ disc_unknowns = [$ (parameter_values)(p, i) for i in $ disc_range]
335
+ cache = copy (disc_unknowns) # Cache needed for atomic state update
336
+ end
335
337
else
336
338
quote
337
339
c2d_view = view (p, $ cont_to_disc_idxs)
338
340
d2c_view = view (p, $ disc_to_cont_idxs)
339
341
disc_unknowns = view (p, $ disc_range)
342
+ cache = copy (disc_unknowns)
340
343
end
341
344
end
342
345
)
You can’t perform that action at this time.
0 commit comments