Sources.Accelerate
Deprecated alias for AccelerationSource.
Accelerate has been renamed to AccelerationSource to align the Translational library naming with the Dyad mechanical libraries. This alias is retained so existing models keep working; use TranslationalComponents.Sources.AccelerationSource in new models.
This component extends from TranslationalComponents.Sources.AccelerationSource
Usage
TranslationalComponents.Sources.Accelerate()
Connectors
flange- This connector represents a mechanical flange with position and force as the potential and flow variables, respectively. (Flange)support- This connector represents a mechanical flange with position and force as the potential and flow variables, respectively. (Flange)a_ref- This connector represents a real signal as an input to a component (RealInput)
Variables
| Name | Description | Units |
|---|---|---|
s | Distance between flange and support (= flange.s - support.s) | m |
v | Velocity of flange with respect to support | m/s |
a | Acceleration of flange with respect to support | m/s2 |
Behavior
using TranslationalComponents #hide
using ModelingToolkit #hide
@named sys = TranslationalComponents.Sources.Accelerate() #hide
let eqs = full_equations(sys); Base.length(eqs) > 25 ? nothing : eqs end #hide<< @example-block not executed in draft mode >>Source
"""
Deprecated alias for `AccelerationSource`.
`Accelerate` has been renamed to `AccelerationSource` to align the Translational library
naming with the Dyad mechanical libraries. This alias is retained so existing models keep
working; use `TranslationalComponents.Sources.AccelerationSource` in new models.
"""
component Accelerate
extends TranslationalComponents.Sources.AccelerationSource
relations
metadata {
"Dyad": {
"icons": {"default": "dyad://TranslationalComponents/AccelerationSource.svg"},
"deprecated": {
"message": "`Accelerate` has been renamed to `AccelerationSource`. Use `TranslationalComponents.Sources.AccelerationSource` instead.",
"hotfix": {
"action": "replace",
"value": "TranslationalComponents.Sources.AccelerationSource"
}
}
}
}
endFlattened Source
"""
Deprecated alias for `AccelerationSource`.
`Accelerate` has been renamed to `AccelerationSource` to align the Translational library
naming with the Dyad mechanical libraries. This alias is retained so existing models keep
working; use `TranslationalComponents.Sources.AccelerationSource` in new models.
"""
component Accelerate
"Flange of component"
flange = Flange() {"Dyad": {"placement": {"icon": {"x1": 950, "y1": 450, "x2": 1050, "y2": 550}}}}
"Support/housing of component"
support = Flange() {"Dyad": {"placement": {"icon": {"x1": 450, "y1": 950, "x2": 550, "y2": 1050}}}}
"Distance between flange and support (= flange.s - support.s)"
variable s::Length
"Absolute acceleration of flange as input signal"
a_ref = RealInput(units = "m/s2") {"Dyad": {"placement": {"icon": {"x1": -50, "y1": 450, "x2": 50, "y2": 550}}}}
"Velocity of flange with respect to support"
variable v::Velocity(statePriority = 50, initial = 0.0)
"Acceleration of flange with respect to support"
variable a::Acceleration
relations
s = flange.s - support.s
support.f = -flange.f
v = der(s)
a = der(v)
a = a_ref
metadata {
"Dyad": {
"icons": {"default": "dyad://TranslationalComponents/AccelerationSource.svg"},
"deprecated": {
"message": "`Accelerate` has been renamed to `AccelerationSource`. Use `TranslationalComponents.Sources.AccelerationSource` instead.",
"hotfix": {
"action": "replace",
"value": "TranslationalComponents.Sources.AccelerationSource"
}
}
}
}
endTest Cases
No test cases defined.
Related
Examples
Experiments
Analyses