@@ -5,10 +5,14 @@ using OrdinaryDiffEq, Sundials
5
5
using DiffEqBase, SparseArrays
6
6
using StaticArrays
7
7
using Test
8
- using SymbolicUtils: issym
8
+ using SymbolicUtils. Code
9
+ using SymbolicUtils: Sym, issym
9
10
using ForwardDiff
10
11
using ModelingToolkit: value
11
12
using ModelingToolkit: t_nounits as t, D_nounits as D
13
+ using Symbolics
14
+ using Symbolics: unwrap
15
+ using DiffEqBase: isinplace
12
16
13
17
# Define some variables
14
18
@parameters σ ρ β
@@ -607,13 +611,6 @@ sys = complete(sys)
607
611
@test_throws Any ODEFunction (sys)
608
612
609
613
@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
-
617
614
c = [0 ]
618
615
function f (c, du:: AbstractVector{Float64} , u:: AbstractVector{Float64} , p, t:: Float64 )
619
616
c .= [c[1 ] + 1 ]
@@ -656,7 +653,9 @@ sys = complete(sys)
656
653
657
654
@named sys = ODESystem (eqs, t, us, ps; defaults = defs, preface = preface)
658
655
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 )
660
659
sol = solve (prob, Euler (); dt = 0.1 )
661
660
662
661
@test c[1 ] == length (sol)
0 commit comments