Skip to content

Commit 72e7d6e

Browse files
committed
Add test
1 parent 09f282e commit 72e7d6e

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

test/structural_transformation/tearing.jl

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,3 +192,36 @@ sol2 = solve(ODEProblem{false}(
192192

193193
@test sol1[y, :] == sol1[x, :]
194194
@test (@. sin(sol1[z, :]) + sol1[y, :]) pr * sol1.t atol=1e-5
195+
196+
# 1426
197+
function Translational_Mass(;name, m = 1.0)
198+
sts = @variables s(t) v(t) a(t)
199+
ps = @parameters m=m
200+
D = Differential(t)
201+
eqs = [
202+
D(s) ~ v
203+
D(v) ~ a
204+
m*a ~ 0.0
205+
]
206+
ODESystem(eqs, t, sts, ps; name=name)
207+
end
208+
209+
m = 1.0
210+
@named mass = Translational_Mass(m=m)
211+
212+
ms_eqs = []
213+
214+
@named _ms_model = ODESystem(ms_eqs, t)
215+
@named ms_model = compose(_ms_model,
216+
[mass])
217+
218+
# Mass starts with velocity = 1
219+
u0 = [
220+
mass.s => 0.0
221+
mass.v => 1.0
222+
]
223+
224+
sys = structural_simplify(ms_model)
225+
prob_complex = ODAEProblem(sys, u0, (0, 1.0))
226+
sol = solve(prob_complex, Tsit5())
227+
@test all(sol[mass.v] .== 1)

0 commit comments

Comments
 (0)