def getInternalPiping(self) -> InternalPiping: coldFromPort: _mfn.PortItem = ColdPortItem("Cold Input", _mfn.PortItemType.INPUT) coldToPort: _mfn.PortItem = ColdPortItem("Cold Output", _mfn.PortItemType.OUTPUT) coldPipe = _mfn.Pipe(self.displayName + "Cold", self.childIds[0], coldFromPort, coldToPort) coldModelPortItemsToGraphicalPortItem = { coldFromPort: self.toPort, coldToPort: self.fromPort } hotFromPort: _mfn.PortItem = HotPortItem("Hot Input", _mfn.PortItemType.INPUT) hotToPort: _mfn.PortItem = HotPortItem("Hot Output", _mfn.PortItemType.OUTPUT) hotPipe = _mfn.Pipe(self.displayName + "Hot", self.childIds[1], hotFromPort, hotToPort) hotModelPortItemsToGraphicalPortItem = { hotFromPort: self.fromPort, hotToPort: self.toPort } modelPortItemsToGraphicalPortItem = coldModelPortItemsToGraphicalPortItem | hotModelPortItemsToGraphicalPortItem return InternalPiping([coldPipe, hotPipe], modelPortItemsToGraphicalPortItem)
def getInternalPiping(self) -> InternalPiping: coldInput: _mfn.PortItem = ColdPortItem("Cold Input", _mfn.PortItemType.INPUT) coldOutput: _mfn.PortItem = ColdPortItem("Cold Output", _mfn.PortItemType.OUTPUT) coldConnector = _mfn.Pipe(self.displayName + "Cold", self.childIds[0], coldInput, coldOutput) coldModelPortItemsToGraphicalPortItem = { coldInput: self.outputs[0], coldOutput: self.inputs[1] } hotInput: _mfn.PortItem = HotPortItem("Hot Input", _mfn.PortItemType.INPUT) hotOutput: _mfn.PortItem = HotPortItem("Hot Output", _mfn.PortItemType.OUTPUT) hotConnector = _mfn.Pipe(self.displayName + "Hot", self.childIds[1], hotInput, hotOutput) hotModelPortItemsToGraphicalPortItem = { hotInput: self.inputs[0], hotOutput: self.outputs[0] } modelPortItemsToGraphicalPortItem = coldModelPortItemsToGraphicalPortItem | hotModelPortItemsToGraphicalPortItem internalPiping = InternalPiping([coldConnector, hotConnector], modelPortItemsToGraphicalPortItem) return internalPiping
def getInternalPiping(self) -> InternalPiping: inputPort = _mfn.PortItem("Crystallizer Input", _mfn.PortItemType.INPUT) outputPort = _mfn.PortItem("Crystallizer Output", _mfn.PortItemType.OUTPUT) crystalizer = _mfn.Pipe(self.displayName, self.trnsysId, inputPort, outputPort) modelPortItemsToGraphicalPortItem = {inputPort: self.inputs[0], outputPort: self.outputs[0]} return InternalPiping([crystalizer], modelPortItemsToGraphicalPortItem)
def getInternalPiping(self) -> InternalPiping: condenserInput = _mfn.PortItem("Condenser Input", _mfn.PortItemType.INPUT) condenserOutput = _mfn.PortItem("Condenser Output", _mfn.PortItemType.OUTPUT) condenserPipe = _mfn.Pipe(f"{self.displayName}Cond", self.childIds[0], condenserInput, condenserOutput) evaporatorInput = _mfn.PortItem("Evaporator Input", _mfn.PortItemType.INPUT) evaporatorOutput = _mfn.PortItem("Evaporator Output", _mfn.PortItemType.OUTPUT) evaporatorPipe = _mfn.Pipe(f"{self.displayName}Evap", self.childIds[1], evaporatorInput, evaporatorOutput) modelPortItemsToGraphicalPortItem = { condenserInput: self.inputs[1], condenserOutput: self.outputs[1], evaporatorInput: self.inputs[0], evaporatorOutput: self.outputs[0], } nodes = [condenserPipe, evaporatorPipe] return InternalPiping(nodes, modelPortItemsToGraphicalPortItem)
def getInternalPiping(self) -> InternalPiping: inputPort = _mfn.PortItem("IceStorage Input", _mfn.PortItemType.INPUT) outputPort = _mfn.PortItem("IceStorage Output", _mfn.PortItemType.OUTPUT) pipe = _mfn.Pipe(self.displayName, self.trnsysId, inputPort, outputPort) return InternalPiping([pipe], { inputPort: self.inputs[0], outputPort: self.outputs[0] })
def getInternalPiping(self) -> InternalPiping: side1Input = _mfn.PortItem("Side Input 1", _mfn.PortItemType.INPUT) side1Output = _mfn.PortItem("Side Output 1", _mfn.PortItemType.OUTPUT) side1Pipe = _mfn.Pipe(f"{self.displayName}Side1", self.childIds[0], side1Input, side1Output) side2Input = _mfn.PortItem("Side Input 2", _mfn.PortItemType.INPUT) side2Output = _mfn.PortItem("Side Output 2", _mfn.PortItemType.OUTPUT) side2Pipe = _mfn.Pipe(f"{self.displayName}Side2", self.childIds[1], side2Input, side2Output) modelPortItemsToGraphicalPortItem = { side1Input: self.inputs[0], side1Output: self.outputs[0], side2Input: self.inputs[1], side2Output: self.outputs[1] } return InternalPiping([side1Pipe, side2Pipe], modelPortItemsToGraphicalPortItem)
def getInternalPiping(self) -> _mfs.InternalPiping: inputPort = _mfn.PortItem("Ground Source Input", _mfn.PortItemType.INPUT) outputPort = _mfn.PortItem("Ground Source Output", _mfn.PortItemType.OUTPUT) pipe = _mfn.Pipe(self.displayName, self.trnsysId, inputPort, outputPort) return _mfs.InternalPiping([pipe], { inputPort: self.inputs[0], outputPort: self.outputs[0] })
def getInternalPiping(self) -> InternalPiping: pipes = [] portItems = {} for i in range(3): inputPort = _mfn.PortItem(f"Input {i+1}", _mfn.PortItemType.INPUT) outputPort = _mfn.PortItem(f"Output {i+1}", _mfn.PortItemType.OUTPUT) pipe = _mfn.Pipe(f"{self.displayName}Side{i+1}", self.childIds[i], inputPort, outputPort) pipes.append(pipe) portItems[inputPort] = self.inputs[i] portItems[outputPort] = self.outputs[i] return InternalPiping(pipes, portItems)
def _createPortPairNodes(self): portPairsPortItems = {} portPairNodes = [] for directPortPair in self.directPortPairs: portPairPortItem1 = _mfn.PortItem("Input", _mfn.PortItemType.INPUT) portPairsPortItems[portPairPortItem1] = directPortPair.fromPort portPairPortItem2 = _mfn.PortItem("Output", _mfn.PortItemType.OUTPUT) portPairsPortItems[portPairPortItem2] = directPortPair.toPort portPairName = self._getMassFlowVariableSuffixForDirectPortPair(directPortPair) node = _mfn.Pipe(portPairName, directPortPair.trnsysId, portPairPortItem1, portPairPortItem2) portPairNodes.append(node) return portPairNodes, portPairsPortItems
def _createHeatExchangerNodes(self): heatExchangerPortItems = {} heatExchangerNodes = [] for heatExchanger in self.heatExchangers: heatExchangerPortItem1 = _mfn.PortItem("Heat Exchanger Input", _mfn.PortItemType.INPUT) heatExchangerPortItems[heatExchangerPortItem1] = heatExchanger.port1 heatExchangerPortItem2 = _mfn.PortItem("Heat Exchanger Output", _mfn.PortItemType.OUTPUT) heatExchangerPortItems[heatExchangerPortItem2] = heatExchanger.port2 name = self._getMassFlowVariableSuffixForHeatExchanger(heatExchanger) node = _mfn.Pipe(name, heatExchanger.trnsysId, heatExchangerPortItem1, heatExchangerPortItem2) heatExchangerNodes.append(node) return heatExchangerNodes, heatExchangerPortItems
def getInternalPiping(self) -> InternalPiping: assert len(self.inputs) == len(self.outputs) pipes = [] portItems = {} for i, (graphicalInputPort, graphicalOutputPort) in enumerate( zip(self.inputs, self.outputs)): inputPort = _mfn.PortItem(f"Input {i+1}", _mfn.PortItemType.INPUT) outputPort = _mfn.PortItem(f"Output {i+1}", _mfn.PortItemType.OUTPUT) pipe = _mfn.Pipe(f"{self.displayName}X{i}", self.childIds[0], inputPort, outputPort) pipes.append(pipe) portItems[inputPort] = graphicalInputPort portItems[outputPort] = graphicalOutputPort return InternalPiping(pipes, portItems)