@@ -14,30 +14,35 @@ par = [
14
14
ρ => 0.1 + σ,
15
15
β => ρ* 1.1
16
16
]
17
- u0 = [
17
+ u0 = Pair{Num, Any} [
18
18
x => u,
19
19
y => u,
20
- z => u,
20
+ z => u- 0.1 ,
21
21
]
22
22
ns = NonlinearSystem (eqs, [x,y,z],[σ,ρ,β], name= :ns , default_p= par, default_u0= u0)
23
+ ns. y = u* 1.1
23
24
ModelingToolkit. default_p (ns)
24
25
resolved = ModelingToolkit. varmap_to_vars (Dict (), parameters (ns), defaults= ModelingToolkit. default_p (ns))
25
26
@test resolved == [1 , 0.1 + 1 , (0.1 + 1 )* 1.1 ]
26
27
27
28
prob = NonlinearProblem (ns, [u=> 1.0 ], Pair[])
29
+ @test prob. u0 == [1.0 , 1.1 , 0.9 ]
28
30
@show sol = solve (prob,NewtonRaphson ())
29
31
30
32
@variables a
31
33
@parameters b
32
34
top = NonlinearSystem ([0 ~ - a + ns. x+ b], [a], [b], systems= [ns], name= :top )
33
35
top. b = ns. σ* 0.5
36
+ top. ns. x = u* 0.5
34
37
35
38
res = ModelingToolkit. varmap_to_vars (Dict (), parameters (top), defaults= ModelingToolkit. default_p (top))
36
39
@test res == [0.5 , 1 , 0.1 + 1 , (0.1 + 1 )* 1.1 ]
37
40
38
41
prob = NonlinearProblem (top, [states (ns, u)=> 1.0 , a=> 1.0 ], Pair[])
42
+ @test prob. u0 == [1.0 , 0.5 , 1.1 , 0.9 ]
39
43
@show sol = solve (prob,NewtonRaphson ())
40
44
41
45
# test NullParameters+defaults
42
46
prob = NonlinearProblem (top, [states (ns, u)=> 1.0 , a=> 1.0 ])
47
+ @test prob. u0 == [1.0 , 0.5 , 1.1 , 0.9 ]
43
48
@show sol = solve (prob,NewtonRaphson ())
0 commit comments