MultiBondLib.Mechanics3DwithImpulses.Forces

force elements

MultiBondLib.Mechanics3DwithImpulses.Forces.Damping MultiBondLib.Mechanics3DwithImpulses.Forces.Spring

NameDescription
Damping model of a linear damper
Spring model of a linear spring


MultiBondLib.Mechanics3DwithImpulses.Forces.Damping MultiBondLib.Mechanics3DwithImpulses.Forces.Damping

model of a linear damper

MultiBondLib.Mechanics3DwithImpulses.Forces.Damping

Parameters

NameDefaultDescription
d0Damping constant [N.s/m]

Modelica definition

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;

MultiBondLib.Mechanics3DwithImpulses.Forces.Spring MultiBondLib.Mechanics3DwithImpulses.Forces.Spring

model of a linear spring

MultiBondLib.Mechanics3DwithImpulses.Forces.Spring

Parameters

NameDefaultDescription
animationtrueanimate spring
c0Spring constant [N/m]
s00rest length of spring [m]
Advanced
s_small1e-4critical Spring length [m]
Animation
if animation = true
widthworld3D.defaultForceWidth Width of spring [m]
coilWidthwidth/5 Width of spring coil [m]
numberOfWindings5 Number of spring windings
colorworld3D.defaultForceElementC... Color of spring

Modelica definition

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;

HTML-documentation generated by Dymola Thu Feb 23 12:20:00 2006.