Skip to content

Commit 36a7f13

Browse files
author
Brad Carman
committed
explicity set f to 0 for inputs
1 parent 49dda3b commit 36a7f13

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

src/Mechanical/Translational/sources.jl

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,47 @@ Linear 1D position input source
4545
pars = @parameters s_0 = s_0
4646
vars = @variables x(t) = s_0
4747

48-
eqs = [D(x) ~ flange.v
49-
s.u ~ x]
48+
eqs = [
49+
flange.f ~ 0
50+
D(x) ~ flange.v
51+
s.u ~ x
52+
]
5053

5154
ODESystem(eqs, t, vars, pars; name, systems, defaults = [flange.v => 0, s.u => s_0])
5255
end
56+
57+
58+
@component function Velocity(; name)
59+
systems = @named begin
60+
flange = MechanicalPort()
61+
v = RealInput()
62+
end
63+
64+
pars = []
65+
vars = []
66+
67+
eqs = [
68+
flange.f ~ 0
69+
v.u ~ flange.v
70+
]
71+
72+
ODESystem(eqs, t, vars, pars; name, systems, defaults = [flange.v => 0])
73+
end
74+
75+
76+
@component function Acceleration(; s_0 = 0, name)
77+
systems = @named begin
78+
flange = MechanicalPort()
79+
a = RealInput()
80+
end
81+
82+
pars = []
83+
vars = @variables v(t) = 0
84+
85+
eqs = [
86+
flange.f ~ 0
87+
v ~ flange.v
88+
D(v) ~ a.u]
89+
90+
ODESystem(eqs, t, vars, pars; name, systems, defaults = [flange.v => 0])
91+
end

0 commit comments

Comments
 (0)