| 1158 | } |
| 1159 | |
| 1160 | void PlantLoop_Impl::createTopology() { |
| 1161 | |
| 1162 | auto m = model(); |
| 1163 | auto obj = getObject<model::PlantLoop>(); |
| 1164 | |
| 1165 | // supply side |
| 1166 | Node supplyInletNode(m); |
| 1167 | Node supplyOutletNode(m); |
| 1168 | Node connectorNode(m); |
| 1169 | |
| 1170 | ConnectorMixer supplyMixer(m); |
| 1171 | setSupplyMixer(supplyMixer); |
| 1172 | ConnectorSplitter supplySplitter(m); |
| 1173 | setSupplySplitter(supplySplitter); |
| 1174 | |
| 1175 | m.connect(obj, supplyInletPort(), supplyInletNode, supplyInletNode.inletPort()); |
| 1176 | |
| 1177 | m.connect(supplyInletNode, supplyInletNode.outletPort(), supplySplitter, supplySplitter.inletPort()); |
| 1178 | |
| 1179 | m.connect(supplySplitter, supplySplitter.nextOutletPort(), connectorNode, connectorNode.inletPort()); |
| 1180 | |
| 1181 | m.connect(connectorNode, connectorNode.outletPort(), supplyMixer, supplyMixer.nextInletPort()); |
| 1182 | |
| 1183 | m.connect(supplyMixer, supplyMixer.outletPort(), supplyOutletNode, supplyOutletNode.inletPort()); |
| 1184 | |
| 1185 | m.connect(supplyOutletNode, supplyOutletNode.outletPort(), obj, supplyOutletPort()); |
| 1186 | |
| 1187 | // demand side |
| 1188 | Node demandInletNode(m); |
| 1189 | Node demandOutletNode(m); |
| 1190 | Node branchNode(m); |
| 1191 | ConnectorMixer mixer(m); |
| 1192 | setDemandMixer(mixer); |
| 1193 | ConnectorSplitter splitter(m); |
| 1194 | setDemandSplitter(splitter); |
| 1195 | |
| 1196 | m.connect(obj, demandInletPort(), demandInletNode, demandInletNode.inletPort()); |
| 1197 | |
| 1198 | m.connect(demandInletNode, demandInletNode.outletPort(), splitter, splitter.inletPort()); |
| 1199 | |
| 1200 | m.connect(splitter, splitter.nextOutletPort(), branchNode, branchNode.inletPort()); |
| 1201 | |
| 1202 | m.connect(branchNode, branchNode.outletPort(), mixer, mixer.nextInletPort()); |
| 1203 | |
| 1204 | m.connect(mixer, mixer.outletPort(), demandOutletNode, demandOutletNode.inletPort()); |
| 1205 | |
| 1206 | m.connect(demandOutletNode, demandOutletNode.outletPort(), obj, demandOutletPort()); |
| 1207 | |
| 1208 | setLoopTemperatureSetpointNode(supplyOutletNode); |
| 1209 | } |
| 1210 | |
| 1211 | } // namespace detail |
| 1212 |
no test coverage detected