MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / createTopology

Method createTopology

src/model/PlantLoop.cpp:1160–1209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 2

cloneMethod · 0.45
PlantLoopMethod · 0.45

Calls 5

connectMethod · 0.45
inletPortMethod · 0.45
outletPortMethod · 0.45
nextOutletPortMethod · 0.45
nextInletPortMethod · 0.45

Tested by

no test coverage detected