recordGeneric
Partial record to specify performance data for load-dependent data-based models
Extends from Modelica.Icons.Record (Icon for records).
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.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.DimensionlessRatio[:] | PLRHeaSup | PLR values at which heat flow rate and power data are provided - Heating mode | |
| Modelica.Units.SI.DimensionlessRatio[:] | PLRCooSup | PLR values at which heat flow rate and power data are provided - Cooling mode | |
| Modelica.Units.SI.DimensionlessRatio[:] | PLRShcSup | PLR values at which heat flow rate and power data are provided - SHC mode | |
| String | fileNameHea | File where performance data are stored - heating mode (single module) | |
| String | fileNameCoo | File where performance data are stored - cooling mode (single module) | |
| String | fileNameShc | File where performance data are stored - SHC mode (single module) | |
| Modelica.Units.SI.MassFlowRate | mCon_flow_nominal | Nominal HW mass flow rate | |
| Modelica.Units.SI.MassFlowRate | mEva_flow_nominal | Nominal CHW mass flow rate | |
| Modelica.Units.SI.PressureDifference | dpCon_nominal | Nominal pressure drop in condenser | |
| Modelica.Units.SI.PressureDifference | dpEva_nominal | Nominal pressure drop in evaporator | |
| String | devIde | Name of the device | |
| Boolean | use_TEvaOutForTab | =true to use CHW temperature at outlet for table data, false for inlet | |
| Boolean | use_TConOutForTab | =true to use HW temperature at outlet for table data, false for inlet | |
| Integer | nPLRHea | size(PLRHeaSup, 1) | Number of PLR support points - Heating |
| Integer | nPLRCoo | size(PLRCooSup, 1) | Number of PLR support points - Cooling |
| Integer | nPLRShc | size(PLRShcSup, 1) | Number of PLR support points - SHC |
| Real[nPLRHea] | PLRHeaSor | Modelica.Math.Vectors.sort(PLRHeaSup) | PLR values in increasing order - Heating |
| Real | PLRHea_max | PLRHeaSor[nPLRHea] | Maximum PLR |
| Real[nPLRCoo] | PLRCooSor | Modelica.Math.Vectors.sort(PLRCooSup) | PLR values in increasing order - Cooling |
| Real | PLRCoo_max | PLRCooSor[nPLRCoo] | Maximum PLR - Cooling mode |
| Real[nPLRShc] | PLRShcSor | Modelica.Math.Vectors.sort(PLRShcSup) | PLR values in increasing order - SHC |
| Advanced | |||
| String[nPLRHea] | tabNamQHea | {"q@" + String(p, format = ".2f") for p in PLRHeaSor} | Table names with heat flow rate data - Heating mode |
| String[nPLRHea] | tabNamPHea | {"p@" + String(p, format = ".2f") for p in PLRHeaSor} | Table names with power data - Heating mode |
| String[nPLRCoo] | tabNamQCoo | {"q@" + String(p, format = ".2f") for p in PLRCooSor} | Table names with heat flow rate data - Cooling mode |
| String[nPLRCoo] | tabNamPCoo | {"p@" + String(p, format = ".2f") for p in PLRCooSor} | Table names with power data - Cooling mode |
| String[nPLRShc] | tabNamQShc | {"q@" + String(p, format = ".2f") for p in PLRShcSor} | Table names with cooling heat flow rate data - SHC mode |
| String[nPLRShc] | tabNamPShc | {"p@" + String(p, format = ".2f") for p in PLRShcSor} | Table names with power data - SHC mode |
Revisions
-
November 17, 2025, by Michael Wetter:
Corrected typo in annotation.
This is for Buildings, #4406. -
March 21, 2025, by Antoine Gautier:
First implementation.