Buildings.Fluid.Chillers.ModularReversible.Validation

Package for model validation

Information

This package contains models that validate the modular reversible chiller models using comparative validation against the Carnot model: Buildings.Fluid.Chillers.Examples.Carnot_y

Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).

Package Content

Name Description
Buildings.Fluid.Chillers.ModularReversible.Validation.Carnot_y Carnot_y Example using the Carnot model approach
Buildings.Fluid.Chillers.ModularReversible.Validation.ConstantCarnotEffectiveness ConstantCarnotEffectiveness Validation case for modular Carnot approach
Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2D TableData2D Validation case for table data approach
Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep TableData2DLoadDep Test model for chiller electric reformulated EIR
Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_AirCooled TableData2DLoadDep_AirCooled Test model for chiller electric reformulated EIR
Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_HeatRecovery TableData2DLoadDep_HeatRecovery Test model for chiller electric reformulated EIR
Buildings.Fluid.Chillers.ModularReversible.Validation.BaseClasses BaseClasses Package with partial validation models

Buildings.Fluid.Chillers.ModularReversible.Validation.Carnot_y Buildings.Fluid.Chillers.ModularReversible.Validation.Carnot_y

Example using the Carnot model approach

Buildings.Fluid.Chillers.ModularReversible.Validation.Carnot_y

Information

Validation case for Buildings.Fluid.Chillers.Carnot_y, duplicate of the example Buildings.Fluid.Chillers.Examples.Carnot_y.

Extends from Buildings.Fluid.HeatPumps.ModularReversible.Validation.Comparative.BaseClasses.PartialComparison (Partial model to allow heat pump and chiller model comparison), Modelica.Icons.Example (Icon for runnable examples).

Parameters

TypeNameDefaultDescription
HeatFlowRateQUse_flow_nominal30E3Nominal capacity [W]
TemperatureDifferencedTEva_nominal10Temperature difference evaporator outlet-inlet [K]
TemperatureDifferencedTCon_nominal10Temperature difference condenser outlet-inlet [K]
Pressuredp1_nominal6000Pressure difference over condenser [Pa]
Pressuredp2_nominal6000Pressure difference over evaporator [Pa]
RealetaCarnot_nominal0.3Carnot effectiveness (=COP/COP_Carnot) used during simulation if use_eta_Carnot_nominal = true
Timetau160Time constant at nominal flow rate (used if energyDynamics1 <> Modelica.Fluid.Types.Dynamics.SteadyState) [s]
TemperatureT1_start303.15Initial or guess value of set point [K]
Timetau260Time constant at nominal flow rate (used if energyDynamics2 <> Modelica.Fluid.Types.Dynamics.SteadyState) [s]
TemperatureT2_start278.15Initial or guess value of set point [K]
TemperatureTConIn_nominal303.15Nominal condenser inlet temperature [K]
TemperatureTEvaIn_nominal288.15Nominal condenser inlet temperature [K]
TemperatureTCon_nominalTConIn_nominal + dTCon_nominalNominal condenser temperature [K]
TemperatureTEva_nominalTEvaIn_nominal - dTEva_nominalNominal evaporator temperature [K]
MassFlowRatem2_flow_nominalchi.m2_flow_nominalNominal mass flow rate at chilled water side [kg/s]
MassFlowRatem1_flow_nominalchi.m1_flow_nominalNominal mass flow rate at condenser water wide [kg/s]

Modelica definition

model Carnot_y "Example using the Carnot model approach" extends Buildings.Fluid.HeatPumps.ModularReversible.Validation.Comparative.BaseClasses.PartialComparison( m1_flow_nominal=chi.m1_flow_nominal, m2_flow_nominal=chi.m2_flow_nominal, sin2(nPorts=1), sou2(nPorts=1), sin1(nPorts=1), sou1(nPorts=1)); extends Modelica.Icons.Example; Buildings.Fluid.Chillers.Carnot_y chi( redeclare package Medium1 = Medium1, redeclare package Medium2 = Medium2, etaCarnot_nominal=etaCarnot_nominal, TCon_nominal=TCon_nominal, TEva_nominal=TEva_nominal, tau1=tau1, tau2=tau2, P_nominal=QUse_flow_nominal/chi.COP_nominal, dTEva_nominal=-dTEva_nominal, dTCon_nominal=dTCon_nominal, use_eta_Carnot_nominal=false, dp1_nominal=dp1_nominal, dp2_nominal=dp2_nominal, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial, show_T=true, T1_start=T1_start, T2_start=T2_start) "Chiller model"; equation connect(sin2.ports[1], chi.port_b2); connect(chi.port_a2, sou2.ports[1]); connect(chi.port_b1, sin1.ports[1]); connect(chi.port_a1, sou1.ports[1]); connect(chi.y, uCom.y); end Carnot_y;

