1
- @connector function RealInput (; name, nin = 1 , u_start = nin > 1 ? zeros (nin) : 0.0 )
1
+ @connector function RealInput (;
2
+ name, nin = 1 , u_start = nothing , guess = nin > 1 ? zeros (nin) : 0.0 )
2
3
nin > 1 && @warn " For inputs greater than one, use `RealInputArray`."
4
+ if u_start != = nothing
5
+ Base. depwarn (
6
+ " The keyword argument `u_start` is deprecated. Use `guess` instead." , :u_start )
7
+ guess = u_start
8
+ end
3
9
if nin == 1
4
10
@variables u (t) [
5
11
input = true ,
11
17
description = " Inner variable in RealInput $name "
12
18
]
13
19
end
14
- ODESystem (Equation[], t, [u], []; name = name, guesses = [u => u_start ])
20
+ ODESystem (Equation[], t, [u], []; name = name, guesses = [u => guess ])
15
21
end
16
22
@doc """
17
- RealInput(;name, u_start )
23
+ RealInput(;name, guess )
18
24
19
25
Connector with one input signal of type Real.
20
26
21
27
# Parameters:
22
- - `u_start =0`: Guess value for `u`.
28
+ - `guess =0`: Guess value for `u`.
23
29
24
30
# States:
25
31
- `u`: Value of the connector which is a scalar.
26
32
""" RealInput
27
33
28
- @connector function RealInputArray (; name, nin, u_start = zeros (nin))
34
+ @connector function RealInputArray (; name, nin, u_start = nothing , guess = zeros (nin))
35
+ if u_start != = nothing
36
+ Base. depwarn (
37
+ " The keyword argument `u_start` is deprecated. Use `guess` instead." , :u_start )
38
+ guess = u_start
39
+ end
29
40
@variables u (t)[1 : nin] [
30
41
input = true ,
31
42
description = " Inner variable in RealInputArray $name "
32
43
]
33
- ODESystem (Equation[], t, [u], []; name = name, guesses = [u => u_start ])
44
+ ODESystem (Equation[], t, [u], []; name = name, guesses = [u => guess ])
34
45
end
35
46
@doc """
36
- RealInputArray(;name, nin, u_start )
47
+ RealInputArray(;name, nin, guess )
37
48
38
49
Connector with an array of input signals of type Real.
39
50
40
51
# Parameters:
41
52
- `nin`: Number of inputs.
42
- - `u_start =zeros(nin)`: Guess value for `u`.
53
+ - `guess =zeros(nin)`: Guess value for `u`.
43
54
44
55
# States:
45
56
- `u`: Value of the connector which is an array.
46
57
""" RealInputArray
47
58
48
- @connector function RealOutput (; name, nout = 1 , u_start = nout > 1 ? zeros (nout) : 0.0 )
59
+ @connector function RealOutput (;
60
+ name, nout = 1 , u_start = nothing , guess = nout > 1 ? zeros (nout) : 0.0 )
49
61
nout > 1 && @warn " For outputs greater than one, use `RealOutputArray`."
62
+ if u_start != = nothing
63
+ Base. depwarn (
64
+ " The keyword argument `u_start` is deprecated. Use `guess` instead." , :u_start )
65
+ guess = u_start
66
+ end
50
67
if nout == 1
51
68
@variables u (t) [
52
69
output = true ,
@@ -58,35 +75,40 @@ Connector with an array of input signals of type Real.
58
75
description = " Inner variable in RealOutput $name "
59
76
]
60
77
end
61
- ODESystem (Equation[], t, [u], []; name = name, guesses = [u => u_start ])
78
+ ODESystem (Equation[], t, [u], []; name = name, guesses = [u => guess ])
62
79
end
63
80
@doc """
64
- RealOutput(;name, u_start )
81
+ RealOutput(;name, guess )
65
82
66
83
Connector with one output signal of type Real.
67
84
68
85
# Parameters:
69
- - `u_start =0`: Guess value for `u`.
86
+ - `guess =0`: Guess value for `u`.
70
87
71
88
# States:
72
89
- `u`: Value of the connector which is a scalar.
73
90
""" RealOutput
74
91
75
- @connector function RealOutputArray (; name, nout, u_start = zeros (nout))
92
+ @connector function RealOutputArray (; name, nout, u_start = nothing , guess = zeros (nout))
93
+ if u_start != = nothing
94
+ Base. depwarn (
95
+ " The keyword argument `u_start` is deprecated. Use `guess` instead." , :u_start )
96
+ guess = u_start
97
+ end
76
98
@variables u (t)[1 : nout] [
77
99
output = true ,
78
100
description = " Inner variable in RealOutputArray $name "
79
101
]
80
- ODESystem (Equation[], t, [u], []; name = name, guesses = [u => u_start ])
102
+ ODESystem (Equation[], t, [u], []; name = name, guesses = [u => guess ])
81
103
end
82
104
@doc """
83
- RealOutputArray(;name, nout, u_start )
105
+ RealOutputArray(;name, nout, guess )
84
106
85
107
Connector with an array of output signals of type Real.
86
108
87
109
# Parameters:
88
110
- `nout`: Number of outputs.
89
- - `u_start =zeros(nout)`: Guess value for `u`.
111
+ - `guess =zeros(nout)`: Guess value for `u`.
90
112
91
113
# States:
92
114
- `u`: Value of the connector which is an array.
@@ -112,8 +134,8 @@ Single input single output (SISO) continuous system block.
112
134
y (t) = y_start, [description = " Output of SISO system" ]
113
135
end
114
136
@components begin
115
- input = RealInput (u_start = u_start)
116
- output = RealOutput (u_start = y_start)
137
+ input = RealInput (guess = u_start)
138
+ output = RealOutput (guess = y_start)
117
139
end
118
140
@equations begin
119
141
u ~ input. u
@@ -135,8 +157,8 @@ Base class for a multiple input multiple output (MIMO) continuous system block.
135
157
"""
136
158
@component function MIMO (; name, nin = 1 , nout = 1 , u_start = zeros (nin),
137
159
y_start = zeros (nout))
138
- @named input = RealInput (nin = nin, u_start = u_start)
139
- @named output = RealOutput (nout = nout, u_start = y_start)
160
+ @named input = RealInput (nin = nin, guess = u_start)
161
+ @named output = RealOutput (nout = nout, guess = y_start)
140
162
@variables (u (t)[1 : nin]= u_start, [description = " Input of MIMO system $name " ],
141
163
y (t)[1 : nout]= y_start, [description = " Output of MIMO system $name " ],)
142
164
eqs = [
0 commit comments