Name | Description |
---|---|
Damping | model of a linear damper |
Spring | model of a linear spring |
Name | Default | Description |
---|---|---|
d | 0 | Damping constant [N.s/m] |
model Damping "model of a linear damper" parameter Real d( final unit="N.s/m", final min=0) = 0 "Damping constant"; Interfaces.IFrame_a frame_a; Interfaces.IFrame_b frame_b; protected Interfaces.ConnectContinousFrame ConnectContinousFrame1; Interfaces.ConnectContinousFrame ConnectContinousFrame2; Mechanics3D.Forces.Damping Damping1(d=d); equation connect(ConnectContinousFrame2.frame_b, frame_a); connect(ConnectContinousFrame1.frame_b, frame_b); connect(Damping1.frame_a, ConnectContinousFrame2.frame_a); connect(Damping1.frame_b, ConnectContinousFrame1.frame_a); end Damping;
Name | Default | Description |
---|---|---|
animation | true | animate spring |
c | 0 | Spring constant [N/m] |
s0 | 0 | rest length of spring [m] |
Advanced | ||
s_small | 1e-4 | critical Spring length [m] |
Animation | ||
if animation = true | ||
width | world3D.defaultForceWidth | Width of spring [m] |
coilWidth | width/5 | Width of spring coil [m] |
numberOfWindings | 5 | Number of spring windings |
color | world3D.defaultForceElementC... | Color of spring |
model Spring "model of a linear spring" import SI = Modelica.SIunits; import MB = Modelica.Mechanics.MultiBody; parameter Boolean animation = true "animate spring"; parameter Real c( final unit="N/m", final min=0) = 0 "Spring constant"; parameter SI.Position s0 = 0 "rest length of spring"; parameter SI.Position s_small = 1e-4 "|Advanced||critical Spring length"; parameter SI.Distance width= world3D.defaultForceWidth "|Animation|if animation = true| Width of spring"; parameter SI.Distance coilWidth=width/5 "|Animation|if animation = true| Width of spring coil"; parameter Integer numberOfWindings=5 "|Animation|if animation = true| Number of spring windings"; parameter MB.Types.Color color= world3D.defaultForceElementColor "|Animation|if animation = true| Color of spring"; Interfaces.IFrame_a frame_a; Interfaces.IFrame_b frame_b; protected outer World3D world3D; Interfaces.ConnectContinousFrame ConnectContinousFrame1; Interfaces.ConnectContinousFrame ConnectContinousFrame2; Mechanics3D.Forces.Spring Spring1( animation=animation, c=c, s0=s0, s_small=s_small, width=width, coilWidth=coilWidth, numberOfWindings=numberOfWindings, color=color); equation connect(ConnectContinousFrame2.frame_b, frame_a); connect(ConnectContinousFrame1.frame_b, frame_b); connect(Spring1.frame_b, ConnectContinousFrame1.frame_a); connect(Spring1.frame_a, ConnectContinousFrame2.frame_a); end Spring;