Buildings.Fluid.Chillers.ModularReversible.Validation.ConstantCarnotEffectiveness Buildings.Fluid.Chillers.ModularReversible.Validation.ConstantCarnotEffectiveness

Validation case for modular Carnot approach

Buildings.Fluid.Chillers.ModularReversible.Validation.ConstantCarnotEffectiveness

Information

Validation case for Buildings.Fluid.Chillers.ModularReversible.RefrigerantCycle.ConstantCarnotEffectiveness.

Extends from BaseClasses.PartialModularComparison (Partial model for comparison to the Carnot model), Modelica.Icons.Example (Icon for runnable examples).

Parameters

TypeNameDefaultDescription
HeatFlowRateQUse_flow_nominal30E3Nominal capacity [W]
TemperatureDifferencedTEva_nominal10Temperature difference evaporator outlet-inlet [K]
TemperatureDifferencedTCon_nominal10Temperature difference condenser outlet-inlet [K]
Pressuredp1_nominal6000Pressure difference over condenser [Pa]
Pressuredp2_nominal6000Pressure difference over evaporator [Pa]
RealetaCarnot_nominal0.3Carnot effectiveness (=COP/COP_Carnot) used during simulation if use_eta_Carnot_nominal = true
Timetau160Time constant at nominal flow rate (used if energyDynamics1 <> Modelica.Fluid.Types.Dynamics.SteadyState) [s]
TemperatureT1_start303.15Initial or guess value of set point [K]
Timetau260Time constant at nominal flow rate (used if energyDynamics2 <> Modelica.Fluid.Types.Dynamics.SteadyState) [s]
TemperatureT2_start278.15Initial or guess value of set point [K]
TemperatureTConIn_nominal303.15Nominal condenser inlet temperature [K]
TemperatureTEvaIn_nominal288.15Nominal condenser inlet temperature [K]
TemperatureTCon_nominalTConIn_nominal + dTCon_nominalNominal condenser temperature [K]
TemperatureTEva_nominalTEvaIn_nominal - dTEva_nominalNominal evaporator temperature [K]
MassFlowRatem2_flow_nominalchi.mEva_flow_nominalNominal mass flow rate at chilled water side [kg/s]
MassFlowRatem1_flow_nominalchi.mCon_flow_nominalNominal mass flow rate at condenser water wide [kg/s]

Modelica definition

model ConstantCarnotEffectiveness "Validation case for modular Carnot approach" extends BaseClasses.PartialModularComparison(chi(redeclare model RefrigerantCycleChillerCooling = Buildings.Fluid.Chillers.ModularReversible.RefrigerantCycle.ConstantCarnotEffectiveness (etaCarnot_nominal=etaCarnot_nominal) ) ); extends Modelica.Icons.Example; end ConstantCarnotEffectiveness;

Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2D Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2D

Validation case for table data approach

Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2D

Information

Validation case for Buildings.Fluid.Chillers.ModularReversible.RefrigerantCycle.TableData2D.

Extends from BaseClasses.PartialModularComparison (Partial model for comparison to the Carnot model), Modelica.Icons.Example (Icon for runnable examples).

Parameters

