Model { Name "evaporator" Version 3.00 Description "Evaporator as defined in Chapter 2 of 'Applied Pro" "cess Control: A Case Study'\nby R.B. Newell and P.L. Lee (New York: Prentice-" "Hall), 1989." SimParamPage "Solver" SampleTimeColors off InvariantConstants off WideVectorLines on ShowLineWidths off ShowPortDataTypes off StartTime "0.0" StopTime "100.0" SolverMode "Auto" Solver "ode45" RelTol "1e-3" AbsTol "auto" Refine "1" MaxStep "auto" InitialStep "auto" FixedStep "auto" MaxOrder 5 OutputOption "RefineOutputTimes" OutputTimes "[]" LoadExternalInput off ExternalInput "[t, u]" SaveTime on TimeSaveName "tout" SaveState off StateSaveName "xout" SaveOutput on OutputSaveName "yout" LoadInitialState off InitialState "xInitial" SaveFinalState off FinalStateName "xFinal" SaveFormat "Matrix" LimitMaxRows off MaxRows "1000" Decimation "1" AlgebraicLoopMsg "warning" MinStepSizeMsg "warning" UnconnectedInputMsg "warning" UnconnectedOutputMsg "warning" UnconnectedLineMsg "warning" InheritedTsInSrcMsg "warning" IntegerOverflowMsg "warning" UnnecessaryDatatypeConvMsg "none" Int32ToFloatConvMsg "warning" SignalLabelMismatchMsg "none" ConsistencyChecking "off" ZeroCross on SimulationMode "normal" BlockDataTips on BlockParametersDataTip on BlockAttributesDataTip off BlockPortWidthsDataTip off BlockDescriptionStringDataTip off BlockMaskParametersDataTip off ToolBar on StatusBar on BrowserShowLibraryLinks off BrowserLookUnderMasks off OptimizeBlockIOStorage on BufferReuse on BooleanDataType off RTWSystemTargetFile "grt.tlc" RTWInlineParameters off RTWRetainRTWFile off RTWTemplateMakefile "grt_default_tmf" RTWMakeCommand "make_rtw" RTWGenerateCodeOnly off ExtModeMexFile "ext_comm" ExtModeBatchMode off ExtModeTrigType "manual" ExtModeTrigMode "oneshot" ExtModeTrigPort "1" ExtModeTrigElement "any" ExtModeTrigDuration 1000 ExtModeTrigHoldOff 0 ExtModeTrigDelay 0 ExtModeTrigDirection "rising" ExtModeTrigLevel 0 ExtModeArchiveMode "off" ExtModeAutoIncOneShot off ExtModeIncDirWhenArm off ExtModeAddSuffixToVar off ExtModeWriteAllDataToWs off ExtModeArmWhenConnect off Created "Sun Mar 19 17:23:33 2000" Creator "J.M. Maciejowski" UpdateHistory "UpdateHistoryNever" ModifiedByFormat "%" ModifiedDateFormat "%" LastModifiedDate "Sat Apr 08 19:35:17 2000" ModelVersionFormat "1.%" ConfigurationManager "none" BlockDefaults { Orientation "right" ForegroundColor "black" BackgroundColor "white" DropShadow off NamePlacement "normal" FontName "Helvetica" FontSize 10 FontWeight "normal" FontAngle "normal" ShowName on } AnnotationDefaults { HorizontalAlignment "center" VerticalAlignment "middle" ForegroundColor "black" BackgroundColor "white" DropShadow off FontName "Helvetica" FontSize 10 FontWeight "normal" FontAngle "normal" } LineDefaults { FontName "Helvetica" FontSize 9 FontWeight "normal" FontAngle "normal" } System { Name "evaporator" Location [30, 74, 830, 588] Open on ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "cyan" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom off ReportName "simulink-default.rpt" Block { BlockType Inport Name "F2SP" Position [45, 78, 75, 92] Port "1" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "P100SP" Position [45, 263, 75, 277] Port "2" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F200SP" Position [45, 193, 75, 207] Port "3" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F3SP" Position [65, 338, 95, 352] Port "4" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F1" Position [135, 13, 165, 27] Port "5" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "X1" Position [145, 133, 175, 147] Port "6" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "T1" Position [80, 113, 110, 127] Port "7" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "T200" Position [70, 233, 100, 247] Port "8" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Constant Name "Constant" Position [305, 70, 335, 100] Value "40.0" } Block { BlockType Constant Name "Constant1" Position [290, 150, 320, 180] Value "5.0" } Block { BlockType Constant Name "Constant2" Position [275, 275, 305, 305] Value "25.0" } Block { BlockType Constant Name "Constant3" Position [80, 30, 110, 60] Value "10.0" } Block { BlockType Constant Name "Constant4" Position [180, 365, 210, 395] Value "50.0" } Block { BlockType TransferFcn Name "F2 Lag" Position [120, 67, 180, 103] Numerator "[1]" Denominator "[1.2 1]" } Block { BlockType TransferFcn Name "F200 Lag" Position [105, 182, 165, 218] Numerator "[1]" Denominator "[1.2 1]" } Block { BlockType TransferFcn Name "F3 Lag" Position [115, 327, 175, 363] Numerator "[1]" Denominator "[1.2 1]" } Block { BlockType Mux Name "Mux" Ports [6, 1, 0, 0, 0] Position [620, 158, 625, 197] ShowName off Inputs "6" DisplayOption "bar" } Block { BlockType TransferFcn Name "P100 Lag" Position [105, 252, 165, 288] Numerator "[1]" Denominator "[1.2 1]" } Block { BlockType Saturate Name "Saturation" Position [195, 70, 225, 100] UpperLimit "4.0" LowerLimit "0" Port { PortNumber 1 Name "F2" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Saturate Name "Saturation1" Position [185, 255, 215, 285] UpperLimit "400" LowerLimit "0" Port { PortNumber 1 Name "P100" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Saturate Name "Saturation2" Position [185, 185, 215, 215] UpperLimit "416" LowerLimit "0" Port { PortNumber 1 Name "F200" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Saturate Name "Saturation3" Position [415, 330, 445, 360] UpperLimit "100" LowerLimit "0" Port { PortNumber 1 Name "F3" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Sum Name "Sum" Ports [2, 1, 0, 0, 0] Position [380, 75, 400, 95] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum1" Ports [2, 1, 0, 0, 0] Position [380, 130, 400, 150] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum2" Ports [2, 1, 0, 0, 0] Position [340, 230, 360, 250] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum3" Ports [2, 1, 0, 0, 0] Position [210, 30, 230, 50] ShowName off IconShape "rectangular" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum4" Ports [2, 1, 0, 0, 0] Position [215, 335, 235, 355] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Terminator Name "Terminator" Position [645, 170, 665, 190] } Block { BlockType SubSystem Name "condenser" Ports [3, 1, 0, 0, 0] Position [395, 193, 440, 247] ShowPortLabels on MaskIconFrame on MaskIconOpaque on MaskIconRotate "none" MaskIconUnits "autoscale" System { Name "condenser" Location [75, 165, 505, 405] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "F200" Position [25, 38, 55, 52] Port "1" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "T3'" Position [30, 163, 60, 177] Port "2" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "T200" Position [30, 203, 60, 217] Port "3" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Gain Name "1/lambda" Position [310, 125, 340, 155] Gain "1/lambda" SaturateOnIntegerOverflow on } Block { BlockType Constant Name "Constant" Position [85, 95, 115, 125] Value "1" } Block { BlockType Math Name "Math\nFunction" Ports [1, 1, 0, 0, 0] Position [90, 30, 120, 60] Operator "reciprocal" OutputSignalType "auto" } Block { BlockType Product Name "Product" Ports [2, 1, 0, 0, 0] Position [260, 122, 290, 153] Inputs "/*" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1, 0, 0, 0] Position [95, 160, 115, 180] ShowName off IconShape "round" Inputs "|+-" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum1" Ports [2, 1, 0, 0, 0] Position [210, 35, 230, 55] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "UA2" Position [140, 154, 175, 186] Gain "UA2" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "UA2/2Cp" Position [150, 29, 185, 61] Gain "UA2/(2*Cp)" SaturateOnIntegerOverflow on } Block { BlockType Outport Name "F5'" Position [375, 133, 405, 147] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "T3'" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "T200" SrcPort 1 Points [40, 0] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "UA2" DstPort 1 } Line { SrcBlock "F200" SrcPort 1 DstBlock "Math\nFunction" DstPort 1 } Line { SrcBlock "Math\nFunction" SrcPort 1 DstBlock "UA2/2Cp" DstPort 1 } Line { SrcBlock "UA2/2Cp" SrcPort 1 DstBlock "Sum1" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 Points [100, 0] DstBlock "Sum1" DstPort 2 } Line { SrcBlock "Sum1" SrcPort 1 Points [10, 0] DstBlock "Product" DstPort 1 } Line { SrcBlock "UA2" SrcPort 1 Points [65, 0] DstBlock "Product" DstPort 2 } Line { SrcBlock "1/lambda" SrcPort 1 DstBlock "F5'" DstPort 1 } Line { SrcBlock "Product" SrcPort 1 DstBlock "1/lambda" DstPort 1 } } } Block { BlockType SubSystem Name "heat exchanger" Ports [6, 5, 0, 0, 0] Position [485, 33, 560, 147] ShowPortLabels on Port { PortNumber 2 Name "T2" TestPoint off RTWStorageClass "Auto" } System { Name "heat exchanger" Location [77, 74, 717, 456] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "F1" Position [25, 28, 55, 42] Port "1" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F2" Position [25, 183, 55, 197] Port "2" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "Q100" Position [25, 108, 55, 122] Port "3" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F5" Position [25, 143, 55, 157] Port "4" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "T1" Position [25, 63, 55, 77] Port "5" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "X1" Position [25, 303, 55, 317] Port "6" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Gain Name "1/C" Position [450, 30, 495, 60] Gain "0.25" SaturateOnIntegerOverflow on Port { PortNumber 1 Name "F4" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Gain Name "1/C1" Position [460, 158, 525, 192] Orientation "left" Gain "0.5616" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "1/M" Position [200, 260, 245, 290] Gain "1/20" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "1/M1" Position [385, 215, 445, 250] Orientation "up" NamePlacement "alternate" Gain "0.3126" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "1/M2" Position [530, 200, 590, 235] Orientation "down" NamePlacement "alternate" Gain "0.507" SaturateOnIntegerOverflow on } Block { BlockType Gain Name "1/lambda" Position [320, 30, 365, 60] Gain "1/38.5" SaturateOnIntegerOverflow on Port { PortNumber 1 Name "F4" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Integrator Name "Composition X2" Ports [1, 1, 0, 0, 0] Position [290, 260, 320, 290] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Constant Name "Constant" Position [220, 190, 250, 220] Value "48.43" } Block { BlockType Constant Name "Constant1" Position [470, 210, 500, 240] Orientation "down" NamePlacement "alternate" Value "55.0" } Block { BlockType Gain Name "Cp" Position [205, 30, 250, 60] Gain "0.07" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Pressure P2" Ports [1, 1, 0, 0, 0] Position [520, 30, 550, 60] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" Port { PortNumber 1 Name "P2" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Product Name "Product" Ports [2, 1, 0, 0, 0] Position [150, 27, 180, 58] Inputs "2" SaturateOnIntegerOverflow on } Block { BlockType Product Name "Product1" Ports [2, 1, 0, 0, 0] Position [90, 287, 120, 318] Inputs "2" SaturateOnIntegerOverflow on } Block { BlockType Product Name "Product2" Ports [2, 1, 0, 0, 0] Position [115, 212, 145, 243] Orientation "left" Inputs "2" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1, 0, 0, 0] Position [275, 35, 295, 55] ShowName off IconShape "round" Inputs "|-+" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum1" Ports [2, 1, 0, 0, 0] Position [405, 35, 425, 55] ShowName off IconShape "round" Inputs "|+-" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum2" Ports [2, 1, 0, 0, 0] Position [85, 60, 105, 80] ShowName off IconShape "round" Inputs "|-+" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum3" Ports [2, 1, 0, 0, 0] Position [405, 165, 425, 185] Orientation "left" ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum4" Ports [2, 1, 0, 0, 0] Position [300, 165, 320, 185] Orientation "left" ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on Port { PortNumber 1 Name "T2" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Sum Name "Sum5" Ports [2, 1, 0, 0, 0] Position [150, 265, 170, 285] ShowName off IconShape "round" Inputs "|-+" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum6" Ports [2, 1, 0, 0, 0] Position [475, 270, 495, 290] Orientation "down" NamePlacement "alternate" ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on Port { PortNumber 1 Name "T3" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Outport Name "P2" Position [585, 38, 615, 52] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Outport Name "T2" Position [585, 123, 615, 137] Port "2" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Outport Name "F4" Position [585, 78, 615, 92] Port "3" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Outport Name "X2" Position [460, 343, 490, 357] Port "4" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Outport Name "T3" Position [570, 303, 600, 317] Port "5" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "Product" SrcPort 1 DstBlock "Cp" DstPort 1 } Line { SrcBlock "Cp" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "Q100" SrcPort 1 Points [225, 0] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "1/lambda" DstPort 1 } Line { SrcBlock "F5" SrcPort 1 Points [355, 0] DstBlock "Sum1" DstPort 2 } Line { SrcBlock "T1" SrcPort 1 DstBlock "Sum2" DstPort 1 } Line { SrcBlock "Sum2" SrcPort 1 Points [25, 0] DstBlock "Product" DstPort 2 } Line { SrcBlock "Sum1" SrcPort 1 DstBlock "1/C" DstPort 1 } Line { Name "F4" Labels [0, 0] SrcBlock "1/C" SrcPort 1 DstBlock "Pressure P2" DstPort 1 } Line { Name "P2" Labels [0, 0] SrcBlock "Pressure P2" SrcPort 1 Points [5, 0] Branch { DstBlock "P2" DstPort 1 } Branch { Points [0, 130] Branch { DstBlock "1/C1" DstPort 1 } Branch { DstBlock "1/M2" DstPort 1 } } } Line { Labels [0, 0] SrcBlock "1/C1" SrcPort 1 DstBlock "Sum3" DstPort 1 } Line { SrcBlock "Sum3" SrcPort 1 DstBlock "Sum4" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 Points [55, 0] DstBlock "Sum4" DstPort 2 } Line { SrcBlock "X1" SrcPort 1 DstBlock "Product1" DstPort 2 } Line { SrcBlock "F1" SrcPort 1 Points [5, 0] Branch { DstBlock "Product" DstPort 1 } Branch { Points [0, 260] DstBlock "Product1" DstPort 1 } } Line { SrcBlock "Product1" SrcPort 1 Points [35, 0] DstBlock "Sum5" DstPort 2 } Line { SrcBlock "Sum5" SrcPort 1 DstBlock "1/M" DstPort 1 } Line { SrcBlock "1/M" SrcPort 1 DstBlock "Composition X2" DstPort 1 } Line { SrcBlock "F2" SrcPort 1 Points [110, 0; 0, 30] DstBlock "Product2" DstPort 1 } Line { SrcBlock "Composition X2" SrcPort 1 Points [35, 0; 0, 0] Branch { Points [0, -40] DstBlock "Product2" DstPort 2 } Branch { Points [55, 0] Branch { Points [30, 0] DstBlock "X2" DstPort 1 } Branch { DstBlock "1/M1" DstPort 1 } } } Line { SrcBlock "Product2" SrcPort 1 Points [-15, 0; 0, 45] DstBlock "Sum5" DstPort 1 } Line { SrcBlock "1/M1" SrcPort 1 DstBlock "Sum3" DstPort 2 } Line { Name "T2" Labels [0, 0] SrcBlock "Sum4" SrcPort 1 Points [-200, 0; 0, -45] Branch { Points [0, 0] DstBlock "Sum2" DstPort 2 } Branch { DstBlock "T2" DstPort 1 } } Line { SrcBlock "1/M2" SrcPort 1 Points [0, 40] DstBlock "Sum6" DstPort 2 } Line { SrcBlock "Constant1" SrcPort 1 DstBlock "Sum6" DstPort 1 } Line { Name "T3" Labels [0, 0] SrcBlock "Sum6" SrcPort 1 Points [0, 15] DstBlock "T3" DstPort 1 } Line { Name "F4" Labels [0, 0] SrcBlock "1/lambda" SrcPort 1 Points [20, 0] Branch { DstBlock "Sum1" DstPort 1 } Branch { Points [0, 40] DstBlock "F4" DstPort 1 } } } } Block { BlockType SubSystem Name "separator" Ports [3, 1, 0, 0, 0] Position [345, 360, 390, 430] ShowPortLabels on System { Name "separator" Location [319, 292, 664, 463] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "F1'" Position [25, 28, 55, 42] Port "1" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F2'" Position [25, 83, 55, 97] Port "2" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F4'" Position [25, 133, 55, 147] Port "3" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Gain Name "1/rhoA" Position [145, 45, 175, 75] Gain "1/rhoA" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [3, 1, 0, 0, 0] Position [90, 50, 110, 70] ShowName off IconShape "round" Inputs "|+--" SaturateOnIntegerOverflow on } Block { BlockType Integrator Name "Tank Level" Ports [1, 1, 0, 0, 0] Position [215, 45, 245, 75] ExternalReset "none" InitialConditionSource "internal" InitialCondition "0" LimitOutput off UpperSaturationLimit "inf" LowerSaturationLimit "-inf" ShowSaturationPort off ShowStatePort off AbsoluteTolerance "auto" } Block { BlockType Outport Name "L2" Position [290, 53, 320, 67] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "F1'" SrcPort 1 Points [19, 0] DstBlock "Sum" DstPort 1 } Line { SrcBlock "F2'" SrcPort 1 Points [19, 0] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "1/rhoA" DstPort 1 } Line { SrcBlock "1/rhoA" SrcPort 1 DstBlock "Tank Level" DstPort 1 } Line { SrcBlock "F4'" SrcPort 1 Points [40, 0] DstBlock "Sum" DstPort 3 } Line { SrcBlock "Tank Level" SrcPort 1 DstBlock "L2" DstPort 1 } } } Block { BlockType SubSystem Name "steamjacket" Ports [4, 2, 0, 0, 0] Position [520, 261, 565, 354] ShowPortLabels on Port { PortNumber 1 Name "Q100" TestPoint off RTWStorageClass "Auto" } Port { PortNumber 2 Name "F100" TestPoint off RTWStorageClass "Auto" } System { Name "steamjacket" Location [293, 74, 773, 331] Open off ModelBrowserVisibility off ModelBrowserWidth 200 ScreenColor "automatic" PaperOrientation "landscape" PaperPositionMode "auto" PaperType "usletter" PaperUnits "inches" ZoomFactor "100" AutoZoom on Block { BlockType Inport Name "P100" Position [30, 38, 60, 52] Port "1" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "T2'" Position [30, 138, 60, 152] Port "2" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F1''" Position [30, 178, 60, 192] Port "3" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Inport Name "F3'" Position [30, 218, 60, 232] Port "4" PortWidth "-1" SampleTime "-1" DataType "auto" SignalType "auto" Interpolate on } Block { BlockType Gain Name "1/lambdas" Position [350, 182, 400, 218] Gain "1/lambdas" SaturateOnIntegerOverflow on } Block { BlockType Constant Name "Constant" Position [25, 75, 55, 105] Value "90" } Block { BlockType Gain Name "Gain" Position [140, 168, 180, 202] Gain "0.16" SaturateOnIntegerOverflow on Port { PortNumber 1 Name "UA1" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Gain Name "Gain1" Position [100, 27, 150, 63] Gain "0.1538" SaturateOnIntegerOverflow on } Block { BlockType Product Name "Product" Ports [2, 1, 0, 0, 0] Position [295, 102, 325, 133] Inputs "**" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum" Ports [2, 1, 0, 0, 0] Position [90, 175, 110, 195] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum1" Ports [2, 1, 0, 0, 0] Position [240, 100, 260, 120] ShowName off IconShape "round" Inputs "|+-" SaturateOnIntegerOverflow on } Block { BlockType Sum Name "Sum2" Ports [2, 1, 0, 0, 0] Position [170, 35, 190, 55] ShowName off IconShape "round" Inputs "|++" SaturateOnIntegerOverflow on Port { PortNumber 1 Name "T100" TestPoint off RTWStorageClass "Auto" } } Block { BlockType Outport Name "Q100'" Position [350, 113, 380, 127] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Outport Name "F100" Position [425, 193, 455, 207] Port "2" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "F1''" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "F3'" SrcPort 1 Points [35, 0] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Sum" SrcPort 1 DstBlock "Gain" DstPort 1 } Line { SrcBlock "T2'" SrcPort 1 Points [185, 0] DstBlock "Sum1" DstPort 2 } Line { SrcBlock "Sum1" SrcPort 1 DstBlock "Product" DstPort 1 } Line { Name "UA1" Labels [0, 0] SrcBlock "Gain" SrcPort 1 Points [95, 0] DstBlock "Product" DstPort 2 } Line { SrcBlock "P100" SrcPort 1 DstBlock "Gain1" DstPort 1 } Line { SrcBlock "Constant" SrcPort 1 Points [120, 0] DstBlock "Sum2" DstPort 2 } Line { SrcBlock "Gain1" SrcPort 1 DstBlock "Sum2" DstPort 1 } Line { Name "T100" Labels [0, 0] SrcBlock "Sum2" SrcPort 1 Points [30, 0] DstBlock "Sum1" DstPort 1 } Line { SrcBlock "Product" SrcPort 1 Points [0, 0] Branch { Points [0, 80] DstBlock "1/lambdas" DstPort 1 } Branch { DstBlock "Q100'" DstPort 1 } } Line { SrcBlock "1/lambdas" SrcPort 1 DstBlock "F100" DstPort 1 } } } Block { BlockType Outport Name "L2" Position [620, 388, 650, 402] Port "1" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Outport Name "X2" Position [620, 103, 650, 117] Port "2" OutputWhenDisabled "held" InitialOutput "[]" } Block { BlockType Outport Name "P2" Position [620, 43, 650, 57] Port "3" OutputWhenDisabled "held" InitialOutput "[]" } Line { SrcBlock "condenser" SrcPort 1 Points [20, 0] Branch { Points [0, -120] DstBlock "heat exchanger" DstPort 4 } Branch { Points [125, 0; 0, -40] DstBlock "Mux" DstPort 4 } } Line { Name "F2" Labels [0, 0] SrcBlock "Saturation" SrcPort 1 Points [30, 0] Branch { Points [0, -25] DstBlock "heat exchanger" DstPort 2 } Branch { Points [0, 310] DstBlock "separator" DstPort 2 } } Line { SrcBlock "F2 Lag" SrcPort 1 DstBlock "Saturation" DstPort 1 } Line { SrcBlock "F2SP" SrcPort 1 DstBlock "F2 Lag" DstPort 1 } Line { SrcBlock "P100SP" SrcPort 1 DstBlock "P100 Lag" DstPort 1 } Line { SrcBlock "P100 Lag" SrcPort 1 DstBlock "Saturation1" DstPort 1 } Line { SrcBlock "F200SP" SrcPort 1 DstBlock "F200 Lag" DstPort 1 } Line { SrcBlock "F200 Lag" SrcPort 1 DstBlock "Saturation2" DstPort 1 } Line { Name "F200" Labels [0, 0] SrcBlock "Saturation2" SrcPort 1 DstBlock "condenser" DstPort 1 } Line { SrcBlock "F3SP" SrcPort 1 DstBlock "F3 Lag" DstPort 1 } Line { SrcBlock "Sum" SrcPort 1 Points [0, 35] DstBlock "heat exchanger" DstPort 5 } Line { SrcBlock "T1" SrcPort 1 Points [275, 0] DstBlock "Sum" DstPort 2 } Line { SrcBlock "Constant" SrcPort 1 DstBlock "Sum" DstPort 1 } Line { SrcBlock "X1" SrcPort 1 DstBlock "Sum1" DstPort 1 } Line { SrcBlock "Constant1" SrcPort 1 DstBlock "Sum1" DstPort 2 } Line { SrcBlock "Sum1" SrcPort 1 DstBlock "heat exchanger" DstPort 6 } Line { SrcBlock "T200" SrcPort 1 DstBlock "Sum2" DstPort 1 } Line { SrcBlock "Sum2" SrcPort 1 DstBlock "condenser" DstPort 3 } Line { SrcBlock "Constant2" SrcPort 1 Points [40, 0] DstBlock "Sum2" DstPort 2 } Line { Labels [1, 0] SrcBlock "Sum3" SrcPort 1 Points [10, 0] Branch { DstBlock "heat exchanger" DstPort 1 } Branch { Points [0, 280] Branch { Points [0, 50] DstBlock "separator" DstPort 1 } Branch { DstBlock "steamjacket" DstPort 3 } } } Line { SrcBlock "Constant4" SrcPort 1 Points [10, 0] DstBlock "Sum4" DstPort 2 } Line { SrcBlock "Sum4" SrcPort 1 DstBlock "Saturation3" DstPort 1 } Line { Labels [1, 0] SrcBlock "F3 Lag" SrcPort 1 DstBlock "Sum4" DstPort 1 } Line { SrcBlock "heat exchanger" SrcPort 1 DstBlock "P2" DstPort 1 } Line { SrcBlock "heat exchanger" SrcPort 4 DstBlock "X2" DstPort 1 } Line { Name "P100" Labels [0, 0] SrcBlock "Saturation1" SrcPort 1 DstBlock "steamjacket" DstPort 1 } Line { SrcBlock "separator" SrcPort 1 DstBlock "L2" DstPort 1 } Line { SrcBlock "heat exchanger" SrcPort 5 Points [0, 40] Branch { Points [0, 10; -200, 0; 0, 40] DstBlock "condenser" DstPort 2 } Branch { DstBlock "Mux" DstPort 2 } } Line { Name "Q100" Labels [0, 0] SrcBlock "steamjacket" SrcPort 1 Points [25, 0; 0, -35] Branch { Points [-140, 0; 0, -170] DstBlock "heat exchanger" DstPort 3 } Branch { Points [0, -65] DstBlock "Mux" DstPort 5 } } Line { Name "F100" Labels [0, 0] SrcBlock "steamjacket" SrcPort 2 Points [35, 0] DstBlock "Mux" DstPort 6 } Line { SrcBlock "Mux" SrcPort 1 DstBlock "Terminator" DstPort 1 } Line { SrcBlock "heat exchanger" SrcPort 3 Points [20, 0; 0, 85] Branch { DstBlock "Mux" DstPort 3 } Branch { Points [0, 270; -300, 0; 0, -25] DstBlock "separator" DstPort 3 } } Line { Name "F3" Labels [0, 0] SrcBlock "Saturation3" SrcPort 1 DstBlock "steamjacket" DstPort 4 } Line { Name "T2" Labels [0, 0] SrcBlock "heat exchanger" SrcPort 2 Points [15, 0; 0, 95] Branch { DstBlock "Mux" DstPort 1 } Branch { Points [0, 70; -85, 0; 0, 60] DstBlock "steamjacket" DstPort 2 } } Line { SrcBlock "Constant3" SrcPort 1 DstBlock "Sum3" DstPort 2 } Line { SrcBlock "F1" SrcPort 1 Points [25, 0] DstBlock "Sum3" DstPort 1 } } }