@@ -5,10 +5,14 @@ using OrdinaryDiffEq, Sundials
55using DiffEqBase, SparseArrays
66using StaticArrays
77using Test
8- using SymbolicUtils: issym
8+ using SymbolicUtils. Code
9+ using SymbolicUtils: Sym, issym
910using ForwardDiff
1011using ModelingToolkit: value
1112using ModelingToolkit: t_nounits as t, D_nounits as D
13+ using Symbolics
14+ using Symbolics: unwrap
15+ using DiffEqBase: isinplace
1216
1317# Define some variables
1418@parameters σ ρ β
@@ -607,13 +611,6 @@ sys = complete(sys)
607611@test_throws Any ODEFunction (sys)
608612
609613@testset " Preface tests" begin
610- using OrdinaryDiffEq
611- using Symbolics
612- using DiffEqBase: isinplace
613- using ModelingToolkit
614- using SymbolicUtils. Code
615- using SymbolicUtils: Sym
616-
617614 c = [0 ]
618615 function f (c, du:: AbstractVector{Float64} , u:: AbstractVector{Float64} , p, t:: Float64 )
619616 c .= [c[1 ] + 1 ]
@@ -656,7 +653,9 @@ sys = complete(sys)
656653
657654 @named sys = ODESystem (eqs, t, us, ps; defaults = defs, preface = preface)
658655 sys = complete (sys)
659- prob = ODEProblem (sys, [], (0.0 , 1.0 ))
656+ # don't build initializeprob because it will use preface in other functions and
657+ # affect `c`
658+ prob = ODEProblem (sys, [], (0.0 , 1.0 ); build_initializeprob = false )
660659 sol = solve (prob, Euler (); dt = 0.1 )
661660
662661 @test c[1 ] == length (sol)
0 commit comments