modelBuildingETS

Load connected to the network via ETS with or without DHW integration

Extends from Buildings.DHC.Loads.BaseClasses.PartialBuildingWithPartialETS.

Information

Model that connects a building thermal and cooling load, specified by time series, with an energy transfer station, and exposes the fluid connections of the energy transfer station for connecting it to district energy service lines.

The model extends from Buildings.DHC.Loads.BaseClasses.PartialBuildingWithPartialETS, which connects the building and the load, and exposes the fluid connection for connecting it to the district service line. The building load is modeled by reading time series, and drawing as much heating or cooling water as determined by its control. This is implemented through Buildings.DHC.Examples.Combined.ETSHeatRecoveryHeatPump_BuildingTimeSeries.BaseClasses.BuildingTimeSeries. The energy transfer station uses a heat recovery heat pump, and can optionally have domestic hot water preparation. This is implemented in Buildings.DHC.ETS.Combined.HeatRecoveryHeatPump.

See the respective models for a detailed description.

Parameters

TypeNameDefaultDescription
RealfacTerUniSizHeaFactor to increase design capacity of space terminal units for heating
StringfilNamFile name for the load profile
Buildings.DHC.Examples.Combined.ETSHeatRecoveryHeatPump_BuildingTimeSeries.Data.HVACdatBuiSetBuilding set points
Buildings.DHC.ETS.Combined.Data.WAMAK_220kWdatHeaPumHeat recovery heat pump parameters
Buildings.DHC.Loads.HotWater.Data.GenericDomesticHotWaterWithHeatExchangerdatDhwPerformance data of the domestic hot water component
Configuration
Booleanhave_eleNonHvaSet to true to enable a data reader and output signal for non-HVAC electrical load
Design parameter
Modelica.Units.SI.HeatFlowRateQCoo_flow_nominalBuildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak space cooling load", filNam = Modelica.Utilities.Files.loadResource(filNam))Design cooling heat flow rate (<=0)
Modelica.Units.SI.HeatFlowRateQHea_flow_nominalBuildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak space heating load", filNam = Modelica.Utilities.Files.loadResource(filNam))Design heating heat flow rate (>=0)
Modelica.Units.SI.HeatFlowRateQHot_flow_nominalBuildings.DHC.Loads.BaseClasses.getPeakLoad(string = "#Peak water heating load", filNam = Modelica.Utilities.Files.loadResource(filNam))Design heating heat flow rate (>=0)
Nominal condition
Modelica.Units.SI.TemperatureTChiWatRet_nominaldatBuiSet.TChiWatRet_nominalChilled water return temperature from building load
Modelica.Units.SI.TemperatureTHeaWatRet_nominaldatBuiSet.THeaWatRet_nominalHeating water return temperature from building load
Modelica.Units.SI.TemperatureDifferencedT_nominal4Water temperature drop/increase accross load and source-side HX (always positive)
Modelica.Units.SI.TemperatureTChiWatSup_nominaldatBuiSet.TChiWatSup_nominalChilled water supply temperature to building load
Modelica.Units.SI.TemperatureTHeaWatSup_nominaldatBuiSet.THeaWatSup_nominalHeating water supply temperature to building load
ETS model parameters
Modelica.Units.SI.TemperatureTHotWatSup_nominaldatBuiSet.THotWatSupFix_nominalDomestic hot water supply temperature to fixtures

Components

TypeNameDefaultDescription
Buildings.Controls.SetPoints.TableTHeaWatSupSet
Buildings.Controls.SetPoints.TableTChiWatSupSet
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTHotWatSupSet
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantTColWat
Buildings.Controls.OBC.CDL.Interfaces.RealOutputPEleNonHvaPower drawn by non-HVAC electricity load
Buildings.Controls.OBC.CDL.Interfaces.RealOutputdHHeaWat_flowHeating water distributed energy flow rate
Buildings.Controls.OBC.CDL.Interfaces.RealOutputdHChiWat_flowChilled water distributed energy flow rate
Buildings.Controls.OBC.CDL.Interfaces.RealOutputdHHotWat_flowDomestic hot water distributed energy flow rate
Modelica.Blocks.Sources.CombiTimeTableloaEleNonHvaReader for non-HVAC electricity load
Buildings.Controls.OBC.CDL.Reals.MultiplyByParametermulPEleNonHvaScaling

Revisions

  • November 14, 2025, by Michael Wetter:
    First implementation.