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: 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: 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: teePiece, modelPortItemsToGraphicalPortItem = self._getModelAndMapping( ) internalPiping = InternalPiping([teePiece], modelPortItemsToGraphicalPortItem) return internalPiping
def getInternalPiping(self) -> InternalPiping: heatExchangerNodes, heatExchangerPortItems = self._createHeatExchangerNodes() portPairNodes, portPairsPortItems = self._createPortPairNodes() nodes = [*heatExchangerNodes, *portPairNodes] modelPortItemsToGraphicalPortItem = heatExchangerPortItems | portPairsPortItems 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: inputPort = _mfn.PortItem("Pump Input", _mfn.PortItemType.INPUT) outputPort = _mfn.PortItem("Pump Output", _mfn.PortItemType.OUTPUT) pump = _mfn.Pump(self.displayName, self.trnsysId, inputPort, outputPort) modelPortItemsToGraphicalPortItem = { inputPort: self.inputs[0], outputPort: self.outputs[0] } return InternalPiping([pump], modelPortItemsToGraphicalPortItem)
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 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: 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)
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) -> InternalPiping: coldInput1: _mfn.PortItem = ColdPortItem("Cold Input 1", _mfn.PortItemType.INPUT) coldInput2: _mfn.PortItem = ColdPortItem("Cold Input 2", _mfn.PortItemType.INPUT) coldOutput: _mfn.PortItem = ColdPortItem("Cold Output", _mfn.PortItemType.OUTPUT) coldTeePiece = _mfn.TeePiece(self.displayName + "Cold", self.childIds[0], coldInput1, coldInput2, coldOutput) coldModelPortItemsToGraphicalPortItem = { coldInput1: self.inputs[0], coldInput2: self.inputs[1], coldOutput: self.outputs[0] } hotInput1: _mfn.PortItem = HotPortItem("Hot Input 1", _mfn.PortItemType.INPUT) hotInput2: _mfn.PortItem = HotPortItem("Hot Input 2", _mfn.PortItemType.INPUT) hotOutput: _mfn.PortItem = HotPortItem("Hot Output 1", _mfn.PortItemType.OUTPUT) hotTeePiece = _mfn.TeePiece(self.displayName + "Hot", self.childIds[1], hotInput1, hotInput2, hotOutput) hotModelPortItemsToGraphicalPortItem = { hotInput1: self.inputs[0], hotInput2: self.inputs[1], hotOutput: self.outputs[0] } modelPortItemsToGraphicalPortItem = coldModelPortItemsToGraphicalPortItem | hotModelPortItemsToGraphicalPortItem internalPiping = InternalPiping([coldTeePiece, hotTeePiece], modelPortItemsToGraphicalPortItem) return internalPiping
def getInternalPiping(self) -> InternalPiping: portItem = _mfn.PortItem("WTap Input", _mfn.PortItemType.INPUT) sink = _mfn.Sink(self.displayName, self.trnsysId, portItem) return InternalPiping([sink], {portItem: self.inputs[0]})
def getInternalPiping(self) -> InternalPiping: outputPort = _mfn.PortItem("WTap Output", _mfn.PortItemType.OUTPUT) source = _mfn.Source(self.displayName, self.trnsysId, outputPort) return InternalPiping([source], {outputPort: self.outputs[0]})
def getInternalPiping(self) -> InternalPiping: fromPort = PortItem("Connector Input", PortItemType.INPUT) toPort = PortItem("Connector Output", PortItemType.OUTPUT) pipe = Pipe(self.name, self.trnsysId, fromPort, toPort) return InternalPiping([pipe], {fromPort: self.inputs[0], toPort: self.outputs[0]})