1
1
@connector function RealInput (; name, nin = 1 , u_start = nin > 1 ? zeros (nin) : 0.0 )
2
2
nin > 1 && @warn " For inputs greater than one, use `RealInputArray`."
3
3
if nin == 1
4
- @variables u (t)= u_start [
4
+ @variables u (t) [
5
5
input = true ,
6
6
description = " Inner variable in RealInput $name "
7
7
]
8
8
else
9
- @variables u (t)[1 : nin]= u_start [
9
+ @variables u (t)[1 : nin] [
10
10
input = true ,
11
11
description = " Inner variable in RealInput $name "
12
12
]
13
13
u = collect (u)
14
14
end
15
- ODESystem (Equation[], t, [u... ], []; name = name)
15
+ ODESystem (Equation[], t, [u... ], []; name = name, guesses = [u => u_start] )
16
16
end
17
17
@doc """
18
18
RealInput(;name, u_start)
19
19
20
20
Connector with one input signal of type Real.
21
21
22
22
# Parameters:
23
- - `u_start=0`: Initial value for `u`.
23
+ - `u_start=0`: Guess value for `u`.
24
24
25
25
# States:
26
26
- `u`: Value of the connector which is a scalar.
27
27
""" RealInput
28
28
29
29
@connector function RealInputArray (; name, nin = 2 , u_start = zeros (nin))
30
- @variables u (t)[1 : nin]= u_start [
30
+ @variables u (t)[1 : nin] [
31
31
input = true ,
32
32
description = " Inner variable in RealInputArray $name "
33
33
]
34
34
u = collect (u)
35
- ODESystem (Equation[], t, [u... ], []; name = name)
35
+ ODESystem (Equation[], t, [u... ], []; name = name, guesses = [u => u_start] )
36
36
end
37
37
@doc """
38
38
RealInputArray(;name, nin, u_start)
@@ -41,7 +41,7 @@ Connector with an array of input signals of type Real.
41
41
42
42
# Parameters:
43
43
- `nin=2`: Number of inputs.
44
- - `u_start=zeros(nin)`: Initial value for `u`.
44
+ - `u_start=zeros(nin)`: Guess value for `u`.
45
45
46
46
# States:
47
47
- `u`: Value of the connector which is an array.
@@ -50,38 +50,38 @@ Connector with an array of input signals of type Real.
50
50
@connector function RealOutput (; name, nout = 1 , u_start = nout > 1 ? zeros (nout) : 0.0 )
51
51
nout > 1 && @warn " For outputs greater than one, use `RealOutputArray`."
52
52
if nout == 1
53
- @variables u (t)= u_start [
53
+ @variables u (t) [
54
54
output = true ,
55
55
description = " Inner variable in RealOutput $name "
56
56
]
57
57
else
58
- @variables u (t)[1 : nout]= u_start [
58
+ @variables u (t)[1 : nout] [
59
59
output = true ,
60
60
description = " Inner variable in RealOutput $name "
61
61
]
62
62
u = collect (u)
63
63
end
64
- ODESystem (Equation[], t, [u... ], []; name = name)
64
+ ODESystem (Equation[], t, [u... ], []; name = name, guesses = [u => u_start] )
65
65
end
66
66
@doc """
67
67
RealOutput(;name, u_start)
68
68
69
69
Connector with one output signal of type Real.
70
70
71
71
# Parameters:
72
- - `u_start=0`: Initial value for `u`.
72
+ - `u_start=0`: Guess value for `u`.
73
73
74
74
# States:
75
75
- `u`: Value of the connector which is a scalar.
76
76
""" RealOutput
77
77
78
78
@connector function RealOutputArray (; name, nout = 2 , u_start = zeros (nout))
79
- @variables u (t)[1 : nout]= u_start [
79
+ @variables u (t)[1 : nout] [
80
80
output = true ,
81
- description = " Inner variable in RealOutput $name "
81
+ description = " Inner variable in RealOutputArray $name "
82
82
]
83
83
u = collect (u)
84
- ODESystem (Equation[], t, [u... ], []; name = name)
84
+ ODESystem (Equation[], t, [u... ], []; name = name, guesses = [u => u_start] )
85
85
end
86
86
@doc """
87
87
RealOutputArray(;name, nout, u_start)
@@ -90,7 +90,7 @@ Connector with an array of output signals of type Real.
90
90
91
91
# Parameters:
92
92
- `nout=2`: Number of outputs.
93
- - `u_start=zeros(nout)`: Initial value for `u`.
93
+ - `u_start=zeros(nout)`: Guess value for `u`.
94
94
95
95
# States:
96
96
- `u`: Value of the connector which is an array.
0 commit comments