initial w = 0initial a = 0PrescribeInitialEquilibrium Icon

PrescribeInitialEquilibrium

Prescribes initial equilibrium state aka zero initial angular velocity and zero angular acceleration to the associated connector.

Usage

PrescribeInitialEquilibrium()

Connectors

Variables

NameDescriptionUnits
wm/s
am/s2

Behavior

\[ \begin{align} \mathtt{spline.tau}\left( t \right) &= 0 \\ w\left( t \right) &= \frac{\mathrm{d} \mathtt{spline.phi}\left( t \right)}{\mathrm{d}t} \\ a\left( t \right) &= \frac{\mathrm{d} w\left( t \right)}{\mathrm{d}t} \end{align} \]

Source

# Prescribes initial equilibrium state aka zero initial angular velocity and zero
# angular acceleration to the associated connector.
component PrescribeInitialEquilibrium
  spline = Spline() [{
    "JuliaSim": {"placement": {"icon": {"x1": -50, "y1": 450, "x2": 50, "y2": 550}}}
  }]
  variable w::Velocity
  variable a::Acceleration
relations
  initial w = 0
  initial a = 0
  spline.tau = 0
  w = der(spline.phi)
  a = der(w)
metadata {
  "JuliaSim": {
    "labels": [
      {"label": "initial w = 0", "x": 500, "y": 150, "rot": 0},
      {"label": "initial a = 0", "x": 500, "y": 800, "rot": 0}
    ],
    "icons": {"default": "jsml://RotationalComponents/Pos-Speed-Acc-Move.svg"}
  }
}
end
Flattened Source
# Prescribes initial equilibrium state aka zero initial angular velocity and zero
# angular acceleration to the associated connector.
component PrescribeInitialEquilibrium
  spline = Spline() [{
    "JuliaSim": {"placement": {"icon": {"x1": -50, "y1": 450, "x2": 50, "y2": 550}}}
  }]
  variable w::Velocity
  variable a::Acceleration
relations
  initial w = 0
  initial a = 0
  spline.tau = 0
  w = der(spline.phi)
  a = der(w)
metadata {
  "JuliaSim": {
    "labels": [
      {"label": "initial w = 0", "x": 500, "y": 150, "rot": 0},
      {"label": "initial a = 0", "x": 500, "y": 800, "rot": 0}
    ],
    "icons": {"default": "jsml://RotationalComponents/Pos-Speed-Acc-Move.svg"}
  }
}
end

Test Cases

  • Examples
  • Experiments
  • Analyses