From f495ab899305e6e13e5b09f1aa25c33438fe21fb Mon Sep 17 00:00:00 2001 From: Antoine Gautier Date: Fri, 24 Jan 2025 15:34:58 +0100 Subject: [PATCH] Remove use_datDes and Chiller.None type --- .../Chillers/Validation/Compression.mos | 2 +- .../Chillers/Validation/Compression.mo | 37 ++-- .../Templates/Components/Data/Chiller.mo | 200 ++++++------------ Buildings/Templates/Components/Types.mo | 2 - .../Components/ChillerGroups/Compression.mo | 3 +- .../Chillers/Components/Data/ChillerGroup.mo | 10 +- .../Chillers/Components/Data/Controller.mo | 9 +- .../Interfaces/PartialChillerGroup.mo | 4 +- .../Interfaces/PartialController.mo | 11 +- .../Validation/RecordChillerGroup.mo | 4 +- .../Validation/RecordChillerGroupStructure.mo | 78 ------- .../Components/Validation/package.order | 1 - .../Plants/Chillers/Validation/WaterCooled.mo | 14 +- .../Validation/WaterCooledOpenLoop.mo | 39 ++-- 14 files changed, 124 insertions(+), 290 deletions(-) delete mode 100644 Buildings/Templates/Plants/Chillers/Components/Validation/RecordChillerGroupStructure.mo diff --git a/Buildings/Resources/Scripts/Dymola/Templates/Components/Chillers/Validation/Compression.mos b/Buildings/Resources/Scripts/Dymola/Templates/Components/Chillers/Validation/Compression.mos index d5bcf92197d..028bab48855 100644 --- a/Buildings/Resources/Scripts/Dymola/Templates/Components/Chillers/Validation/Compression.mos +++ b/Buildings/Resources/Scripts/Dymola/Templates/Components/Chillers/Validation/Compression.mos @@ -14,7 +14,7 @@ createPlot( createPlot( id=1, subPlot=2, - y={"chiAirCoo.bus.reqChiWat", "chiWatCoo.bus.reqChiWat", "chiWatCoo.bus.reqConWat"}, + y={"chiAirCoo.bus.y1ReqFloChiWat", "chiWatCoo.bus.y1ReqFloChiWat", "chiWatCoo.bus.y1ReqFloConWat"}, autoscale=true, grid=true ); diff --git a/Buildings/Templates/Components/Chillers/Validation/Compression.mo b/Buildings/Templates/Components/Chillers/Validation/Compression.mo index 29cf049ea89..673a7507c3b 100644 --- a/Buildings/Templates/Components/Chillers/Validation/Compression.mo +++ b/Buildings/Templates/Components/Chillers/Validation/Compression.mo @@ -14,7 +14,6 @@ model Compression Dialog(tab="Dynamics",group="Conservation equations")); parameter Data.Chiller datChiAirCoo( final typ=chiAirCoo.typ, - final use_datDes=true, mChiWat_flow_nominal=datChiAirCoo.cap_nominal / abs(datChiAirCoo.TChiWatSup_nominal - Buildings.Templates.Data.Defaults.TChiWatRet) / datChiAirCoo.cpChiWat_default, cap_nominal=750E3, @@ -32,15 +31,21 @@ model Compression 1.535993E+00, - 4.944902E-02, 0.000000E+00, 1.396972E+00, 0.000000E+00, 0.000000E+00}, PLRMax=1.15, etaMotor=1.0)) - "Air-cooled chiller parameters – Parameterization based on design conditions and direct assignment of performance curves" + "Air-cooled chiller parameters – Parameterization by direct assignment of performance curves" annotation (Placement(transformation(extent={{40,80},{60,100}}))); parameter Buildings.Templates.Components.Data.Chiller datChiWatCoo( final typ=chiWatCoo.typ, - final use_datDes=false, + mChiWat_flow_nominal=datChiWatCoo.cap_nominal / abs(datChiWatCoo.TChiWatSup_nominal - + Buildings.Templates.Data.Defaults.TChiWatRet) / datChiWatCoo.cpChiWat_default, + mCon_flow_nominal=datChiWatCoo.mChiWat_flow_nominal, + cap_nominal=750E3, + COP_nominal=Buildings.Templates.Data.Defaults.COPChiWatCoo, + TChiWatSup_nominal=Buildings.Templates.Data.Defaults.TChiWatSup, + TConEnt_nominal=Buildings.Templates.Data.Defaults.TConWatSup, dpChiWat_nominal=Buildings.Templates.Data.Defaults.dpChiWatChi, dpCon_nominal=Buildings.Templates.Data.Defaults.dpConWatChi, redeclare Buildings.Fluid.Chillers.Data.ElectricReformulatedEIR.ReformEIRChiller_Trane_CVHE_1442kW_6_61COP_VSD per) - "Water-cooled chiller parameters – Parameterization based on rating conditions specified in the sub-record per" + "Water-cooled chiller parameters – Parameterization by redeclaring sub-record per" annotation (Placement(transformation(extent={{40,-40},{60,-20}}))); Buildings.Controls.OBC.CDL.Reals.Sources.Constant TChiWatSupSet( k=datChiAirCoo.TChiWatSup_nominal, @@ -78,8 +83,8 @@ model Compression "Boundary condition at distribution system supply" annotation (Placement(transformation(extent={{130,10},{110,30}}))); Buildings.Controls.OBC.CDL.Reals.Sources.Sin TChiWatRet( - amplitude=(datChiAirCoo.TChiWatRet_nominal - datChiAirCoo.TChiWatSup_nominal) / - 2, + amplitude=(datChiAirCoo.TChiWatRet_nominal - datChiAirCoo.TChiWatSup_nominal) + /2, freqHz=2 / 3000, y(final unit="K", displayUnit="degC"), @@ -193,7 +198,8 @@ protected annotation (Placement(transformation(extent={{-20,-60},{20,-20}}), iconTransformation(extent={{-276,6},{-236,46}}))); initial equation - Modelica.Utilities.Streams.print("Coef at rating conditions = " + String(Buildings.Utilities.Math.Functions.biquadratic( + Modelica.Utilities.Streams.print( + "Coef at rating conditions = " + String(Buildings.Utilities.Math.Functions.biquadratic( a=datChiWatCoo.per.capFunT, x1=Modelica.Units.Conversions.to_degC(datChiWatCoo.per.TEvaLvg_nominal), x2=Modelica.Units.Conversions.to_degC(datChiWatCoo.per.TConLvg_nominal)))); @@ -262,27 +268,14 @@ This model validates the model Buildings.Templates.Components.Chillers.Compression in a configuration in which the chiller is exposed -to a constant differential pressure and a varying -return temperature. +to the design CHW differential pressure and a varying +CHW return temperature.

The chiller model is configured to represent either an air-cooled chiller (component chiAirCoo) or a water-cooled chiller (component chiWatCoo).

-

-Regarding the parameterization logic described in the documentation of - -Buildings.Templates.Components.Chillers.Compression: -The air-cooled chiller component is parameterized using the -specified design conditions (datChiAirCoo.use_datDes=true) -and a direct assignment of the performance curves -per.capFunT, per.EIRFunT and per.EIRFunPLR. -The water-cooled chiller component is parameterized using the -rating conditions specified in the redeclared performance record -(datChiWatCoo.use_datDes=false) and no direct assignment -of the design parameters. -

", revisions="