Skip to content

Commit 1b090e7

Browse files
feat: add discrete saving functionality
1 parent fa65baa commit 1b090e7

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
3030
Static = "aedffcd0-7271-4cad-89d0-dc628f76c6d3"
3131
StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
3232
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
33+
SymbolicIndexingInterface = "2efcf032-c050-4f8e-a9bb-153293bab1f5"
3334
Tricks = "410a4b4d-49e4-4fbc-ab6d-cb71b17b3775"
3435
TruncatedStacktraces = "781d530d-4396-4725-bb49-402e4bee1e77"
3536

src/DiffEqBase.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ PrecompileTools.@recompile_invalidations begin
100100

101101
import SciMLBase: AbstractDiffEqLinearOperator # deprecation path
102102

103+
import SymbolicIndexingInterface: parameter_values, current_time
104+
103105
import Tricks
104106
end
105107

src/callbacks.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -586,6 +586,7 @@ function apply_callback!(integrator,
586586
callback.affect_neg!(integrator, event_idx) : callback.affect_neg!(integrator)
587587
end
588588
end
589+
SciMLBase.save_discrete_parameters_after_callback(integrator.sol, parameter_values(integrator), current_time(integrator))
589590

590591
if integrator.u_modified
591592
reeval_internals_due_to_modification!(integrator)
@@ -611,6 +612,8 @@ end
611612
end
612613
integrator.u_modified = true
613614
callback.affect!(integrator)
615+
616+
SciMLBase.save_discrete_parameters_after_callback(integrator.sol, parameter_values(integrator), current_time(integrator))
614617
if integrator.u_modified
615618
reeval_internals_due_to_modification!(integrator, false) # continuous_modification=false
616619
end

0 commit comments

Comments
 (0)