@@ -6,11 +6,14 @@ using OrdinaryDiffEq, Sundials
6
6
using DiffEqBase, SparseArrays
7
7
using StaticArrays
8
8
using Test
9
- using SymbolicUtils: issym
9
+ using SymbolicUtils. Code
10
+ using SymbolicUtils: Sym, issym
10
11
using ForwardDiff
11
12
using ModelingToolkit: value
12
13
using ModelingToolkit: t_nounits as t, D_nounits as D
14
+ using Symbolics
13
15
using Symbolics: unwrap
16
+ using DiffEqBase: isinplace
14
17
15
18
# Define some variables
16
19
@parameters σ ρ β
@@ -505,13 +508,6 @@ sys = complete(sys)
505
508
@test_throws Any ODEFunction (sys)
506
509
507
510
@testset " Preface tests" begin
508
- using OrdinaryDiffEq
509
- using Symbolics
510
- using DiffEqBase: isinplace
511
- using ModelingToolkit
512
- using SymbolicUtils. Code
513
- using SymbolicUtils: Sym
514
-
515
511
c = [0 ]
516
512
function f (c, du:: AbstractVector{Float64} , u:: AbstractVector{Float64} , p, t:: Float64 )
517
513
c .= [c[1 ] + 1 ]
@@ -554,7 +550,9 @@ sys = complete(sys)
554
550
555
551
@named sys = System (eqs, t, us, ps; defaults = defs, preface = preface)
556
552
sys = complete (sys)
557
- prob = ODEProblem (sys, [], (0.0 , 1.0 ))
553
+ # don't build initializeprob because it will use preface in other functions and
554
+ # affect `c`
555
+ prob = ODEProblem (sys, [], (0.0 , 1.0 ); build_initializeprob = false )
558
556
sol = solve (prob, Euler (); dt = 0.1 )
559
557
560
558
@test c[1 ] == length (sol)
0 commit comments