modelPartialHeatPump

Extends from Buildings.Fluid.Interfaces.PartialTwoPortInterface (Partial model with two ports and declaration of quantities that are used by many models).

Information

This partial class provides a standard interface for heat pump models.

Parameters

TypeNameDefaultDescription
Buildings.Templates.Components.Data.HeatPumpdatDesign and operating parameters
Modelica.Units.SI.MassFlowRatemHeaWat_flow_nominaldat.mHeaWat_flow_nominalDesign HW mass flow rate
Modelica.Units.SI.HeatFlowRatecapHea_nominaldat.capHea_nominalDesign heating capacity
Modelica.Units.SI.HeatFlowRateQHea_flow_nominalabs(capHea_nominal)Design heating heat flow rate
Modelica.Units.SI.PressureDifferencedpHeaWat_nominaldat.dpHeaWat_nominalDesign HW pressure drop
Modelica.Units.SI.TemperatureTHeaWatSup_nominaldat.THeaWatSup_nominalDesign HW supply temperature
Modelica.Units.SI.TemperatureTHeaWatRet_nominaldat.THeaWatRet_nominalDesign HW return temperature
Modelica.Units.SI.PressureDifferencedpChiWat_nominaldat.dpChiWat_nominalDesign CHW pressure drop
Modelica.Units.SI.HeatFlowRatecapCoo_nominaldat.capCoo_nominalDesign cooling capacity
Modelica.Units.SI.HeatFlowRateQCoo_flow_nominal-abs(capCoo_nominal)Design cooling heat flow rate
Modelica.Units.SI.TemperatureTChiWatSup_nominaldat.TChiWatSup_nominalDesign CHW supply temperature
Modelica.Units.SI.TemperatureTChiWatRet_nominaldat.TChiWatRet_nominalDesign CHW return temperature
Modelica.Units.SI.MassFlowRatemSouHea_flow_nominaldat.mSouHea_flow_nominalDesign source fluid mass flow rate in heating mode
Modelica.Units.SI.PressureDifferencedpSouHea_nominaldat.dpSouHea_nominalDesign source fluid pressure drop in heating mode
Modelica.Units.SI.MassFlowRatemSouCoo_flow_nominaldat.mSouCoo_flow_nominalDesign source fluid mass flow rate in cooling mode
Modelica.Units.SI.PressureDifferencedpSouCoo_nominaldat.dpSouCoo_nominalDesigns source fluid pressure drop in cooling mode
Modelica.Units.SI.TemperatureTSouCoo_nominaldat.TSouCoo_nominalDesign OAT or source fluid supply temperature (condenser entering) in cooling mode
Modelica.Units.SI.TemperatureTSouHea_nominaldat.TSouHea_nominalDesign OAT or source fluid supply temperature (evaporator entering) in heating mode
MediumHeaWat.SpecificHeatCapacitycpHeaWat_defaultMediumHeaWat.specificHeatCapacityCp(staHeaWat_default)HW default specific heat capacity
MediumHeaWat.ThermodynamicStatestaHeaWat_defaultMediumHeaWat.setState_pTX(T = THeaWatSup_nominal, p = MediumHeaWat.p_default, X = MediumHeaWat.X_default)HW default state
MediumChiWat.SpecificHeatCapacitycpChiWat_defaultMediumChiWat.specificHeatCapacityCp(staChiWat_default)CHW default specific heat capacity
MediumChiWat.ThermodynamicStatestaChiWat_defaultMediumChiWat.setState_pTX(T = TChiWatSup_nominal, p = MediumChiWat.p_default, X = MediumChiWat.X_default)CHW default state
MediumSou.SpecificHeatCapacitycpSou_defaultMediumSou.specificHeatCapacityCp(staSou_default)Source fluid default specific heat capacity
MediumSou.ThermodynamicStatestaSou_defaultMediumSou.setState_pTX(T = TSouHea_nominal, p = MediumSou.p_default, X = MediumSou.X_default)Source fluid default state
Assumptions
BooleanallowFlowReversal (from PartialTwoPort)true= false to simplify equations, assuming, but not enforcing, no flow reversal
BooleanallowFlowReversalSoutrueSource side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal
Booleanhave_dpChiHeaWattrueSet to true for CHW/HW pressure drop computed by this model, false for external computation
Booleanhave_dpSoutrueSet to true for source fluid pressure drop computed by this model, false for external computation
Nominal condition
Modelica.Units.SI.MassFlowRatem_flow_nominal (from PartialTwoPortInterface)Nominal mass flow rate
Modelica.Units.SI.MassFlowRatemChiWat_flow_nominaldat.mChiWat_flow_nominalDesign CHW mass flow rate
Advanced
Modelica.Units.SI.MassFlowRatem_flow_small (from PartialTwoPortInterface)1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow
Advanced › Diagnostics
Booleanshow_T (from PartialTwoPortInterface)false= true, if actual temperature at port is computed
Configuration
Buildings.Templates.Components.Types.HeatPumptypEquipment type
Booleanis_revSet to true for reversible heat pumps, false for heating only
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamicsModelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_a (from PartialTwoPort)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_b (from PartialTwoPort)Fluid connector b (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_aport_aSouFluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_bSouFluid connector b (positive design flow direction is from port_a to port_b)
Buildings.Templates.Components.Interfaces.BusbusControl bus
Buildings.BoundaryConditions.WeatherData.BusbusWeaWeather bus

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow (from PartialTwoPortInterface)port_a.m_flowMass flow rate from port_a to port_b (m_flow > 0 is design flow direction)
Modelica.Units.SI.PressureDifferencedp (from PartialTwoPortInterface)port_a.p - port_b.pPressure difference between port_a and port_b
Medium.ThermodynamicStatesta_a (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_a.p, noEvent(actualStream(port_a.h_outflow)), noEvent(actualStream(port_a.Xi_outflow))) else Medium.setState_phX(port_a.p, noEvent(inStream(port_a.h_outflow)), noEvent(inStream(port_a.Xi_outflow)))Medium properties in port_a
Medium.ThermodynamicStatesta_b (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_b.p, noEvent(actualStream(port_b.h_outflow)), noEvent(actualStream(port_b.Xi_outflow))) else Medium.setState_phX(port_b.p, noEvent(port_b.h_outflow), noEvent(port_b.Xi_outflow))Medium properties in port_b
Fluid.Sources.OutsideairOutdoor air
MediumSou.ThermodynamicStatesta_aSouMediumSou.setState_phX(port_aSou.p, noEvent(actualStream(port_aSou.h_outflow)), noEvent(actualStream(port_aSou.Xi_outflow)))Source medium properties in port_aSou
MediumSou.ThermodynamicStatesta_bSouMediumSou.setState_phX(port_bSou.p, noEvent(actualStream(port_bSou.h_outflow)), noEvent(actualStream(port_bSou.Xi_outflow)))Source medium properties in port_bSou

Contents

NameDescription
MediumHeaWat
MediumChiWatCHW medium
MediumSou
MediumAir

Revisions

  • March 29, 2024, by Antoine Gautier:
    First implementation.