@@ -8,10 +8,10 @@ using SymbolicIndexingInterface
8
8
@variables x (t)[1 : 3 ]= [1.0 , 2.0 , 3.0 ] y (t) z (t)[1 : 2 ]
9
9
10
10
@mtkcompile sys= System ([D (x) ~ t * x], t) simplify= false
11
- @test get_u0 (sys, [])[ 1 ] == [1.0 , 2.0 , 3.0 ]
12
- @test get_u0 (sys, [x => [2.0 , 3.0 , 4.0 ]])[ 1 ] == [2.0 , 3.0 , 4.0 ]
13
- @test get_u0 (sys, [x[1 ] => 2.0 , x[2 ] => 3.0 , x[3 ] => 4.0 ])[ 1 ] == [2.0 , 3.0 , 4.0 ]
14
- @test get_u0 (sys, [2.0 , 3.0 , 4.0 ])[ 1 ] == [2.0 , 3.0 , 4.0 ]
11
+ @test get_u0 (sys, []) == [1.0 , 2.0 , 3.0 ]
12
+ @test get_u0 (sys, [x => [2.0 , 3.0 , 4.0 ]]) == [2.0 , 3.0 , 4.0 ]
13
+ @test get_u0 (sys, [x[1 ] => 2.0 , x[2 ] => 3.0 , x[3 ] => 4.0 ]) == [2.0 , 3.0 , 4.0 ]
14
+ @test get_u0 (sys, [2.0 , 3.0 , 4.0 ]) == [2.0 , 3.0 , 4.0 ]
15
15
16
16
@mtkcompile sys= System ([
17
17
D (x) ~ 3 x,
@@ -22,19 +22,19 @@ using SymbolicIndexingInterface
22
22
23
23
@test_throws ModelingToolkit. MissingVariablesError get_u0 (sys, [])
24
24
getter = getu (sys, [x... , y, z... ])
25
- @test getter (get_u0 (sys, [y => 4.0 , z => [5.0 , 6.0 ]])[ 1 ] ) == collect (1.0 : 6.0 )
26
- @test getter (get_u0 (sys, [y => 4.0 , z => [3 y, 4 y]])[ 1 ] ) == [1.0 , 2.0 , 3.0 , 4.0 , 12.0 , 16.0 ]
27
- @test getter (get_u0 (sys, [y => 3.0 , z[1 ] => 3 y, z[2 ] => 2 x[1 ]])[ 1 ] ) ==
25
+ @test getter (get_u0 (sys, [y => 4.0 , z => [5.0 , 6.0 ]])) == collect (1.0 : 6.0 )
26
+ @test getter (get_u0 (sys, [y => 4.0 , z => [3 y, 4 y]])) == [1.0 , 2.0 , 3.0 , 4.0 , 12.0 , 16.0 ]
27
+ @test getter (get_u0 (sys, [y => 3.0 , z[1 ] => 3 y, z[2 ] => 2 x[1 ]])) ==
28
28
[1.0 , 2.0 , 3.0 , 3.0 , 9.0 , 2.0 ]
29
29
30
30
@variables w (t)
31
31
@parameters p1 p2
32
32
33
- @test getter (get_u0 (sys, [y => 2 p1, z => [3 y, 2 p2]], [ p1 => 5.0 , p2 => 6.0 ])[ 1 ] ) ==
33
+ @test getter (get_u0 (sys, [y => 2 p1, z => [3 y, 2 p2], p1 => 5.0 , p2 => 6.0 ])) ==
34
34
[1.0 , 2.0 , 3.0 , 10.0 , 30.0 , 12.0 ]
35
35
@test_throws Any getter (get_u0 (sys, [y => 2 w, w => 3.0 , z[1 ] => 2 p1, z[2 ] => 3 p2]))
36
36
@test getter (get_u0 (
37
- sys, [y => 2 w, w => 3.0 , z[1 ] => 2 p1, z[2 ] => 3 p2], [ p1 => 3.0 , p2 => 4.0 ])[ 1 ] ) ==
37
+ sys, [y => 2 w, w => 3.0 , z[1 ] => 2 p1, z[2 ] => 3 p2, p1 => 3.0 , p2 => 4.0 ])) ==
38
38
[1.0 , 2.0 , 3.0 , 6.0 , 6.0 , 12.0 ]
39
39
40
40
# Issue#2566
@@ -47,7 +47,7 @@ u_vals = [X => 3.0]
47
47
var_vals = [p1 => 1.0 , p2 => 2.0 , X => 3.0 ]
48
48
desired_values = [p1, p2, p3]
49
49
defaults = Dict ([p3 => X])
50
- vals = ModelingToolkit. varmap_to_vars (var_vals, desired_values; defaults = defaults )
50
+ vals = ModelingToolkit. varmap_to_vars (merge (defaults, Dict ( var_vals)) , desired_values)
51
51
@test vals == [1.0 , 2.0 , 3.0 ]
52
52
53
53
# Issue#2565
0 commit comments