@@ -30,7 +30,7 @@ using OrdinaryDiffEq: ReturnCode.Success
30
30
@test SciMLBase. successful_retcode (sol1)
31
31
32
32
prob = DAEProblem (
33
- sys, [ D .(unknowns (sys)) .=> 0.0 ; [ D ( D (sys . inertia2 . phi)) => 0.0 ]] , (0 , 10.0 ))
33
+ sys, D .(unknowns (sys)) .=> prob . f (sol1 . u[ 1 ], prob . p, 0.0 ) , (0 , 10.0 ))
34
34
dae_sol = solve (prob, DFBDF ())
35
35
@test SciMLBase. successful_retcode (dae_sol)
36
36
@test all (dae_sol[sys. inertia1. w] .== 0 )
88
88
end
89
89
90
90
@mtkcompile sys = TwoInertiasWithDrivingTorque ()
91
- prob = DAEProblem (sys, [D .(unknowns (sys)) .=> 0.0 ;
92
- [D (D (sys. inertia2. phi)) => 1.0 , sys. spring. flange_b. phi => 0.0 ]], (0 , 10.0 ))
91
+ deqs = [eq. lhs => eq. rhs for eq in equations (sys)]
92
+ prob = DAEProblem (sys, [deqs;
93
+ D (D (sys. inertia2. phi)) => 1.0 ; sys. spring. flange_b. phi => 0.0 ], (0 , 10.0 ))
93
94
sol = solve (prob, DFBDF ())
94
95
@test SciMLBase. successful_retcode (sol)
95
96
264
265
@test all (sol[sys. torque_sensor. tau. u] .== - sol[sys. inertia1. flange_b. tau])
265
266
266
267
prob = DAEProblem (
267
- sys, [ D .(unknowns (sys)) .=> 0.0 ; [ D ( D (sys . inertia2 . phi)) => 0.0 ]] , (0 , 10.0 ))
268
+ sys, D .(unknowns (sys)) .=> prob . f (sol . u[ 1 ], prob . p, 0.0 ) , (0 , 10.0 ))
268
269
sol = solve (prob, DFBDF ())
269
270
@test SciMLBase. successful_retcode (sol)
270
271
@test all (sol[sys. inertia1. w] .== 0 )
0 commit comments