modelTableData2DLoadDepSHC

Multipipe system data-based model dependent on source and sink temperature and PLR

Extends from Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.PartialHeatPumpCycle (Partial model to allow selection of only heat pump options).

Information

This model serves as a wrapper class to integrate the block Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.TableData2DLoadDepSHC into heat pump models. For a complete description of all modeling assumptions, please refer to the documentation of this latter block.

Implementation details

The modeling block Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.TableData2DLoadDepSHC provides the heat flow rate at both the condenser and evaporator. Therefore, the current block bypasses the calculation of QCon_flow from QEva_flow provided by the base class Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.PartialHeatPumpCycle. Instead, it uses the output variables from the modeling block directly.

Parameters

TypeNameDefaultDescription
StringdevIde (from PartialRefrigerantCycle)""Indicates the data source, used to warn users about different vapor compression devices in reversible models
BooleanuseInHeaPum (from PartialHeatPumpCycle)=false to indicate that this model is used in a chiller
IntegernUni1Number of modules
Booleanuse_TLoaLvgForCtltrueSet to true for leaving temperature control, false for entering temperature control
Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2DLoadDepSHC.GenericdatRecord with performance data
Modelica.Units.SI.PowerP_min0Remaining power when system is enabled with all compressors cycled off
Nominal condition
Modelica.Units.SI.PowerPEle_nominal (from PartialRefrigerantCycle)Nominal electrical power consumption
Modelica.Units.SI.TemperatureTCon_nominal (from PartialRefrigerantCycle)Nominal temperature at secondary condenser side
Modelica.Units.SI.TemperatureTEva_nominal (from PartialRefrigerantCycle)Nominal temperature at secondary evaporator side
Modelica.Units.SI.HeatFlowRateQHea_flow_nominal (from PartialHeatPumpCycle)Nominal heating capacity
Advanced › Medium properties
Modelica.Units.SI.SpecificHeatCapacitycpCon (from PartialRefrigerantCycle)Evaporator medium specific heat capacity
Modelica.Units.SI.SpecificHeatCapacitycpEva (from PartialRefrigerantCycle)Evaporator medium specific heat capacity
Nominal condition - Cooling
Modelica.Units.SI.HeatFlowRateQCoo_flow_nominalCooling heat flow rate - All modules
Modelica.Units.SI.TemperatureTConCoo_nominalCHW temperature: leaving if dat.use_TEvaOutForTab=true, entering otherwise
Modelica.Units.SI.TemperatureTEvaCoo_nominalCondenser cooling fluid temperature: leaving if dat.use_TAmbOutForTab=true, entering otherwise
Nominal condition - SHC
Modelica.Units.SI.HeatFlowRateQHeaShc_flow_nominalHeating heat flow rate - All modules
Modelica.Units.SI.HeatFlowRateQCooShc_flow_nominalCooling heat flow rate - All modules
Advanced › Staging logic
RealdtRun300Minimum stage runtime
RealdtMea120Load averaging time window
RealSPLR0.9Staging part load ratio
Advanced › Safeties
Modelica.Units.SI.TemperatureDifferencedTSaf2Maximum temperature deviation from setpoint before limiting demand for safety (>0)

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealOutputPEle (from PartialRefrigerantCycle)Electrical Power consumed by the device
Modelica.Blocks.Interfaces.RealOutputQCon_flow (from PartialRefrigerantCycle)Heat flow rate through condenser
Buildings.Fluid.HeatPumps.ModularReversible.BaseClasses.RefrigerantMachineControlBussigBus (from PartialRefrigerantCycle)Bus-connector
Modelica.Blocks.Interfaces.RealOutputQEva_flow (from PartialRefrigerantCycle)Heat flow rate through evaporator

Components

TypeNameDefaultDescription
Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Frosting.NoFrostingiceFacCal (from PartialRefrigerantCycle)
Modelica.Blocks.Math.AddredQCon (from PartialRefrigerantCycle)Reduce heat flow to the condenser based on the reduction to the evaporator
Modelica.Blocks.Math.ProductproRedQEva (from PartialRefrigerantCycle)Reduce heat flow to the evaporator based on the icing factor
Modelica.Blocks.Math.FeedbackfeeHeaFloEva (from PartialHeatPumpCycle)Calculates evaporator heat flow with total energy balance
Buildings.Controls.OBC.CDL.Reals.Sources.Constant[2]cpSpecific heat capacity
BaseClasses.TableData2DLoadDepSHCcalQUsePCompute heat flow rate and input power
Buildings.Controls.OBC.CDL.Reals.Sources.ConstantcstConstant
Buildings.Controls.OBC.CDL.Reals.AddaddQEvaQConAdd QEva_flow to QCon_flow

Revisions

  • March 23, 2026, by Antoine Gautier:
    Refactored with two separate connectors for heating and cooling on/off commands.
    This is for #4507.
  • July 1, 2025, by Antoine Gautier:
    First implementation.