File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
test/structural_transformation Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -192,3 +192,36 @@ sol2 = solve(ODEProblem{false}(
192
192
193
193
@test sol1[y, :] == sol1[x, :]
194
194
@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 )
You can’t perform that action at this time.
0 commit comments