Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2DLoadDepSHC

Package with load-dependent 2D table data records

Information

This package contains parameter records for multipipe heat pump data-based models.

Extends from Modelica.Icons.MaterialPropertiesPackage (Icon for package containing property classes).

Package Content

Name Description
Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2DLoadDepSHC.Generic Generic Partial record to specify performance data for load-dependent data-based models

Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2DLoadDepSHC.Generic Buildings.Fluid.HeatPumps.ModularReversible.Data.TableData2DLoadDepSHC.Generic

Partial record to specify performance data for load-dependent data-based models

Information

Overview

This is the base record class for heat pump models that use the block Buildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.TableData2DLoadDepSHC to calculate the capacity and power.

This class provides the path to the external data file with the performance data (parameter fileName) as well as the PLR values at which capacity and power are specified (parameter PLRSup). The external data file must be formatted as specified in the documentation of the above block.

Extends from Modelica.Icons.Record (Icon for records).

Contents

TypeNameDefaultDescription
DimensionlessRatioPLRHeaSup[:] PLR values at which heat flow rate and power data are provided - Heating mode [1]
DimensionlessRatioPLRCooSup[:] PLR values at which heat flow rate and power data are provided - Cooling mode [1]
DimensionlessRatioPLRShcSup[:] PLR values at which heat flow rate and power data are provided - SHC mode [1]
StringfileNameHea File where performance data are stored - heating mode (single module)
StringfileNameCoo File where performance data are stored - cooling mode (single module)
StringfileNameShc File where performance data are stored - SHC mode (single module)
MassFlowRatemCon_flow_nominal Nominal HW mass flow rate [kg/s]
MassFlowRatemEva_flow_nominal Nominal CHW mass flow rate [kg/s]
PressureDifferencedpCon_nominal Nominal pressure drop in condenser [Pa]
PressureDifferencedpEva_nominal Nominal pressure drop in evaporator [Pa]
StringdevIde Name of the device
Booleanuse_TEvaOutForTab =true to use CHW temperature at outlet for table data, false for inlet
Booleanuse_TConOutForTab =true to use HW temperature at outlet for table data, false for inlet
Advanced
StringtabNamQHea[nPLRHea]{"q@" + String(p, format=".2...Table names with heat flow rate data - Heating mode
StringtabNamPHea[nPLRHea]{"p@" + String(p, format=".2...Table names with power data - Heating mode
StringtabNamQCoo[nPLRCoo]{"q@" + String(p, format=".2...Table names with heat flow rate data - Cooling mode
StringtabNamPCoo[nPLRCoo]{"p@" + String(p, format=".2...Table names with power data - Cooling mode
StringtabNamQShc[nPLRShc]{"q@" + String(p, format=".2...Table names with cooling heat flow rate data - SHC mode
StringtabNamPShc[nPLRShc]{"p@" + String(p, format=".2...Table names with power data - SHC mode

Modelica definition

record Generic "Partial record to specify performance data for load-dependent data-based models" extends Modelica.Icons.Record; parameter Modelica.Units.SI.DimensionlessRatio PLRHeaSup[:](each final min=0) "PLR values at which heat flow rate and power data are provided - Heating mode"; parameter Modelica.Units.SI.DimensionlessRatio PLRCooSup[:](each final min=0) "PLR values at which heat flow rate and power data are provided - Cooling mode"; parameter Modelica.Units.SI.DimensionlessRatio PLRShcSup[:](each final min=0) "PLR values at which heat flow rate and power data are provided - SHC mode"; parameter String fileNameHea "File where performance data are stored - heating mode (single module)"; parameter String fileNameCoo "File where performance data are stored - cooling mode (single module)"; parameter String fileNameShc "File where performance data are stored - SHC mode (single module)"; parameter String tabNamQHea[nPLRHea]={"q@" + String(p, format=".2f") for p in PLRHeaSor} "Table names with heat flow rate data - Heating mode"; parameter String tabNamPHea[nPLRHea]={"p@" + String(p, format=".2f") for p in PLRHeaSor} "Table names with power data - Heating mode"; parameter String tabNamQCoo[nPLRCoo]={"q@" + String(p, format=".2f") for p in PLRCooSor} "Table names with heat flow rate data - Cooling mode"; parameter String tabNamPCoo[nPLRCoo]={"p@" + String(p, format=".2f") for p in PLRCooSor} "Table names with power data - Cooling mode"; parameter String tabNamQShc[nPLRShc]={"q@" + String(p, format=".2f") for p in PLRShcSor} "Table names with cooling heat flow rate data - SHC mode"; parameter String tabNamPShc[nPLRShc]={"p@" + String(p, format=".2f") for p in PLRShcSor} "Table names with power data - SHC mode"; parameter Modelica.Units.SI.MassFlowRate mCon_flow_nominal "Nominal HW mass flow rate"; parameter Modelica.Units.SI.MassFlowRate mEva_flow_nominal "Nominal CHW mass flow rate"; parameter Modelica.Units.SI.PressureDifference dpCon_nominal(displayUnit="Pa") "Nominal pressure drop in condenser"; parameter Modelica.Units.SI.PressureDifference dpEva_nominal(displayUnit="Pa") "Nominal pressure drop in evaporator"; parameter String devIde "Name of the device"; parameter Boolean use_TEvaOutForTab "=true to use CHW temperature at outlet for table data, false for inlet"; parameter Boolean use_TConOutForTab "=true to use HW temperature at outlet for table data, false for inlet"; final parameter Integer nPLRHea=size(PLRHeaSup, 1) "Number of PLR support points - Heating"; final parameter Integer nPLRCoo=size(PLRCooSup, 1) "Number of PLR support points - Cooling"; final parameter Integer nPLRShc=size(PLRShcSup, 1) "Number of PLR support points - SHC"; final parameter Real PLRHeaSor[nPLRHea]=Modelica.Math.Vectors.sort(PLRHeaSup) "PLR values in increasing order - Heating"; final parameter Real PLRHea_max=PLRHeaSor[nPLRHea] "Maximum PLR"; final parameter Real PLRCooSor[nPLRCoo]=Modelica.Math.Vectors.sort(PLRCooSup) "PLR values in increasing order - Cooling"; final parameter Real PLRCoo_max=PLRCooSor[nPLRCoo] "Maximum PLR - Cooling mode"; final parameter Real PLRShcSor[nPLRShc]=Modelica.Math.Vectors.sort(PLRShcSup) "PLR values in increasing order - SHC"; end Generic;