@@ -32,7 +32,7 @@ function ConstantVoltage(; name, V = 1.0)
32
32
@named n = Pin()
33
33
@parameters V = V
34
34
eqs = [V ~ p.v - n.v
35
- 0 ~ p.i + n.i]
35
+ 0 ~ p.i + n.i]
36
36
compose(ODESystem(eqs, t, [], [V], name = name), p, n)
37
37
end
38
38
@@ -48,10 +48,10 @@ function HeatingResistor(; name, R = 1.0, TAmbient = 293.15, alpha = 1.0)
48
48
@variables v(t) RTherm(t)
49
49
@parameters R=R TAmbient=TAmbient alpha=alpha
50
50
eqs = [RTherm ~ R * (1 + alpha * (h.T - TAmbient))
51
- v ~ p.i * RTherm
52
- h.Q_flow ~ -v * p.i # -LossPower
53
- v ~ p.v - n.v
54
- 0 ~ p.i + n.i]
51
+ v ~ p.i * RTherm
52
+ h.Q_flow ~ -v * p.i # -LossPower
53
+ v ~ p.v - n.v
54
+ 0 ~ p.i + n.i]
55
55
compose(ODESystem(eqs, t, [v, RTherm], [R, TAmbient, alpha],
56
56
name = name), p, n, h)
57
57
end
@@ -61,7 +61,7 @@ function HeatCapacitor(; name, rho = 8050, V = 1, cp = 460, TAmbient = 293.15)
61
61
C = rho * V * cp
62
62
@named h = HeatPort()
63
63
eqs = [
64
- D(h.T) ~ h.Q_flow / C,
64
+ D(h.T) ~ h.Q_flow / C
65
65
]
66
66
compose(ODESystem(eqs, t, [], [rho, V, cp],
67
67
name = name), h)
@@ -73,8 +73,8 @@ function Capacitor(; name, C = 1.0)
73
73
@variables v(t) = 0.0
74
74
@parameters C = C
75
75
eqs = [v ~ p.v - n.v
76
- 0 ~ p.i + n.i
77
- D(v) ~ p.i / C]
76
+ 0 ~ p.i + n.i
77
+ D(v) ~ p.i / C]
78
78
compose(ODESystem(eqs, t, [v], [C],
79
79
name = name), p, n)
80
80
end
@@ -85,9 +85,9 @@ function parallel_rc_model(i; name, source, ground, R, C)
85
85
heat_capacitor = HeatCapacitor(name = Symbol(:heat_capacitor, i))
86
86
87
87
rc_eqs = [connect(source.p, resistor.p)
88
- connect(resistor.n, capacitor.p)
89
- connect(capacitor.n, source.n, ground.g)
90
- connect(resistor.h, heat_capacitor.h)]
88
+ connect(resistor.n, capacitor.p)
89
+ connect(capacitor.n, source.n, ground.g)
90
+ connect(resistor.h, heat_capacitor.h)]
91
91
92
92
compose(ODESystem(rc_eqs, t, name = Symbol(name, i)),
93
93
[resistor, capacitor, source, ground, heat_capacitor])
113
113
@variables E(t) = 0.0
114
114
eqs = [
115
115
D(E) ~ sum(((i, sys),) -> getproperty(sys, Symbol(:resistor, i)).h.Q_flow,
116
- enumerate(rc_systems)),
116
+ enumerate(rc_systems))
117
117
]
118
118
@named _big_rc = ODESystem(eqs, t, [E], [])
119
119
@named big_rc = compose(_big_rc, rc_systems)
@@ -155,7 +155,8 @@ ts = TearingState(expand_connections(big_rc))
155
155
inc_org = BipartiteGraphs.incidence_matrix(ts.structure.graph)
156
156
blt_org = StructuralTransformations.sorted_incidence_matrix(ts, only_algeqs = true,
157
157
only_algvars = true)
158
- blt_reduced = StructuralTransformations.sorted_incidence_matrix(ModelingToolkit.get_tearing_state(sys),
158
+ blt_reduced = StructuralTransformations.sorted_incidence_matrix(
159
+ ModelingToolkit.get_tearing_state(sys),
159
160
only_algeqs = true,
160
161
only_algvars = true)
161
162
```
0 commit comments