diff --git a/Project.toml b/Project.toml index ffca010d..9ae11da1 100644 --- a/Project.toml +++ b/Project.toml @@ -34,7 +34,7 @@ UnPack = "3a884ed6-31ef-47d7-9d2a-63182c4928ed" Adapt = "3, 4" ArrayInterface = "6, 7" DataStructures = "0.18" -DiffEqBase = "6.130.1" +DiffEqBase = "6.154" DiffEqNoiseProcess = "5.13" DocStringExtensions = "0.8, 0.9" FiniteDiff = "2" diff --git a/src/StochasticDiffEq.jl b/src/StochasticDiffEq.jl index d9cc79d3..af7b4f54 100644 --- a/src/StochasticDiffEq.jl +++ b/src/StochasticDiffEq.jl @@ -47,7 +47,8 @@ using DocStringExtensions resize_non_user_cache!,deleteat_non_user_cache!,addat_non_user_cache!, terminate!,get_du, get_dt,get_proposed_dt,set_proposed_dt!, u_modified!,savevalues!,add_tstop!,add_saveat!,set_reltol!, - set_abstol!, postamble!, last_step_failed, has_Wfact, has_jac + set_abstol!, postamble!, last_step_failed, has_Wfact, has_jac, + get_tstops, get_tstops_array, get_tstops_max using DiffEqBase: check_error!, is_diagonal_noise, @.. diff --git a/src/integrators/integrator_interface.jl b/src/integrators/integrator_interface.jl index 6ff668f0..aed5d584 100644 --- a/src/integrators/integrator_interface.jl +++ b/src/integrators/integrator_interface.jl @@ -390,3 +390,7 @@ function DiffEqBase.set_u!(integrator::SDEIntegrator, u) integrator.u = u u_modified!(integrator, true) end + +DiffEqBase.get_tstops(integ::SDEIntegrator) = integ.opts.tstops +DiffEqBase.get_tstops_array(integ::SDEIntegrator) = get_tstops(integ).valtree +DiffEqBase.get_tstops_max(integ::SDEIntegrator) = maximum(get_tstops_array(integ))