Skip to content

Commit d881c14

Browse files
author
Brad Carman
committed
fixed translational test
1 parent d266780 commit d881c14

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

test/Mechanical/translational.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ end
3434
@named dv = TV.Damper(d = 1)
3535
@named dp = TP.Damper(d = 1, va = 1, vb = 0.0, flange_a.s = 3, flange_b.s = 1)
3636

37-
@named sv = TV.Spring(k = 1, flange_a__v = 1, delta_s = 1)
37+
@named sv = TV.Spring(k = 1)
3838
@named sp = TP.Spring(k = 1, flange_a__s = 3, flange_b__s = 1, l = 1)
3939

4040
@named bv = TV.Mass(m = 1)
@@ -43,21 +43,21 @@ end
4343
@named gv = TV.Fixed()
4444
@named gp = TP.Fixed(s_0 = 1)
4545

46-
function simplify_and_solve(damping, spring, body, ground)
46+
function simplify_and_solve(damping, spring, body, ground; initialization_eqs=Equation[])
4747
eqs = [connect(spring.flange_a, body.flange, damping.flange_a)
4848
connect(spring.flange_b, damping.flange_b, ground.flange)]
4949

5050
@named model = ODESystem(eqs, t; systems = [ground, body, spring, damping])
5151

5252
sys = structural_simplify(model)
5353

54-
prob = ODEProblem(sys, [body.s => 0], (0, 20.0), [])
55-
sol = solve(prob, ImplicitMidpoint(), dt = 0.01)
54+
prob = ODEProblem(sys, [], (0, 20.0), []; initialization_eqs)
55+
sol = solve(prob; abstol = 1e-9, reltol = 1e-9)
5656

5757
return sol
5858
end
5959

60-
solv = simplify_and_solve(dv, sv, bv, gv)
60+
solv = simplify_and_solve(dv, sv, bv, gv; initialization_eqs=[bv.s ~ 3, bv.v ~ 1, sv.delta_s ~ 1])
6161
solp = simplify_and_solve(dp, sp, bp, gp)
6262

6363
@test solv[bv.v][1] == 1.0

0 commit comments

Comments
 (0)