@@ -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
754755end 
0 commit comments