Skip to content

Commit a03ec50

Browse files
feat: integrate callback saving into integrator init and finalize
1 parent d360e82 commit a03ec50

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/integrators/integrator_utils.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ end
234234
copyat_or_push!(integrator.sol.u, integrator.saveiter,
235235
integrator.u[integrator.opts.save_idxs], Val{false})
236236
end
237+
SciMLBase.save_final_discretes!(integrator, integrator.opts.callback)
237238
end
238239
if (!isnothing(integrator.W) && integrator.W.curt != integrator.t) ||
239240
(!isnothing(integrator.P) && integrator.P.curt != integrator.t)

src/solve.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -791,4 +791,8 @@ function initialize_callbacks!(integrator, initialize_save = true)
791791

792792
# reset this as it is now handled so the integrators should proceed as normal
793793
integrator.u_modified = false
794+
795+
if initialize_save
796+
SciMLBase.save_discretes_if_enabled!(integrator, integrator.opts.callback; skip_duplicates = true)
797+
end
794798
end

0 commit comments

Comments
 (0)