Skip to content

Commit a79497f

Browse files
authored
Merge branch 'main' into vkb/extend-kwargs
2 parents a8021bd + a99b91d commit a79497f

File tree

7 files changed

+19
-14
lines changed

7 files changed

+19
-14
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ModelingToolkitStandardLibrary"
22
uuid = "16a59e39-deab-5bd0-87e4-056b12336739"
33
authors = ["Chris Rackauckas and Julia Computing"]
4-
version = "2.1.1"
4+
version = "2.2.0"
55

66
[deps]
77
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"

src/Blocks/math.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Output the product of a gain matrix with the input signal vector.
5050
output = RealOutput(; nout = nout)
5151
end
5252
@equations begin
53-
[output.u[i] ~ sum(getdefault(K)[i, j] * input.u[j]) for j in 1:nin
53+
[output.u[i] ~ sum(getdefault(K)[i, j] * input.u[j] for j in 1:nin)
5454
for i in 1:nout]...
5555
end
5656
end

src/Mechanical/MultiBody2D/MultiBody2D.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module MultiBody2D
22

33
using ModelingToolkit, Symbolics, IfElse
4-
using ..Translational
4+
using ..TranslationalPosition
55

66
@parameters t
77
D = Differential(t)

src/Mechanical/MultiBody2D/components.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@
4141
end
4242

4343
@components begin
44-
TX1 = MechanicalPort()
45-
TY1 = MechanicalPort()
44+
TX1 = Flange()
45+
TY1 = Flange()
4646

47-
TX2 = MechanicalPort()
48-
TY2 = MechanicalPort()
47+
TX2 = Flange()
48+
TY2 = Flange()
4949
end
5050

5151
@equations begin
@@ -76,12 +76,12 @@
7676
x_cm ~ l * cos(A) / 2 + x1
7777
y_cm ~ l * sin(A) / 2 + y1
7878
TX1.f ~ fx1
79-
TX1.v ~ dx1
79+
TX1.s ~ x1
8080
TY1.f ~ fy1
81-
TY1.v ~ dy1
81+
TY1.s ~ y1
8282
TX2.f ~ fx2
83-
TX2.v ~ dx2
83+
TX2.s ~ x2
8484
TY2.f ~ fy2
85-
TY2.v ~ dy2
85+
TY2.s ~ y2
8686
end
8787
end

src/Mechanical/TranslationalPosition/components.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Flange fixed in housing at a given position.
1313
"""
1414
@mtkmodel Fixed begin
1515
@parameters begin
16-
s_0
16+
s_0 = 0
1717
end
1818
@components begin
1919
flange = Flange(; s = s_0)

src/Mechanical/TranslationalPosition/sources.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,12 @@ Input signal acting as external force on a flange
66
@mtkmodel Force begin
77
@extend (flange,) = partial_element = PartialElementaryOneFlangeAndSupport2(;
88
use_support = false)
9+
@parameters begin
10+
s = 0
11+
end
912
@components begin
10-
f = RealInput() # Accelerating force acting at flange (= -flange.tau)
13+
flange = Flange(; s = s)
14+
f = RealInput()
1115
end
1216
@equations begin
1317
flange.f ~ -f.u

test/Mechanical/multibody.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using ModelingToolkit
22
using ModelingToolkitStandardLibrary.Mechanical.MultiBody2D
3-
using ModelingToolkitStandardLibrary.Mechanical.Translational
3+
using ModelingToolkitStandardLibrary.Mechanical.TranslationalPosition
44
using DifferentialEquations
55
# using Setfield
66
using Test
@@ -23,6 +23,7 @@ eqs = [connect(link1.TX1, cart.flange) #, force.flange)
2323
@named model = ODESystem(eqs, t, [], []; systems = [link1, link2, cart, fixed])
2424

2525
sys = structural_simplify(model)
26+
@test length(states(sys)) == 6
2627

2728
# The below code does work...
2829
#=

0 commit comments

Comments
 (0)