LIBRARY
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"]
}
}
}
}
}
endFlattened 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"]
}
}
}
}
}
endTest Cases ​
Test Case case1 ​
julia
pltjulia
pltRelated ​
Examples
Experiments
Analyses