From 4d72b60dcec9aacb85635612dfec96f4204b2d09 Mon Sep 17 00:00:00 2001 From: Sam Isaacson Date: Tue, 13 Aug 2024 08:36:00 -0400 Subject: [PATCH 1/3] add tstops api functions --- src/StochasticDiffEq.jl | 3 ++- src/integrators/integrator_interface.jl | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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..d2b41808 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)) \ No newline at end of file From fe083b7096eb8ea2a4cc770429fdf1727c5d0cd4 Mon Sep 17 00:00:00 2001 From: Sam Isaacson Date: Tue, 13 Aug 2024 08:37:10 -0400 Subject: [PATCH 2/3] eof --- src/integrators/integrator_interface.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/integrators/integrator_interface.jl b/src/integrators/integrator_interface.jl index d2b41808..aed5d584 100644 --- a/src/integrators/integrator_interface.jl +++ b/src/integrators/integrator_interface.jl @@ -393,4 +393,4 @@ 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)) \ No newline at end of file +DiffEqBase.get_tstops_max(integ::SDEIntegrator) = maximum(get_tstops_array(integ)) From eae6f16e0a5b3954b891a6cb3ce6898cc4e40e32 Mon Sep 17 00:00:00 2001 From: Sam Isaacson Date: Sun, 18 Aug 2024 11:28:53 -0400 Subject: [PATCH 3/3] update DiffEqBase --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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"