Skip to content
LIBRARY
Examples.Accelerate.md

Examples.Accelerate ​

Use of model Accelerate.

Demonstrates usage of component Sources.AccelerationSource by moving a mass with a predefined constant acceleration of 1 m/s².

Expected results after 1 s:

  • acceleration a = 1 m/s²

  • velocity v = 1 m/s

  • position s = 0.5 m (of the AccelerationSource)

Usage ​

TranslationalComponents.Examples.Accelerate()

Behavior ​

Source ​

dyad
"""
Use of model Accelerate.

Demonstrates usage of component `Sources.AccelerationSource` by moving a mass with a
predefined constant acceleration of 1 m/s².

Expected results after 1 s:
- acceleration a = 1 m/s²
- velocity v = 1 m/s
- position s = 0.5 m (of the AccelerationSource)
"""
example component Accelerate
  constant_acc = BlockComponents.Sources.Constant(k = 1.0) {"Dyad": {"placement": {"diagram": {"x1": 20, "x2": 120, "y1": 20, "y2": 120}}}}
  accelerate = TranslationalComponents.Sources.AccelerationSource() {
    "Dyad": {"placement": {"diagram": {"x1": 155, "x2": 255, "y1": 20, "y2": 120}}}
  }
  mass = TranslationalComponents.Components.Mass(L = 1.0, m = 1.0) {
    "Dyad": {"placement": {"diagram": {"x1": 290, "x2": 390, "y1": 20, "y2": 120}}}
  }
  fixed = TranslationalComponents.Components.Fixed() {
    "Dyad": {"placement": {"diagram": {"x1": 285, "x2": 385, "y1": 230, "y2": 330}}}
  }
relations
  connect(constant_acc.y, accelerate.a_ref) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}]}}
  connect(accelerate.flange, mass.flange_a) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}]}}
  connect(accelerate.support, fixed.flange) {
    "Dyad": {"edges": [{"S": 1, "M": [{"x": 205, "y": 175}, {"x": 335, "y": 175}], "E": 2}]}
  }
metadata {
  "Dyad": {
    "icons": {"default": "dyad://TranslationalComponents/Example.svg"},
    "tests": {
      "case1": {
        "stop": 1,
        "atol": {"accelerate.v": 0.01, "accelerate.s": 0.01},
        "expect": {
          "final": {"accelerate.v": 1, "accelerate.s": 0.5},
          "signals": ["accelerate.s", "accelerate.v"]
        }
      }
    }
  }
}
end
Flattened Source
dyad
"""
Use of model Accelerate.

Demonstrates usage of component `Sources.AccelerationSource` by moving a mass with a
predefined constant acceleration of 1 m/s².

Expected results after 1 s:
- acceleration a = 1 m/s²
- velocity v = 1 m/s
- position s = 0.5 m (of the AccelerationSource)
"""
example component Accelerate
  constant_acc = BlockComponents.Sources.Constant(k = 1.0) {"Dyad": {"placement": {"diagram": {"x1": 20, "x2": 120, "y1": 20, "y2": 120}}}}
  accelerate = TranslationalComponents.Sources.AccelerationSource() {
    "Dyad": {"placement": {"diagram": {"x1": 155, "x2": 255, "y1": 20, "y2": 120}}}
  }
  mass = TranslationalComponents.Components.Mass(L = 1.0, m = 1.0) {
    "Dyad": {"placement": {"diagram": {"x1": 290, "x2": 390, "y1": 20, "y2": 120}}}
  }
  fixed = TranslationalComponents.Components.Fixed() {
    "Dyad": {"placement": {"diagram": {"x1": 285, "x2": 385, "y1": 230, "y2": 330}}}
  }
relations
  connect(constant_acc.y, accelerate.a_ref) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}]}}
  connect(accelerate.flange, mass.flange_a) {"Dyad": {"edges": [{"S": 1, "M": [], "E": 2}]}}
  connect(accelerate.support, fixed.flange) {
    "Dyad": {"edges": [{"S": 1, "M": [{"x": 205, "y": 175}, {"x": 335, "y": 175}], "E": 2}]}
  }
metadata {
  "Dyad": {
    "icons": {"default": "dyad://TranslationalComponents/Example.svg"},
    "tests": {
      "case1": {
        "stop": 1,
        "atol": {"accelerate.v": 0.01, "accelerate.s": 0.01},
        "expect": {
          "final": {"accelerate.v": 1, "accelerate.s": 0.5},
          "signals": ["accelerate.s", "accelerate.v"]
        }
      }
    }
  }
}
end


Test Cases ​

Test Case case1 ​

julia
plt

julia
plt

  • Examples

  • Experiments

  • Analyses