InterpolatedTableTest ​
Usage ​
BlockComponents.InterpolatedTableTest(m=1.0, k=100.0)
Parameters: ​
| Name | Description | Units | Default value |
|---|---|---|---|
input_file | – | "dyad://BlockComponents/data/damper_force_table.csv" | |
damper_table | – | DyadData.DyadInterpolationTable2D(input_file, axis1_name="velocity", axis2_name="temperature", data_name="damping_force") | |
m | kg | 1 | |
k | N/m | 100 |
Variables ​
| Name | Description | Units |
|---|---|---|
x | m | |
v | m/s | |
T | K | |
F_damper | N |
Behavior ​
Behavior of this component cannot be rendered because it includes path variables.
Source ​
dyad
test component InterpolatedTableTest
damper_interp = BlockComponents.InterpolatedTable(axis1 = damper_table["velocity"], axis2 = damper_table["temperature"], data = damper_table["damping_force"], interpolation_dim1 = BlockComponents.InterpolationDimension.LinearInterpolationDimension(), interpolation_dim2 = BlockComponents.InterpolationDimension.LinearInterpolationDimension())
parameter m::Mass = 1.0
parameter k::TranslationalSpringConstant = 100.0
variable x::Position
variable v::Velocity
variable T::Temperature
variable F_damper::Force
structural parameter input_file::String = "dyad://BlockComponents/data/damper_force_table.csv"
structural parameter damper_table::DyadData.DyadInterpolationTable2D = DyadData.DyadInterpolationTable2D(input_file, axis1_name = "velocity", axis2_name = "temperature", data_name = "damping_force")
relations
initial x = 1.0
initial v = 0.0
damper_interp.u1 = v
damper_interp.u2 = T
F_damper = damper_interp.y
T = 300.0 + 50.0 * sin(2 * pi * 0.1 * time)
v = der(x)
m * der(v) = -k * x - F_damper
metadata {
"Dyad": {
"icons": {"default": "dyad://BlockComponents/Example.svg"},
"tests": {"case1": {"stop": 0.1, "expect": {"signals": ["v"]}}},
"doc": {"behavior": false}
}
}
endFlattened Source
dyad
test component InterpolatedTableTest
damper_interp = BlockComponents.InterpolatedTable(axis1 = damper_table["velocity"], axis2 = damper_table["temperature"], data = damper_table["damping_force"], interpolation_dim1 = BlockComponents.InterpolationDimension.LinearInterpolationDimension(), interpolation_dim2 = BlockComponents.InterpolationDimension.LinearInterpolationDimension())
parameter m::Mass = 1.0
parameter k::TranslationalSpringConstant = 100.0
variable x::Position
variable v::Velocity
variable T::Temperature
variable F_damper::Force
structural parameter input_file::String = "dyad://BlockComponents/data/damper_force_table.csv"
structural parameter damper_table::DyadData.DyadInterpolationTable2D = DyadData.DyadInterpolationTable2D(input_file, axis1_name = "velocity", axis2_name = "temperature", data_name = "damping_force")
relations
initial x = 1.0
initial v = 0.0
damper_interp.u1 = v
damper_interp.u2 = T
F_damper = damper_interp.y
T = 300.0 + 50.0 * sin(2 * pi * 0.1 * time)
v = der(x)
m * der(v) = -k * x - F_damper
metadata {
"Dyad": {
"icons": {"default": "dyad://BlockComponents/Example.svg"},
"tests": {"case1": {"stop": 0.1, "expect": {"signals": ["v"]}}},
"doc": {"behavior": false}
}
}
endTest Cases ​
Test Case case1 ​
julia
pltRelated ​
Examples
Experiments
Analyses
Tests