TypeNameDefaultDescription
HeatFlowRateQUse_flow_nominal30E3Nominal capacity [W]
TemperatureDifferencedTEva_nominal10Temperature difference evaporator outlet-inlet [K]
TemperatureDifferencedTCon_nominal10Temperature difference condenser outlet-inlet [K]
Pressuredp1_nominal6000Pressure difference over condenser [Pa]
Pressuredp2_nominal6000Pressure difference over evaporator [Pa]
RealetaCarnot_nominal0.3Carnot effectiveness (=COP/COP_Carnot) used during simulation if use_eta_Carnot_nominal = true
Timetau160Time constant at nominal flow rate (used if energyDynamics1 <> Modelica.Fluid.Types.Dynamics.SteadyState) [s]
TemperatureT1_start303.15Initial or guess value of set point [K]
Timetau260Time constant at nominal flow rate (used if energyDynamics2 <> Modelica.Fluid.Types.Dynamics.SteadyState) [s]
TemperatureT2_start278.15Initial or guess value of set point [K]
TemperatureTConIn_nominal303.15Nominal condenser inlet temperature [K]
TemperatureTEvaIn_nominal288.15Nominal condenser inlet temperature [K]
TemperatureTCon_nominalTConIn_nominalNominal condenser temperature [K]
TemperatureTEva_nominalTEvaIn_nominalNominal evaporator temperature [K]
MassFlowRatem2_flow_nominalchi.mEva_flow_nominalNominal mass flow rate at chilled water side [kg/s]
MassFlowRatem1_flow_nominalchi.mCon_flow_nominalNominal mass flow rate at condenser water wide [kg/s]

Modelica definition

model TableData2D "Validation case for table data approach" extends BaseClasses.PartialModularComparison( TEva_nominal=TEvaIn_nominal, TCon_nominal=TConIn_nominal, chi(redeclare model RefrigerantCycleChillerCooling = Buildings.Fluid.Chillers.ModularReversible.RefrigerantCycle.TableData2D ( datTab( tabPEle=[0,293.15,303.15; 288.15,14122.8,14122.8; 298.15,14122.8,14122.8], mCon_flow_nominal=m1_flow_nominal, mEva_flow_nominal=m2_flow_nominal, dpCon_nominal=0, dpEva_nominal=0, devIde="CarnotTableData", use_TEvaOutForTab=false, use_TConOutForTab=false, tabQEva_flow=[0,293.15,303.15; 288.15,-35499.7,-30000; 298.15,0,-36220.8], tabLowBou=[273.15,273.15; 273.15,273.15], use_TEvaOutForOpeEnv=false, use_TConOutForOpeEnv=false)))); extends Modelica.Icons.Example; end TableData2D;

Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep

Test model for chiller electric reformulated EIR

Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep

Information

This model validates Buildings.Fluid.Chillers.ModularReversible.TableData2DLoadDep against the polynomial chiller model Buildings.Fluid.Chillers.ElectricReformulatedEIR for water-cooled chiller applications.

Results analysis

There is good agreement with the reference results, except during the model time interval [7200, 7900] s, where the polynomial model computes zero capacity and power. This discrepancy stems from the existence of multiple solutions in the polynomial model. The reference results show one solution with TEvaLvg = TEvaEnt = 20 °C. This temperature exceeds the upper limit per.TEvaLvgMax of the polynomial model's validity range, resulting in a negative capacity that is bounded to 0 in the polynomial model. The data table model reveals that an alternative solution exists where the CHW setpoint is met with a PLR value of about 74 %.

Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.Fluid.Chillers.Examples.BaseClasses.PartialElectric (Base class for test model of chiller electric EIR).

Parameters

