Skip to content
Translational.Spring.md

Translational.Spring

Linear 1D Translational spring This component is translated by DyadAI

This component extends from PartialCompliant

Usage

TranslatedComponents.Translational.Spring(c=1, s_rel0=0)

Parameters:

NameDescriptionUnitsDefault value
cSpring constantN/m1
s_rel0Unstretched spring lengthm0

Connectors

  • flange_a - This connector represents a mechanical flange with position and force as the potential and flow variables, respectively. (Flange)

  • flange_b - This connector represents a mechanical flange with position and force as the potential and flow variables, respectively. (Flange)

Variables

NameDescriptionUnits
s_relRelative distance (= flange_b.s - flange_a.s)m
fForce between flanges (positive in direction of flange axis R)N

Behavior

s_rel(t)=flange_b.s(t)flange_a.s(t)flange_b.f(t)=f(t)flange_a.f(t)=f(t)f(t)=c(s_rel0+s_rel(t))

Source

dyad
# Linear 1D Translational spring
# This component is translated by DyadAI
component Spring
  extends PartialCompliant
  # Spring constant
  parameter c::Dyad.TranslationalSpringConstant(final min = 0) = 1
  # Unstretched spring length
  parameter s_rel0::Dyad.Distance = 0
relations
  f = c * (s_rel - s_rel0)
end
Flattened Source
dyad
# Linear 1D Translational spring
# This component is translated by DyadAI
component Spring
  flange_a = Flange()
  flange_b = Flange()
  # Relative distance (= flange_b.s - flange_a.s)
  variable s_rel::Dyad.Position
  # Force between flanges (positive in direction of flange axis R)
  variable f::Dyad.Force
  # Spring constant
  parameter c::Dyad.TranslationalSpringConstant(final min = 0) = 1
  # Unstretched spring length
  parameter s_rel0::Dyad.Distance = 0
relations
  s_rel = flange_b.s - flange_a.s
  flange_b.f = f
  flange_a.f = -f
  f = c * (s_rel - s_rel0)
metadata {}
end


Test Cases

No test cases defined.

  • Examples

  • Experiments

  • Analyses