Skip to content

Commit eca78b8

Browse files
Merge pull request #625 from oscardssmith/os/reeval_internals-improvements
add optional `continuous_modification` argument to `reeval_internals_due_to_modification!`
2 parents f457edc + 3ef766a commit eca78b8

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "SciMLBase"
22
uuid = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
33
authors = ["Chris Rackauckas <[email protected]> and contributors"]
4-
version = "2.25.0"
4+
version = "2.26.0"
55

66
[deps]
77
ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b"

src/integrator_interface.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,10 +313,16 @@ end
313313
addsteps!(i::DEIntegrator, args...) = nothing
314314

315315
"""
316-
reeval_internals_due_to_modification!(integrator::DDEIntegrator)
316+
reeval_internals_due_to_modification!(integrator::DEIntegrator, continuous_modification=true)
317317
318-
Recalculate interpolation data and update ODE integrator after changes by callbacks.
318+
Update DE integrator after changes by callbacks.
319+
For DAEs (either implicit or semi-explicit), this requires re-solving alebraic variables.
320+
If continuous_modification is true (or unspecified), this should also recalculate interpolation data.
321+
Otherwise the integrator is allowed to skip recalculating the interpolation.
319322
"""
323+
function reeval_internals_due_to_modification!(integrator::DEIntegrator, continuous_modification)
324+
reeval_internals_due_to_modification!(integrator::DEIntegrator)
325+
end
320326
reeval_internals_due_to_modification!(integrator::DEIntegrator) = nothing
321327

322328
"""

0 commit comments

Comments
 (0)