@@ -30,7 +30,7 @@ using OrdinaryDiffEq: ReturnCode.Success
3030 @test SciMLBase. successful_retcode (sol1)
3131
3232 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 ))
3434 dae_sol = solve (prob, DFBDF ())
3535 @test SciMLBase. successful_retcode (dae_sol)
3636 @test all (dae_sol[sys. inertia1. w] .== 0 )
8888 end
8989
9090 @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 ))
9394 sol = solve (prob, DFBDF ())
9495 @test SciMLBase. successful_retcode (sol)
9596
264265 @test all (sol[sys. torque_sensor. tau. u] .== - sol[sys. inertia1. flange_b. tau])
265266
266267 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 ))
268269 sol = solve (prob, DFBDF ())
269270 @test SciMLBase. successful_retcode (sol)
270271 @test all (sol[sys. inertia1. w] .== 0 )
0 commit comments