Skip to content

Commit cdb260a

Browse files
author
oscarddssmith
committed
fix linearization t0
1 parent 29f3c6e commit cdb260a

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ DiffEqBase = "6.170.1"
106106
DiffEqCallbacks = "2.16, 3, 4"
107107
DiffEqNoiseProcess = "5"
108108
DiffRules = "0.1, 1.0"
109-
DifferentiationInterface = "0.6.47"
109+
DifferentiationInterface = "0.6.47, 0.7"
110110
Distributed = "1"
111111
Distributions = "0.23, 0.24, 0.25"
112112
DocStringExtensions = "0.7, 0.8, 0.9"

src/linearization.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ function linearization_function(sys::AbstractSystem, inputs,
3838
initialization_reltol = 1e-3,
3939
op = Dict(),
4040
p = DiffEqBase.NullParameters(),
41+
t0=0.0,
4142
zero_dummy_der = false,
4243
initialization_solver_alg = TrustRegion(),
4344
autodiff = AutoForwardDiff(),
@@ -73,7 +74,7 @@ function linearization_function(sys::AbstractSystem, inputs,
7374
end
7475

7576
prob = ODEProblem{true, SciMLBase.FullSpecialize}(
76-
sys, merge(op, anydict(p)), (nothing, nothing); allow_incomplete = true,
77+
sys, merge(op, anydict(p)), (t0, t0); allow_incomplete = true,
7778
algebraic_only = true, guesses)
7879
u0 = state_values(prob)
7980

@@ -85,7 +86,6 @@ function linearization_function(sys::AbstractSystem, inputs,
8586
nlsolve_alg = initialization_solver_alg)
8687

8788
p = parameter_values(prob)
88-
t0 = current_time(prob)
8989
inputvals = [prob.ps[i] for i in inputs]
9090

9191
hp_fun = let fun = h, setter = setp_oop(sys, inputs)
@@ -749,6 +749,7 @@ function linearize(sys, inputs, outputs; op = Dict(), t = 0.0,
749749
outputs;
750750
zero_dummy_der,
751751
op,
752+
t0 = t,
752753
kwargs...)
753754
linearize(ssys, lin_fun; op, t, allow_input_derivatives), ssys
754755
end

0 commit comments

Comments
 (0)