@@ -67,7 +67,7 @@ eqs1 = [
67
67
lorenz = name -> ODESystem (eqs1,t,name= name)
68
68
lorenz1 = lorenz (:lorenz1 )
69
69
ss = ModelingToolkit. get_structure (initialize_system_structure (lorenz1))
70
- @test isequal ( ss. fullvars, [D (x), F, y, x, D (y), u, z, D (z)])
70
+ @test isempty ( setdiff ( ss. fullvars, [D (x), F, y, x, D (y), u, z, D (z)]) )
71
71
lorenz2 = lorenz (:lorenz2 )
72
72
73
73
connected = ODESystem ([s ~ a + lorenz1. x
@@ -120,11 +120,11 @@ test_equal.(equations(reduced_system), reduced_eqs)
120
120
121
121
observed_eqs = [
122
122
s ~ lorenz2. y
123
- lorenz2 . u ~ - ((lorenz2. z) - (lorenz2. x) - (lorenz2. y))
124
- lorenz1 . u ~ - ((lorenz1. z) - (lorenz1. x) - (lorenz1. y))
123
+ lorenz1 . F ~ - ((lorenz2. z) - (lorenz2. x) - (lorenz2. y))
124
+ lorenz2 . F ~ - ((lorenz1. z) - (lorenz1. x) - (lorenz1. y))
125
125
a ~ s - (lorenz1. x)
126
- lorenz1 . F ~ lorenz2 . u
127
- lorenz2 . F ~ lorenz1 . u
126
+ lorenz2 . u ~ lorenz1 . F
127
+ lorenz1 . u ~ lorenz2 . F
128
128
]
129
129
test_equal .(observed (reduced_system), observed_eqs)
130
130
165
165
@test equations (connected) isa Vector{Equation}
166
166
reduced_sys = structural_simplify (connected)
167
167
ref_eqs = [
168
- D (ol. x) ~ ol. a* ol. x + ol. b* pc . u_c
169
- 0 ~ - pc . u_c - (pc. k_P* (( - ol. c* ( ol. x)) - (ol. d* (pc . u_c) )))
168
+ D (ol. x) ~ ol. a* ol. x + ol. b* ol . u
169
+ 0 ~ - ol . u - (pc. k_P* (- ol. c* ol. x - (ol. d* ol . u )))
170
170
]
171
171
@test ref_eqs == equations (reduced_sys)
172
172
end
@@ -192,7 +192,7 @@ eqs = [
192
192
]
193
193
sys = NonlinearSystem (eqs, [u1, u2, u3], [p])
194
194
reducedsys = structural_simplify (sys)
195
- @test observed (reducedsys) == [u2 ~ 0.5 (u3 - p); u1 ~ u2 ]
195
+ @test observed (reducedsys) == [u1 ~ 0.5 (u3 - p); u2 ~ u1 ]
196
196
197
197
u0 = [
198
198
u1 => 1
0 commit comments