TypeNameDefaultDescription
PowerP_nominal-per.QEva_flow_nominal/per.C...Nominal compressor power (at y=1) [W]
TemperatureDifferencedTEva_nominal10Temperature difference evaporator inlet-outlet [K]
TemperatureDifferencedTCon_nominal10Temperature difference condenser outlet-inlet [K]
RealCOPc_nominal3Chiller COP
MassFlowRatemEva_flow_nominalper.mEva_flow_nominalNominal mass flow rate at evaporator [kg/s]
MassFlowRatemCon_flow_nominalper.mCon_flow_nominalNominal mass flow rate at condenser [kg/s]
GenericdatCoodatCoo(fileName=Modelica.Uti...Chiller performance data
ReformEIRChiller_McQuay_WSC_471kW_5_89COP_Vanesper Chiller performance data

Modelica definition

model TableData2DLoadDep "Test model for chiller electric reformulated EIR" extends Modelica.Icons.Example; extends Buildings.Fluid.Chillers.Examples.BaseClasses.PartialElectric( P_nominal=- per.QEva_flow_nominal / per.COP_nominal, mEva_flow_nominal=per.mEva_flow_nominal, mCon_flow_nominal=per.mCon_flow_nominal, sou1( nPorts=1), sou2( nPorts=1)); Buildings.Fluid.Chillers.ModularReversible.TableData2DLoadDep chi( show_T=true, redeclare final package MediumCon=Medium1, redeclare final package MediumEva=Medium2, use_intSafCtr=false, mCon_flow_nominal=per.mCon_flow_nominal, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial, QCoo_flow_nominal=- 454225, datCoo=datCoo, CCon=0, GConOut=0, GConIns=0, mEva_flow_nominal=per.mEva_flow_nominal, use_conCap=false, CEva=0, GEvaOut=0, GEvaIns=0, TEva_start=290.15, use_evaCap=false, TConCoo_nominal=per.TConLvg_nominal, TEvaCoo_nominal=per.TEvaLvg_nominal) "Chiller"; parameter ModularReversible.Data.TableData2DLoadDep.Generic datCoo( fileName=Modelica.Utilities.Files.loadResource( "modelica://Buildings/Resources/Data/Fluid/Chillers/ModularReversible/Validation/McQuay_WSC_471kW_5_89COP_Vanes.txt"), PLRSup={0.1,0.43,0.75,1.,1.08}, mCon_flow_nominal=per.mCon_flow_nominal, mEva_flow_nominal=per.mEva_flow_nominal, dpCon_nominal=6000, dpEva_nominal=6000, devIde="McQuay_WSC_471kW_5_89COP_Vanes", use_TEvaOutForTab=true, use_TConOutForTab=true, tabLowBou=[ 292.15, 276.45; 336.15, 276.45], use_TConOutForOpeEnv=true, use_TEvaOutForOpeEnv=true) "Chiller performance data"; parameter Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.ReformEIRChiller_McQuay_WSC_471kW_5_89COP_Vanes per "Chiller performance data"; Modelica.Blocks.Sources.CombiTimeTable ref( tableOnFile=true, tableName="tab", fileName=Modelica.Utilities.Files.loadResource( "modelica://Buildings/Resources/Data/Fluid/Chillers/ModularReversible/Validation/ElectricReformulatedEIR.mos"), columns=2:4, timeEvents=Modelica.Blocks.Types.TimeEvents.NoTimeEvents) "Reference results"; equation connect(greaterThreshold.y, chi.on); connect(TSet.y, chi.TChwSet); connect(sou1.ports[1], chi.port_a1); connect(sou2.ports[1], chi.port_a2); connect(chi.port_b2, res2.port_a); connect(chi.port_b1, res1.port_a); end TableData2DLoadDep;

Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_AirCooled Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_AirCooled

Test model for chiller electric reformulated EIR

Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_AirCooled

Information

This model validates Buildings.Fluid.Chillers.ModularReversible.TableData2DLoadDep against the polynomial chiller model Buildings.Fluid.Chillers.ElectricEIR for air-cooled chiller applications.

Results analysis

There is good agreement with the reference results, except during the time interval where the PLR value exceeds 1. In this interval the polynomial model computes a significantly higher cooling heat flow rate (in negative value) and a slightly higher power. This discrepancy occurs because the polynomial model calculates the heat flow rate at PLR ≤ 1 while calculating power at PLR ≤ per.PLRMax. Consequently, when PLR increases between 1 and per.PLRMax, input power increases according to the polynomial EIRFunPLR, but the heat flow rate only varies due to the effect of the increasing leaving temperature as the setpoint is no longer met. This appears as a deficiency in the polynomial model that is resolved in the data table model.

Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.Fluid.Chillers.Examples.BaseClasses.PartialElectric_AirCooled (Base class for test model of chiller electric EIR with air-cooled condenser).

Parameters

TypeNameDefaultDescription
PowerP_nominal-per.QEva_flow_nominal/per.C...Nominal compressor power (at y=1) [W]
TemperatureDifferencedTEva_nominal10Temperature difference evaporator inlet-outlet [K]
TemperatureDifferencedTCon_nominal10Temperature difference condenser outlet-inlet [K]
RealCOPc_nominal3Chiller COP
MassFlowRatemEva_flow_nominalper.mEva_flow_nominalNominal mass flow rate at evaporator [kg/s]
MassFlowRatemCon_flow_nominalper.mCon_flow_nominalNominal mass flow rate at condenser [kg/s]
GenericdatCoodatCoo(fileName=Modelica.Uti...Chiller performance data
ElectricEIRChiller_York_YCAL0033EE_101kW_3_1COP_AirCooledper Chiller performance data

Modelica definition

model TableData2DLoadDep_AirCooled "Test model for chiller electric reformulated EIR" extends Modelica.Icons.Example; extends Buildings.Fluid.Chillers.Examples.BaseClasses.PartialElectric_AirCooled( P_nominal=- per.QEva_flow_nominal / per.COP_nominal, mEva_flow_nominal=per.mEva_flow_nominal, mCon_flow_nominal=per.mCon_flow_nominal, sou1( nPorts=1), sou2( nPorts=1)); Buildings.Fluid.Chillers.ModularReversible.TableData2DLoadDep chi( show_T=true, redeclare final package MediumCon=Medium1, redeclare final package MediumEva=Medium2, use_intSafCtr=false, mCon_flow_nominal=per.mCon_flow_nominal, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial, QCoo_flow_nominal=- 103979, datCoo=datCoo, CCon=0, GConOut=0, GConIns=0, mEva_flow_nominal=per.mEva_flow_nominal, use_conCap=false, CEva=0, GEvaOut=0, GEvaIns=0, TEva_start=290.15, use_evaCap=false, TConCoo_nominal=per.TConEnt_nominal, TEvaCoo_nominal=per.TEvaLvg_nominal) "Chiller"; parameter ModularReversible.Data.TableData2DLoadDep.Generic datCoo( fileName=Modelica.Utilities.Files.loadResource( "modelica://Buildings/Resources/Data/Fluid/Chillers/ModularReversible/Validation/York_YCAL0033EE_101kW_3_1COP_AirCooled.txt"), PLRSup={0.1,0.45,0.8,1.,1.15}, mCon_flow_nominal=per.mCon_flow_nominal, mEva_flow_nominal=per.mEva_flow_nominal, dpCon_nominal=6000, dpEva_nominal=6000, devIde="York_YCAL0033EE_101kW_3_1COP_AirCooled", use_TEvaOutForTab=true, use_TConOutForTab=false, tabLowBou=[ 292.15, 276.45; 336.15, 276.45], use_TConOutForOpeEnv=true, use_TEvaOutForOpeEnv=true) "Chiller performance data"; parameter Buildings.Fluid.Chillers.Data.ElectricEIR.ElectricEIRChiller_York_YCAL0033EE_101kW_3_1COP_AirCooled per "Chiller performance data"; Modelica.Blocks.Sources.CombiTimeTable ref( tableOnFile=true, tableName="tab", fileName=Modelica.Utilities.Files.loadResource( "modelica://Buildings/Resources/Data/Fluid/Chillers/ModularReversible/Validation/ElectricEIR_AirCooled.mos"), columns=2:4, timeEvents=Modelica.Blocks.Types.TimeEvents.NoTimeEvents) "Reference results"; equation connect(greaterThreshold.y, chi.on); connect(TSet.y, chi.TChwSet); connect(sou1.ports[1], chi.port_a1); connect(sou2.ports[1], chi.port_a2); connect(chi.port_b2, res2.port_a); connect(chi.port_b1, res1.port_a); end TableData2DLoadDep_AirCooled;

Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_HeatRecovery Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_HeatRecovery

Test model for chiller electric reformulated EIR

Buildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_HeatRecovery

Information

This model validates Buildings.Fluid.Chillers.ModularReversible.TableData2DLoadDep against the polynomial chiller model Buildings.Fluid.Chillers.ElectricEIR for heat recovery chiller applications.

Results analysis

There is good agreement with the reference results, except during the model time interval [7500, 8100] s, where the polynomial model computes lower power. During this period, the polynomial model calculates lower power due to the evaporator leaving temperature exceeding the maximum threshold upper limit per.TEvaLvgMax. While the data table model does not extrapolate beyond the temperature values provided in the performance data file, the reference model continues using polynomial evaluation of capacity and power outside of the validity range. Consequently, the polynomial model computes a higher capacity, resulting in a lower PLR and reduced power during this interval.

Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.Fluid.Chillers.Examples.BaseClasses.PartialElectric (Base class for test model of chiller electric EIR).

Parameters

TypeNameDefaultDescription
PowerP_nominal-per.QEva_flow_nominal/per.C...Nominal compressor power (at y=1) [W]
TemperatureDifferencedTEva_nominal10Temperature difference evaporator inlet-outlet [K]
TemperatureDifferencedTCon_nominal10Temperature difference condenser outlet-inlet [K]
RealCOPc_nominal3Chiller COP
MassFlowRatemEva_flow_nominalper.mEva_flow_nominalNominal mass flow rate at evaporator [kg/s]
MassFlowRatemCon_flow_nominalper.mCon_flow_nominalNominal mass flow rate at condenser [kg/s]
ElectricEIRChiller_McQuay_WSC_471kW_5_89COP_Vanesper Chiller performance data
GenericdatCoodatCoo(fileName=Modelica.Uti...Chiller performance data

Modelica definition

model TableData2DLoadDep_HeatRecovery "Test model for chiller electric reformulated EIR" extends Modelica.Icons.Example; extends Buildings.Fluid.Chillers.Examples.BaseClasses.PartialElectric( P_nominal=- per.QEva_flow_nominal / per.COP_nominal, mEva_flow_nominal=per.mEva_flow_nominal, mCon_flow_nominal=per.mCon_flow_nominal, sou1( nPorts=1), sou2( nPorts=1)); parameter Buildings.Fluid.Chillers.Data.ElectricEIR.ElectricEIRChiller_McQuay_WSC_471kW_5_89COP_Vanes per "Chiller performance data"; Buildings.Fluid.Chillers.ModularReversible.TableData2DLoadDep chi( show_T=true, redeclare final package MediumCon=Medium1, redeclare final package MediumEva=Medium2, use_intSafCtr=false, mCon_flow_nominal=per.mCon_flow_nominal, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial, have_switchover=true, QCoo_flow_nominal=per.QEva_flow_nominal, datCoo=datCoo, CCon=0, GConOut=0, GConIns=0, mEva_flow_nominal=per.mEva_flow_nominal, use_conCap=false, CEva=0, GEvaOut=0, GEvaIns=0, TEva_start=290.15, use_evaCap=false, TConCoo_nominal=per.TConEnt_nominal, TEvaCoo_nominal=per.TEvaLvg_nominal) "Chiller"; parameter ModularReversible.Data.TableData2DLoadDep.Generic datCoo( fileName=Modelica.Utilities.Files.loadResource( "modelica://Buildings/Resources/Data/Fluid/Chillers/ModularReversible/Validation/McQuay_WSC_471kW_5_89COP_Vanes_TConEnt.txt"), PLRSup={0.1,0.45,0.8,1.,1.15}, mCon_flow_nominal=per.mCon_flow_nominal, mEva_flow_nominal=per.mEva_flow_nominal, dpCon_nominal=6000, dpEva_nominal=6000, devIde="McQuay_WSC_471kW_5_89COP_Vanes", use_TEvaOutForTab=true, use_TConOutForTab=false, tabLowBou=[ 292.15, 276.45; 336.15, 276.45], use_TConOutForOpeEnv=true, use_TEvaOutForOpeEnv=true) "Chiller performance data"; Buildings.Controls.OBC.CDL.Logical.Sources.Constant fal( final k=false) "Constant false signal"; Modelica.Blocks.Sources.CombiTimeTable ref( tableOnFile=true, tableName="tab", fileName=Modelica.Utilities.Files.loadResource( "modelica://Buildings/Resources/Data/Fluid/Chillers/ModularReversible/Validation/ElectricEIR_HeatRecovery.mos"), columns=2:4, timeEvents=Modelica.Blocks.Types.TimeEvents.NoTimeEvents) "Reference results"; Modelica.Blocks.Sources.Ramp THwSet( height=8, offset=273.15 + 25, duration=3600, startTime=3*3600) "Set point for leaving hot water temperature"; equation connect(greaterThreshold.y, chi.on); connect(sou1.ports[1], chi.port_a1); connect(sou2.ports[1], chi.port_a2); connect(chi.port_b2, res2.port_a); connect(chi.port_b1, res1.port_a); connect(fal.y, chi.coo); connect(TSet.y, chi.TChwSet); connect(THwSet.y, chi.THwSet); end TableData2DLoadDep_HeatRecovery;