diff --git a/datasets/DXCoolingCoil.idf b/datasets/DXCoolingCoil.idf index 80f9d58ed33..ebd4c2958ea 100644 --- a/datasets/DXCoolingCoil.idf +++ b/datasets/DXCoolingCoil.idf @@ -175,6 +175,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -370,6 +371,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -670,6 +672,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -865,6 +868,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -1163,6 +1167,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -1358,6 +1363,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes diff --git a/datasets/RooftopPackagedHeatPump.idf b/datasets/RooftopPackagedHeatPump.idf index 0878ac3259b..fe79e8f7d2b 100644 --- a/datasets/RooftopPackagedHeatPump.idf +++ b/datasets/RooftopPackagedHeatPump.idf @@ -206,6 +206,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -427,6 +428,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -647,6 +649,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -867,6 +870,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -1087,6 +1091,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -1194,6 +1199,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -1408,6 +1414,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -1505,6 +1512,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -1719,6 +1727,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -1930,6 +1939,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -2027,6 +2037,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -2241,6 +2252,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -2452,6 +2464,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -2549,6 +2562,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -2763,6 +2777,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control @@ -2860,6 +2875,7 @@ DXCoilAirInletNode, !- Air Inlet Node Name DXCoilAirOutletNode, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -3074,6 +3090,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Defrost Strategy , !- Defrost Control diff --git a/design/FY2023/NFP-crankcaseHeater.md b/design/FY2023/NFP-crankcaseHeater.md new file mode 100644 index 00000000000..e54367cd932 --- /dev/null +++ b/design/FY2023/NFP-crankcaseHeater.md @@ -0,0 +1,162 @@ +Enhancement of Crankcase Heater in EnergyPlus +================ + +**Yujie Xu, Tianzhen Hong** + +**Lawrence Berkeley National Laboratory*** + + - Original Date: Apr 11, 2023 + - Modified Date: Apr 11, 2023 + +## Justification for Feature Update + +Crankcase heaters use a simple electrical circuit to create heat within the +crankcase when the compressor of chiller or heat pump is not in use. The heat +keeps the refrigerant from condensing and prevents refrigerant from migrating +through the seals into the oil. Poor control of crankcase heater could result in +excessive energy consumption as high as about 2-6% of the total cooling energy +[1]. Some of the existing products start to provide variable heater power based +on different outdoor temperature condition [2], [3]. Currently, EnergyPlus can +only model a constant power crankcase heater with a temperature cutoff. This +feature proposes to enhance the crankcase heater in EnergyPlus to allow for +variable heater power, which enables to model realistic performance of heat +pumps. + +## Overview ## + +According to [1], existing crankcase heater control mode is usually one or a combination of the following: +1. Always on +2. Positive temperature coefficient (PTC) heater: decreased power as a result of increased heater temperature, which causes increased resistance +3. Off when compressor is on +4. Turning off when ambient temperature is greater than some threshold or the difference between the compressor and the ambient temperature is larger than the threshold + +EnergyPlus uses a combination of the above option 3 and 4 and models a +constant-power crankcase heater with a temperature threshold to switch on in +cold weather when the compressor is off. + +For a series of heating/cooling coil objects (*Coil:Cooling:DX:\* *, +*Coil:Heating:DX:\* *, and *Coil:WaterHeating:AirToWaterHeatPump:\* *, the following +two fields are used in crankcase heater calculations. According to the +documentation, the crankcase heater is switched on if the outdoor air dry-bulb +temperature is below the "Maximum Outdoor Dry-bulb Temperature for Crankcase +Heater Operation" and the compressor is not running. + + Ni, \field Crankcase Heater Capacity + \type real + \minimum 0.0 + \default 0.0 + \units W + \ip-units W + Nj, \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation + \type real + \minimum 0.0 + \default 10.0 + \units C + +For VRF objects and the WaterToAirHeatPump (HVACTemplate:System:VRF, +AirConditioner:VariableRefrigerantFlow), the following four fields are used in +crankcase heater-related calculations. Each compressor has a constant power +crankcase heater. The condensing unit part-load ratio determines how many +crankcase heaters are on when the outdoor temperature is lower than the +threshold specified in "Maximum Outdoor Dry-Bulb Temperature for Crankcase +Heater". If there are n compressors, then k crankcase heater is on when +part-load-ratio is less than 1 – k/n, during the period when the outdoor +temperature is low enough. + + Ni, \field Crankcase Heater Power per Compressor + \type real + \units W + \default 33.0 + \note Enter the value of the resistive heater located in the compressor(s). This heater + \note is used to warm the refrigerant and oil when the compressor is off. + Nj, \field Number of Compressors + \type integer + \units dimensionless + \default 2 + \note Enter the total number of compressor. This input is used only for crankcase + \note heater calculations. + Nk, \field Ratio of Compressor Size to Total Compressor Capacity + \type real + \units W/W + \default 0.5 + \note Enter the ratio of the first stage compressor to total compressor capacity. + \note All other compressors are assumed to be equally sized. This inputs is used + \note only for crankcase heater calculations. + Nl, \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater + \type real + \units C + \default 5.0 + \note Enter the maximum outdoor temperature above which the crankcase heaters are disabled. + +Some crankcase heater products have variable power at different outdoor +temperature (Figure 1). However, the heater power in EnergyPlus is constant. +This feature proposes to enable modeling of temperature-dependent crankcase +heater power. + +![variableCapacityCrankcaseHeater](variableCapacityCrankcaseHeater.png) +

Figure 1. Example of a crankcase heater with different power output at different temperature [2].

+ +## Approach + +To allow for a non-constant crankcase heater power, the feature proposes to add +an optional field enabling users to specify a curve or lookup table after the +field "Crankcase Heater Capacity". The curve or lookup table can describe the +temperature dependent heater power. If this field is missing or empty, the +default assumption is constant crankcase heater power which is consistent with +the current EnergyPlus behavior. See section “IDD Object changes” for more +details. + +## Testing/Validation/Data Source(s) + +The feature will be tested and demonstrated with a test file derived from +MultiSpeedHP_StagedThermostat.idf + +## IDD Object changes + +For the following idd objects which contain the input field *Crankcase Heater +Capacity*, an optional input field, *Outdoor Temperature Dependent Crankcase +Heater Capacity Curve Name*, will be add to reference a curve or table object +that defines the relationship between outdoor air temperature and crankcase +heater capacity. + +* Coil:Cooling:DX:CurveFit:Performance +* Coil:Cooling:DX:SingleSpeed +* Coil:Cooling:DX:MultiSpeed +* Coil:Cooling:DX:VariableSpeed +* Coil:Cooling:DX:TwoStageWithHumidityControlMode +* Coil:Heating:DX:SingleSpeed +* Coil:Heating:DX:MultiSpeed +* Coil:Heating:DX:VariableSpeed +* Coil:WaterHeating:AirToWaterHeatPump:Pumped +* Coil:WaterHeating:AirToWaterHeatPump:Wrapped +* Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed + +The added optional field is: + + Ai, \field Crankcase Heater Capacity Function of Outdoor Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. + +For the following idd objects with the "Crankcase Heater Power per Compressor" +field, the addition of an optional capacity curve field will be combined in a +VRF-focused feature in the future. + +* HVACTemplate:System:VRF +* AirConditioner:VariableRefrigerantFlow +* AirConditioner:VariableRefrigerantFlow:FluidTemperatureControl +* AirConditioner:VariableRefrigerantFlow:FluidTemperatureControl:HR + +## Proposed additions to Meters: + +N/A + +## Proposed Report Variables: + +N/A + +## References + +[1] J. McHugh, M. Energy, A. German, and F. Energy, "Heat Pump Controls: Decarbonizing Buildings While Avoiding Electric Resistance Heating and Higher Net Peak Demand," presented at the 2022 Summer Study on Energy Efficiency in Buildings, California, California, 2022. +[2] EasyHeat, "Crankcase Heater Specification Sheet," 2013. [Online]. Available: https://www.appleton.emerson.com/documents/specification-sheet-crankcase-heaters-40001-004-easyheat-en-7440916.pdf +[3] Pentair, "Self-regulating crankcase heater," 2014. diff --git a/design/FY2023/variableCapacityCrankcaseHeater.png b/design/FY2023/variableCapacityCrankcaseHeater.png new file mode 100644 index 00000000000..4252f2809da Binary files /dev/null and b/design/FY2023/variableCapacityCrankcaseHeater.png differ diff --git a/doc/input-output-reference/src/overview/group-coil-cooling-dx.tex b/doc/input-output-reference/src/overview/group-coil-cooling-dx.tex index 203b5be4df0..11e80b8923a 100644 --- a/doc/input-output-reference/src/overview/group-coil-cooling-dx.tex +++ b/doc/input-output-reference/src/overview/group-coil-cooling-dx.tex @@ -127,6 +127,15 @@ \subsubsection{Inputs}\label{inputs-02} If there are 3 operating modes, it represents a subcool-reheat mode coil. The Operating Mode 1 represents a base operating mode coil. The Operating Mode 2 represents a subcool mode coil with lower SHR than the Operating Mode 1. The Operating Mode 3 represents a reheat mode coil with lower SHR than the Operating Mode 2. All 3 operation modes work together to represent a subcool reheat coil model. The operation procedure is described in \ref{coilcoolingdx} +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{outdoor-temperature-dependent-crankcase-heater-capacity-curve-name-0} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + \subsection{Coil:Cooling:DX:CurveFit:OperatingMode}\label{coilcoolingdxcurvefitoperatingmode} This object defines DX cooling coil performance for a single operating mode at rated conditions. Each operating mode may have one or more speeds, which are defined using the Coil:Cooling:DX:CurveFit:Speed object. Each operation mode can reference a maximum of 10 Coil:Cooling:DX:CurveFit:Speed objects. diff --git a/doc/input-output-reference/src/overview/group-heating-and-cooling-coils.tex b/doc/input-output-reference/src/overview/group-heating-and-cooling-coils.tex index 0d8f1cdeff4..b831e0c42ae 100644 --- a/doc/input-output-reference/src/overview/group-heating-and-cooling-coils.tex +++ b/doc/input-output-reference/src/overview/group-heating-and-cooling-coils.tex @@ -2237,6 +2237,15 @@ \subsubsection{Inputs}\label{inputs-13-004} This input field is name of a conditioned or unconditioned zone where the secondary coil (condenser) of DX system or a heat pump is to be placed. This is an optional input field specified only when user desires to reject the condenser heat into a zone. The heat rejected is modeled as sensible internal gain of a secondary zone. +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{outdoor-temperature-dependent-crankcase-heater-capacity-curve-name} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + Following is an example input for a Coil:Cooling:DX:SingleSpeed coil. \begin{lstlisting} @@ -2709,6 +2718,15 @@ \subsubsection{Inputs}\label{inputs-15-004} This alpha field contains the name of the basin heater operating schedule. This field only applies for Condenser Type = EvaporativelyCooled. The basin heater operating schedule is assumed to be an on/off schedule and the heater is available to operate any time the schedule value is greater than 0. The basin heater operates when scheduled on and the outdoor air dry-bulb temperature is below the set point temperature described in the previous field. If this field is left blank, the basin heater is available to operate throughout the simulation. Regardless of this schedule, the basin heater may only operate when the DX coil is off. +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{outdoor-temperature-dependent-crankcase-heater-capacity-curve-name-1} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + Following is an example IDF use of the object: \begin{lstlisting} @@ -2954,6 +2972,15 @@ \subsubsection{Inputs}\label{inputs-16-003} This input field is name of a conditioned or unconditioned zone where the secondary coil (condenser) of DX system or a heat pump is to be placed. This is an optional input field specified only when user desires to reject the condenser heat into a zone. The heat rejected is modeled as sensible internal gain of a secondary zone. +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{outdoor-temperature-dependent-crankcase-heater-capacity-curve-name-2} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + Following is an example input for this multispeed DX cooling coil. \begin{lstlisting} @@ -4225,6 +4252,15 @@ \subsubsection{Inputs}\label{inputs-19-001} This input field is name of sensible heat ratio modifier curve as function of secondary air flow fraction. The value of this curve modifies the nominal sensible heat ratio for current time step depending on the secondary coil air flow fraction. This is an optional input field. If this input field is left blank, then the sensible heat ratio modifier curve value for flow fraction is set to 1.0. +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{outdoor-temperature-dependent-crankcase-heater-capacity-curve-name-4} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + Following is an example input for the object. \begin{lstlisting} @@ -4513,6 +4549,15 @@ \subsubsection{Inputs}\label{inputs-20-001} This input field is name of sensible heat ratio modifier curve as function of secondary air flow fraction. The value of this curve modifies the nominal sensible heat ratio for current time step depending on the secondary coil air flow fraction. This is an optional input field. If this input field is left blank, then the sensible heat ratio modifier curve value for flow fraction is set to 1.0. +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{outdoor-temperature-dependent-crankcase-heater-capacity-curve-name-5} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + Following is an example input for a multi-speed heating DX coil. \begin{lstlisting} @@ -6029,6 +6074,15 @@ \subsubsection{Inputs}\label{inputs-27} PLF = 1.0 + 0.0(PLR) \end{lstlisting} +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{outdoor-temperature-dependent-crankcase-heater-capacity-curve-name-7} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + Following is an example input for the \lstinline!Coil:WaterHeating:AirToWaterHeatPump:Pumped! object: \begin{lstlisting} @@ -6239,6 +6293,15 @@ \subsubsection{Inputs}\label{inputs-28} PLF = 1.0 + 0.0(PLR) \end{lstlisting} +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{outdoor-temperature-dependent-crankcase-heater-capacity-curve-name-8} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + Following is an example input for the \lstinline!Coil:WaterHeating:AirToWaterHeatPump:Wrapped! object: \begin{lstlisting} @@ -6599,6 +6662,15 @@ \subsubsection{Inputs} This alpha field specifies the name of a \textbf{quadratic} or \textbf{cubic} performance curve object (ref: Performance Curves) that defines the variation in DX coil heating COP as a function of the ratio of actual water flow rate through the condenser to the rated condenser water flow rate. The output of this curve is multiplied by the rated COP at this specific speed and the output from the two other heating COP modifier curves (function of temperature and function of air flow fraction) to give the DX coil heating COP at the specific inlet fluid temperatures and flow rates at which the coil is operating. The curve should be normalized to have the value of 1.0 at the rated condenser water flow rate (water flow fraction of 1.0). If this field is left blank, the heating COP remains constant (curve value assumed to be 1.0 for all water flow rates). +\paragraph{Field: Crankcase Heater Capacity Function of Temperature Curve Name}\label{vshpwhheating-outdoor-temperature-dependent-crankcase-heater-capacity-curve-name} + +The name of a normalized Curve:* or Table:Lookup object encoding the +relationship between the crankcase heater capacity and the outdoor air +temperature. This curve can be any uni-variate curve or table. The output of +this curve is multiplied by the value in the field ``Crankcase Heater Capacity'. +If this field is missing or empty, constant crankcase heater capacity will be +assumed. + Following is an example input for the \lstinline!Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed! object: \begin{lstlisting} diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 973a638d3db..bf88df1f83a 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -51322,7 +51322,7 @@ Coil:Cooling:DX:CurveFit:Performance, \memo DX cooling coil performance specification referencing one or more \memo operating modes. Mode 1 is always the base design operating mode. \memo Additional modes are optional states such as subcool reheat for humidity control. - \min-fields 11 + \min-fields 12 A1, \field Name \required-field \type alpha @@ -51333,6 +51333,10 @@ Coil:Cooling:DX:CurveFit:Performance, \default 0.0 \units W \ip-units W + A2, \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N2, \field Minimum Outdoor Dry-Bulb Temperature for Compressor Operation \type real \default -25.0 @@ -51351,7 +51355,7 @@ Coil:Cooling:DX:CurveFit:Performance, \type real \units Pa \minimum> 0.0 - A2, \field Capacity Control Method + A3, \field Capacity Control Method \type choice \key Discrete \key Continuous @@ -51373,7 +51377,7 @@ Coil:Cooling:DX:CurveFit:Performance, \units C \minimum 2.0 \default 2.0 - A3, \field Evaporative Condenser Basin Heater Operating Schedule Name + A4, \field Evaporative Condenser Basin Heater Operating Schedule Name \note This field is only used for Condenser Type = EvaporativelyCooled. \note Schedule values greater than 0 allow the basin heater to operate whenever the outdoor \note air dry-bulb temperature is below the basin heater setpoint temperature. @@ -51381,7 +51385,7 @@ Coil:Cooling:DX:CurveFit:Performance, \note throughout the entire simulation. \type object-list \object-list ScheduleNames - A4, \field Compressor Fuel Type + A5, \field Compressor Fuel Type \type choice \key Electricity \key NaturalGas @@ -51393,19 +51397,19 @@ Coil:Cooling:DX:CurveFit:Performance, \key OtherFuel1 \key OtherFuel2 \default Electricity - A5, \field Base Operating Mode + A6, \field Base Operating Mode \note Operating Mode 1 is always used as the base design operating mode. \required-field \type object-list \object-list DXCoolingOperatingModeNames - A6, \field Alternative Operating Mode 1 + A7, \field Alternative Operating Mode 1 \note The alternative operating mode is used for enhanced dehumidification. \note If this is blank, the coil will always operate in the base operating mode. \note If an alternate mode is defined here, the coil will use the enhanced mode if \note activated by the parent system controls. \type object-list \object-list DXCoolingOperatingModeNames - A7; \field Alternative Operating Mode 2 + A8; \field Alternative Operating Mode 2 \note The alternative operating mode is used for enhanced dehumidification. \note If this is blank, the coil will always operate in the base operating mode or \note Alternative Mode 1. If both Alternative Operating Mode 1 and Mode 2 are defined here, @@ -51874,15 +51878,19 @@ Coil:Cooling:DX:SingleSpeed, \default 0.0 \units W \ip-units W + A12, \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N16, \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation \type real \minimum 0.0 \default 10.0 \units C - A12, \field Supply Water Storage Tank Name + A13, \field Supply Water Storage Tank Name \type object-list \object-list WaterStorageTankNames - A13, \field Condensate Collection Water Storage Tank Name + A14, \field Condensate Collection Water Storage Tank Name \type object-list \object-list WaterStorageTankNames N17, \field Basin Heater Capacity @@ -51902,7 +51910,7 @@ Coil:Cooling:DX:SingleSpeed, \default 2.0 \note This field is only used for Condenser Type = EvaporativelyCooled. \note Enter the outdoor dry-bulb temperature when the basin heater turns on. - A14, \field Basin Heater Operating Schedule Name + A15, \field Basin Heater Operating Schedule Name \type object-list \object-list ScheduleNames \note This field is only used for Condenser Type = EvaporativelyCooled. @@ -51910,27 +51918,27 @@ Coil:Cooling:DX:SingleSpeed, \note air dry-bulb temperature is below the basin heater setpoint temperature. \note If a schedule name is not entered, the basin heater is allowed to operate \note throughout the entire simulation. - A15, \field Sensible Heat Ratio Function of Temperature Curve Name + A16, \field Sensible Heat Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*db + e*db**2 + f*wb*db \note wb = entering wet-bulb temperature seen by the DX cooling coil (C) \note db = entering dry-bulb temperature seen by the DX cooling coil (C) \note entering temperature can be outside air or pretreated air. - A16, \field Sensible Heat Ratio Function of Flow Fraction Curve Name + A17, \field Sensible Heat Ratio Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A17, \field Report ASHRAE Standard 127 Performance Ratings + A18, \field Report ASHRAE Standard 127 Performance Ratings \type choice \key Yes \key No \default No \note when this input field is specified as Yes then the program calculates the net cooling \note capacity and total electric power input of DX cooling coils per ANSI/ASHRAE 127. - A18; \field Zone Name for Condenser Placement + A19; \field Zone Name for Condenser Placement \type object-list \object-list ZoneNames \note This input field is name of a conditioned or unconditioned zone where the secondary @@ -52260,7 +52268,7 @@ Coil:Cooling:DX:MultiSpeed, \memo fan operation. Requires two to four sets of performance data and will interpolate \memo between speeds. Modeled as a single coil (multi-speed compressor or multiple \memo compressors with row split or intertwined coil). - \min-fields 95 + \min-fields 59 A1 , \field Name \required-field \type alpha @@ -52313,6 +52321,10 @@ Coil:Cooling:DX:MultiSpeed, \default 0.0 \units W \ip-units W + A11, \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N3 , \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation \type real \minimum 0.0 @@ -52335,7 +52347,7 @@ Coil:Cooling:DX:MultiSpeed, \default 2.0 \note This field is only used for Condenser Type = EvaporativelyCooled. \note Enter the outdoor dry-bulb temperature when the basin heater turns on. - A11, \field Basin Heater Operating Schedule Name + A12, \field Basin Heater Operating Schedule Name \type object-list \object-list ScheduleNames \note This field is only used for Condenser Type = EvaporativelyCooled. @@ -52343,7 +52355,7 @@ Coil:Cooling:DX:MultiSpeed, \note air dry-bulb temperature is below the basin heater setpoint temperature. \note If a schedule name is not entered, the basin heater is allowed to operate \note throughout the entire simulation. - A12, \field Fuel Type + A13, \field Fuel Type \required-field \type choice \key Electricity @@ -52421,35 +52433,35 @@ Coil:Cooling:DX:MultiSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A13, \field Speed 1 Total Cooling Capacity Function of Temperature Curve Name + A14, \field Speed 1 Total Cooling Capacity Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb \note wb = entering wet-bulb temperature (C) \note edb = dry-bulb temperature seen by the condenser (C) - A14, \field Speed 1 Total Cooling Capacity Function of Flow Fraction Curve Name + A15, \field Speed 1 Total Cooling Capacity Function of Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = Fraction of the full load Flow - A15, \field Speed 1 Energy Input Ratio Function of Temperature Curve Name + A16, \field Speed 1 Energy Input Ratio Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb \note wb = entering wet-bulb temperature (C) \note edb = dry-bulb temperature seen by the condenser (C) - A16, \field Speed 1 Energy Input Ratio Function of Flow Fraction Curve Name + A17, \field Speed 1 Energy Input Ratio Function of Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A17, \field Speed 1 Part Load Fraction Correlation Curve Name + A18, \field Speed 1 Part Load Fraction Correlation Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -52502,7 +52514,7 @@ Coil:Cooling:DX:MultiSpeed, \maximum 1.0 \default 0.2 \note Recoverable waste heat at full load and rated conditions - A18, \field Speed 1 Waste Heat Function of Temperature Curve Name + A19, \field Speed 1 Waste Heat Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*odb + c*odb**2 + d*db + e*db**2 + f*odb*db @@ -52584,35 +52596,35 @@ Coil:Cooling:DX:MultiSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A19, \field Speed 2 Total Cooling Capacity Function of Temperature Curve Name + A20, \field Speed 2 Total Cooling Capacity Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb \note wb = entering wet-bulb temperature (C) \note edb = dry-bulb temperature seen by the condenser (C) - A20, \field Speed 2 Total Cooling Capacity Function of Flow Fraction Curve Name + A21, \field Speed 2 Total Cooling Capacity Function of Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A21, \field Speed 2 Energy Input Ratio Function of Temperature Curve Name + A22, \field Speed 2 Energy Input Ratio Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb \note wb = entering wet-bulb temperature (C) \note edb = dry-bulb temperature seen by the condenser (C) - A22, \field Speed 2 Energy Input Ratio Function of Flow Fraction Curve Name + A23, \field Speed 2 Energy Input Ratio Function of Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = Fraction of the full load Flow - A23, \field Speed 2 Part Load Fraction Correlation Curve Name + A24, \field Speed 2 Part Load Fraction Correlation Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -52665,7 +52677,7 @@ Coil:Cooling:DX:MultiSpeed, \maximum 1.0 \default 0.2 \note Recoverable waste heat at full load and rated conditions - A24, \field Speed 2 Waste Heat Function of Temperature Curve Name + A25, \field Speed 2 Waste Heat Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*odb + c*odb**2 + d*db + e*db**2 + f*odb*db @@ -52744,31 +52756,31 @@ Coil:Cooling:DX:MultiSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A25, \field Speed 3 Total Cooling Capacity Function of Temperature Curve Name + A26, \field Speed 3 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb \note wb = entering wet-bulb temperature (C) \note edb = dry-bulb temperature seen by the condenser (C) - A26, \field Speed 3 Total Cooling Capacity Function of Flow Fraction Curve Name + A27, \field Speed 3 Total Cooling Capacity Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A27, \field Speed 3 Energy Input Ratio Function of Temperature Curve Name + A28, \field Speed 3 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb \note wb = entering wet-bulb temperature (C) \note edb = dry-bulb temperature seen by the condenser (C) - A28, \field Speed 3 Energy Input Ratio Function of Flow Fraction Curve Name + A29, \field Speed 3 Energy Input Ratio Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A29, \field Speed 3 Part Load Fraction Correlation Curve Name + A30, \field Speed 3 Part Load Fraction Correlation Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*PLR + c*PLR**2 @@ -52820,7 +52832,7 @@ Coil:Cooling:DX:MultiSpeed, \maximum 1.0 \default 0.2 \note Recoverable waste heat at full load and rated conditions - A30, \field Speed 3 Waste Heat Function of Temperature Curve Name + A31, \field Speed 3 Waste Heat Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*odb + c*odb**2 + d*db + e*db**2 + f*odb*db @@ -52899,31 +52911,31 @@ Coil:Cooling:DX:MultiSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A31, \field Speed 4 Total Cooling Capacity Function of Temperature Curve Name + A32, \field Speed 4 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb \note wb = entering wet-bulb temperature (C) \note edb = dry-bulb temperature seen by the condenser (C) - A32, \field Speed 4 Total Cooling Capacity Function of Flow Fraction Curve Name + A33, \field Speed 4 Total Cooling Capacity Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A33, \field Speed 4 Energy Input Ratio Function of Temperature Curve Name + A34, \field Speed 4 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb \note wb = entering wet-bulb temperature (C) \note edb = dry-bulb temperature seen by the condenser (C) - A34, \field Speed 4 Energy Input Ratio Function of Flow Fraction Curve Name + A35, \field Speed 4 Energy Input Ratio Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A35, \field Speed 4 Part Load Fraction Correlation Curve Name + A36, \field Speed 4 Part Load Fraction Correlation Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*PLR + c*PLR**2 @@ -52975,7 +52987,7 @@ Coil:Cooling:DX:MultiSpeed, \maximum 1.0 \default 0.2 \note Recoverable waste heat at full load and rated conditions - A36, \field Speed 4 Waste Heat Function of Temperature Curve Name + A37, \field Speed 4 Waste Heat Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*odb + c*odb**2 + d*db + e*db**2 + f*odb*db @@ -52999,7 +53011,7 @@ Coil:Cooling:DX:MultiSpeed, \minimum 0.0 \autosizable \note Rated power consumed by the evaporative condenser's water pump at Speed 4 - A37; \field Zone Name for Condenser Placement + A38; \field Zone Name for Condenser Placement \type object-list \object-list ZoneNames \note This input field is name of a conditioned or unconditioned zone where the secondary @@ -53013,7 +53025,7 @@ Coil:Cooling:DX:VariableSpeed, \memo wet coil when compressor cycles off with continuous fan operation. Requires two to \memo ten sets of performance data and will interpolate between speeds. Modeled as a \memo single coil with variable-speed compressor. - \min-fields 36 + \min-fields 35 A1, \field Name \required-field \type alpha @@ -53108,6 +53120,10 @@ Coil:Cooling:DX:VariableSpeed, \default 0.0 \units W \ip-units W + A7, \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N12, \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation \type real \minimum 0.0 @@ -53117,10 +53133,10 @@ Coil:Cooling:DX:VariableSpeed, \type real \default -25.0 \units C - A7, \field Supply Water Storage Tank Name + A8, \field Supply Water Storage Tank Name \type object-list \object-list WaterStorageTankNames - A8, \field Condensate Collection Water Storage Tank Name + A9, \field Condensate Collection Water Storage Tank Name \type object-list \object-list WaterStorageTankNames N14, \field Basin Heater Capacity @@ -53140,7 +53156,7 @@ Coil:Cooling:DX:VariableSpeed, \default 2.0 \note This field is only used for Condenser Type = EvaporativelyCooled. \note Enter the outdoor dry-bulb temperature when the basin heater turns on. - A9, \field Basin Heater Operating Schedule Name + A10, \field Basin Heater Operating Schedule Name \type object-list \object-list ScheduleNames \note This field is only used for Condenser Type = EvaporativelyCooled. @@ -53205,28 +53221,28 @@ Coil:Cooling:DX:VariableSpeed, \minimum 0 \maximum 1.0 \note This field is only used for Condenser Type = EvaporativelyCooled - A10, \field Speed 1 Total Cooling Capacity Function of Temperature Curve Name + A11, \field Speed 1 Total Cooling Capacity Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A11, \field Speed 1 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A12, \field Speed 1 Total Cooling Capacity Function of Air Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A12, \field Speed 1 Energy Input Ratio Function of Temperature Curve Name + A13, \field Speed 1 Energy Input Ratio Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A13, \field Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name + A14, \field Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -53284,25 +53300,25 @@ Coil:Cooling:DX:VariableSpeed, \type real \minimum 0 \maximum 1.0 - A14, \field Speed 2 Total Cooling Capacity Function of Temperature Curve Name + A15, \field Speed 2 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A15, \field Speed 2 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A16, \field Speed 2 Total Cooling Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A16, \field Speed 2 Energy Input Ratio Function of Temperature Curve Name + A17, \field Speed 2 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A17, \field Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name + A18, \field Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53359,25 +53375,25 @@ Coil:Cooling:DX:VariableSpeed, \type real \minimum 0 \maximum 1.0 - A18, \field Speed 3 Total Cooling Capacity Function of Temperature Curve Name + A19, \field Speed 3 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A19, \field Speed 3 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A20, \field Speed 3 Total Cooling Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A20, \field Speed 3 Energy Input Ratio Function of Temperature Curve Name + A21, \field Speed 3 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A21, \field Speed 3 Energy Input Ratio Function of Air Flow Fraction Curve Name + A22, \field Speed 3 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53434,25 +53450,25 @@ Coil:Cooling:DX:VariableSpeed, \type real \minimum 0 \maximum 1.0 - A22, \field Speed 4 Total Cooling Capacity Function of Temperature Curve Name + A23, \field Speed 4 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A23, \field Speed 4 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A24, \field Speed 4 Total Cooling Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A24, \field Speed 4 Energy Input Ratio Function of Temperature Curve Name + A25, \field Speed 4 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A25, \field Speed 4 Energy Input Ratio Function of Air Flow Fraction Curve Name + A26, \field Speed 4 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53509,25 +53525,25 @@ Coil:Cooling:DX:VariableSpeed, \type real \minimum 0 \maximum 1.0 - A26, \field Speed 5 Total Cooling Capacity Function of Temperature Curve Name + A27, \field Speed 5 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A27, \field Speed 5 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A28, \field Speed 5 Total Cooling Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A28, \field Speed 5 Energy Input Ratio Function of Temperature Curve Name + A29, \field Speed 5 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A29, \field Speed 5 Energy Input Ratio Function of Air Flow Fraction Curve Name + A30, \field Speed 5 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53584,25 +53600,25 @@ Coil:Cooling:DX:VariableSpeed, \type real \minimum 0 \maximum 1.0 - A30, \field Speed 6 Total Cooling Capacity Function of Temperature Curve Name + A31, \field Speed 6 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A31, \field Speed 6 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A32, \field Speed 6 Total Cooling Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A32, \field Speed 6 Energy Input Ratio Function of Temperature Curve Name + A33, \field Speed 6 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A33, \field Speed 6 Energy Input Ratio Function of Air Flow Fraction Curve Name + A34, \field Speed 6 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53659,25 +53675,25 @@ Coil:Cooling:DX:VariableSpeed, \type real \minimum 0 \maximum 1.0 - A34, \field Speed 7 Total Cooling Capacity Function of Temperature Curve Name + A35, \field Speed 7 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A35, \field Speed 7 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A36, \field Speed 7 Total Cooling Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A36, \field Speed 7 Energy Input Ratio Function of Temperature Curve Name + A37, \field Speed 7 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A37, \field Speed 7 Energy Input Ratio Function of Air Flow Fraction Curve Name + A38, \field Speed 7 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53734,25 +53750,25 @@ Coil:Cooling:DX:VariableSpeed, \type real \minimum 0 \maximum 1.0 - A38, \field Speed 8 Total Cooling Capacity Function of Temperature Curve Name + A39, \field Speed 8 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A39, \field Speed 8 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A40, \field Speed 8 Total Cooling Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A40, \field Speed 8 Energy Input Ratio Function of Temperature Curve Name + A41, \field Speed 8 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A41, \field Speed 8 Energy Input Ratio Function of Air Flow Fraction Curve Name + A42, \field Speed 8 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53811,25 +53827,25 @@ Coil:Cooling:DX:VariableSpeed, \minimum 0 \maximum 1.0 \note optional - A42, \field Speed 9 Total Cooling Capacity Function of Temperature Curve Name + A43, \field Speed 9 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A43, \field Speed 9 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A44, \field Speed 9 Total Cooling Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A44, \field Speed 9 Energy Input Ratio Function of Temperature Curve Name + A45, \field Speed 9 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A45, \field Speed 9 Energy Input Ratio Function of Air Flow Fraction Curve Name + A46, \field Speed 9 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53888,26 +53904,26 @@ Coil:Cooling:DX:VariableSpeed, \minimum 0 \maximum 1.0 \note optional - A46, \field Speed 10 Total Cooling Capacity Function of Temperature Curve Name + A47, \field Speed 10 Total Cooling Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A47, \field Speed 10 Total Cooling Capacity Function of Air Flow Fraction Curve Name + A48, \field Speed 10 Total Cooling Capacity Function of Air Flow Fraction Curve Name \note optional \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A48, \field Speed 10 Energy Input Ratio Function of Temperature Curve Name + A49, \field Speed 10 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*odb + e*odb**2 + f*wb*odb \note wb = entering wet-bulb temperature (C) \note odb = air entering temperature seen by the condenser (C) - A49; \field Speed 10 Energy Input Ratio Function of Air Flow Fraction Curve Name + A50; \field Speed 10 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -53920,7 +53936,7 @@ Coil:Cooling:DX:TwoStageWithHumidityControlMode, \memo reheat). Optional inputs for moisture evaporation from wet coil when compressor \memo cycles off with continuous fan operation. Requires two to four sets of performance \memo data, see CoilPerformance:DX:Cooling. Stages are modeled as a face-split coil. - \min-fields 10 + \min-fields 11 A1 , \field Name \required-field \type alpha @@ -53945,6 +53961,10 @@ Coil:Cooling:DX:TwoStageWithHumidityControlMode, \default 0.0 \units W \ip-units W + A5 , \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N2 , \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation \type real \minimum 0.0 @@ -53960,36 +53980,36 @@ Coil:Cooling:DX:TwoStageWithHumidityControlMode, \minimum 0 \maximum 1 \default 0 - A5 , \field Normal Mode Stage 1 Coil Performance Object Type + A6 , \field Normal Mode Stage 1 Coil Performance Object Type \required-field \type choice \key CoilPerformance:DX:Cooling - A6 , \field Normal Mode Stage 1 Coil Performance Name + A7 , \field Normal Mode Stage 1 Coil Performance Name \required-field \type object-list \object-list CoilPerformanceDX - A7 , \field Normal Mode Stage 1+2 Coil Performance Object Type + A8 , \field Normal Mode Stage 1+2 Coil Performance Object Type \type choice \key CoilPerformance:DX:Cooling - A8 , \field Normal Mode Stage 1+2 Coil Performance Name + A9 , \field Normal Mode Stage 1+2 Coil Performance Name \type object-list \object-list CoilPerformanceDX - A9 , \field Dehumidification Mode 1 Stage 1 Coil Performance Object Type + A10, \field Dehumidification Mode 1 Stage 1 Coil Performance Object Type \type choice \key CoilPerformance:DX:Cooling - A10, \field Dehumidification Mode 1 Stage 1 Coil Performance Name + A11, \field Dehumidification Mode 1 Stage 1 Coil Performance Name \type object-list \object-list CoilPerformanceDX - A11, \field Dehumidification Mode 1 Stage 1+2 Coil Performance Object Type + A12, \field Dehumidification Mode 1 Stage 1+2 Coil Performance Object Type \type choice \key CoilPerformance:DX:Cooling - A12, \field Dehumidification Mode 1 Stage 1+2 Coil Performance Name + A13, \field Dehumidification Mode 1 Stage 1+2 Coil Performance Name \type object-list \object-list CoilPerformanceDX - A13, \field Supply Water Storage Tank Name + A14, \field Supply Water Storage Tank Name \type object-list \object-list WaterStorageTankNames - A14, \field Condensate Collection Water Storage Tank Name + A15, \field Condensate Collection Water Storage Tank Name \type object-list \object-list WaterStorageTankNames N5, \field Minimum Outdoor Dry-Bulb Temperature for Compressor Operation @@ -54013,7 +54033,7 @@ Coil:Cooling:DX:TwoStageWithHumidityControlMode, \default 2.0 \note This field is only used for Condenser Type = EvaporativelyCooled. \note Enter the outdoor dry-bulb temperature when the basin heater turns on. - A15; \field Basin Heater Operating Schedule Name + A16; \field Basin Heater Operating Schedule Name \type object-list \object-list ScheduleNames \note This field is only used for Condenser Type = EvaporativelyCooled. @@ -54884,7 +54904,7 @@ Coil:Heating:Desuperheater, Coil:Heating:DX:SingleSpeed, \memo Direct expansion (DX) heating coil (air-to-air heat pump) and compressor unit \memo (includes electric compressor and outdoor fan), single-speed, with defrost controls. - \min-fields 29 + \min-fields 30 A1 , \field Name \required-field \type alpha @@ -55028,17 +55048,21 @@ Coil:Heating:DX:SingleSpeed, \default 0.0 \units W \ip-units W + A11, \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N10, \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation \type real \minimum 0.0 \default 10.0 \units C - A11, \field Defrost Strategy + A12, \field Defrost Strategy \type choice \key ReverseCycle \key Resistive \default ReverseCycle - A12, \field Defrost Control + A13, \field Defrost Control \type choice \key Timed \key OnDemand @@ -55063,11 +55087,11 @@ Coil:Heating:DX:SingleSpeed, \maximum 6 \default 4 \note Standard Region number for which HSPF and other standard ratings are calculated - A13, \field Evaporator Air Inlet Node Name + A14, \field Evaporator Air Inlet Node Name \type node \note Enter the name of an outdoor air node. This node name is also specified in \note an OutdoorAir:Node or OutdoorAir:NodeList object. - A14, \field Zone Name for Evaporator Placement + A15, \field Zone Name for Evaporator Placement \note This input field is name of a conditioned or unconditioned zone where the secondary \note coil (evaporator) of a heat pump is to be placed. This is an optional input field \note specified only when user desires to extract heat from the zone. The heat extracted @@ -55101,7 +55125,7 @@ Coil:Heating:DX:SingleSpeed, \note a secondary DX coil (evaporator) of a heat pump into sensible and latent components. \note This is an optional input field. If this input field is left blank, then pure sensible \note internal heat gain is assumed, i.e., sensible heat ratio of 1.0. - A15, \field Sensible Heat Ratio Modifier Function of Temperature Curve Name + A16, \field Sensible Heat Ratio Modifier Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*db + e*db**2 + f*wb*db @@ -55112,7 +55136,7 @@ Coil:Heating:DX:SingleSpeed, \note on the secondary zone air node wet-bulb temperature and the heating DX coil entering \note air dry-bulb temperature. This is an optional input field. If this input field is left \note blank, then the nominal sensible heat ratio specified in the field above will be used. - A16; \field Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name + A17; \field Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 @@ -55128,7 +55152,7 @@ Coil:Heating:DX:MultiSpeed, \memo (includes electric or engine-driven compressor and outdoor fan), multi-speed \memo (or variable-speed), with defrost controls. Requires two to four sets \memo of performance data and will interpolate between speeds. - \min-fields 44 + \min-fields 45 A1 , \field Name \required-field \reference HeatingCoilsDXMultiSpeed @@ -55165,12 +55189,16 @@ Coil:Heating:DX:MultiSpeed, \default 0.0 \units W \ip-units W + A5 , \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N4 , \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation \type real \minimum 0.0 \default 10.0 \units C - A5 , \field Defrost Energy Input Ratio Function of Temperature Curve Name + A6 , \field Defrost Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note biquadratic curve = a + b*wb + c*wb**2 + d*oat + e*oat**2 + f*wb*oat @@ -55183,12 +55211,12 @@ Coil:Heating:DX:MultiSpeed, \maximum 7.22 \default 5.0 \units C - A6 , \field Defrost Strategy + A7 , \field Defrost Strategy \type choice \key ReverseCycle \key Resistive \default ReverseCycle - A7 , \field Defrost Control + A8 , \field Defrost Control \type choice \key Timed \key OnDemand @@ -55207,12 +55235,12 @@ Coil:Heating:DX:MultiSpeed, \units W \note only applicable if resistive defrost strategy is specified \ip-units W - A8 , \field Apply Part Load Fraction to Speeds Greater than 1 + A9 , \field Apply Part Load Fraction to Speeds Greater than 1 \type choice \key Yes \key No \default No - A9 , \field Fuel Type + A10, \field Fuel Type \required-field \type choice \key Electricity @@ -55286,7 +55314,7 @@ Coil:Heating:DX:MultiSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A10, \field Speed 1 Heating Capacity Function of Temperature Curve Name + A11, \field Speed 1 Heating Capacity Function of Temperature Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -55298,14 +55326,14 @@ Coil:Heating:DX:MultiSpeed, \note iat = indoor air dry-bulb temperature (C) \note biquadratic curve is recommended if sufficient manufacturer data is \note available for the heating capacity to be sensitive to both iat and oat. - A11, \field Speed 1 Heating Capacity Function of Flow Fraction Curve Name + A12, \field Speed 1 Heating Capacity Function of Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A12, \field Speed 1 Energy Input Ratio Function of Temperature Curve Name + A13, \field Speed 1 Energy Input Ratio Function of Temperature Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -55317,14 +55345,14 @@ Coil:Heating:DX:MultiSpeed, \note iat = indoor air dry-bulb temperature (C) \note biquadratic curve is recommended if sufficient manufacturer data is \note available for the energy input ratio to be sensitive to both iat and oat. - A13, \field Speed 1 Energy Input Ratio Function of Flow Fraction Curve Name + A14, \field Speed 1 Energy Input Ratio Function of Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A14, \field Speed 1 Part Load Fraction Correlation Curve Name + A15, \field Speed 1 Part Load Fraction Correlation Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -55338,7 +55366,7 @@ Coil:Heating:DX:MultiSpeed, \maximum 1.0 \default 0.2 \note recoverable waste heat at full load and rated conditions - A15, \field Speed 1 Waste Heat Function of Temperature Curve Name + A16, \field Speed 1 Waste Heat Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*odb + c*odb**2 + d*db + e*db**2 + f*odb*db @@ -55393,7 +55421,7 @@ Coil:Heating:DX:MultiSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A16, \field Speed 2 Heating Capacity Function of Temperature Curve Name + A17, \field Speed 2 Heating Capacity Function of Temperature Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -55405,14 +55433,14 @@ Coil:Heating:DX:MultiSpeed, \note iat = indoor air dry-bulb temperature (C) \note biquadratic curve is recommended if sufficient manufacturer data is \note available for the heating capacity to be sensitive to both iat and oat. - A17, \field Speed 2 Heating Capacity Function of Flow Fraction Curve Name + A18, \field Speed 2 Heating Capacity Function of Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A18, \field Speed 2 Energy Input Ratio Function of Temperature Curve Name + A19, \field Speed 2 Energy Input Ratio Function of Temperature Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -55424,14 +55452,14 @@ Coil:Heating:DX:MultiSpeed, \note iat = indoor air dry-bulb temperature (C) \note biquadratic curve is recommended if sufficient manufacturer data is \note available for the energy input ratio to be sensitive to both iat and oat. - A19, \field Speed 2 Energy Input Ratio Function of Flow Fraction Curve Name + A20, \field Speed 2 Energy Input Ratio Function of Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A20, \field Speed 2 Part Load Fraction Correlation Curve Name + A21, \field Speed 2 Part Load Fraction Correlation Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -55445,7 +55473,7 @@ Coil:Heating:DX:MultiSpeed, \maximum 1.0 \default 0.2 \note recoverable waste heat at full load and rated conditions - A21, \field Speed 2 Waste Heat Function of Temperature Curve Name + A22, \field Speed 2 Waste Heat Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*odb + c*odb**2 + d*db + e*db**2 + f*odb*db @@ -55497,7 +55525,7 @@ Coil:Heating:DX:MultiSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A22, \field Speed 3 Heating Capacity Function of Temperature Curve Name + A23, \field Speed 3 Heating Capacity Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions @@ -55508,13 +55536,13 @@ Coil:Heating:DX:MultiSpeed, \note iat = indoor air dry-bulb temperature (C) \note biquadratic curve is recommended if sufficient manufacturer data is \note available for the heating capacity to be sensitive to both iat and oat. - A23, \field Speed 3 Heating Capacity Function of Flow Fraction Curve Name + A24, \field Speed 3 Heating Capacity Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A24, \field Speed 3 Energy Input Ratio Function of Temperature Curve Name + A25, \field Speed 3 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions @@ -55525,13 +55553,13 @@ Coil:Heating:DX:MultiSpeed, \note iat = indoor air dry-bulb temperature (C) \note biquadratic curve is recommended if sufficient manufacturer data is \note available for the energy input ratio to be sensitive to both iat and oat. - A25, \field Speed 3 Energy Input Ratio Function of Flow Fraction Curve Name + A26, \field Speed 3 Energy Input Ratio Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A26, \field Speed 3 Part Load Fraction Correlation Curve Name + A27, \field Speed 3 Part Load Fraction Correlation Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*PLR + c*PLR**2 @@ -55544,7 +55572,7 @@ Coil:Heating:DX:MultiSpeed, \maximum 1.0 \default 0.2 \note recoverable waste heat at full load and rated conditions - A27, \field Speed 3 Waste Heat Function of Temperature Curve Name + A28, \field Speed 3 Waste Heat Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*odb + c*odb**2 + d*db + e*db**2 + f*odb*db @@ -55596,7 +55624,7 @@ Coil:Heating:DX:MultiSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A28, \field Speed 4 Heating Capacity Function of Temperature Curve Name + A29, \field Speed 4 Heating Capacity Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions @@ -55607,13 +55635,13 @@ Coil:Heating:DX:MultiSpeed, \note iat = indoor air dry-bulb temperature (C) \note biquadratic curve is recommended if sufficient manufacturer data is \note available for the heating capacity to be sensitive to both iat and oat. - A29, \field Speed 4 Heating Capacity Function of Flow Fraction Curve Name + A30, \field Speed 4 Heating Capacity Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A30, \field Speed 4 Energy Input Ratio Function of Temperature Curve Name + A31, \field Speed 4 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions @@ -55624,13 +55652,13 @@ Coil:Heating:DX:MultiSpeed, \note iat = indoor air dry-bulb temperature (C) \note biquadratic curve is recommended if sufficient manufacturer data is \note available for the energy input ratio to be sensitive to both iat and oat. - A31, \field Speed 4 Energy Input Ratio Function of Flow Fraction Curve Name + A32, \field Speed 4 Energy Input Ratio Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - A32, \field Speed 4 Part Load Fraction Correlation Curve Name + A33, \field Speed 4 Part Load Fraction Correlation Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*PLR + c*PLR**2 @@ -55643,13 +55671,13 @@ Coil:Heating:DX:MultiSpeed, \maximum 1.0 \default 0.2 \note recoverable waste heat at full load and rated conditions - A33, \field Speed 4 Waste Heat Function of Temperature Curve Name + A34, \field Speed 4 Waste Heat Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*odb + c*odb**2 + d*db + e*db**2 + f*odb*db \note odb = Outdoor air dry-bulb temperature (C) \note db = entering coil dry-bulb temperature (C) - A34, \field Zone Name for Evaporator Placement + A35, \field Zone Name for Evaporator Placement \note This input field is name of a conditioned or unconditioned zone where the secondary \note coil (evaporator) of a heat pump is to be placed. This is an optional input field \note specified only when user desires to extract heat from the zone. The heat extracted @@ -55683,7 +55711,7 @@ Coil:Heating:DX:MultiSpeed, \note a secondary DX coil (evaporator) of a heat pump into sensible and latent components. \note This is an optional input field. If this input field is left blank, then pure sensible \note internal heat gain is assumed, i.e., sensible heat ratio of 1.0. - A35, \field Speed 1 Sensible Heat Ratio Modifier Function of Temperature Curve Name + A36, \field Speed 1 Sensible Heat Ratio Modifier Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*db + e*db**2 + f*wb*db @@ -55694,7 +55722,7 @@ Coil:Heating:DX:MultiSpeed, \note on the secondary zone air node wet-bulb temperature and the heating DX coil entering \note air dry-bulb temperature. This is an optional input field. If this input field is left \note blank, then the nominal sensible heat ratio specified in the field above will be used. - A36, \field Speed 1 Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name + A37, \field Speed 1 Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 @@ -55731,7 +55759,7 @@ Coil:Heating:DX:MultiSpeed, \note a secondary DX coil (evaporator) of a heat pump into sensible and latent components. \note This is an optional input field. If this input field is left blank, then pure sensible \note internal heat gain is assumed, i.e., sensible heat ratio of 1.0. - A37, \field Speed 2 Sensible Heat Ratio Modifier Function of Temperature Curve Name + A38, \field Speed 2 Sensible Heat Ratio Modifier Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*db + e*db**2 + f*wb*db @@ -55742,7 +55770,7 @@ Coil:Heating:DX:MultiSpeed, \note on the secondary zone air node wet-bulb temperature and the heating DX coil entering \note air dry-bulb temperature. This is an optional input field. If this input field is left \note blank, then the nominal sensible heat ratio specified in the field above will be used. - A38, \field Speed 2 Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name + A39, \field Speed 2 Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 @@ -55779,7 +55807,7 @@ Coil:Heating:DX:MultiSpeed, \note a secondary DX coil (evaporator) of a heat pump into sensible and latent components. \note This is an optional input field. If this input field is left blank, then pure sensible \note internal heat gain is assumed, i.e., sensible heat ratio of 1.0. - A39, \field Speed 3 Sensible Heat Ratio Modifier Function of Temperature Curve Name + A40, \field Speed 3 Sensible Heat Ratio Modifier Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*db + e*db**2 + f*wb*db @@ -55790,7 +55818,7 @@ Coil:Heating:DX:MultiSpeed, \note on the secondary zone air node wet-bulb temperature and the heating DX coil entering \note air dry-bulb temperature. This is an optional input field. If this input field is left \note blank, then the nominal sensible heat ratio specified in the field above will be used. - A40, \field Speed 3 Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name + A41, \field Speed 3 Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 @@ -55827,7 +55855,7 @@ Coil:Heating:DX:MultiSpeed, \note a secondary DX coil (evaporator) of a heat pump into sensible and latent components. \note This is an optional input field. If this input field is left blank, then pure sensible \note internal heat gain is assumed, i.e., sensible heat ratio of 1.0. - A41, \field Speed 4 Sensible Heat Ratio Modifier Function of Temperature Curve Name + A42, \field Speed 4 Sensible Heat Ratio Modifier Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*wb + c*wb**2 + d*db + e*db**2 + f*wb*db @@ -55838,7 +55866,7 @@ Coil:Heating:DX:MultiSpeed, \note on the secondary zone air node wet-bulb temperature and the heating DX coil entering \note air dry-bulb temperature. This is an optional input field. If this input field is left \note blank, then the nominal sensible heat ratio specified in the field above will be used. - A42; \field Speed 4 Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name + A43; \field Speed 4 Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ff + c*ff**2 @@ -55854,7 +55882,7 @@ Coil:Heating:DX:VariableSpeed, \memo (includes electric compressor and outdoor fan), variable-speed, with defrost \memo controls. Requires two to ten sets of performance data and will interpolate between \memo speeds. - \min-fields 25 + \min-fields 26 A1, \field Name \required-field \type alpha @@ -55926,17 +55954,21 @@ Coil:Heating:DX:VariableSpeed, \default 0.0 \units W \ip-units W + A6, \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N9, \field Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation \type real \minimum 0.0 \default 10.0 \units C - A6, \field Defrost Strategy + A7, \field Defrost Strategy \type choice \key ReverseCycle \key Resistive \default ReverseCycle - A7, \field Defrost Control + A8, \field Defrost Control \type choice \key Timed \key OnDemand @@ -55993,28 +56025,28 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A8, \field Speed 1 Heating Capacity Function of Temperature Curve Name + A9, \field Speed 1 Heating Capacity Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A9, \field Speed 1 Total Heating Capacity Function of Air Flow Fraction Curve Name + A10, \field Speed 1 Total Heating Capacity Function of Air Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A10, \field Speed 1 Energy Input Ratio Function of Temperature Curve Name + A11, \field Speed 1 Energy Input Ratio Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A11, \field Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name + A12, \field Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -56056,25 +56088,25 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A12, \field Speed 2 Heating Capacity Function of Temperature Curve Name + A13, \field Speed 2 Heating Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A13, \field Speed 2 Total Heating Capacity Function of Air Flow Fraction Curve Name + A14, \field Speed 2 Total Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A14, \field Speed 2 Energy Input Ratio Function of Temperature Curve Name + A15, \field Speed 2 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A15, \field Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name + A16, \field Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -56115,26 +56147,26 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A16, \field Speed 3 Heating Capacity Function of Temperature Curve Name + A17, \field Speed 3 Heating Capacity Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A17, \field Speed 3 Total Heating Capacity Function of Air Flow Fraction Curve Name + A18, \field Speed 3 Total Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A18, \field Speed 3 Energy Input Ratio Function of Temperature Curve Name + A19, \field Speed 3 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A19, \field Speed 3 Energy Input Ratio Function of Air Flow Fraction Curve Name + A20, \field Speed 3 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -56175,25 +56207,25 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A20, \field Speed 4 Heating Capacity Function of Temperature Curve Name + A21, \field Speed 4 Heating Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A21, \field Speed 4 Heating Capacity Function of Air Flow Fraction Curve Name + A22, \field Speed 4 Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A22, \field Speed 4 Energy Input Ratio Function of Temperature Curve Name + A23, \field Speed 4 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A23, \field Speed 4 Energy Input Ratio Function of Air Flow Fraction Curve Name + A24, \field Speed 4 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -56234,25 +56266,25 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A24, \field Speed 5 Heating Capacity Function of Temperature Curve Name + A25, \field Speed 5 Heating Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A25, \field Speed 5 Heating Capacity Function of Air Flow Fraction Curve Name + A26, \field Speed 5 Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A26, \field Speed 5 Energy Input Ratio Function of Temperature Curve Name + A27, \field Speed 5 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A27, \field Speed 5 Energy Input Ratio Function of Air Flow Fraction Curve Name + A28, \field Speed 5 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -56293,25 +56325,25 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A28, \field Speed 6 Heating Capacity Function of Temperature Curve Name + A29, \field Speed 6 Heating Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A29, \field Speed 6 Heating Capacity Function of Air Flow Fraction Curve Name + A30, \field Speed 6 Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A30, \field Speed 6 Energy Input Ratio Function of Temperature Curve Name + A31, \field Speed 6 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A31, \field Speed 6 Energy Input Ratio Function of Air Flow Fraction Curve Name + A32, \field Speed 6 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -56352,25 +56384,25 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A32, \field Speed 7 Heating Capacity Function of Temperature Curve Name + A33, \field Speed 7 Heating Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A33, \field Speed 7 Heating Capacity Function of Air Flow Fraction Curve Name + A34, \field Speed 7 Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A34, \field Speed 7 Energy Input Ratio Function of Temperature Curve Name + A35, \field Speed 7 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A35, \field Speed 7 Energy Input Ratio Function of Air Flow Fraction Curve Name + A36, \field Speed 7 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -56411,25 +56443,25 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A36, \field Speed 8 Heating Capacity Function of Temperature Curve Name + A37, \field Speed 8 Heating Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A37, \field Speed 8 Heating Capacity Function of Air Flow Fraction Curve Name + A38, \field Speed 8 Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A38, \field Speed 8 Energy Input Ratio Function of Temperature Curve Name + A39, \field Speed 8 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A39, \field Speed 8 Energy Input Ratio Function of Air Flow Fraction Curve Name + A40, \field Speed 8 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -56470,25 +56502,25 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A40, \field Speed 9 Heating Capacity Function of Temperature Curve Name + A41, \field Speed 9 Heating Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A41, \field Speed 9 Heating Capacity Function of Air Flow Fraction Curve Name + A42, \field Speed 9 Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A42, \field Speed 9 Energy Input Ratio Function of Temperature Curve Name + A43, \field Speed 9 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A43, \field Speed 9 Energy Input Ratio Function of Air Flow Fraction Curve Name + A44, \field Speed 9 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -56529,25 +56561,25 @@ Coil:Heating:DX:VariableSpeed, \minimum 0.0 \maximum 1505.0 \default 934.4 - A44, \field Speed 10 Heating Capacity Function of Temperature Curve Name + A45, \field Speed 10 Heating Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A45, \field Speed 10 Heating Capacity Function of Air Flow Fraction Curve Name + A46, \field Speed 10 Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A46, \field Speed 10 Energy Input Ratio Function of Temperature Curve Name + A47, \field Speed 10 Energy Input Ratio Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note curve = a + b*db + c*db**2 + d*oat + e*oat**2 + f*db*oat \note db = entering air dry-bulb temperature (C) \note oat = air entering temperature seen by the evaporator (C) - A47; \field Speed 10 Energy Input Ratio Function of Air Flow Fraction Curve Name + A48; \field Speed 10 Energy Input Ratio Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note quadratic curve = a + b*ffa + c*ffa**2 @@ -58773,7 +58805,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \memo Heat pump water heater (HPWH) heating coil, air-to-water direct-expansion (DX) \memo system which includes a water heating coil, evaporator air coil, evaporator \memo fan, electric compressor, and water pump. Part of a WaterHeater:HeatPump:PumpedCondenser system. - \min-fields 21 + \min-fields 22 A1 , \field Name \required-field \type alpha @@ -58910,6 +58942,10 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note surrounding the compressor is below the Maximum Ambient Temperature for Crankcase \note Heater Operation and the DX coil is off. The ambient temperature surrounding the \note compressor is set by the WaterHeater:HeatPump:PumpedCondenser parent object (field Compressor Location). + A9 , \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N12, \field Maximum Ambient Temperature for Crankcase Heater Operation \type real \minimum 0 @@ -58919,7 +58955,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note surrounding the compressor is below the Maximum Outdoor Temperature for Crankcase \note Heater Operation and the unit is off. The ambient temperature surrounding the \note compressor is set by the WaterHeater:HeatPump:PumpedCondenser parent object (field Compressor Location). - A9 , \field Evaporator Air Temperature Type for Curve Objects + A10, \field Evaporator Air Temperature Type for Curve Objects \type choice \key DryBulbTemperature \key WetBulbTemperature @@ -58927,7 +58963,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note Determines temperature type for heating capacity curves and \note heating COP curves. This input determines whether \note the inlet air dry-bulb or wet-bulb temperature is used to evaluate these curves. - A10, \field Heating Capacity Function of Temperature Curve Name + A11, \field Heating Capacity Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions @@ -58938,7 +58974,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note tw = condenser inlet water temperature (C). \note The field Evaporator Air Temperature Type for Curve Objects determines if dry-bulb or wet-bulb \note is used as the evaporator inlet air temperature (ta). - A11, \field Heating Capacity Function of Air Flow Fraction Curve Name + A12, \field Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Heating capacity modifier curve (function of air flow fraction) should be quadratic or cubic. @@ -58947,7 +58983,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note ff = fraction of the rated evaporator air flow rate. \note Use curve coefficients of 1,0,0 or leave this field blank when neglecting performance impacts \note due to variations in air flow rate fraction. - A12, \field Heating Capacity Function of Water Flow Fraction Curve Name + A13, \field Heating Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Heating capacity modifier curve (function of water flow fraction) should be quadratic or cubic. @@ -58956,7 +58992,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note ff = fraction of the rated condenser water flow rate. \note Use curve coefficients of 1,0,0 or leave this field blank when neglecting performance impacts \note due to variations in water flow rate fraction. - A13, \field Heating COP Function of Temperature Curve Name + A14, \field Heating COP Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions @@ -58967,7 +59003,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note tw = condenser inlet water temperature (C). \note The field Evaporator Air Temperature Type for Curve Objects determines if dry-bulb or wet-bulb \note is used as the evaporator inlet air temperature (ta). - A14, \field Heating COP Function of Air Flow Fraction Curve Name + A15, \field Heating COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Heating COP modifier curve (function of air flow fraction) should be quadratic or cubic. @@ -58976,7 +59012,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note ff = fraction of the rated evaporator air flow rate. \note Use curve coefficients of 1,0,0 or leave this field blank when neglecting performance impacts \note due to variations in air flow rate fraction. - A15, \field Heating COP Function of Water Flow Fraction Curve Name + A16, \field Heating COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Heating COP modifier curve (function of water flow fraction) should be quadratic or cubic. @@ -58985,7 +59021,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Pumped, \note ff = fraction of the rated condenser water flow rate. \note Use curve coefficients of 1,0,0 or leave this field blank when neglecting performance impacts \note due to variations in water flow rate fraction. - A16; \field Part Load Fraction Correlation Curve Name + A17; \field Part Load Fraction Correlation Curve Name \type object-list \object-list UnivariateFunctions \note Part Load Fraction Correlation (function of part load ratio) should be quadratic or cubic. @@ -58999,7 +59035,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Wrapped, \memo Heat pump water heater (HPWH) heating coil, air-to-water direct-expansion (DX) \memo system which includes a water heating coil, evaporator air coil, evaporator \memo fan, electric compressor, and water pump. Part of a WaterHeater:HeatPump:WrappedCondenser system. - \min-fields 14 + \min-fields 15 A1 , \field Name \required-field \type alpha @@ -59084,6 +59120,10 @@ Coil:WaterHeating:AirToWaterHeatPump:Wrapped, \note surrounding the compressor is below the Maximum Ambient Temperature for Crankcase \note Heater Operation and the DX coil is off. The ambient temperature surrounding the \note compressor is set by the WaterHeater:HeatPump:WrappedCondenser parent object (field Compressor Location). + A5, \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N9, \field Maximum Ambient Temperature for Crankcase Heater Operation \type real \minimum 0 @@ -59093,7 +59133,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Wrapped, \note surrounding the compressor is below the Maximum Outdoor Temperature for Crankcase \note Heater Operation and the unit is off. The ambient temperature surrounding the \note compressor is set by the WaterHeater:HeatPump:WrappedCondenser parent object (field Compressor Location). - A5, \field Evaporator Air Temperature Type for Curve Objects + A6, \field Evaporator Air Temperature Type for Curve Objects \type choice \key DryBulbTemperature \key WetBulbTemperature @@ -59101,7 +59141,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Wrapped, \note Determines temperature type for heating capacity curves and \note heating COP curves. This input determines whether \note the inlet air dry-bulb or wet-bulb temperature is used to evaluate these curves. - A6, \field Heating Capacity Function of Temperature Curve Name + A7, \field Heating Capacity Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions @@ -59112,7 +59152,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Wrapped, \note tw = condenser inlet water temperature (C). \note The field Evaporator Air Temperature Type for Curve Objects determines if dry-bulb or wet-bulb \note is used as the evaporator inlet air temperature (ta). - A7, \field Heating Capacity Function of Air Flow Fraction Curve Name + A8, \field Heating Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Heating capacity modifier curve (function of air flow fraction) should be quadratic or cubic. @@ -59121,7 +59161,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Wrapped, \note ff = fraction of the rated evaporator air flow rate. \note Use curve coefficients of 1,0,0 or leave this field blank when neglecting performance impacts \note due to variations in air flow rate fraction. - A8, \field Heating COP Function of Temperature Curve Name + A9, \field Heating COP Function of Temperature Curve Name \type object-list \object-list UnivariateFunctions \object-list BivariateFunctions @@ -59132,7 +59172,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Wrapped, \note tw = condenser inlet water temperature (C). \note The field Evaporator Air Temperature Type for Curve Objects determines if dry-bulb or wet-bulb \note is used as the evaporator inlet air temperature (ta). - A9, \field Heating COP Function of Air Flow Fraction Curve Name + A10, \field Heating COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Heating COP modifier curve (function of air flow fraction) should be quadratic or cubic. @@ -59141,7 +59181,7 @@ Coil:WaterHeating:AirToWaterHeatPump:Wrapped, \note ff = fraction of the rated evaporator air flow rate. \note Use curve coefficients of 1,0,0 or leave this field blank when neglecting performance impacts \note due to variations in air flow rate fraction. - A10; \field Part Load Fraction Correlation Curve Name + A11; \field Part Load Fraction Correlation Curve Name \type object-list \object-list UnivariateFunctions \note Part Load Fraction Correlation (function of part load ratio) should be quadratic or cubic. @@ -59155,7 +59195,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \memo variable-speed Heat pump water heater (VSHPWH) heating coil, air-to-water direct-expansion (DX) \memo system which includes a variable-speed water heating coil, evaporator air coil, evaporator \memo fan, electric compressor, and water pump. Part of a WaterHeater:HeatPump system. - \min-fields 33 + \min-fields 34 A1 , \field Name \required-field \type alpha @@ -59278,6 +59318,10 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \note surrounding the compressor is below the Maximum Ambient Temperature for Crankcase \note Heater Operation and the DX coil is off. The ambient temperature surrounding the \note compressor is set by the WaterHeater:HeatPump parent object (field Compressor Location). + A9 , \field Crankcase Heater Capacity Function of Temperature Curve Name + \note A Curve:* or Table:Lookup object encoding the relationship between + \note the crankcase heater capacity and the outdoor air temperature. When this field is + \note missing or empty, constant crankcase heater capacity will be assumed. N11, \field Maximum Ambient Temperature for Crankcase Heater Operation \type real \minimum 0 @@ -59287,7 +59331,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \note surrounding the compressor is below the Maximum Outdoor Temperature for Crankcase \note Heater Operation and the unit is off. The ambient temperature surrounding the \note compressor is set by the WaterHeater:HeatPump parent object (field Compressor Location). - A9 , \field Evaporator Air Temperature Type for Curve Objects + A10, \field Evaporator Air Temperature Type for Curve Objects \type choice \key DryBulbTemperature \key WetBulbTemperature @@ -59295,7 +59339,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \note Determines temperature type for heating capacity curves and \note heating COP curves. This input determines whether \note the inlet air dry-bulb or wet-bulb temperature is used to evaluate these curves. - A10, \field Part Load Fraction Correlation Curve Name + A11, \field Part Load Fraction Correlation Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -59347,7 +59391,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \type real \minimum 0 \required-field - A11, \field Speed 1 Total WH Capacity Function of Temperature Curve Name + A12, \field Speed 1 Total WH Capacity Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions @@ -59355,7 +59399,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A12, \field Speed 1 Total WH Capacity Function of Air Flow Fraction Curve Name + A13, \field Speed 1 Total WH Capacity Function of Air Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -59363,7 +59407,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A13, \field Speed 1 Total WH Capacity Function of Water Flow Fraction Curve Name + A14, \field Speed 1 Total WH Capacity Function of Water Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -59371,7 +59415,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A14, \field Speed 1 COP Function of Temperature Curve Name + A15, \field Speed 1 COP Function of Temperature Curve Name \required-field \type object-list \object-list BivariateFunctions @@ -59379,7 +59423,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A15, \field Speed 1 COP Function of Air Flow Fraction Curve Name + A16, \field Speed 1 COP Function of Air Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -59387,7 +59431,7 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A16, \field Speed 1 COP Function of Water Flow Fraction Curve Name + A17, \field Speed 1 COP Function of Water Flow Fraction Curve Name \required-field \type object-list \object-list UnivariateFunctions @@ -59433,42 +59477,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A17, \field Speed 2 Total WH Capacity Function of Temperature Curve Name + A18, \field Speed 2 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A18, \field Speed 2 Total WH Capacity Function of Air Flow Fraction Curve Name + A19, \field Speed 2 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A19, \field Speed 2 Total WH Capacity Function of Water Flow Fraction Curve Name + A20, \field Speed 2 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A20, \field Speed 2 COP Function of Temperature Curve Name + A21, \field Speed 2 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A21, \field Speed 2 COP Function of Air Flow Fraction Curve Name + A22, \field Speed 2 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A22, \field Speed 2 COP Function of Water Flow Fraction Curve Name + A23, \field Speed 2 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -59513,42 +59557,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A23, \field Speed 3 Total WH Capacity Function of Temperature Curve Name + A24, \field Speed 3 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A24, \field Speed 3 Total WH Capacity Function of Air Flow Fraction Curve Name + A25, \field Speed 3 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A25, \field Speed 3 Total WH Capacity Function of Water Flow Fraction Curve Name + A26, \field Speed 3 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A26, \field Speed 3 COP Function of Temperature Curve Name + A27, \field Speed 3 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A27, \field Speed 3 COP Function of Air Flow Fraction Curve Name + A28, \field Speed 3 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A28, \field Speed 3 COP Function of Water Flow Fraction Curve Name + A29, \field Speed 3 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -59593,42 +59637,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A29, \field Speed 4 Total WH Capacity Function of Temperature Curve Name + A30, \field Speed 4 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A30, \field Speed 4 Total WH Capacity Function of Air Flow Fraction Curve Name + A31, \field Speed 4 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A31, \field Speed 4 Total WH Capacity Function of Water Flow Fraction Curve Name + A32, \field Speed 4 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A32, \field Speed 4 COP Function of Temperature Curve Name + A33, \field Speed 4 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A33, \field Speed 4 COP Function of Air Flow Fraction Curve Name + A34, \field Speed 4 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A34, \field Speed 4 COP Function of Water Flow Fraction Curve Name + A35, \field Speed 4 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -59673,42 +59717,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A35, \field Speed 5 Total WH Capacity Function of Temperature Curve Name + A36, \field Speed 5 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A36, \field Speed 5 Total WH Capacity Function of Air Flow Fraction Curve Name + A37, \field Speed 5 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A37, \field Speed 5 Total WH Capacity Function of Water Flow Fraction Curve Name + A38, \field Speed 5 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A38, \field Speed 5 COP Function of Temperature Curve Name + A39, \field Speed 5 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A39, \field Speed 5 COP Function of Air Flow Fraction Curve Name + A40, \field Speed 5 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A40, \field Speed 5 COP Function of Water Flow Fraction Curve Name + A41, \field Speed 5 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -59753,42 +59797,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A41, \field Speed 6 Total WH Capacity Function of Temperature Curve Name + A42, \field Speed 6 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A42, \field Speed 6 Total WH Capacity Function of Air Flow Fraction Curve Name + A43, \field Speed 6 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A43, \field Speed 6 Total WH Capacity Function of Water Flow Fraction Curve Name + A44, \field Speed 6 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A44, \field Speed 6 COP Function of Temperature Curve Name + A45, \field Speed 6 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A45, \field Speed 6 COP Function of Air Flow Fraction Curve Name + A46, \field Speed 6 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A46, \field Speed 6 COP Function of Water Flow Fraction Curve Name + A47, \field Speed 6 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -59833,42 +59877,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A47, \field Speed 7 Total WH Capacity Function of Temperature Curve Name + A48, \field Speed 7 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A48, \field Speed 7 Total WH Capacity Function of Air Flow Fraction Curve Name + A49, \field Speed 7 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A49, \field Speed 7 Total WH Capacity Function of Water Flow Fraction Curve Name + A50, \field Speed 7 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A50, \field Speed 7 COP Function of Temperature Curve Name + A51, \field Speed 7 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A51, \field Speed 7 COP Function of Air Flow Fraction Curve Name + A52, \field Speed 7 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A52, \field Speed 7 COP Function of Water Flow Fraction Curve Name + A53, \field Speed 7 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -59913,42 +59957,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A53, \field Speed 8 Total WH Capacity Function of Temperature Curve Name + A54, \field Speed 8 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A54, \field Speed 8 Total WH Capacity Function of Air Flow Fraction Curve Name + A55, \field Speed 8 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A55, \field Speed 8 Total WH Capacity Function of Water Flow Fraction Curve Name + A56, \field Speed 8 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A56, \field Speed 8 COP Function of Temperature Curve Name + A57, \field Speed 8 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A57, \field Speed 8 COP Function of Air Flow Fraction Curve Name + A58, \field Speed 8 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A58, \field Speed 8 COP Function of Water Flow Fraction Curve Name + A59, \field Speed 8 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -59993,42 +60037,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A59, \field Speed 9 Total WH Capacity Function of Temperature Curve Name + A60, \field Speed 9 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A60, \field Speed 9 Total WH Capacity Function of Air Flow Fraction Curve Name + A61, \field Speed 9 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A61, \field Speed 9 Total WH Capacity Function of Water Flow Fraction Curve Name + A62, \field Speed 9 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A62, \field Speed 9 COP Function of Temperature Curve Name + A63, \field Speed 9 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A63, \field Speed 9 COP Function of Air Flow Fraction Curve Name + A64, \field Speed 9 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A64, \field Speed 9 COP Function of Water Flow Fraction Curve Name + A65, \field Speed 9 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used @@ -60073,42 +60117,42 @@ Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed, \units dimensionless \type real \minimum 0 - A65, \field Speed 10 Total WH Capacity Function of Temperature Curve Name + A66, \field Speed 10 Total WH Capacity Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A66, \field Speed 10 Total WH Capacity Function of Air Flow Fraction Curve Name + A67, \field Speed 10 Total WH Capacity Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A67, \field Speed 10 Total WH Capacity Function of Water Flow Fraction Curve Name + A68, \field Speed 10 Total WH Capacity Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffw + c*ffw**2 \note cubic curve = a + b*ffw + c*ffw**2 + d*ffw**3 \note ffw = Fraction of the full load Water Flow - A68, \field Speed 10 COP Function of Temperature Curve Name + A69, \field Speed 10 COP Function of Temperature Curve Name \type object-list \object-list BivariateFunctions \note Table:Lookup object can also be used \note curve = a + b*wb + c*wb**2 + d*ewt + e*ewt**2 + f*wb*ewt \note wb = entering wet-bulb temperature or dry bulb temperature upon selection (C) \note ewt = water entering temperature seen by the condenser (C) - A69, \field Speed 10 COP Function of Air Flow Fraction Curve Name + A70, \field Speed 10 COP Function of Air Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used \note quadratic curve = a + b*ffa + c*ffa**2 \note cubic curve = a + b*ffa + c*ffa**2 + d*ffa**3 \note ffa = Fraction of the full load Air Flow - A70; \field Speed 10 COP Function of Water Flow Fraction Curve Name + A71; \field Speed 10 COP Function of Water Flow Fraction Curve Name \type object-list \object-list UnivariateFunctions \note Table:Lookup object can also be used diff --git a/src/EnergyPlus/Coils/CoilCoolingDXCurveFitPerformance.cc b/src/EnergyPlus/Coils/CoilCoolingDXCurveFitPerformance.cc index 3a6018ce2e7..7f36c2222b9 100644 --- a/src/EnergyPlus/Coils/CoilCoolingDXCurveFitPerformance.cc +++ b/src/EnergyPlus/Coils/CoilCoolingDXCurveFitPerformance.cc @@ -123,6 +123,18 @@ void CoilCoolingDXCurveFitPerformance::instantiateFromInputSpec(EnergyPlus::Ener setOperMode(state, this->alternateMode2, 3); } + if (!input_data.outdoor_temperature_dependent_crankcase_heater_capacity_curve_name.empty()) { + this->crankcaseHeaterCapacityCurveIndex = + Curve::GetCurveIndex(state, input_data.outdoor_temperature_dependent_crankcase_heater_capacity_curve_name); + // Verify Curve Object, only legal type is Quadratic and Cubic + errorsFound |= Curve::CheckCurveDims(state, + this->crankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + routineName, // Routine name + this->object_name, // Object Type + this->name, // Object Name + input_data.outdoor_temperature_dependent_crankcase_heater_capacity_curve_name); // Field Name + } if (errorsFound) { ShowFatalError( state, std::string{routineName} + "Errors found in getting " + this->object_name + " input. Preceding condition(s) causes termination."); @@ -166,17 +178,20 @@ CoilCoolingDXCurveFitPerformance::CoilCoolingDXCurveFitPerformance(EnergyPlus::E } else { input_specs.unit_internal_static_air_pressure = state.dataIPShortCut->rNumericArgs(4); } - input_specs.capacity_control = state.dataIPShortCut->cAlphaArgs(2); + if (!state.dataIPShortCut->lAlphaFieldBlanks(2)) { + input_specs.outdoor_temperature_dependent_crankcase_heater_capacity_curve_name = state.dataIPShortCut->cAlphaArgs(2); + } + input_specs.capacity_control = state.dataIPShortCut->cAlphaArgs(3); input_specs.basin_heater_capacity = state.dataIPShortCut->rNumericArgs(5); input_specs.basin_heater_setpoint_temperature = state.dataIPShortCut->rNumericArgs(6); - input_specs.basin_heater_operating_schedule_name = state.dataIPShortCut->cAlphaArgs(3); - input_specs.compressor_fuel_type = state.dataIPShortCut->cAlphaArgs(4); - input_specs.base_operating_mode_name = state.dataIPShortCut->cAlphaArgs(5); + input_specs.basin_heater_operating_schedule_name = state.dataIPShortCut->cAlphaArgs(4); + input_specs.compressor_fuel_type = state.dataIPShortCut->cAlphaArgs(5); + input_specs.base_operating_mode_name = state.dataIPShortCut->cAlphaArgs(6); if (!state.dataIPShortCut->lAlphaFieldBlanks(6)) { - input_specs.alternate_operating_mode_name = state.dataIPShortCut->cAlphaArgs(6); + input_specs.alternate_operating_mode_name = state.dataIPShortCut->cAlphaArgs(7); } - if (!state.dataIPShortCut->lAlphaFieldBlanks(7)) { - input_specs.alternate_operating_mode2_name = state.dataIPShortCut->cAlphaArgs(7); + if (!state.dataIPShortCut->lAlphaFieldBlanks(8)) { + input_specs.alternate_operating_mode2_name = state.dataIPShortCut->cAlphaArgs(8); } this->instantiateFromInputSpec(state, input_specs); @@ -351,6 +366,9 @@ void CoilCoolingDXCurveFitPerformance::simulate(EnergyPlus::EnergyPlusData &stat // calculate crankcase heater operation if (state.dataEnvrn->OutDryBulbTemp < this->maxOutdoorDrybulbForBasin) { this->crankcaseHeaterPower = this->crankcaseHeaterCap; + if (this->crankcaseHeaterCapacityCurveIndex > 0) { + this->crankcaseHeaterPower *= Curve::CurveValue(state, this->crankcaseHeaterCapacityCurveIndex, state.dataEnvrn->OutDryBulbTemp); + } } else { this->crankcaseHeaterPower = 0.0; } diff --git a/src/EnergyPlus/Coils/CoilCoolingDXCurveFitPerformance.hh b/src/EnergyPlus/Coils/CoilCoolingDXCurveFitPerformance.hh index aa4d7ac29c7..34df8cb65de 100644 --- a/src/EnergyPlus/Coils/CoilCoolingDXCurveFitPerformance.hh +++ b/src/EnergyPlus/Coils/CoilCoolingDXCurveFitPerformance.hh @@ -76,6 +76,7 @@ struct CoilCoolingDXCurveFitPerformanceInputSpecification std::string base_operating_mode_name; std::string alternate_operating_mode_name; std::string alternate_operating_mode2_name; + std::string outdoor_temperature_dependent_crankcase_heater_capacity_curve_name; std::string capacity_control; }; @@ -118,6 +119,7 @@ struct CoilCoolingDXCurveFitPerformance std::string name; Real64 crankcaseHeaterCap = 0.0; Real64 crankcaseHeaterPower = 0.0; + int crankcaseHeaterCapacityCurveIndex = 0; Real64 crankcaseHeaterElectricityConsumption = 0.0; Real64 minOutdoorDrybulb = 0.0; Real64 maxOutdoorDrybulbForBasin = 0.0; diff --git a/src/EnergyPlus/DXCoils.cc b/src/EnergyPlus/DXCoils.cc index 13235a7d9e9..98a228e07bb 100644 --- a/src/EnergyPlus/DXCoils.cc +++ b/src/EnergyPlus/DXCoils.cc @@ -1239,10 +1239,22 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.RatedEIR(1) = 1.0 / thisDXCoil.RatedCOP(1); } + // A12, \field Crankcase Heater Capacity Function of Outdoor Temperature Curve Name + if (!lAlphaBlanks(12)) { + thisDXCoil.CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, Alphas(12)); + ErrorsFound |= Curve::CheckCurveDims(state, + thisDXCoil.CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + thisDXCoil.Name, // Object Name + cAlphaFields(12)); // Field Name + } + // Get Water System tank connections - // A12, \field Name of Water Storage Tank for Supply - thisDXCoil.EvapWaterSupplyName = Alphas(12); - if (lAlphaBlanks(12)) { + // A13, \field Name of Water Storage Tank for Supply + thisDXCoil.EvapWaterSupplyName = Alphas(13); + if (lAlphaBlanks(13)) { thisDXCoil.EvapWaterSupplyMode = EvapWaterSupply::FromMains; } else { thisDXCoil.EvapWaterSupplyMode = EvapWaterSupply::FromTank; @@ -1255,9 +1267,9 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.EvapWaterTankDemandARRID); } - // A13; \field Name of Water Storage Tank for Condensate Collection - thisDXCoil.CondensateCollectName = Alphas(13); - if (lAlphaBlanks(13)) { + // A14; \field Name of Water Storage Tank for Condensate Collection + thisDXCoil.CondensateCollectName = Alphas(14); + if (lAlphaBlanks(14)) { thisDXCoil.CondensateCollectMode = CondensateCollectAction::Discard; } else { thisDXCoil.CondensateCollectMode = CondensateCollectAction::ToTank; @@ -1291,20 +1303,20 @@ void GetDXCoils(EnergyPlusData &state) } } - if (!lAlphaBlanks(14)) { - thisDXCoil.BasinHeaterSchedulePtr = GetScheduleIndex(state, Alphas(14)); + if (!lAlphaBlanks(15)) { + thisDXCoil.BasinHeaterSchedulePtr = GetScheduleIndex(state, Alphas(15)); if (thisDXCoil.BasinHeaterSchedulePtr == 0) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14), Alphas(14))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15), Alphas(15))); ShowContinueError(state, "Basin heater will be available to operate throughout the simulation."); } } - if (!lAlphaBlanks(15) && NumAlphas > 14) { - thisDXCoil.SHRFTemp(1) = GetCurveIndex(state, Alphas(15)); // convert curve name to number + if (!lAlphaBlanks(16) && NumAlphas > 15) { + thisDXCoil.SHRFTemp(1) = GetCurveIndex(state, Alphas(16)); // convert curve name to number if (thisDXCoil.SHRFTemp(1) == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15), Alphas(15))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16), Alphas(16))); } else { // Verify Curve Object, only legal type is BiQuadratic ErrorsFound |= Curve::CheckCurveDims(state, @@ -1313,15 +1325,15 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(15)); // Field Name + cAlphaFields(16)); // Field Name } } - if (!lAlphaBlanks(16) && NumAlphas > 15) { - thisDXCoil.SHRFFlow(1) = GetCurveIndex(state, Alphas(16)); // convert curve name to number + if (!lAlphaBlanks(17) && NumAlphas > 16) { + thisDXCoil.SHRFFlow(1) = GetCurveIndex(state, Alphas(17)); // convert curve name to number if (thisDXCoil.SHRFTemp(1) == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16), Alphas(16))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(17), Alphas(17))); } else { // Verify Curve Object, only legal type is Quadratic and Cubic ErrorsFound |= Curve::CheckCurveDims(state, @@ -1330,7 +1342,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(16)); // Field Name + cAlphaFields(17)); // Field Name } } @@ -1338,18 +1350,18 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.UserSHRCurveExists = true; } // get User Input flag for ASHRAE Standard 127 Standard Ratings Reporting - if (lAlphaBlanks(17)) { + if (lAlphaBlanks(18)) { thisDXCoil.ASHRAE127StdRprt = false; } else { - if (Alphas(17) == "YES" || Alphas(17) == "Yes") { + if (Alphas(18) == "YES" || Alphas(18) == "Yes") { thisDXCoil.ASHRAE127StdRprt = true; } else { thisDXCoil.ASHRAE127StdRprt = false; } } - // A18; \field Zone Name for Condenser Placement - if (!lAlphaBlanks(18) && NumAlphas > 17) { - thisDXCoil.SecZonePtr = UtilityRoutines::FindItemInList(Alphas(18), state.dataHeatBal->Zone); + // A19; \field Zone Name for Condenser Placement + if (!lAlphaBlanks(19) && NumAlphas > 18) { + thisDXCoil.SecZonePtr = UtilityRoutines::FindItemInList(Alphas(19), state.dataHeatBal->Zone); if (thisDXCoil.SecZonePtr > 0) { SetupZoneInternalGain(state, thisDXCoil.SecZonePtr, @@ -1359,7 +1371,7 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.IsSecondaryDXCoilInZone = true; } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(18), Alphas(18))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(19), Alphas(19))); } } @@ -1432,6 +1444,18 @@ void GetDXCoils(EnergyPlusData &state) TestCompSet(state, CurrentModuleObject, Alphas(1), Alphas(3), Alphas(4), "Air Nodes"); + // A5; \field Crankcase Heater Capacity Function of Outdoor Temperature Curve Name + if (!lAlphaBlanks(5)) { + thisDXCoil.CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, Alphas(5)); + ErrorsFound |= Curve::CheckCurveDims(state, + thisDXCoil.CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + thisDXCoil.Name, // Object Name + cAlphaFields(5)); // Field Name + } + // Set crankcase heater capacity thisDXCoil.CrankcaseHeaterCapacity = Numbers(1); if (thisDXCoil.CrankcaseHeaterCapacity < 0.0) { @@ -1464,7 +1488,7 @@ void GetDXCoils(EnergyPlusData &state) } // Set starting alpha index for coil performance inputs - AlphaIndex = 5; + AlphaIndex = 6; // allocate performance modes for numeric field strings used for sizing routine state.dataDXCoils->DXCoilNumericFields(DXCoilNum).PerfMode.allocate( thisDXCoil.NumDehumidModes * 2 + thisDXCoil.NumCapacityStages * 2); // not sure this math is correct, ask MW @@ -1845,9 +1869,9 @@ void GetDXCoils(EnergyPlusData &state) } // End of multimode DX dehumidification modes loo // Get Water System tank connections - // A13, \field Name of Water Storage Tank for Supply - thisDXCoil.EvapWaterSupplyName = Alphas(13); - if (lAlphaBlanks(13)) { + // A14, \field Name of Water Storage Tank for Supply + thisDXCoil.EvapWaterSupplyName = Alphas(14); + if (lAlphaBlanks(14)) { thisDXCoil.EvapWaterSupplyMode = EvapWaterSupply::FromMains; } else { thisDXCoil.EvapWaterSupplyMode = EvapWaterSupply::FromTank; @@ -1860,9 +1884,9 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.EvapWaterTankDemandARRID); } - // A14; \field Name of Water Storage Tank for Condensate Collection - thisDXCoil.CondensateCollectName = Alphas(14); - if (lAlphaBlanks(14)) { + // A15; \field Name of Water Storage Tank for Condensate Collection + thisDXCoil.CondensateCollectName = Alphas(15); + if (lAlphaBlanks(15)) { thisDXCoil.CondensateCollectMode = CondensateCollectAction::Discard; } else { thisDXCoil.CondensateCollectMode = CondensateCollectAction::ToTank; @@ -1901,11 +1925,11 @@ void GetDXCoils(EnergyPlusData &state) } } - if (!lAlphaBlanks(15)) { - thisDXCoil.BasinHeaterSchedulePtr = GetScheduleIndex(state, Alphas(15)); + if (!lAlphaBlanks(16)) { + thisDXCoil.BasinHeaterSchedulePtr = GetScheduleIndex(state, Alphas(16)); if (thisDXCoil.BasinHeaterSchedulePtr == 0) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15), Alphas(15))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16), Alphas(16))); ShowContinueError(state, "Basin heater will be available to operate throughout the simulation."); } } @@ -2176,12 +2200,25 @@ void GetDXCoils(EnergyPlusData &state) // Only required for reverse cycle heat pumps thisDXCoil.DefrostEIRFT = GetCurveIndex(state, Alphas(10)); // convert curve name to number - if (UtilityRoutines::SameString(Alphas(11), "ReverseCycle")) { + + // A11; \field Crankcase Heater Capacity Function of Outdoor Temperature Curve Name + if (!lAlphaBlanks(11)) { + thisDXCoil.CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, Alphas(11)); + ErrorsFound |= Curve::CheckCurveDims(state, + thisDXCoil.CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + thisDXCoil.Name, // Object Name + cAlphaFields(11)); // Field Name + } + + if (UtilityRoutines::SameString(Alphas(12), "ReverseCycle")) { if (thisDXCoil.DefrostEIRFT == 0) { if (lAlphaBlanks(10)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); ShowContinueError(state, format("...required {} is blank.", cAlphaFields(10))); - ShowContinueError(state, format("...field is required because {} is \"ReverseCycle\".", cAlphaFields(11))); + ShowContinueError(state, format("...field is required because {} is \"ReverseCycle\".", cAlphaFields(12))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(10), Alphas(10))); @@ -2210,20 +2247,20 @@ void GetDXCoils(EnergyPlusData &state) } } - if (UtilityRoutines::SameString(Alphas(11), "ReverseCycle")) thisDXCoil.DefrostStrategy = StandardRatings::DefrostStrat::ReverseCycle; - if (UtilityRoutines::SameString(Alphas(11), "Resistive")) thisDXCoil.DefrostStrategy = StandardRatings::DefrostStrat::Resistive; + if (UtilityRoutines::SameString(Alphas(12), "ReverseCycle")) thisDXCoil.DefrostStrategy = StandardRatings::DefrostStrat::ReverseCycle; + if (UtilityRoutines::SameString(Alphas(12), "Resistive")) thisDXCoil.DefrostStrategy = StandardRatings::DefrostStrat::Resistive; if (thisDXCoil.DefrostStrategy == StandardRatings::DefrostStrat::Invalid) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(11), Alphas(11))); + ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(12), Alphas(12))); ShowContinueError(state, "...valid values for this field are ReverseCycle or Resistive."); ErrorsFound = true; } - if (UtilityRoutines::SameString(Alphas(12), "Timed")) thisDXCoil.DefrostControl = StandardRatings::HPdefrostControl::Timed; - if (UtilityRoutines::SameString(Alphas(12), "OnDemand")) thisDXCoil.DefrostControl = StandardRatings::HPdefrostControl::OnDemand; + if (UtilityRoutines::SameString(Alphas(13), "Timed")) thisDXCoil.DefrostControl = StandardRatings::HPdefrostControl::Timed; + if (UtilityRoutines::SameString(Alphas(13), "OnDemand")) thisDXCoil.DefrostControl = StandardRatings::HPdefrostControl::OnDemand; if (thisDXCoil.DefrostControl == StandardRatings::HPdefrostControl::Invalid) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(12), Alphas(12))); + ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(13), Alphas(13))); ShowContinueError(state, "...valid values for this field are Timed or OnDemand."); ErrorsFound = true; } @@ -2286,12 +2323,12 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.RatedEIR(1) = 1.0 / thisDXCoil.RatedCOP(1); - // A13 is optional evaporator node name - if (lAlphaBlanks(13)) { + // A14 is optional evaporator node name + if (lAlphaBlanks(14)) { thisDXCoil.CondenserInletNodeNum(1) = 0; } else { thisDXCoil.CondenserInletNodeNum(1) = GetOnlySingleNode(state, - Alphas(13), + Alphas(14), ErrorsFound, DataLoopNode::ConnectionObjectType::CoilHeatingDXSingleSpeed, thisDXCoil.Name, @@ -2304,15 +2341,15 @@ void GetDXCoils(EnergyPlusData &state) ShowWarningError(state, format("{}{}=\"{}\", may be invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); ShowContinueError( state, - format("{}=\"{}\", node does not appear in an OutdoorAir:NodeList or as an OutdoorAir:Node.", cAlphaFields(13), Alphas(13))); + format("{}=\"{}\", node does not appear in an OutdoorAir:NodeList or as an OutdoorAir:Node.", cAlphaFields(14), Alphas(14))); ShowContinueError( state, "This node needs to be included in an air system or the coil model will not be valid, and the simulation continues"); } } // A14, \field Zone Name for Evaporator Placement - if (!lAlphaBlanks(14) && NumAlphas > 13) { - thisDXCoil.SecZonePtr = UtilityRoutines::FindItemInList(Alphas(14), state.dataHeatBal->Zone); + if (!lAlphaBlanks(15) && NumAlphas > 14) { + thisDXCoil.SecZonePtr = UtilityRoutines::FindItemInList(Alphas(15), state.dataHeatBal->Zone); if (thisDXCoil.SecZonePtr > 0) { SetupZoneInternalGain(state, thisDXCoil.SecZonePtr, @@ -2325,7 +2362,7 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.IsSecondaryDXCoilInZone = true; } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14), Alphas(14))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15), Alphas(15))); } } if (thisDXCoil.SecZonePtr > 0) { @@ -2343,20 +2380,20 @@ void GetDXCoils(EnergyPlusData &state) } else { thisDXCoil.SecCoilRatedSHR = 1.0; } - // A15, \field Sensible Heat Ratio Modifier Function of Temperature Curve Name - if (!lAlphaBlanks(15)) { - thisDXCoil.SecCoilSHRFT = GetCurveIndex(state, Alphas(15)); + // A16, \field Sensible Heat Ratio Modifier Function of Temperature Curve Name + if (!lAlphaBlanks(16)) { + thisDXCoil.SecCoilSHRFT = GetCurveIndex(state, Alphas(16)); if (thisDXCoil.SecCoilSHRFT == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15), Alphas(15))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16), Alphas(16))); } } - // A16; \field Sensible Heat Ratio Function of Flow Fraction Curve Name - if (!lAlphaBlanks(16)) { - thisDXCoil.SecCoilSHRFF = GetCurveIndex(state, Alphas(16)); + // A17; \field Sensible Heat Ratio Function of Flow Fraction Curve Name + if (!lAlphaBlanks(17)) { + thisDXCoil.SecCoilSHRFF = GetCurveIndex(state, Alphas(17)); if (thisDXCoil.SecCoilSHRFF == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16), Alphas(16))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(17), Alphas(17))); } } } @@ -3159,15 +3196,26 @@ void GetDXCoils(EnergyPlusData &state) ErrorsFound = true; } - if (UtilityRoutines::SameString(Alphas(9), "DryBulbTemperature")) { + if (!lAlphaBlanks(9)) { + thisDXCoil.CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, Alphas(9)); + ErrorsFound |= Curve::CheckCurveDims(state, + thisDXCoil.CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + thisDXCoil.Name, // Object Name + cAlphaFields(9)); // Field Name + } + + if (UtilityRoutines::SameString(Alphas(10), "DryBulbTemperature")) { thisDXCoil.InletAirTemperatureType = DryBulbIndicator; - } else if (UtilityRoutines::SameString(Alphas(9), "WetBulbTemperature")) { + } else if (UtilityRoutines::SameString(Alphas(10), "WetBulbTemperature")) { thisDXCoil.InletAirTemperatureType = WetBulbIndicator; } else { // wrong temperature type selection ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...{} must be DryBulbTemperature or WetBulbTemperature.", cAlphaFields(9))); - ShowContinueError(state, format("...entered value=\"{}\".", Alphas(9))); + ShowContinueError(state, format("...{} must be DryBulbTemperature or WetBulbTemperature.", cAlphaFields(10))); + ShowContinueError(state, format("...entered value=\"{}\".", Alphas(10))); ErrorsFound = true; } @@ -3180,11 +3228,11 @@ void GetDXCoils(EnergyPlusData &state) // set rated water temperature for curve object verification InletWaterTemp = thisDXCoil.RatedInletWaterTemp; - if (!lAlphaBlanks(10)) { - thisDXCoil.HCapFTemp = GetCurveIndex(state, Alphas(10)); + if (!lAlphaBlanks(11)) { + thisDXCoil.HCapFTemp = GetCurveIndex(state, Alphas(11)); if (thisDXCoil.HCapFTemp == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(10), Alphas(10))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(11), Alphas(11))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are BiQuadratic or Cubic @@ -3194,7 +3242,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(10)); // Field Name + cAlphaFields(11)); // Field Name if (!ErrorsFound) { if (state.dataCurveManager->PerfCurve(thisDXCoil.HCapFTemp)->numDims == 1) { @@ -3202,16 +3250,16 @@ void GetDXCoils(EnergyPlusData &state) std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCapFTemp, - cAlphaFields(10), - Alphas(10), + cAlphaFields(11), + Alphas(11), InletAirTemp); } else { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCapFTemp, - cAlphaFields(10), - Alphas(10), + cAlphaFields(11), + Alphas(11), InletAirTemp, InletWaterTemp); } @@ -3219,11 +3267,11 @@ void GetDXCoils(EnergyPlusData &state) } } - if (!lAlphaBlanks(11)) { - thisDXCoil.HCapFAirFlow = GetCurveIndex(state, Alphas(11)); + if (!lAlphaBlanks(12)) { + thisDXCoil.HCapFAirFlow = GetCurveIndex(state, Alphas(12)); if (thisDXCoil.HCapFAirFlow == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(11), Alphas(11))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(12), Alphas(12))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are Cubic or Quadratic @@ -3233,25 +3281,25 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(11)); // Field Name + cAlphaFields(12)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCapFAirFlow, - cAlphaFields(11), - Alphas(11), + cAlphaFields(12), + Alphas(12), 1.0); } } } - if (!lAlphaBlanks(12)) { - thisDXCoil.HCapFWaterFlow = GetCurveIndex(state, Alphas(12)); + if (!lAlphaBlanks(13)) { + thisDXCoil.HCapFWaterFlow = GetCurveIndex(state, Alphas(13)); if (thisDXCoil.HCapFWaterFlow == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(12), Alphas(12))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(13), Alphas(13))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are Cubic or Quadratic @@ -3261,25 +3309,25 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(12)); // Field Name + cAlphaFields(13)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCapFWaterFlow, - cAlphaFields(12), - Alphas(12), + cAlphaFields(13), + Alphas(13), 1.0); } } } - if (!lAlphaBlanks(13)) { - thisDXCoil.HCOPFTemp = GetCurveIndex(state, Alphas(13)); + if (!lAlphaBlanks(14)) { + thisDXCoil.HCOPFTemp = GetCurveIndex(state, Alphas(14)); if (thisDXCoil.HCOPFTemp == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(13), Alphas(13))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14), Alphas(14))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are BiQuadratic or Cubic @@ -3289,7 +3337,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(13)); // Field Name + cAlphaFields(14)); // Field Name if (!ErrorsFound) { if (state.dataCurveManager->PerfCurve(thisDXCoil.HCOPFTemp)->numDims == 1) { @@ -3297,16 +3345,16 @@ void GetDXCoils(EnergyPlusData &state) std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCOPFTemp, - cAlphaFields(13), - Alphas(13), + cAlphaFields(14), + Alphas(14), InletAirTemp); } else { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCOPFTemp, - cAlphaFields(13), - Alphas(13), + cAlphaFields(14), + Alphas(14), InletAirTemp, InletWaterTemp); } @@ -3314,11 +3362,11 @@ void GetDXCoils(EnergyPlusData &state) } } - if (!lAlphaBlanks(14)) { - thisDXCoil.HCOPFAirFlow = GetCurveIndex(state, Alphas(14)); + if (!lAlphaBlanks(15)) { + thisDXCoil.HCOPFAirFlow = GetCurveIndex(state, Alphas(15)); if (thisDXCoil.HCOPFAirFlow == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14), Alphas(14))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15), Alphas(15))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are Cubic or Quadratic @@ -3328,25 +3376,25 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(14)); // Field Name + cAlphaFields(15)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCOPFAirFlow, - cAlphaFields(14), - Alphas(14), + cAlphaFields(15), + Alphas(15), 1.0); } } } - if (!lAlphaBlanks(15)) { - thisDXCoil.HCOPFWaterFlow = GetCurveIndex(state, Alphas(15)); + if (!lAlphaBlanks(16)) { + thisDXCoil.HCOPFWaterFlow = GetCurveIndex(state, Alphas(16)); if (thisDXCoil.HCOPFWaterFlow == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15), Alphas(15))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16), Alphas(16))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are Cubic or Quadratic @@ -3356,25 +3404,25 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(15)); // Field Name + cAlphaFields(16)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCOPFWaterFlow, - cAlphaFields(15), - Alphas(15), + cAlphaFields(16), + Alphas(16), 1.0); } } } - if (!lAlphaBlanks(16)) { - thisDXCoil.PLFFPLR(1) = GetCurveIndex(state, Alphas(16)); + if (!lAlphaBlanks(17)) { + thisDXCoil.PLFFPLR(1) = GetCurveIndex(state, Alphas(17)); if (thisDXCoil.PLFFPLR(1) == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16), Alphas(16))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(17), Alphas(17))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are Cubic or Quadratic @@ -3384,7 +3432,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(16)); // Field Name + cAlphaFields(17)); // Field Name if (!ErrorsFound) { // Test PLF curve minimum and maximum. Cap if less than 0.7 or greater than 1.0. @@ -3405,7 +3453,7 @@ void GetDXCoils(EnergyPlusData &state) } if (MinCurveVal < 0.7) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...{} = {} has out of range value.", cAlphaFields(16), Alphas(16))); + ShowContinueError(state, format("...{} = {} has out of range value.", cAlphaFields(17), Alphas(17))); ShowContinueError(state, format("...Curve minimum must be >= 0.7, curve min at PLR = {:.2T} is {:.3T}", MinCurvePLR, MinCurveVal)); ShowContinueError(state, "...Setting curve minimum to 0.7 and simulation continues."); @@ -3414,7 +3462,7 @@ void GetDXCoils(EnergyPlusData &state) if (MaxCurveVal > 1.0) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...{} = {} has out of range value.", cAlphaFields(16), Alphas(16))); + ShowContinueError(state, format("...{} = {} has out of range value.", cAlphaFields(17), Alphas(17))); ShowContinueError(state, format("...Curve maximum must be <= 1.0, curve max at PLR = {:.2T} is {:.3T}", MaxCurvePLR, MaxCurveVal)); ShowContinueError(state, "...Setting curve maximum to 1.0 and simulation continues."); @@ -3596,15 +3644,27 @@ void GetDXCoils(EnergyPlusData &state) ErrorsFound = true; } - if (UtilityRoutines::SameString(Alphas(5), "DryBulbTemperature")) { + // Coil:WaterHeating:AirToWaterHeatPump:Wrapped + if (!lAlphaBlanks(5)) { + thisDXCoil.CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, Alphas(5)); + ErrorsFound |= Curve::CheckCurveDims(state, + thisDXCoil.CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + thisDXCoil.Name, // Object Name + cAlphaFields(5)); // Field Name + } + + if (UtilityRoutines::SameString(Alphas(6), "DryBulbTemperature")) { thisDXCoil.InletAirTemperatureType = DryBulbIndicator; - } else if (UtilityRoutines::SameString(Alphas(5), "WetBulbTemperature")) { + } else if (UtilityRoutines::SameString(Alphas(6), "WetBulbTemperature")) { thisDXCoil.InletAirTemperatureType = WetBulbIndicator; } else { // wrong temperature type selection ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...{} must be DryBulbTemperature or WetBulbTemperature.", cAlphaFields(5))); - ShowContinueError(state, format("...entered value=\"{}\".", Alphas(5))); + ShowContinueError(state, format("...{} must be DryBulbTemperature or WetBulbTemperature.", cAlphaFields(6))); + ShowContinueError(state, format("...entered value=\"{}\".", Alphas(6))); ErrorsFound = true; } @@ -3617,11 +3677,11 @@ void GetDXCoils(EnergyPlusData &state) // set rated water temperature for curve object verification InletWaterTemp = thisDXCoil.RatedInletWaterTemp; - if (!lAlphaBlanks(6)) { - thisDXCoil.HCapFTemp = GetCurveIndex(state, Alphas(6)); + if (!lAlphaBlanks(7)) { + thisDXCoil.HCapFTemp = GetCurveIndex(state, Alphas(7)); if (thisDXCoil.HCapFTemp == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(6), Alphas(6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(7), Alphas(7))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are BiQuadratic or Cubic @@ -3631,7 +3691,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(6)); // Field Name + cAlphaFields(7)); // Field Name if (!ErrorsFound) { if (state.dataCurveManager->PerfCurve(thisDXCoil.HCapFTemp)->numDims == 1) { @@ -3639,16 +3699,16 @@ void GetDXCoils(EnergyPlusData &state) std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCapFTemp, - cAlphaFields(6), - Alphas(6), + cAlphaFields(7), + Alphas(7), InletAirTemp); } else { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCapFTemp, - cAlphaFields(6), - Alphas(6), + cAlphaFields(7), + Alphas(7), InletAirTemp, InletWaterTemp); } @@ -3656,11 +3716,11 @@ void GetDXCoils(EnergyPlusData &state) } } - if (!lAlphaBlanks(7)) { - thisDXCoil.HCapFAirFlow = GetCurveIndex(state, Alphas(7)); + if (!lAlphaBlanks(8)) { + thisDXCoil.HCapFAirFlow = GetCurveIndex(state, Alphas(8)); if (thisDXCoil.HCapFAirFlow == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(7), Alphas(7))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(8), Alphas(8))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are Cubic or Quadratic @@ -3670,25 +3730,25 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(7)); // Field Name + cAlphaFields(8)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCapFAirFlow, - cAlphaFields(7), - Alphas(7), + cAlphaFields(8), + Alphas(8), 1.0); } } } - if (!lAlphaBlanks(8)) { - thisDXCoil.HCOPFTemp = GetCurveIndex(state, Alphas(8)); + if (!lAlphaBlanks(9)) { + thisDXCoil.HCOPFTemp = GetCurveIndex(state, Alphas(9)); if (thisDXCoil.HCOPFTemp == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(8), Alphas(8))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(9), Alphas(9))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are BiQuadratic or Cubic @@ -3698,7 +3758,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(8)); // Field Name + cAlphaFields(9)); // Field Name if (!ErrorsFound) { if (state.dataCurveManager->PerfCurve(thisDXCoil.HCOPFTemp)->numDims == 1) { @@ -3706,16 +3766,16 @@ void GetDXCoils(EnergyPlusData &state) std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCOPFTemp, - cAlphaFields(8), - Alphas(8), + cAlphaFields(9), + Alphas(9), InletAirTemp); } else { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCOPFTemp, - cAlphaFields(8), - Alphas(8), + cAlphaFields(9), + Alphas(9), InletAirTemp, InletWaterTemp); } @@ -3723,11 +3783,11 @@ void GetDXCoils(EnergyPlusData &state) } } - if (!lAlphaBlanks(9)) { - thisDXCoil.HCOPFAirFlow = GetCurveIndex(state, Alphas(9)); + if (!lAlphaBlanks(10)) { + thisDXCoil.HCOPFAirFlow = GetCurveIndex(state, Alphas(10)); if (thisDXCoil.HCOPFAirFlow == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(9), Alphas(9))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(10), Alphas(10))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are Cubic or Quadratic @@ -3737,25 +3797,25 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(9)); // Field Name + cAlphaFields(10)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.HCOPFAirFlow, - cAlphaFields(9), - Alphas(9), + cAlphaFields(10), + Alphas(10), 1.0); } } } - if (!lAlphaBlanks(10)) { - thisDXCoil.PLFFPLR(1) = GetCurveIndex(state, Alphas(10)); + if (!lAlphaBlanks(11)) { + thisDXCoil.PLFFPLR(1) = GetCurveIndex(state, Alphas(11)); if (thisDXCoil.PLFFPLR(1) == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(10), Alphas(10))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(11), Alphas(11))); ErrorsFound = true; } else { // Verify Curve Object, only legal types are Cubic or Quadratic @@ -3765,7 +3825,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(10)); // Field Name + cAlphaFields(11)); // Field Name if (!ErrorsFound) { // Test PLF curve minimum and maximum. Cap if less than 0.7 or greater than 1.0. @@ -3786,7 +3846,7 @@ void GetDXCoils(EnergyPlusData &state) } if (MinCurveVal < 0.7) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...{} = {} has out of range value.", cAlphaFields(10), Alphas(10))); + ShowContinueError(state, format("...{} = {} has out of range value.", cAlphaFields(11), Alphas(11))); ShowContinueError(state, format("...Curve minimum must be >= 0.7, curve min at PLR = {:.2T} is {:.3T}", MinCurvePLR, MinCurveVal)); ShowContinueError(state, "...Setting curve minimum to 0.7 and simulation continues."); @@ -3795,7 +3855,7 @@ void GetDXCoils(EnergyPlusData &state) if (MaxCurveVal > 1.0) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...{} = {} has out of range value.", cAlphaFields(10), Alphas(10))); + ShowContinueError(state, format("...{} = {} has out of range value.", cAlphaFields(11), Alphas(11))); ShowContinueError(state, format("...Curve maximum must be <= 1.0, curve max at PLR = {:.2T} is {:.3T}", MaxCurvePLR, MaxCurveVal)); ShowContinueError(state, "...Setting curve maximum to 1.0 and simulation continues."); @@ -4008,16 +4068,27 @@ void GetDXCoils(EnergyPlusData &state) } if (!lAlphaBlanks(11)) { - thisDXCoil.BasinHeaterSchedulePtr = GetScheduleIndex(state, Alphas(11)); + thisDXCoil.CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, Alphas(11)); + ErrorsFound |= Curve::CheckCurveDims(state, + thisDXCoil.CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + thisDXCoil.Name, // Object Name + cAlphaFields(11)); // Field Name + } + + if (!lAlphaBlanks(12)) { + thisDXCoil.BasinHeaterSchedulePtr = GetScheduleIndex(state, Alphas(12)); if (thisDXCoil.BasinHeaterSchedulePtr == 0) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(11), Alphas(11))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(12), Alphas(12))); ShowContinueError(state, "Basin heater will be available to operate throughout the simulation."); } } - // A12; \field Fuel type, Validate fuel type input - thisDXCoil.FuelType = static_cast(getEnumValue(Constant::eFuelNamesUC, Alphas(12))); + // A13; \field Fuel type, Validate fuel type input + thisDXCoil.FuelType = static_cast(getEnumValue(Constant::eFuelNamesUC, Alphas(13))); thisDXCoil.NumOfSpeeds = Numbers(6); // Number of speeds if (thisDXCoil.NumOfSpeeds < 2) { @@ -4061,14 +4132,14 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.MSFanPowerPerEvapAirFlowRate(I) = Numbers(11 + (I - 1) * 14); thisDXCoil.MSFanPowerPerEvapAirFlowRate_2023(I) = Numbers(12 + (I - 1) * 14); - thisDXCoil.MSCCapFTemp(I) = GetCurveIndex(state, Alphas(13 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSCCapFTemp(I) = GetCurveIndex(state, Alphas(14 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSCCapFTemp(I) == 0) { - if (lAlphaBlanks(13 + (I - 1) * 6)) { + if (lAlphaBlanks(14 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(13 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(14 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(13 + (I - 1) * 6), Alphas(13 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14 + (I - 1) * 6), Alphas(14 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4079,28 +4150,28 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(13 + (I - 1) * 6)); // Field Name + cAlphaFields(14 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSCCapFTemp(I), - cAlphaFields(13 + (I - 1) * 6), - Alphas(13 + (I - 1) * 6), + cAlphaFields(14 + (I - 1) * 6), + Alphas(14 + (I - 1) * 6), RatedInletWetBulbTemp, RatedOutdoorAirTemp); } } - thisDXCoil.MSCCapFFlow(I) = GetCurveIndex(state, Alphas(14 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSCCapFFlow(I) = GetCurveIndex(state, Alphas(15 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSCCapFFlow(I) == 0) { - if (lAlphaBlanks(14 + (I - 1) * 6)) { + if (lAlphaBlanks(15 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(14 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(15 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14 + (I - 1) * 6), Alphas(14 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15 + (I - 1) * 6), Alphas(15 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4111,27 +4182,27 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(14 + (I - 1) * 6)); // Field Name + cAlphaFields(15 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSCCapFFlow(I), - cAlphaFields(14 + (I - 1) * 6), - Alphas(14 + (I - 1) * 6), + cAlphaFields(15 + (I - 1) * 6), + Alphas(15 + (I - 1) * 6), 1.0); } } - thisDXCoil.MSEIRFTemp(I) = GetCurveIndex(state, Alphas(15 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSEIRFTemp(I) = GetCurveIndex(state, Alphas(16 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSEIRFTemp(I) == 0) { - if (lAlphaBlanks(15 + (I - 1) * 6)) { + if (lAlphaBlanks(16 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(15 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(16 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15 + (I - 1) * 6), Alphas(15 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16 + (I - 1) * 6), Alphas(16 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4142,28 +4213,28 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(15 + (I - 1) * 6)); // Field Name + cAlphaFields(16 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSEIRFTemp(I), - cAlphaFields(15 + (I - 1) * 6), - Alphas(15 + (I - 1) * 6), + cAlphaFields(16 + (I - 1) * 6), + Alphas(16 + (I - 1) * 6), RatedInletWetBulbTemp, RatedOutdoorAirTemp); } } - thisDXCoil.MSEIRFFlow(I) = GetCurveIndex(state, Alphas(16 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSEIRFFlow(I) = GetCurveIndex(state, Alphas(17 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSEIRFFlow(I) == 0) { - if (lAlphaBlanks(16 + (I - 1) * 6)) { + if (lAlphaBlanks(17 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(16 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(17 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(16 + (I - 1) * 6), Alphas(16 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(17 + (I - 1) * 6), Alphas(17 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4174,27 +4245,27 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(16 + (I - 1) * 6)); // Field Name + cAlphaFields(17 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSEIRFFlow(I), - cAlphaFields(16 + (I - 1) * 6), - Alphas(16 + (I - 1) * 6), + cAlphaFields(17 + (I - 1) * 6), + Alphas(17 + (I - 1) * 6), 1.0); } } - thisDXCoil.MSPLFFPLR(I) = GetCurveIndex(state, Alphas(17 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSPLFFPLR(I) = GetCurveIndex(state, Alphas(18 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSPLFFPLR(I) == 0) { - if (lAlphaBlanks(17 + (I - 1) * 6)) { + if (lAlphaBlanks(18 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(17 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(18 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(17 + (I - 1) * 6), Alphas(17 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(18 + (I - 1) * 6), Alphas(18 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4205,7 +4276,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(17 + (I - 1) * 6)); // Field Name + cAlphaFields(18 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { // Test PLF curve minimum and maximum. Cap if less than 0.7 or greater than 1.0. @@ -4227,7 +4298,7 @@ void GetDXCoils(EnergyPlusData &state) if (MinCurveVal < 0.7) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); ShowContinueError(state, - format("...{} = {} has out of range value.", cAlphaFields2(17 + (I - 1) * 6), Alphas2(17 + (I - 1) * 6))); + format("...{} = {} has out of range value.", cAlphaFields2(18 + (I - 1) * 6), Alphas2(18 + (I - 1) * 6))); ShowContinueError(state, format("...Curve minimum must be >= 0.7, curve min at PLR = {:.2T} is {:.3T}", MinCurvePLR, MinCurveVal)); ShowContinueError(state, "...Setting curve minimum to 0.7 and simulation continues."); @@ -4237,7 +4308,7 @@ void GetDXCoils(EnergyPlusData &state) if (MaxCurveVal > 1.0) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); ShowContinueError(state, - format("...{} = {} has out of range value.", cAlphaFields2(17 + (I - 1) * 6), Alphas2(17 + (I - 1) * 6))); + format("...{} = {} has out of range value.", cAlphaFields2(18 + (I - 1) * 6), Alphas2(18 + (I - 1) * 6))); ShowContinueError(state, format("...Curve maximum must be <= 1.0, curve max at PLR = {:.2T} is {:.3T}", MaxCurvePLR, MaxCurveVal)); ShowContinueError(state, "...Setting curve maximum to 1.0 and simulation continues."); @@ -4283,7 +4354,7 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.MSWasteHeatFrac(I) = Numbers(17 + (I - 1) * 14); // Read waste heat modifier curve name - thisDXCoil.MSWasteHeat(I) = GetCurveIndex(state, Alphas(18 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSWasteHeat(I) = GetCurveIndex(state, Alphas(19 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.FuelType != Constant::eFuel::Electricity) { if (thisDXCoil.MSWasteHeat(I) > 0) { // Verify Curve Object, only legal types are BiQuadratic @@ -4293,15 +4364,15 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(18 + (I - 1) * 6)); // Field Name + cAlphaFields(19 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { CurveVal = CurveValue(state, thisDXCoil.MSWasteHeat(I), RatedOutdoorAirTemp, RatedInletAirTemp); if (CurveVal > 1.10 || CurveVal < 0.90) { ShowWarningError(state, format("{}{}=\"{}\", curve values", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("{} = {}", cAlphaFields(18 + (I - 1) * 6), Alphas(18 + (I - 1) * 6))); + ShowContinueError(state, format("{} = {}", cAlphaFields(19 + (I - 1) * 6), Alphas(19 + (I - 1) * 6))); ShowContinueError( - state, format("...{} output is not equal to 1.0 (+ or - 10%) at rated conditions.", cAlphaFields(18 + (I - 1) * 6))); + state, format("...{} output is not equal to 1.0 (+ or - 10%) at rated conditions.", cAlphaFields(19 + (I - 1) * 6))); ShowContinueError(state, format("...Curve output at rated conditions = {:.3T}", CurveVal)); } } @@ -4333,9 +4404,9 @@ void GetDXCoils(EnergyPlusData &state) ErrorsFound = true; } } - // A37; \field Zone Name for Condenser Placement - if (!lAlphaBlanks(37) && NumAlphas > 36) { - thisDXCoil.SecZonePtr = UtilityRoutines::FindItemInList(Alphas(37), state.dataHeatBal->Zone); + // A38; \field Zone Name for Condenser Placement + if (!lAlphaBlanks(38) && NumAlphas > 37) { + thisDXCoil.SecZonePtr = UtilityRoutines::FindItemInList(Alphas(38), state.dataHeatBal->Zone); if (thisDXCoil.SecZonePtr > 0) { SetupZoneInternalGain(state, thisDXCoil.SecZonePtr, @@ -4345,7 +4416,7 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.IsSecondaryDXCoilInZone = true; } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(37), Alphas(37))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(38), Alphas(38))); } } } @@ -4439,16 +4510,27 @@ void GetDXCoils(EnergyPlusData &state) // Set crankcase heater cutout temperature thisDXCoil.MaxOATCrankcaseHeater = Numbers(4); + if (!lAlphaBlanks(5)) { + thisDXCoil.CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, Alphas(5)); + ErrorsFound |= Curve::CheckCurveDims(state, + thisDXCoil.CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + thisDXCoil.Name, // Object Name + cAlphaFields(5)); // Field Name + } + // Only required for reverse cycle heat pumps - thisDXCoil.DefrostEIRFT = GetCurveIndex(state, Alphas(5)); // convert curve name to number - if (UtilityRoutines::SameString(Alphas(6), "ReverseCycle")) { + thisDXCoil.DefrostEIRFT = GetCurveIndex(state, Alphas(6)); // convert curve name to number + if (UtilityRoutines::SameString(Alphas(7), "ReverseCycle")) { if (thisDXCoil.DefrostEIRFT == 0) { - if (lAlphaBlanks(5)) { + if (lAlphaBlanks(6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(5))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(5), Alphas(5))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(6), Alphas(6))); } ErrorsFound = true; } else { @@ -4459,35 +4541,35 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(5)); // Field Name + cAlphaFields(6)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.DefrostEIRFT, - cAlphaFields(5), - Alphas(5), + cAlphaFields(6), + Alphas(6), RatedInletWetBulbTempHeat, RatedOutdoorAirTempHeat); } } } - if (UtilityRoutines::SameString(Alphas(6), "ReverseCycle")) thisDXCoil.DefrostStrategy = StandardRatings::DefrostStrat::ReverseCycle; - if (UtilityRoutines::SameString(Alphas(6), "Resistive")) thisDXCoil.DefrostStrategy = StandardRatings::DefrostStrat::Resistive; + if (UtilityRoutines::SameString(Alphas(7), "ReverseCycle")) thisDXCoil.DefrostStrategy = StandardRatings::DefrostStrat::ReverseCycle; + if (UtilityRoutines::SameString(Alphas(7), "Resistive")) thisDXCoil.DefrostStrategy = StandardRatings::DefrostStrat::Resistive; if (thisDXCoil.DefrostStrategy == StandardRatings::DefrostStrat::Invalid) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(6), Alphas(6))); + ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(7), Alphas(7))); ShowContinueError(state, "...valid values for this field are ReverseCycle or Resistive."); ErrorsFound = true; } - if (UtilityRoutines::SameString(Alphas(7), "Timed")) thisDXCoil.DefrostControl = StandardRatings::HPdefrostControl::Timed; - if (UtilityRoutines::SameString(Alphas(7), "OnDemand")) thisDXCoil.DefrostControl = StandardRatings::HPdefrostControl::OnDemand; + if (UtilityRoutines::SameString(Alphas(8), "Timed")) thisDXCoil.DefrostControl = StandardRatings::HPdefrostControl::Timed; + if (UtilityRoutines::SameString(Alphas(8), "OnDemand")) thisDXCoil.DefrostControl = StandardRatings::HPdefrostControl::OnDemand; if (thisDXCoil.DefrostControl == StandardRatings::HPdefrostControl::Invalid) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(7), Alphas(7))); + ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(8), Alphas(8))); ShowContinueError(state, "...valid values for this field are Timed or OnDemand."); ErrorsFound = true; } @@ -4509,19 +4591,19 @@ void GetDXCoils(EnergyPlusData &state) ShowContinueError(state, format("...{} = 0.0 for defrost strategy = RESISTIVE.", cNumericFields(7))); } - if (UtilityRoutines::SameString(Alphas(8), "Yes")) { + if (UtilityRoutines::SameString(Alphas(9), "Yes")) { thisDXCoil.PLRImpact = true; - } else if (UtilityRoutines::SameString(Alphas(8), "No")) { + } else if (UtilityRoutines::SameString(Alphas(9), "No")) { thisDXCoil.PLRImpact = false; } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format(",,,invalid choice for {}. Entered choice = {}", cAlphaFields(8), Alphas(8))); + ShowContinueError(state, format(",,,invalid choice for {}. Entered choice = {}", cAlphaFields(9), Alphas(9))); ShowContinueError(state, "The allowed choices are Yes or No."); ErrorsFound = true; } - // A9; \field Fuel type, Validate fuel type input - thisDXCoil.FuelType = static_cast(getEnumValue(Constant::eFuelNamesUC, Alphas(9))); + // A10; \field Fuel type, Validate fuel type input + thisDXCoil.FuelType = static_cast(getEnumValue(Constant::eFuelNamesUC, Alphas(10))); thisDXCoil.RegionNum = Numbers(8); // Region Number for HSPF Calc thisDXCoil.NumOfSpeeds = Numbers(9); // Number of speeds @@ -4564,14 +4646,14 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.MSFanPowerPerEvapAirFlowRate_2023(I) = Numbers(14 + (I - 1) * 6); thisDXCoil.MSWasteHeatFrac(I) = Numbers(15 + (I - 1) * 6); - thisDXCoil.MSCCapFTemp(I) = GetCurveIndex(state, Alphas(10 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSCCapFTemp(I) = GetCurveIndex(state, Alphas(11 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSCCapFTemp(I) == 0) { ShowSevereError(state, format("{}, \"{}\" {} not found:{}", CurrentModuleObject, thisDXCoil.Name, - cAlphaFields(10 + (I - 1) * 6), - Alphas(10 + (I - 1) * 6))); + cAlphaFields(11 + (I - 1) * 6), + Alphas(11 + (I - 1) * 6))); ErrorsFound = true; } else { // only legal types are Quadratic, BiQuadratic and Cubic @@ -4581,7 +4663,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(10 + (I - 1) * 6)); // Field Name + cAlphaFields(11 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { if (state.dataCurveManager->PerfCurve(thisDXCoil.MSCCapFTemp(I))->numDims == 1) { @@ -4589,30 +4671,30 @@ void GetDXCoils(EnergyPlusData &state) std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSCCapFTemp(I), - cAlphaFields(10 + (I - 1) * 6), - Alphas(10 + (I - 1) * 6), + cAlphaFields(11 + (I - 1) * 6), + Alphas(11 + (I - 1) * 6), RatedOutdoorAirTempHeat); } else { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSCCapFTemp(I), - cAlphaFields(10 + (I - 1) * 6), - Alphas(10 + (I - 1) * 6), + cAlphaFields(11 + (I - 1) * 6), + Alphas(11 + (I - 1) * 6), RatedInletAirTempHeat, RatedOutdoorAirTempHeat); } } } - thisDXCoil.MSCCapFFlow(I) = GetCurveIndex(state, Alphas(11 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSCCapFFlow(I) = GetCurveIndex(state, Alphas(12 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSCCapFFlow(I) == 0) { - if (lAlphaBlanks(11 + (I - 1) * 6)) { + if (lAlphaBlanks(12 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(11 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(12 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(11 + (I - 1) * 6), Alphas(11 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(12 + (I - 1) * 6), Alphas(12 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4623,27 +4705,27 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(11 + (I - 1) * 6)); // Field Name + cAlphaFields(12 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSCCapFFlow(I), - cAlphaFields(11 + (I - 1) * 6), - Alphas(11 + (I - 1) * 6), + cAlphaFields(12 + (I - 1) * 6), + Alphas(12 + (I - 1) * 6), 1.0); } } - thisDXCoil.MSEIRFTemp(I) = GetCurveIndex(state, Alphas(12 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSEIRFTemp(I) = GetCurveIndex(state, Alphas(13 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSEIRFTemp(I) == 0) { - if (lAlphaBlanks(12 + (I - 1) * 6)) { + if (lAlphaBlanks(13 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(12 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(13 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(12 + (I - 1) * 6), Alphas(15 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(13 + (I - 1) * 6), Alphas(13 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4654,7 +4736,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(12 + (I - 1) * 6)); // Field Name + cAlphaFields(13 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { if (state.dataCurveManager->PerfCurve(thisDXCoil.MSEIRFTemp(I))->numDims == 1) { @@ -4662,30 +4744,30 @@ void GetDXCoils(EnergyPlusData &state) std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSEIRFTemp(I), - cAlphaFields(12 + (I - 1) * 6), - Alphas(12 + (I - 1) * 6), + cAlphaFields(13 + (I - 1) * 6), + Alphas(13 + (I - 1) * 6), RatedOutdoorAirTempHeat); } else { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSEIRFTemp(I), - cAlphaFields(12 + (I - 1) * 6), - Alphas(12 + (I - 1) * 6), + cAlphaFields(13 + (I - 1) * 6), + Alphas(13 + (I - 1) * 6), RatedInletAirTempHeat, RatedOutdoorAirTempHeat); } } } - thisDXCoil.MSEIRFFlow(I) = GetCurveIndex(state, Alphas(13 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSEIRFFlow(I) = GetCurveIndex(state, Alphas(14 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSEIRFFlow(I) == 0) { - if (lAlphaBlanks(13 + (I - 1) * 6)) { + if (lAlphaBlanks(14 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(13 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(14 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(13 + (I - 1) * 6), Alphas(13 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14 + (I - 1) * 6), Alphas(14 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4696,27 +4778,27 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(13 + (I - 1) * 6)); // Field Name + cAlphaFields(14 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSEIRFFlow(I), - cAlphaFields(13 + (I - 1) * 6), - Alphas(13 + (I - 1) * 6), + cAlphaFields(14 + (I - 1) * 6), + Alphas(14 + (I - 1) * 6), 1.0); } } - thisDXCoil.MSPLFFPLR(I) = GetCurveIndex(state, Alphas(14 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSPLFFPLR(I) = GetCurveIndex(state, Alphas(15 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.MSPLFFPLR(I) == 0) { - if (lAlphaBlanks(14 + (I - 1) * 6)) { + if (lAlphaBlanks(15 + (I - 1) * 6)) { ShowSevereError(state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(14 + (I - 1) * 6))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(15 + (I - 1) * 6))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14 + (I - 1) * 6), Alphas(14 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(15 + (I - 1) * 6), Alphas(15 + (I - 1) * 6))); } ErrorsFound = true; } else { @@ -4727,7 +4809,7 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(14 + (I - 1) * 6)); // Field Name + cAlphaFields(15 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { // Test PLF curve minimum and maximum. Cap if less than 0.7 or greater than 1.0. @@ -4749,7 +4831,7 @@ void GetDXCoils(EnergyPlusData &state) if (MinCurveVal < 0.7) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); ShowContinueError(state, - format("...{} = {} has out of range value.", cAlphaFields(14 + (I - 1) * 6), Alphas(14 + (I - 1) * 6))); + format("...{} = {} has out of range value.", cAlphaFields(15 + (I - 1) * 6), Alphas(15 + (I - 1) * 6))); ShowContinueError(state, format("...Curve minimum must be >= 0.7, curve min at PLR = {:.2T} is {:.3T}", MinCurvePLR, MinCurveVal)); ShowContinueError(state, "...Setting curve minimum to 0.7 and simulation continues."); @@ -4759,7 +4841,7 @@ void GetDXCoils(EnergyPlusData &state) if (MaxCurveVal > 1.0) { ShowWarningError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); ShowContinueError(state, - format("...{} = {} has out of range value.", cAlphaFields(14 + (I - 1) * 6), Alphas(14 + (I - 1) * 6))); + format("...{} = {} has out of range value.", cAlphaFields(15 + (I - 1) * 6), Alphas(15 + (I - 1) * 6))); ShowContinueError(state, format("...Curve maximum must be <= 1.0, curve max at PLR = {:.2T} is {:.3T}", MaxCurvePLR, MaxCurveVal)); ShowContinueError(state, "...Setting curve maximum to 1.0 and simulation continues."); @@ -4769,7 +4851,7 @@ void GetDXCoils(EnergyPlusData &state) } // Read waste heat modifier curve name - thisDXCoil.MSWasteHeat(I) = GetCurveIndex(state, Alphas(15 + (I - 1) * 6)); // convert curve name to number + thisDXCoil.MSWasteHeat(I) = GetCurveIndex(state, Alphas(16 + (I - 1) * 6)); // convert curve name to number if (thisDXCoil.FuelType != Constant::eFuel::Electricity) { if (thisDXCoil.MSWasteHeat(I) > 0) { // Verify Curve Object, only legal types are BiQuadratic @@ -4779,24 +4861,24 @@ void GetDXCoils(EnergyPlusData &state) RoutineName, // Routine name CurrentModuleObject, // Object Type thisDXCoil.Name, // Object Name - cAlphaFields(15 + (I - 1) * 6)); // Field Name + cAlphaFields(16 + (I - 1) * 6)); // Field Name if (!ErrorsFound) { checkCurveIsNormalizedToOne(state, std::string{RoutineName} + CurrentModuleObject, thisDXCoil.Name, thisDXCoil.MSWasteHeat(I), - cAlphaFields(15 + (I - 1) * 6), - Alphas(15 + (I - 1) * 6), + cAlphaFields(16 + (I - 1) * 6), + Alphas(16 + (I - 1) * 6), RatedOutdoorAirTempHeat, RatedInletAirTempHeat); } } } } - // A34; \field Zone Name for Condenser Placement - if (!lAlphaBlanks(34) && NumAlphas > 33) { - thisDXCoil.SecZonePtr = UtilityRoutines::FindItemInList(Alphas(34), state.dataHeatBal->Zone); + // A35; \field Zone Name for Condenser Placement + if (!lAlphaBlanks(35) && NumAlphas > 34) { + thisDXCoil.SecZonePtr = UtilityRoutines::FindItemInList(Alphas(35), state.dataHeatBal->Zone); if (thisDXCoil.SecZonePtr > 0) { SetupZoneInternalGain(state, thisDXCoil.SecZonePtr, @@ -4809,7 +4891,7 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.IsSecondaryDXCoilInZone = true; } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(34), Alphas(34))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(35), Alphas(35))); } } if (thisDXCoil.SecZonePtr > 0) { @@ -4818,11 +4900,11 @@ void GetDXCoils(EnergyPlusData &state) thisDXCoil.MSSecCoilAirFlowScalingFactor(I) = Numbers(35 + (I - 1) * 3); thisDXCoil.MSSecCoilRatedSHR(I) = Numbers(36 + (I - 1) * 3); // Read SHR modifier curve function of temperature - if (!lAlphaBlanks(35 + (I - 1) * 2)) { - thisDXCoil.MSSecCoilSHRFT(I) = GetCurveIndex(state, Alphas(35 + (I - 1) * 2)); // convert curve name to number + if (!lAlphaBlanks(36 + (I - 1) * 2)) { + thisDXCoil.MSSecCoilSHRFT(I) = GetCurveIndex(state, Alphas(36 + (I - 1) * 2)); // convert curve name to number if (thisDXCoil.MSSecCoilSHRFT(I) == 0) { ShowSevereError(state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, thisDXCoil.Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(35 + (I - 1) * 2), Alphas(35 + (I - 1) * 2))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(36 + (I - 1) * 2), Alphas(36 + (I - 1) * 2))); } } // Read SHR modifier curve function of flow fraction @@ -9319,6 +9401,9 @@ void CalcDoe2DXCoil(EnergyPlusData &state, // If used in a heat pump, the value of MaxOAT in the heating coil overrides that in the cooling coil (in GetInput) if (CompAmbTemp < thisDXCoil.MaxOATCrankcaseHeater) { CrankcaseHeatingPower = thisDXCoil.CrankcaseHeaterCapacity; + if (thisDXCoil.CrankcaseHeaterCapacityCurveIndex > 0) { + CrankcaseHeatingPower *= Curve::CurveValue(state, thisDXCoil.CrankcaseHeaterCapacityCurveIndex, CompAmbTemp); + } } else { CrankcaseHeatingPower = 0.0; } @@ -10298,6 +10383,9 @@ void CalcVRFCoolingCoil(EnergyPlusData &state, // If used in a heat pump, the value of MaxOAT in the heating coil overrides that in the cooling coil (in GetInput) if (CompAmbTemp < thisDXCoil.MaxOATCrankcaseHeater) { CrankcaseHeatingPower = thisDXCoil.CrankcaseHeaterCapacity; + if (thisDXCoil.CrankcaseHeaterCapacityCurveIndex > 0) { + CrankcaseHeatingPower *= Curve::CurveValue(state, thisDXCoil.CrankcaseHeaterCapacityCurveIndex, CompAmbTemp); + } } else { CrankcaseHeatingPower = 0.0; } @@ -10952,6 +11040,9 @@ void CalcDXHeatingCoil(EnergyPlusData &state, // Initialize crankcase heater, operates below OAT defined in input deck for HP DX heating coil if (CompAmbTemp < thisDXCoil.MaxOATCrankcaseHeater) { CrankcaseHeatingPower = thisDXCoil.CrankcaseHeaterCapacity; + if (thisDXCoil.CrankcaseHeaterCapacityCurveIndex > 0) { + CrankcaseHeatingPower *= Curve::CurveValue(state, thisDXCoil.CrankcaseHeaterCapacityCurveIndex, CompAmbTemp); + } } else { CrankcaseHeatingPower = 0.0; } @@ -12715,6 +12806,9 @@ void CalcMultiSpeedDXCoilCooling(EnergyPlusData &state, } if (OutdoorDryBulb < thisDXCoil.MaxOATCrankcaseHeater) { CrankcaseHeatingPower = thisDXCoil.CrankcaseHeaterCapacity; + if (thisDXCoil.CrankcaseHeaterCapacityCurveIndex > 0) { + CrankcaseHeatingPower *= Curve::CurveValue(state, thisDXCoil.CrankcaseHeaterCapacityCurveIndex, OutdoorDryBulb); + } } else { CrankcaseHeatingPower = 0.0; } @@ -13547,6 +13641,9 @@ void CalcMultiSpeedDXCoilHeating(EnergyPlusData &state, // Initialize crankcase heater, operates below OAT defined in input deck for HP DX heating coil if (OutdoorDryBulb < thisDXCoil.MaxOATCrankcaseHeater) { CrankcaseHeatingPower = thisDXCoil.CrankcaseHeaterCapacity; + if (thisDXCoil.CrankcaseHeaterCapacityCurveIndex > 0) { + CrankcaseHeatingPower *= Curve::CurveValue(state, thisDXCoil.CrankcaseHeaterCapacityCurveIndex, OutdoorDryBulb); + } } else { CrankcaseHeatingPower = 0.0; } @@ -16647,6 +16744,9 @@ void CalcVRFCoolingCoil_FluidTCtrl(EnergyPlusData &state, // If used in a heat pump, the value of MaxOAT in the heating coil overrides that in the cooling coil (in GetInput) if (CompAmbTemp < thisDXCoil.MaxOATCrankcaseHeater) { CrankcaseHeatingPower = thisDXCoil.CrankcaseHeaterCapacity; + if (thisDXCoil.CrankcaseHeaterCapacityCurveIndex > 0) { + CrankcaseHeatingPower *= Curve::CurveValue(state, thisDXCoil.CrankcaseHeaterCapacityCurveIndex, CompAmbTemp); + } } else { CrankcaseHeatingPower = 0.0; } @@ -17057,6 +17157,9 @@ void CalcVRFHeatingCoil_FluidTCtrl(EnergyPlusData &state, // Initialize crankcase heater, operates below OAT defined in input deck for HP DX heating coil if (OutdoorDryBulb < thisDXCoil.MaxOATCrankcaseHeater) { CrankcaseHeatingPower = thisDXCoil.CrankcaseHeaterCapacity; + if (thisDXCoil.CrankcaseHeaterCapacityCurveIndex > 0) { + CrankcaseHeatingPower *= Curve::CurveValue(state, thisDXCoil.CrankcaseHeaterCapacityCurveIndex, OutdoorDryBulb); + } } else { CrankcaseHeatingPower = 0.0; } diff --git a/src/EnergyPlus/DXCoils.hh b/src/EnergyPlus/DXCoils.hh index 6464b6162fe..127137da900 100644 --- a/src/EnergyPlus/DXCoils.hh +++ b/src/EnergyPlus/DXCoils.hh @@ -151,16 +151,17 @@ namespace DXCoils { int EIRFTempErrorIndex; // Used for warning messages when output of EIRFTemp is negative Array1D_int EIRFFlow; // index of energy input ratio modifier curve // (function of actual supply air flow vs rated air flow) - int EIRFFlowErrorIndex; // Used for warning messages when output of EIRFFlow is negative - Array1D_int PLFFPLR; // index of part-load factor vs part-load ratio curve - bool ReportCoolingCoilCrankcasePower; // logical determines if the cooling coil crankcase heater power is reported - Real64 CrankcaseHeaterCapacity; // total crankcase heater capacity [W] - Real64 CrankcaseHeaterPower; // report variable for average crankcase heater power [W] - Real64 MaxOATCrankcaseHeater; // maximum OAT for crankcase heater operation [C] - Real64 CrankcaseHeaterConsumption; // report variable for total crankcase heater energy consumption [J] - Real64 BasinHeaterPowerFTempDiff; // Basin heater capacity per degree C below setpoint (W/C) - Real64 BasinHeaterSetPointTemp; // setpoint temperature for basin heater operation (C) - int CompanionUpstreamDXCoil; // index number of the DX coil that is "upstream" of this DX coil. Currently used for + int EIRFFlowErrorIndex; // Used for warning messages when output of EIRFFlow is negative + Array1D_int PLFFPLR; // index of part-load factor vs part-load ratio curve + bool ReportCoolingCoilCrankcasePower; // logical determines if the cooling coil crankcase heater power is reported + Real64 CrankcaseHeaterCapacity; // total crankcase heater capacity [W] + Real64 CrankcaseHeaterPower; // report variable for average crankcase heater power [W] + Real64 MaxOATCrankcaseHeater; // maximum OAT for crankcase heater operation [C] + int CrankcaseHeaterCapacityCurveIndex; // Crankcase heater power-temperature curve or table index + Real64 CrankcaseHeaterConsumption; // report variable for total crankcase heater energy consumption [J] + Real64 BasinHeaterPowerFTempDiff; // Basin heater capacity per degree C below setpoint (W/C) + Real64 BasinHeaterSetPointTemp; // setpoint temperature for basin heater operation (C) + int CompanionUpstreamDXCoil; // index number of the DX coil that is "upstream" of this DX coil. Currently used for // UnitarySystem:HeatPump:AirToAir for proper calculation of crankcase heater energy // consumption bool FindCompanionUpStreamCoil; // Flag to get the companion coil in Init. @@ -464,16 +465,16 @@ namespace DXCoils { BypassedFlowFrac(MaxModes, 0.0), RatedCBF(MaxModes, 0.0), AirInNode(0), AirOutNode(0), CCapFTemp(MaxModes, 0), CCapFTempErrorIndex(0), CCapFFlow(MaxModes, 0), CCapFFlowErrorIndex(0), EIRFTemp(MaxModes, 0), EIRFTempErrorIndex(0), EIRFFlow(MaxModes, 0), EIRFFlowErrorIndex(0), PLFFPLR(MaxModes, 0), ReportCoolingCoilCrankcasePower(true), CrankcaseHeaterCapacity(0.0), - CrankcaseHeaterPower(0.0), MaxOATCrankcaseHeater(0.0), CrankcaseHeaterConsumption(0.0), BasinHeaterPowerFTempDiff(0.0), - BasinHeaterSetPointTemp(0.0), CompanionUpstreamDXCoil(0), FindCompanionUpStreamCoil(true), CondenserInletNodeNum(MaxModes, 0), - LowOutletTempIndex(0), FullLoadOutAirTempLast(0.0), FullLoadInletAirTempLast(0.0), PrintLowOutTempMessage(false), - HeatingCoilPLFCurvePTR(0), BasinHeaterSchedulePtr(0), RatedTotCap2(0.0), RatedSHR2(0.0), RatedCOP2(0.0), RatedAirVolFlowRate2(0.0), - FanPowerPerEvapAirFlowRate_LowSpeed(MaxModes, 0.0), FanPowerPerEvapAirFlowRate_2023_LowSpeed(MaxModes, 0.0), RatedAirMassFlowRate2(0.0), - RatedCBF2(0.0), CCapFTemp2(0), EIRFTemp2(0), RatedEIR2(0.0), InternalStaticPressureDrop(0.0), RateWithInternalStaticAndFanObject(false), - SupplyFanIndex(-1), SupplyFan_TypeNum(0), RatedEIR(MaxModes, 0.0), InletAirMassFlowRate(0.0), InletAirMassFlowRateMax(0.0), - InletAirTemp(0.0), InletAirHumRat(0.0), InletAirEnthalpy(0.0), OutletAirTemp(0.0), OutletAirHumRat(0.0), OutletAirEnthalpy(0.0), - PartLoadRatio(0.0), TotalCoolingEnergy(0.0), SensCoolingEnergy(0.0), LatCoolingEnergy(0.0), TotalCoolingEnergyRate(0.0), - SensCoolingEnergyRate(0.0), LatCoolingEnergyRate(0.0), ElecCoolingConsumption(0.0), ElecCoolingPower(0.0), + CrankcaseHeaterPower(0.0), MaxOATCrankcaseHeater(0.0), CrankcaseHeaterCapacityCurveIndex(0), CrankcaseHeaterConsumption(0.0), + BasinHeaterPowerFTempDiff(0.0), BasinHeaterSetPointTemp(0.0), CompanionUpstreamDXCoil(0), FindCompanionUpStreamCoil(true), + CondenserInletNodeNum(MaxModes, 0), LowOutletTempIndex(0), FullLoadOutAirTempLast(0.0), FullLoadInletAirTempLast(0.0), + PrintLowOutTempMessage(false), HeatingCoilPLFCurvePTR(0), BasinHeaterSchedulePtr(0), RatedTotCap2(0.0), RatedSHR2(0.0), RatedCOP2(0.0), + RatedAirVolFlowRate2(0.0), FanPowerPerEvapAirFlowRate_LowSpeed(MaxModes, 0.0), FanPowerPerEvapAirFlowRate_2023_LowSpeed(MaxModes, 0.0), + RatedAirMassFlowRate2(0.0), RatedCBF2(0.0), CCapFTemp2(0), EIRFTemp2(0), RatedEIR2(0.0), InternalStaticPressureDrop(0.0), + RateWithInternalStaticAndFanObject(false), SupplyFanIndex(-1), SupplyFan_TypeNum(0), RatedEIR(MaxModes, 0.0), InletAirMassFlowRate(0.0), + InletAirMassFlowRateMax(0.0), InletAirTemp(0.0), InletAirHumRat(0.0), InletAirEnthalpy(0.0), OutletAirTemp(0.0), OutletAirHumRat(0.0), + OutletAirEnthalpy(0.0), PartLoadRatio(0.0), TotalCoolingEnergy(0.0), SensCoolingEnergy(0.0), LatCoolingEnergy(0.0), + TotalCoolingEnergyRate(0.0), SensCoolingEnergyRate(0.0), LatCoolingEnergyRate(0.0), ElecCoolingConsumption(0.0), ElecCoolingPower(0.0), CoolingCoilRuntimeFraction(0.0), TotalHeatingEnergy(0.0), TotalHeatingEnergyRate(0.0), ElecHeatingConsumption(0.0), ElecHeatingPower(0.0), HeatingCoilRuntimeFraction(0.0), DefrostStrategy(StandardRatings::DefrostStrat::Invalid), DefrostControl(StandardRatings::HPdefrostControl::Invalid), EIRFPLR(0), DefrostEIRFT(0), RegionNum(0), MinOATCompressor(0.0), diff --git a/src/EnergyPlus/VariableSpeedCoils.cc b/src/EnergyPlus/VariableSpeedCoils.cc index 7319dbc22b6..27365c48473 100644 --- a/src/EnergyPlus/VariableSpeedCoils.cc +++ b/src/EnergyPlus/VariableSpeedCoils.cc @@ -1068,10 +1068,23 @@ namespace VariableSpeedCoils { // Set crankcase heater cutout temperature state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MinOATCompressor = NumArray(13); + // A7; \field Crankcase Heater Capacity Function of Outdoor Temperature Curve Name + if (!lAlphaBlanks(7)) { + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, AlphArray(7)); + ErrorsFound |= + Curve::CheckCurveDims(state, + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name, // Object Name + cAlphaFields(7)); // Field Name + } + // Get Water System tank connections - // A7, \field Name of Water Storage Tank for Supply - state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).EvapWaterSupplyName = AlphArray(7); - if (lAlphaBlanks(7)) { + // A8, \field Name of Water Storage Tank for Supply + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).EvapWaterSupplyName = AlphArray(8); + if (lAlphaBlanks(8)) { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).EvapWaterSupplyMode = WaterSupplyFromMains; } else { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).EvapWaterSupplyMode = WaterSupplyFromTank; @@ -1084,9 +1097,9 @@ namespace VariableSpeedCoils { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).EvapWaterTankDemandARRID); } - // A8; \field Name of Water Storage Tank for Condensate Collection - state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CondensateCollectName = AlphArray(8); - if (lAlphaBlanks(8)) { + // A9; \field Name of Water Storage Tank for Condensate Collection + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CondensateCollectName = AlphArray(9); + if (lAlphaBlanks(9)) { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CondensateCollectMode = CondensateDiscarded; } else { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CondensateCollectMode = CondensateToTank; @@ -1123,13 +1136,13 @@ namespace VariableSpeedCoils { } } - if (!lAlphaBlanks(9)) { - state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).BasinHeaterSchedulePtr = GetScheduleIndex(state, AlphArray(9)); + if (!lAlphaBlanks(10)) { + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).BasinHeaterSchedulePtr = GetScheduleIndex(state, AlphArray(10)); if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).BasinHeaterSchedulePtr == 0) { ShowWarningError( state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(14), AlphArray(9))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(10), AlphArray(10))); ShowContinueError(state, "Basin heater will be available to operate throughout the simulation."); } } @@ -1153,7 +1166,7 @@ namespace VariableSpeedCoils { ErrorsFound = true; } - AlfaFieldIncre = 10 + (I - 1) * 4; + AlfaFieldIncre = 11 + (I - 1) * 4; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapFTemp(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapFTemp(I) == 0) { @@ -1199,7 +1212,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 11 + (I - 1) * 4; + AlfaFieldIncre = 12 + (I - 1) * 4; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapAirFFlow(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapAirFFlow(I) == 0) { @@ -1244,7 +1257,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 12 + (I - 1) * 4; + AlfaFieldIncre = 13 + (I - 1) * 4; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRFTemp(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRFTemp(I) == 0) { @@ -1290,7 +1303,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 13 + (I - 1) * 4; + AlfaFieldIncre = 14 + (I - 1) * 4; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRAirFFlow(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRAirFFlow(I) == 0) { @@ -1669,7 +1682,7 @@ namespace VariableSpeedCoils { RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(AlfaFieldIncre), AlphArray(14 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(AlfaFieldIncre), AlphArray(AlfaFieldIncre))); } ErrorsFound = true; } else { @@ -1762,7 +1775,7 @@ namespace VariableSpeedCoils { RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(AlfaFieldIncre), AlphArray(16 + (I - 1) * 6))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(AlfaFieldIncre), AlphArray(AlfaFieldIncre))); } ErrorsFound = true; } else { @@ -2066,7 +2079,19 @@ namespace VariableSpeedCoils { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostEIRFT = GetCurveIndex(state, AlphArray(5)); // convert curve name to number - if (UtilityRoutines::SameString(AlphArray(6), "ReverseCycle")) { + if (!lAlphaBlanks(6)) { + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, AlphArray(6)); + ErrorsFound |= + Curve::CheckCurveDims(state, + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name, // Object Name + cAlphaFields(6)); // Field Name + } + + if (UtilityRoutines::SameString(AlphArray(7), "ReverseCycle")) { if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostEIRFT == 0) { if (lAlphaBlanks(5)) { ShowSevereError(state, @@ -2075,7 +2100,7 @@ namespace VariableSpeedCoils { CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); ShowContinueError(state, format("...required {} is blank.", cAlphaFields(5))); - ShowContinueError(state, format("...field is required because {} is \"ReverseCycle\".", cAlphaFields(6))); + ShowContinueError(state, format("...field is required because {} is \"ReverseCycle\".", cAlphaFields(7))); } else { ShowSevereError(state, format("{}{}=\"{}\", invalid", @@ -2097,27 +2122,27 @@ namespace VariableSpeedCoils { } } - if (UtilityRoutines::SameString(AlphArray(6), "ReverseCycle")) + if (UtilityRoutines::SameString(AlphArray(7), "ReverseCycle")) state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostStrategy = ReverseCycle; - if (UtilityRoutines::SameString(AlphArray(6), "Resistive")) + if (UtilityRoutines::SameString(AlphArray(7), "Resistive")) state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostStrategy = Resistive; if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostStrategy == 0) { ShowSevereError( state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(6), AlphArray(6))); + ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(7), AlphArray(7))); ShowContinueError(state, "...valid values for this field are ReverseCycle or Resistive."); ErrorsFound = true; } - if (UtilityRoutines::SameString(AlphArray(7), "Timed")) state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostControl = Timed; - if (UtilityRoutines::SameString(AlphArray(7), "OnDemand")) + if (UtilityRoutines::SameString(AlphArray(8), "Timed")) state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostControl = Timed; + if (UtilityRoutines::SameString(AlphArray(8), "OnDemand")) state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostControl = OnDemand; if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).DefrostControl == 0) { ShowSevereError( state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(7), AlphArray(7))); + ShowContinueError(state, format("...illegal {}=\"{}\".", cAlphaFields(8), AlphArray(8))); ShowContinueError(state, "...valid values for this field are Timed or OnDemand."); ErrorsFound = true; } @@ -2183,7 +2208,7 @@ namespace VariableSpeedCoils { ErrorsFound = true; } - AlfaFieldIncre = 8 + (I - 1) * 4; + AlfaFieldIncre = 9 + (I - 1) * 4; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapFTemp(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapFTemp(I) == 0) { @@ -2229,7 +2254,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 9 + (I - 1) * 4; + AlfaFieldIncre = 10 + (I - 1) * 4; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapAirFFlow(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapAirFFlow(I) == 0) { @@ -2274,7 +2299,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 10 + (I - 1) * 4; + AlfaFieldIncre = 11 + (I - 1) * 4; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRFTemp(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRFTemp(I) == 0) { @@ -2320,7 +2345,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 11 + (I - 1) * 4; + AlfaFieldIncre = 12 + (I - 1) * 4; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRAirFFlow(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRAirFFlow(I) == 0) { @@ -2651,17 +2676,29 @@ namespace VariableSpeedCoils { ErrorsFound = true; } - if (UtilityRoutines::SameString(AlphArray(9), "DryBulbTemperature")) { + if (!lAlphaBlanks(9)) { + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex = Curve::GetCurveIndex(state, AlphArray(9)); + ErrorsFound |= + Curve::CheckCurveDims(state, + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex, // Curve index + {1}, // Valid dimensions + RoutineName, // Routine name + CurrentModuleObject, // Object Type + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name, // Object Name + cAlphaFields(9)); // Field Name + } + + if (UtilityRoutines::SameString(AlphArray(10), "DryBulbTemperature")) { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).InletAirTemperatureType = DryBulbIndicator; - } else if (UtilityRoutines::SameString(AlphArray(9), "WetBulbTemperature")) { + } else if (UtilityRoutines::SameString(AlphArray(10), "WetBulbTemperature")) { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).InletAirTemperatureType = WetBulbIndicator; } else { // wrong temperature type selection ShowSevereError( state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...{} must be DryBulbTemperature or WetBulbTemperature.", cAlphaFields(9))); - ShowContinueError(state, format("...entered value=\"{}\".", AlphArray(9))); + ShowContinueError(state, format("...{} must be DryBulbTemperature or WetBulbTemperature.", cAlphaFields(10))); + ShowContinueError(state, format("...entered value=\"{}\".", AlphArray(10))); ErrorsFound = true; } @@ -2675,18 +2712,18 @@ namespace VariableSpeedCoils { WHInletWaterTemp = state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).WHRatedInletWaterTemp; // part load curve - state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).PLFFPLR = GetCurveIndex(state, AlphArray(10)); // convert curve name to number + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).PLFFPLR = GetCurveIndex(state, AlphArray(11)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).PLFFPLR == 0) { - if (lAlphaBlanks(10)) { + if (lAlphaBlanks(11)) { ShowSevereError( state, format("{}{}=\"{}\", missing", RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...required {} is blank.", cAlphaFields(10))); + ShowContinueError(state, format("...required {} is blank.", cAlphaFields(11))); } else { ShowSevereError( state, format("{}{}=\"{}\", invalid", RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(10), AlphArray(10))); + ShowContinueError(state, format("...not found {}=\"{}\".", cAlphaFields(11), AlphArray(11))); } ErrorsFound = true; } else { @@ -2697,7 +2734,7 @@ namespace VariableSpeedCoils { RoutineName, CurrentModuleObject, state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).Name)); - ShowContinueError(state, format("...{} output is not equal to 1.0 (+ or - 10%) at rated conditions.", cAlphaFields(10))); + ShowContinueError(state, format("...{} output is not equal to 1.0 (+ or - 10%) at rated conditions.", cAlphaFields(11))); ShowContinueError(state, format("...Curve output at rated conditions = {:.3T}", CurveVal)); } } @@ -2710,7 +2747,7 @@ namespace VariableSpeedCoils { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSRatedWaterVolFlowRate(I) = NumArray(16 + (I - 1) * 6); state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSWHPumpPower(I) = NumArray(17 + (I - 1) * 6); - AlfaFieldIncre = 11 + (I - 1) * 6; + AlfaFieldIncre = 12 + (I - 1) * 6; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapFTemp(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapFTemp(I) == 0) { @@ -2756,7 +2793,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 12 + (I - 1) * 6; + AlfaFieldIncre = 13 + (I - 1) * 6; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapAirFFlow(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapAirFFlow(I) == 0) { @@ -2801,7 +2838,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 13 + (I - 1) * 6; + AlfaFieldIncre = 14 + (I - 1) * 6; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapWaterFFlow(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSCCapWaterFFlow(I) == 0) { @@ -2846,7 +2883,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 14 + (I - 1) * 6; + AlfaFieldIncre = 15 + (I - 1) * 6; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRFTemp(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRFTemp(I) == 0) { @@ -2892,7 +2929,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 15 + (I - 1) * 6; + AlfaFieldIncre = 16 + (I - 1) * 6; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRAirFFlow(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRAirFFlow(I) == 0) { @@ -2937,7 +2974,7 @@ namespace VariableSpeedCoils { } } - AlfaFieldIncre = 16 + (I - 1) * 6; + AlfaFieldIncre = 17 + (I - 1) * 6; state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRWaterFFlow(I) = GetCurveIndex(state, AlphArray(AlfaFieldIncre)); // convert curve name to number if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MSEIRWaterFFlow(I) == 0) { @@ -6048,6 +6085,12 @@ namespace VariableSpeedCoils { state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MaxOATCrankcaseHeater) { state.dataVariableSpeedCoils->CrankcaseHeatingPower_CalcVarSpeedCoilCooling = state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacity; + if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex > 0) { + state.dataVariableSpeedCoils->CrankcaseHeatingPower_CalcVarSpeedCoilCooling *= + Curve::CurveValue(state, + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex, + state.dataEnvrn->OutDryBulbTemp); + } } else { state.dataVariableSpeedCoils->CrankcaseHeatingPower_CalcVarSpeedCoilCooling = 0.0; } @@ -6732,6 +6775,12 @@ namespace VariableSpeedCoils { // Initialize crankcase heater, operates below OAT defined in input deck for HP DX heating coil if (state.dataEnvrn->OutDryBulbTemp < state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MaxOATCrankcaseHeater) { CrankcaseHeatingPower = state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacity; + if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex > 0) { + CrankcaseHeatingPower *= + Curve::CurveValue(state, + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex, + state.dataEnvrn->OutDryBulbTemp); + } }; } @@ -7319,6 +7368,12 @@ namespace VariableSpeedCoils { // Initialize crankcase heater, operates below OAT defined in input deck for HP DX heating coil if (state.dataVariableSpeedCoils->OutdoorDryBulb < state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).MaxOATCrankcaseHeater) { state.dataVariableSpeedCoils->CrankcaseHeatingPower = state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacity; + if (state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex > 0) { + state.dataVariableSpeedCoils->CrankcaseHeatingPower *= + Curve::CurveValue(state, + state.dataVariableSpeedCoils->VarSpeedCoil(DXCoilNum).CrankcaseHeaterCapacityCurveIndex, + state.dataEnvrn->OutDryBulbTemp); + } } else { state.dataVariableSpeedCoils->CrankcaseHeatingPower = 0.0; } diff --git a/src/EnergyPlus/VariableSpeedCoils.hh b/src/EnergyPlus/VariableSpeedCoils.hh index f282e4886ea..feb952314ce 100644 --- a/src/EnergyPlus/VariableSpeedCoils.hh +++ b/src/EnergyPlus/VariableSpeedCoils.hh @@ -210,11 +210,12 @@ namespace VariableSpeedCoils { Real64 DefrostPower; // power used during defrost Real64 DefrostConsumption; // energy used during defrost // crankcase heater - bool ReportCoolingCoilCrankcasePower; // logical determines if the cooling coil crankcase heater power is reported - Real64 CrankcaseHeaterCapacity; // total crankcase heater capacity [W] - Real64 CrankcaseHeaterPower; // report variable for average crankcase heater power [W] - Real64 MaxOATCrankcaseHeater; // maximum OAT for crankcase heater operation [C] - Real64 CrankcaseHeaterConsumption; // report variable for total crankcase heater energy consumption [J] + bool ReportCoolingCoilCrankcasePower; // logical determines if the cooling coil crankcase heater power is reported + Real64 CrankcaseHeaterCapacity; // total crankcase heater capacity [W] + Real64 CrankcaseHeaterPower; // report variable for average crankcase heater power [W] + int CrankcaseHeaterCapacityCurveIndex; // Crankcase heater power-temperature curve or table index + Real64 MaxOATCrankcaseHeater; // maximum OAT for crankcase heater operation [C] + Real64 CrankcaseHeaterConsumption; // report variable for total crankcase heater energy consumption [J] // condenser evaporative precooling int CondenserInletNodeNum; // Node number of outdoor condenser DataHeatBalance::RefrigCondenserType CondenserType; // Type of condenser for DX cooling coil: AIR COOLED or EVAP COOLED @@ -310,15 +311,15 @@ namespace VariableSpeedCoils { SpeedNumReport(0.0), SpeedRatioReport(0.0), DefrostStrategy(0), DefrostControl(0), EIRFPLR(0), DefrostEIRFT(0), MinOATCompressor(0.0), OATempCompressorOn(0.0), MaxOATDefrost(0.0), DefrostTime(0.0), DefrostCapacity(0.0), HPCompressorRuntime(0.0), HPCompressorRuntimeLast(0.0), TimeLeftToDefrost(0.0), DefrostPower(0.0), DefrostConsumption(0.0), ReportCoolingCoilCrankcasePower(true), - CrankcaseHeaterCapacity(0.0), CrankcaseHeaterPower(0.0), MaxOATCrankcaseHeater(0.0), CrankcaseHeaterConsumption(0.0), - CondenserInletNodeNum(0), CondenserType(DataHeatBalance::RefrigCondenserType::Air), ReportEvapCondVars(false), - EvapCondPumpElecNomPower(0.0), EvapCondPumpElecPower(0.0), EvapWaterConsumpRate(0.0), EvapCondPumpElecConsumption(0.0), - EvapWaterConsump(0.0), BasinHeaterConsumption(0.0), BasinHeaterPowerFTempDiff(0.0), BasinHeaterSetPointTemp(0.0), BasinHeaterPower(0.0), - BasinHeaterSchedulePtr(0), EvapCondAirFlow(DataHVACGlobals::MaxSpeedLevels, 0.0), EvapCondEffect(DataHVACGlobals::MaxSpeedLevels, 0.0), - MSRatedEvapCondVolFlowPerRatedTotCap(DataHVACGlobals::MaxSpeedLevels, 0.0), EvapWaterSupplyMode(101), EvapWaterSupTankID(0), - EvapWaterTankDemandARRID(0), CondensateCollectMode(1001), CondensateTankID(0), CondensateTankSupplyARRID(0), CondensateVdot(0.0), - CondensateVol(0.0), CondInletTemp(0.0), SupplyFanIndex(0), SupplyFan_TypeNum(0), SourceAirMassFlowRate(0.0), InletSourceAirTemp(0.0), - InletSourceAirEnthalpy(0.0), + CrankcaseHeaterCapacity(0.0), CrankcaseHeaterPower(0.0), CrankcaseHeaterCapacityCurveIndex(0), MaxOATCrankcaseHeater(0.0), + CrankcaseHeaterConsumption(0.0), CondenserInletNodeNum(0), CondenserType(DataHeatBalance::RefrigCondenserType::Air), + ReportEvapCondVars(false), EvapCondPumpElecNomPower(0.0), EvapCondPumpElecPower(0.0), EvapWaterConsumpRate(0.0), + EvapCondPumpElecConsumption(0.0), EvapWaterConsump(0.0), BasinHeaterConsumption(0.0), BasinHeaterPowerFTempDiff(0.0), + BasinHeaterSetPointTemp(0.0), BasinHeaterPower(0.0), BasinHeaterSchedulePtr(0), EvapCondAirFlow(DataHVACGlobals::MaxSpeedLevels, 0.0), + EvapCondEffect(DataHVACGlobals::MaxSpeedLevels, 0.0), MSRatedEvapCondVolFlowPerRatedTotCap(DataHVACGlobals::MaxSpeedLevels, 0.0), + EvapWaterSupplyMode(101), EvapWaterSupTankID(0), EvapWaterTankDemandARRID(0), CondensateCollectMode(1001), CondensateTankID(0), + CondensateTankSupplyARRID(0), CondensateVdot(0.0), CondensateVol(0.0), CondInletTemp(0.0), SupplyFanIndex(0), SupplyFan_TypeNum(0), + SourceAirMassFlowRate(0.0), InletSourceAirTemp(0.0), InletSourceAirEnthalpy(0.0), // begin varibles for HPWH RatedCapWH(0.0), // Rated water heating Capacity [W] InletAirTemperatureType(0), // Specifies to use either air wet-bulb or dry-bulb temp for curve objects diff --git a/src/ExpandObjects/epfilter.f90 b/src/ExpandObjects/epfilter.f90 index 175cb984018..65c72b40900 100644 --- a/src/ExpandObjects/epfilter.f90 +++ b/src/ExpandObjects/epfilter.f90 @@ -12236,6 +12236,7 @@ SUBROUTINE CreateNewVAV END IF CALL AddToObjFld('Air Outlet Node Name', base + pvavsAirHandlerNameOff,' Cooling Coil Outlet') CALL AddToObjStr('Crankcase Heater Capacity','') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater','') CALL AddToObjStr('Number of Capacity Stages','2') CALL AddToObjStr('Number of Enhanced Dehumidification Modes','1') @@ -14253,6 +14254,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Evaporative Condenser Air Flow Rate','') CALL AddToObjStr('Evaporative Condenser Pump Rated Power Consumption','0') CALL AddToObjStr('Crankcase Heater Capacity','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation','10',.TRUE.) !CURVE:BIQUADRATIC CALL CreateNewObj('Curve:Biquadratic') @@ -15022,6 +15024,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Outdoor Dry-Bulb Temperature to Turn On Compressor','') CALL AddToObjFld('Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}', base + uhpsHPDefrMaxODBOff,'') CALL AddToObjStr('Crankcase Heater Capacity {W}','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}','0') CALL AddToObjFld('Defrost Strategy', base + uhpsHPDefrStrategyOff,'') CALL AddToObjFld('Defrost Control', base + uhpsHPDefrCtrlTypeOff,'') @@ -15182,6 +15185,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Evaporative Condenser Air Flow Rate','') CALL AddToObjStr('Evaporative Condenser Pump Rated Power Consumption','0') CALL AddToObjStr('Crankcase Heater Capacity','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation','10',.TRUE.) !Object ==> Curve:Biquadratic CALL CreateNewObj('Curve:Biquadratic') @@ -16232,6 +16236,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Evaporative Condenser Air Flow Rate','') CALL AddToObjStr('Evaporative Condenser Pump Rated Power Consumption','0') CALL AddToObjStr('Crankcase Heater Capacity','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation','10',.TRUE.) !Object ==> Curve:Biquadratic CALL CreateNewObj('Curve:Biquadratic') @@ -16446,6 +16451,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjFld('Air Inlet Node Name', base + ussAirHandlerNameOff, TRIM(coolCoilUnitInlet)) CALL AddToObjFld('Air Outlet Node Name',base + ussAirHandlerNameOff, TRIM(coolCoilUnitOutlet)) CALL AddToObjStr('Crankcase Heater Capacity','') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater','') CALL AddToObjStr('Number of Capacity Stages','2') IF (coolCoilKind .EQ. ccTwoStageHumidControlDX) THEN @@ -16801,6 +16807,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Evaporative Condenser Air Flow Rate','') CALL AddToObjStr('Evaporative Condenser Pump Rated Power Consumption','0') CALL AddToObjStr('Crankcase Heater Capacity','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation','10',.TRUE.) !***Curve:Biquadratic CALL CreateNewObj('Curve:Biquadratic') @@ -16892,6 +16899,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Apply Part Load Fraction to Speeds Greater than 1','No') CALL AddToObjStr('Apply Latent Degradation to Speeds Greater than 1','No') CALL AddToObjStr('Crankcase Heater Capacity {W}','0.0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}','10.0') CALL AddToObjStr('Basin Heater Capacity {W/K}','') CALL AddToObjStr('Basin Heater Setpoint Temperature {C}','') @@ -17355,6 +17363,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Outdoor Dry-Bulb Temperature to Turn On Compressor','') CALL AddToObjFld('Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}', base + ussHPDefrMaxODBOff,'') CALL AddToObjStr('Crankcase Heater Capacity {W}','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}','0') CALL AddToObjFld('Defrost Strategy', base + ussHPDefrStrategyOff,'') CALL AddToObjFld('Defrost Control', base + ussHPDefrCtrlTypeOff,'') @@ -17432,6 +17441,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjFld('Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}', base + ussHPHeatMinODBOff,'') CALL AddToObjStr('Outdoor Dry-Bulb Temperature to Turn On Compressor','') CALL AddToObjStr('Crankcase Heater Capacity {W}','0.0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}','10.0') CALL AddToObjFld('Defrost Energy Input Ratio Function of Temperature Curve Name',base + ussAirHandlerNameOff, & ' Heat Coil Defr-FT') @@ -25152,6 +25162,7 @@ SUBROUTINE CreatePTAC CALL AddToObjStr('Evaporative Condenser Air Flow Rate','') CALL AddToObjStr('Evaporative Condenser Pump Rated Power Consumption','0') CALL AddToObjStr('Crankcase Heater Capacity','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation','10',.TRUE.) !CURVE:BIQUADRATIC ~ line 141 CALL CreateNewObj('Curve:Biquadratic') @@ -25769,6 +25780,7 @@ SUBROUTINE CreatePTHP CALL AddToObjStr('Evaporative Condenser Air Flow Rate','') CALL AddToObjStr('Evaporative Condenser Pump Rated Power Consumption','0') CALL AddToObjStr('Crankcase Heater Capacity','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation','10',.TRUE.) !CURVE:BIQUADRATIC ~ line 149 CALL CreateNewObj('Curve:Biquadratic') @@ -25853,6 +25865,7 @@ SUBROUTINE CreatePTHP CALL AddToObjStr('Outdoor Dry-Bulb Temperature to Turn On Compressor','') CALL AddToObjFld('Maximum Outdoor Dry-bulb Temperature for Defrost Operation {C}', base + pthpzHPDefrMaxODBOff,'') CALL AddToObjStr('Crankcase Heater Capacity {W}','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-bulb Temperature for Crankcase Heater Operation {C}','0') CALL AddToObjFld('Defrost Strategy', base + pthpzHPDefrTypeOff,'') CALL AddToObjFld('Defrost Control', base + pthpzHPDefrCtrlTypeOff,'') @@ -31968,6 +31981,7 @@ SUBROUTINE CreateDOAS CALL AddToObjStr('Air Inlet Node Name', TRIM(coolCoilUnitInlet)) CALL AddToObjStr('Air Outlet Node Name',TRIM(coolCoilUnitOutlet)) CALL AddToObjStr('Crankcase Heater Capacity','') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater','') CALL AddToObjStr('Number of Capacity Stages','2') IF (coolCoilKind .EQ. ccTwoStageHumidControlDX) THEN @@ -32342,6 +32356,7 @@ SUBROUTINE CreateDOAS CALL AddToObjStr('Evaporative Condenser Air Flow Rate','') CALL AddToObjStr('Evaporative Condenser Pump Rated Power Consumption','0') CALL AddToObjStr('Crankcase Heater Capacity','0') + CALL AddToObjStr('Crankcase Heater Capacity Function of Temperature Curve Name','') CALL AddToObjStr('Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation','10',.TRUE.) !***Curve:Biquadratic CALL CreateNewObj('Curve:Biquadratic') diff --git a/src/Transition/CreateNewIDFUsingRulesV23_2_0.f90 b/src/Transition/CreateNewIDFUsingRulesV23_2_0.f90 index 71d916c339c..28c5c2cddfc 100644 --- a/src/Transition/CreateNewIDFUsingRulesV23_2_0.f90 +++ b/src/Transition/CreateNewIDFUsingRulesV23_2_0.f90 @@ -493,6 +493,30 @@ SUBROUTINE CreateNewIDFUsingRules(EndOfFile,DiffOnly,InLfn,AskForInput,InputFile OutArgs(23:CurArgs+4)=InArgs(19:CurArgs) CurArgs = CurArgs + 4 + CASE('COIL:COOLING:DX:CURVEFIT:PERFORMANCE') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:2)=InArgs(1:2) + OutArgs(3) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(4:CurArgs+1)=InArgs(3:CurArgs) + CurArgs = CurArgs + 1 + + CASE('COIL:COOLING:DX:SINGLESPEED') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:26)=InArgs(1:26) + OutArgs(27) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(28:CurArgs+1)=InArgs(27:CurArgs) + CurArgs = CurArgs + 1 + + CASE('COIL:COOLING:DX:MULTISPEED') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:12)=InArgs(1:12) + OutArgs(13) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(14:CurArgs+1)=InArgs(13:CurArgs) + CurArgs = CurArgs + 1 + CASE('COIL:COOLING:DX:VARIABLESPEED') CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) nodiff=.false. @@ -506,95 +530,149 @@ SUBROUTINE CreateNewIDFUsingRules(EndOfFile,DiffOnly,InLfn,AskForInput,InputFile END DO CurArgs = CurArgs + 3 ! manipulate all the speeds regardless of CurArgs count - OutArgs(13:28)=InArgs(10:25) - OutArgs(29) = '' ! new speed 1 2017 rated field - OutArgs(30) = '' ! new speed 1 2023 rated field - OutArgs(31:40)=InArgs(26:35) - OutArgs(41)='' ! new speed 2 2017 rated field - OutArgs(42)='' ! new speed 2 2023 rated field - OutArgs(43:52)=InArgs(36:45) - OutArgs(53)='' ! new speed 3 2017 rated field - OutArgs(54)='' ! new speed 3 2023 rated field - OutArgs(55:64)=InArgs(46:55) - OutArgs(65)='' ! new speed 4 2017 rated field - OutArgs(66)='' ! new speed 4 2023 rated field - OutArgs(67:76)=InArgs(56:65) - OutArgs(77)='' ! new speed 5 2017 rated field - OutArgs(78)='' ! new speed 5 2023 rated field - OutArgs(79:88)=InArgs(66:75) - OutArgs(89)='' ! new speed 6 2017 rated field - OutArgs(90)='' ! new speed 6 2023 rated field - OutArgs(91:100)=InArgs(76:85) - OutArgs(101)='' ! new speed 7 2017 rated field - OutArgs(102)='' ! new speed 7 2023 rated field - OutArgs(103:112)=InArgs(86:95) - OutArgs(113)='' ! new speed 8 2017 rated field - OutArgs(114)='' ! new speed 8 2023 rated field - OutArgs(115:124)=InArgs(96:105) - OutArgs(125)='' ! new speed 9 2017 rated field - OutArgs(126)='' ! new speed 9 2023 rated field - OutArgs(127:136)=InArgs(106:115) - OutArgs(137)='' ! new speed 10 2017 rated field - OutArgs(138)='' ! new speed 10 2023 rated field - OutArgs(139:148)=InArgs(116:125) + OutArgs(13:17)=InArgs(10:14) + OutArgs(18) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + CurArgs = CurArgs + 1 + OutArgs(19:29)=InArgs(15:25) + OutArgs(30) = '' ! new speed 1 2017 rated field + OutArgs(31) = '' ! new speed 1 2023 rated field + OutArgs(32:41)=InArgs(26:35) + OutArgs(42)='' ! new speed 2 2017 rated field + OutArgs(43)='' ! new speed 2 2023 rated field + OutArgs(44:53)=InArgs(36:45) + OutArgs(54)='' ! new speed 3 2017 rated field + OutArgs(55)='' ! new speed 3 2023 rated field + OutArgs(56:65)=InArgs(46:55) + OutArgs(66)='' ! new speed 4 2017 rated field + OutArgs(67)='' ! new speed 4 2023 rated field + OutArgs(68:77)=InArgs(56:65) + OutArgs(78)='' ! new speed 5 2017 rated field + OutArgs(79)='' ! new speed 5 2023 rated field + OutArgs(80:89)=InArgs(66:75) + OutArgs(90)='' ! new speed 6 2017 rated field + OutArgs(91)='' ! new speed 6 2023 rated field + OutArgs(92:101)=InArgs(76:85) + OutArgs(102)='' ! new speed 7 2017 rated field + OutArgs(103)='' ! new speed 7 2023 rated field + OutArgs(104:113)=InArgs(86:95) + OutArgs(114)='' ! new speed 8 2017 rated field + OutArgs(115)='' ! new speed 8 2023 rated field + OutArgs(116:125)=InArgs(96:105) + OutArgs(126)='' ! new speed 9 2017 rated field + OutArgs(127)='' ! new speed 9 2023 rated field + OutArgs(128:137)=InArgs(106:115) + OutArgs(138)='' ! new speed 10 2017 rated field + OutArgs(139)='' ! new speed 10 2023 rated field + OutArgs(140:149)=InArgs(116:125) ! But then only modify CurArgs based on the number of fields - IF (CurArgs >= 28) CurArgs = CurArgs + 2 ! this will always trigger for speed 1 - IF (CurArgs >= 38) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs >= 48) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs >= 58) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs >= 68) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs >= 78) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs >= 88) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs >= 98) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs >= 108) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs >= 118) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 29) CurArgs = CurArgs + 2 ! this will always trigger for speed 1 + IF (CurArgs >= 39) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 49) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 59) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 69) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 79) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 89) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 99) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 109) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs >= 119) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + + CASE('COIL:COOLING:DX:TWOSTAGEWITHHUMIDITYCONTROLMODE') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:5)=InArgs(1:5) + OutArgs(6) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(7:CurArgs+1)=InArgs(6:CurArgs) + CurArgs = CurArgs + 1 + + CASE('COIL:HEATING:DX:SINGLESPEED') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:19)=InArgs(1:19) + OutArgs(20) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(21:CurArgs+1)=InArgs(20:CurArgs) + CurArgs = CurArgs + 1 + + CASE('COIL:HEATING:DX:MULTISPEED') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:7)=InArgs(1:7) + OutArgs(8) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(9:CurArgs+1)=InArgs(8:CurArgs) + CurArgs = CurArgs + 1 CASE('COIL:HEATING:DX:VARIABLESPEED') CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) nodiff=.false. ! manipulate all the speeds regardless of CurArgs count - OutArgs(1:21)=InArgs(1:21) - OutArgs(22) = '' ! new speed 1 2017 rated field - OutArgs(23) = '' ! new speed 1 2023 rated field - OutArgs(24:30)=InArgs(22:28) - OutArgs(31)='' ! new speed 2 2017 rated field - OutArgs(32)='' ! new speed 2 2023 rated field - OutArgs(33:39)=InArgs(29:35) - OutArgs(40)='' ! new speed 3 2017 rated field - OutArgs(41)='' ! new speed 3 2023 rated field - OutArgs(42:48)=InArgs(36:42) - OutArgs(49)='' ! new speed 4 2017 rated field - OutArgs(50)='' ! new speed 4 2023 rated field - OutArgs(51:57)=InArgs(43:49) - OutArgs(58)='' ! new speed 5 2017 rated field - OutArgs(59)='' ! new speed 5 2023 rated field - OutArgs(60:66)=InArgs(50:56) - OutArgs(67)='' ! new speed 6 2017 rated field - OutArgs(68)='' ! new speed 6 2023 rated field - OutArgs(69:75)=InArgs(57:63) - OutArgs(76)='' ! new speed 7 2017 rated field - OutArgs(77)='' ! new speed 7 2023 rated field - OutArgs(78:84)=InArgs(64:70) - OutArgs(85)='' ! new speed 8 2017 rated field - OutArgs(86)='' ! new speed 8 2023 rated field - OutArgs(87:93)=InArgs(71:77) - OutArgs(94)='' ! new speed 9 2017 rated field - OutArgs(95)='' ! new speed 9 2023 rated field - OutArgs(96:102)=InArgs(78:84) - OutArgs(103)='' ! new speed 10 2017 rated field - OutArgs(104)='' ! new speed 10 2023 rated field - OutArgs(105:CurArgs+20)=InArgs(85:CurArgs) + OutArgs(1:13)=InArgs(1:13) + OutArgs(14) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + CurArgs = CurArgs + 1 + OutArgs(15:22)=InArgs(14:21) + OutArgs(23) = '' ! new speed 1 2017 rated field + OutArgs(24) = '' ! new speed 1 2023 rated field + OutArgs(25:31)=InArgs(22:28) + OutArgs(32)='' ! new speed 2 2017 rated field + OutArgs(33)='' ! new speed 2 2023 rated field + OutArgs(34:40)=InArgs(29:35) + OutArgs(41)='' ! new speed 3 2017 rated field + OutArgs(42)='' ! new speed 3 2023 rated field + OutArgs(43:49)=InArgs(36:42) + OutArgs(50)='' ! new speed 4 2017 rated field + OutArgs(51)='' ! new speed 4 2023 rated field + OutArgs(52:58)=InArgs(43:49) + OutArgs(59)='' ! new speed 5 2017 rated field + OutArgs(60)='' ! new speed 5 2023 rated field + OutArgs(61:67)=InArgs(50:56) + OutArgs(68)='' ! new speed 6 2017 rated field + OutArgs(69)='' ! new speed 6 2023 rated field + OutArgs(70:76)=InArgs(57:63) + OutArgs(77)='' ! new speed 7 2017 rated field + OutArgs(78)='' ! new speed 7 2023 rated field + OutArgs(79:85)=InArgs(64:70) + OutArgs(86)='' ! new speed 8 2017 rated field + OutArgs(87)='' ! new speed 8 2023 rated field + OutArgs(88:94)=InArgs(71:77) + OutArgs(95)='' ! new speed 9 2017 rated field + OutArgs(96)='' ! new speed 9 2023 rated field + OutArgs(97:103)=InArgs(78:84) + OutArgs(104)='' ! new speed 10 2017 rated field + OutArgs(105)='' ! new speed 10 2023 rated field + OutArgs(106:CurArgs+21)=InArgs(85:CurArgs) ! But then only modify CurArgs based on the number of fields - IF (CurArgs .GE. 21) CurArgs = CurArgs + 2 ! this will always trigger for speed 1 - IF (CurArgs .GE. 38) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs .GE. 35) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs .GE. 42) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs .GE. 49) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs .GE. 56) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs .GE. 63) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs .GE. 70) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs .GE. 77) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs - IF (CurArgs .GE. 84) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 22) CurArgs = CurArgs + 2 ! this will always trigger for speed 1 + IF (CurArgs .GE. 39) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 36) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 43) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 50) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 57) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 64) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 71) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 78) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + IF (CurArgs .GE. 85) CurArgs = CurArgs + 2 ! only do this speed if we have that many inputs + + CASE('COIL:WATERHEATING:AIRTOWATERHEATPUMP:PUMPED') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:19)=InArgs(1:19) + OutArgs(20) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(21:CurArgs+1)=InArgs(20:CurArgs) + CurArgs = CurArgs + 1 + + CASE('COIL:WATERHEATING:AIRTOWATERHEATPUMP:WRAPPED') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:12)=InArgs(1:12) + OutArgs(13) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(14:CurArgs+1)=InArgs(13:CurArgs) + CurArgs = CurArgs + 1 + + CASE('COIL:WATERHEATING:AIRTOWATERHEATPUMP:VARIABLESPEED') + CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + nodiff=.false. + OutArgs(1:18)=InArgs(1:18) + OutArgs(19) = '' ! new Crankcase Heater Capacity Function of Temperature Curve Name field + OutArgs(20:CurArgs+1)=InArgs(19:CurArgs) + CurArgs = CurArgs + 1 ! If your original object starts with D, insert the rules here diff --git a/src/Transition/InputRulesFiles/Rules23-1-0-to-23-2-0.md b/src/Transition/InputRulesFiles/Rules23-1-0-to-23-2-0.md index 6d0916db13e..1c82bf08c94 100644 --- a/src/Transition/InputRulesFiles/Rules23-1-0-to-23-2-0.md +++ b/src/Transition/InputRulesFiles/Rules23-1-0-to-23-2-0.md @@ -4,6 +4,82 @@ Input Changes version 23.1.0 to 23.2.0 This file documents the structural changes on the input of EnergyPlus that could affect interfaces, etc. This was previously an Excel workbook that made for very difficult version control, especially during busy times around code freezes. +# Object Changes: New Crankcase Heat Capacity Function of Temperature Curve for all DX coils + +[PR#9949](https://github.com/NREL/EnergyPlus/pull/9949/) + +## Object Change: Coil:Cooling:DX:CurveFit:Performance + +Field 1 to 2 remain the same. + +Field 3 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A2). It’s an optional field. + +Field 4 and onwards are the same. + +## Object Change: Coil:Cooling:DX:SingleSpeed + +Field 1 to 26 remain the same. + +Field 27 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A12). It’s an optional field. + +Field 28 and onwards are the same. + +## Object Change: Coil:Cooling:DX:MultiSpeed + +Field 1 to 12 remain the same. + +Field 13 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A11). It’s an optional field. + +Field 14 and onwards are the same. + +## Object Change: Coil:Cooling:DX:TwoStageWithHumidityControlMode + +Field 1 to 5 remain the same. + +Field 6 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A5). It’s an optional field. + +Field 7 and onwards are the same. + +## Object Change: Coil:Heating:DX:SingleSpeed + +Field 1 to 19 remain the same. + +Field 20 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A11). It’s an optional field. + +Field 21 and onwards are the same. + +## Object Change: Coil:Heating:DX:MultiSpeed + +Field 1 to 7 remain the same. + +Field 8 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A5). It’s an optional field. + +Field 9 and onwards are the same. + +## Object Change: Coil:WaterHeating:AirToWaterHeatPump:Pumped + +Field 1 to 19 remain the same. + +Field 20 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A9). It’s an optional field. + +Field 21 and onwards are the same. + +## Object Change: Coil:WaterHeating:AirToWaterHeatPump:Wrapped + +Field 1 to 12 remain the same. + +Field 13 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A5). It’s an optional field. + +Field 14 and onwards are the same. + +## Object Change: Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed + +Field 1 to 18 remain the same. + +Field 19 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A5). It’s an optional field. + +Field 20 and onwards are the same. + # Key Note For the release of 23.2, there are multiple changes around coil inputs. @@ -156,76 +232,80 @@ Fields 1-9 remain the same. - Insert field 11: "N8, \field Latent Capacity Time Constant" from parent's "Heat Pump Time Constant" or leave blank - Insert field 12: "N9, \field Fan Delay Time" from parent or leave blank -Fields 13-28 are shifted from the original fields 10-25 +Fields 13-17 are shifted from the original fields 10-14 + +Field 18 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A7). The new field is inserted right after the field "Crankcase Heater Capacity". It’s an optional field. + +Field 19-29 are shifted from the original fields 15-25 -Field 29 is a new field named "Speed 1 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 30 is a new field named "Speed 1 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 30 is a new field named "Speed 1 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 31 is a new field named "Speed 1 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following will only apply if that particular speed has input values, otherwise just shift remaining inputs and end object. -Fields 31-40 are shifted from the original fields 26-35 +Fields 32-41 are shifted from the original fields 26-35 -Field 41 is a new field named "Speed 2 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 42 is a new field named "Speed 2 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 42 is a new field named "Speed 2 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 43 is a new field named "Speed 2 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 -Fields 43-52 are shifted from the original fields 36-45 +Fields 44-53 are shifted from the original fields 36-45 -Field 53 is a new field named "Speed 3 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 54 is a new field named "Speed 3 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 54 is a new field named "Speed 3 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" +Field 55 is a new field named "Speed 3 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" The value is defaulted to 934.4 -Fields 55-64 are shifted from the original fields 46-55 +Fields 56-65 are shifted from the original fields 46-55 -Field 65 is a new field named "Speed 4 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 66 is a new field named "Speed 4 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 66 is a new field named "Speed 4 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" +Field 67 is a new field named "Speed 4 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" The value is defaulted to 934.4 -Fields 67-76 are shifted from the original fields 56-65 +Fields 68-77 are shifted from the original fields 56-65 -Field 77 is a new field named "Speed 5 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 78 is a new field named "Speed 5 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 78 is a new field named "Speed 5 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" +Field 79 is a new field named "Speed 5 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" The value is defaulted to 934.4 -Fields 79-88 are shifted from the original fields 66-75 +Fields 80-89 are shifted from the original fields 66-75 -Field 89 is a new field named "Speed 6 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 90 is a new field named "Speed 6 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 90 is a new field named "Speed 6 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" +Field 91 is a new field named "Speed 6 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" The value is defaulted to 934.4 -Fields 91-100 are shifted from the original fields 76-85 +Fields 92-101 are shifted from the original fields 76-85 -Field 101 is a new field named "Speed 7 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 102 is a new field named "Speed 7 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 102 is a new field named "Speed 7 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" +Field 103 is a new field named "Speed 7 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" The value is defaulted to 934.4 -Fields 103-112 are shifted from the original fields 86-95 +Fields 104-113 are shifted from the original fields 86-95 -Field 113 is a new field named "Speed 8 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 114 is a new field named "Speed 8 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 114 is a new field named "Speed 8 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" +Field 115 is a new field named "Speed 8 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" The value is defaulted to 934.4 -Fields 115-124 are shifted from the original fields 96-105 +Fields 116-125 are shifted from the original fields 96-105 -Field 125 is a new field named "Speed 9 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 126 is a new field named "Speed 9 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 126 is a new field named "Speed 9 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" +Field 127 is a new field named "Speed 9 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" The value is defaulted to 934.4 -Fields 127-136 are shifted from the original fields 106-115 +Fields 128-137 are shifted from the original fields 106-115 -Field 137 is a new field named "Speed 10 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 138 is a new field named "Speed 10 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 138 is a new field named "Speed 10 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" +Field 139 is a new field named "Speed 10 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}"" The value is defaulted to 934.4 The following fields are unchanged but just shifted down from the original. @@ -236,74 +316,78 @@ See [PR#9576](https://github.com/NREL/EnergyPlus/pull/9756) The variable speed DX heating coil now includes two new rated inputs for each speed given. -Fields 1-21 remain the same. +Field 1 to 13 remain the same. + +Field 14 is a new field named "Crankcase Heater Capacity Function of Temperature Curve Name" (labeled A6). It’s an optional field. + +Fields 15-22 are shifted from the original fields 14-21 -Field 22 is a new field named "Speed 1 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 23 is a new field named "Speed 1 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 23 is a new field named "Speed 1 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 24 is a new field named "Speed 1 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same. -Field 31 is a new field named "Speed 2 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 32 is a new field named "Speed 2 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 32 is a new field named "Speed 2 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 33 is a new field named "Speed 2 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same. -Field 40 is a new field named "Speed 3 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 41 is a new field named "Speed 3 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 41 is a new field named "Speed 3 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 42 is a new field named "Speed 3 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same -Field 49 is a new field named "Speed 4 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 50 is a new field named "Speed 4 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 50 is a new field named "Speed 4 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 51 is a new field named "Speed 4 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same -Field 58 is a new field named "Speed 5 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 59 is a new field named "Speed 5 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 59 is a new field named "Speed 5 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 60 is a new field named "Speed 5 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same -Field 67 is a new field named "Speed 6 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 68 is a new field named "Speed 6 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 68 is a new field named "Speed 6 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 69 is a new field named "Speed 6 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same -Field 76 is a new field named "Speed 7 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 77 is a new field named "Speed 7 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 77 is a new field named "Speed 7 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 78 is a new field named "Speed 7 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same -Field 85 is a new field named "Speed 8 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 86 is a new field named "Speed 8 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 86 is a new field named "Speed 8 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 87 is a new field named "Speed 8 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same -Field 94 is a new field named "Speed 9 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 95 is a new field named "Speed 9 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 95 is a new field named "Speed 9 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 96 is a new field named "Speed 9 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following 7 fields remain the same -Field 103 is a new field named "Speed 10 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 104 is a new field named "Speed 10 2017 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 773.3 -Field 104 is a new field named "Speed 10 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" +Field 105 is a new field named "Speed 10 2023 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}" The value is defaulted to 934.4 The following fields remain the same diff --git a/testfiles/1ZoneDataCenterCRAC_wApproachTemp.idf b/testfiles/1ZoneDataCenterCRAC_wApproachTemp.idf index e2eb8a6c9de..6d47fa5d41e 100644 --- a/testfiles/1ZoneDataCenterCRAC_wApproachTemp.idf +++ b/testfiles/1ZoneDataCenterCRAC_wApproachTemp.idf @@ -409,6 +409,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name diff --git a/testfiles/1ZoneDataCenterCRAC_wApproachTemp_ClassH1.idf b/testfiles/1ZoneDataCenterCRAC_wApproachTemp_ClassH1.idf index c0453126e77..e1cf7ce13e9 100644 --- a/testfiles/1ZoneDataCenterCRAC_wApproachTemp_ClassH1.idf +++ b/testfiles/1ZoneDataCenterCRAC_wApproachTemp_ClassH1.idf @@ -409,6 +409,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name diff --git a/testfiles/1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf b/testfiles/1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf index 637944e2a69..b4fefada636 100644 --- a/testfiles/1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf +++ b/testfiles/1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf @@ -409,6 +409,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name diff --git a/testfiles/2ZoneDataCenterHVAC_wEconomizer.idf b/testfiles/2ZoneDataCenterHVAC_wEconomizer.idf index 27980bfdfce..ff23e38f2e3 100644 --- a/testfiles/2ZoneDataCenterHVAC_wEconomizer.idf +++ b/testfiles/2ZoneDataCenterHVAC_wEconomizer.idf @@ -1471,6 +1471,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name @@ -1929,6 +1930,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name diff --git a/testfiles/2ZoneDataCenterHVAC_wEconomizer_ClassA1A2.idf b/testfiles/2ZoneDataCenterHVAC_wEconomizer_ClassA1A2.idf index 0ae279b53bf..0367dce074e 100644 --- a/testfiles/2ZoneDataCenterHVAC_wEconomizer_ClassA1A2.idf +++ b/testfiles/2ZoneDataCenterHVAC_wEconomizer_ClassA1A2.idf @@ -1471,6 +1471,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name @@ -1929,6 +1930,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name diff --git a/testfiles/5ZoneAirCooledWithDOASAirLoop.idf b/testfiles/5ZoneAirCooledWithDOASAirLoop.idf index 6e05cd5c1f7..f83cbf29599 100644 --- a/testfiles/5ZoneAirCooledWithDOASAirLoop.idf +++ b/testfiles/5ZoneAirCooledWithDOASAirLoop.idf @@ -3429,6 +3429,7 @@ DOAS Supply Fan Outlet, !- Air Inlet Node Name DOAS Cooling Coil Outlet,!- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 1, !- Number of Enhanced Dehumidification Modes diff --git a/testfiles/5ZoneAirCooledWithDOASAirLoop_ExhaustSystem.idf b/testfiles/5ZoneAirCooledWithDOASAirLoop_ExhaustSystem.idf index 602264ddb1b..dab9f4399bd 100644 --- a/testfiles/5ZoneAirCooledWithDOASAirLoop_ExhaustSystem.idf +++ b/testfiles/5ZoneAirCooledWithDOASAirLoop_ExhaustSystem.idf @@ -3470,6 +3470,7 @@ DOAS Supply Fan Outlet, !- Air Inlet Node Name DOAS Cooling Coil Outlet,!- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 1, !- Number of Enhanced Dehumidification Modes diff --git a/testfiles/5ZoneSystemNodeReset.idf b/testfiles/5ZoneSystemNodeReset.idf index 0edd45109a6..88644075223 100644 --- a/testfiles/5ZoneSystemNodeReset.idf +++ b/testfiles/5ZoneSystemNodeReset.idf @@ -3424,6 +3424,7 @@ DOAS Supply Fan Outlet, !- Air Inlet Node Name DOAS Cooling Coil Outlet,!- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 1, !- Number of Enhanced Dehumidification Modes diff --git a/testfiles/5Zone_Unitary_HXAssistedCoil.idf b/testfiles/5Zone_Unitary_HXAssistedCoil.idf index 587feaf8748..ea6b5c991af 100644 --- a/testfiles/5Zone_Unitary_HXAssistedCoil.idf +++ b/testfiles/5Zone_Unitary_HXAssistedCoil.idf @@ -2773,6 +2773,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/5Zone_Unitary_VSDesuperheatWaterHeater.idf b/testfiles/5Zone_Unitary_VSDesuperheatWaterHeater.idf index d9004645491..dc0c197a286 100644 --- a/testfiles/5Zone_Unitary_VSDesuperheatWaterHeater.idf +++ b/testfiles/5Zone_Unitary_VSDesuperheatWaterHeater.idf @@ -2755,6 +2755,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/5Zone_Unitary_VSDesuperheater.idf b/testfiles/5Zone_Unitary_VSDesuperheater.idf index 98211b5d465..594cf800f8e 100644 --- a/testfiles/5Zone_Unitary_VSDesuperheater.idf +++ b/testfiles/5Zone_Unitary_VSDesuperheater.idf @@ -2754,6 +2754,7 @@ Coil:Cooling:DX:CurveFit:Performance, Main Cooling Coil 1 Performance, !- Name 0.0, !- Crankcase Heater Capacity + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation , !- Unit Internal Static Air Pressure diff --git a/testfiles/ASHRAE901_ApartmentMidRise_STD2019_Denver.idf b/testfiles/ASHRAE901_ApartmentMidRise_STD2019_Denver.idf index 3c0c7f2021d..0c6d4409d4b 100644 --- a/testfiles/ASHRAE901_ApartmentMidRise_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_ApartmentMidRise_STD2019_Denver.idf @@ -11457,6 +11457,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11486,6 +11487,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11515,6 +11517,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11544,6 +11547,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11573,6 +11577,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11602,6 +11607,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11631,6 +11637,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11660,6 +11667,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11689,6 +11697,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11718,6 +11727,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11747,6 +11757,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11776,6 +11787,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11805,6 +11817,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11834,6 +11847,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11863,6 +11877,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11892,6 +11907,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11921,6 +11937,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11950,6 +11967,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -11979,6 +11997,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -12008,6 +12027,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -12037,6 +12057,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -12066,6 +12087,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -12095,6 +12117,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -12124,6 +12147,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Heating:Fuel, diff --git a/testfiles/ASHRAE901_HotelSmall_STD2019_Denver.idf b/testfiles/ASHRAE901_HotelSmall_STD2019_Denver.idf index cf90ea845ff..58df32cd5fd 100644 --- a/testfiles/ASHRAE901_HotelSmall_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_HotelSmall_STD2019_Denver.idf @@ -23466,6 +23466,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23495,6 +23496,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23524,6 +23526,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23553,6 +23556,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23582,6 +23586,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23611,6 +23616,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23640,6 +23646,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23669,6 +23676,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23698,6 +23706,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23727,6 +23736,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23756,6 +23766,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23785,6 +23796,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23814,6 +23826,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23843,6 +23856,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23872,6 +23886,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23901,6 +23916,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23930,6 +23946,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23959,6 +23976,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -23988,6 +24006,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24017,6 +24036,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24046,6 +24066,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24075,6 +24096,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24104,6 +24126,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24133,6 +24156,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24162,6 +24186,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24191,6 +24216,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24220,6 +24246,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24249,6 +24276,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24278,6 +24306,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24307,6 +24336,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24336,6 +24366,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24365,6 +24396,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24394,6 +24426,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24423,6 +24456,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24452,6 +24486,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24481,6 +24516,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24510,6 +24546,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24539,6 +24576,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Coil:Cooling:DX:SingleSpeed, @@ -24568,6 +24606,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} !- =========== ALL OBJECTS IN CLASS: COIL:COOLING:DX:MULTISPEED =========== @@ -24585,6 +24624,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -24645,6 +24685,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -24705,6 +24746,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -24765,6 +24807,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/ASHRAE901_OfficeSmall_STD2019_Denver.idf b/testfiles/ASHRAE901_OfficeSmall_STD2019_Denver.idf index 42e33ff38ed..9e3dd0f5702 100644 --- a/testfiles/ASHRAE901_OfficeSmall_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_OfficeSmall_STD2019_Denver.idf @@ -4282,6 +4282,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 50.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy OnDemand, !- Defrost Control @@ -4308,6 +4309,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 50.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy OnDemand, !- Defrost Control @@ -4334,6 +4336,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 50.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy OnDemand, !- Defrost Control @@ -4360,6 +4363,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 50.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy OnDemand, !- Defrost Control @@ -4386,6 +4390,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 1.67, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 50.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy OnDemand, !- Defrost Control diff --git a/testfiles/ASHRAE901_RestaurantFastFood_STD2019_Denver.idf b/testfiles/ASHRAE901_RestaurantFastFood_STD2019_Denver.idf index 84ca98ca7f0..fc2fad2bedb 100644 --- a/testfiles/ASHRAE901_RestaurantFastFood_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_RestaurantFastFood_STD2019_Denver.idf @@ -3095,6 +3095,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -3155,6 +3156,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/ASHRAE901_RestaurantSitDown_STD2019_Denver.idf b/testfiles/ASHRAE901_RestaurantSitDown_STD2019_Denver.idf index cc0a678b6ff..044533d13a6 100644 --- a/testfiles/ASHRAE901_RestaurantSitDown_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_RestaurantSitDown_STD2019_Denver.idf @@ -3143,6 +3143,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -3203,6 +3204,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/ASHRAE901_RetailStandalone_STD2019_Denver.idf b/testfiles/ASHRAE901_RetailStandalone_STD2019_Denver.idf index d9dbcf059e1..fe95502bfd6 100644 --- a/testfiles/ASHRAE901_RetailStandalone_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_RetailStandalone_STD2019_Denver.idf @@ -4270,6 +4270,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -4330,6 +4331,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -4390,6 +4392,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -4450,6 +4453,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/ASHRAE901_RetailStripmall_STD2019_Denver.idf b/testfiles/ASHRAE901_RetailStripmall_STD2019_Denver.idf index 2f847f6fe62..8ba7be2ff3f 100644 --- a/testfiles/ASHRAE901_RetailStripmall_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_RetailStripmall_STD2019_Denver.idf @@ -6408,6 +6408,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6468,6 +6469,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6528,6 +6530,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6588,6 +6591,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6648,6 +6652,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6708,6 +6713,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6768,6 +6774,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6828,6 +6835,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6888,6 +6896,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -6948,6 +6957,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/ASHRAE901_SchoolPrimary_STD2019_Denver.idf b/testfiles/ASHRAE901_SchoolPrimary_STD2019_Denver.idf index 6f770e70abe..031250034c9 100644 --- a/testfiles/ASHRAE901_SchoolPrimary_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_SchoolPrimary_STD2019_Denver.idf @@ -13618,6 +13618,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -13678,6 +13679,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -13738,6 +13740,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/ASHRAE901_SchoolSecondary_STD2019_Denver.idf b/testfiles/ASHRAE901_SchoolSecondary_STD2019_Denver.idf index f9c9b95d499..b0fbe9a98c2 100644 --- a/testfiles/ASHRAE901_SchoolSecondary_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_SchoolSecondary_STD2019_Denver.idf @@ -22528,6 +22528,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -22588,6 +22589,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -22648,6 +22650,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -22708,6 +22711,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -22768,6 +22772,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/ASHRAE901_Warehouse_STD2019_Denver.idf b/testfiles/ASHRAE901_Warehouse_STD2019_Denver.idf index 8e95c9c2e66..65f3a5ab057 100644 --- a/testfiles/ASHRAE901_Warehouse_STD2019_Denver.idf +++ b/testfiles/ASHRAE901_Warehouse_STD2019_Denver.idf @@ -5145,6 +5145,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} @@ -5205,6 +5206,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} 2, !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/ASIHPMixedTank.idf b/testfiles/ASIHPMixedTank.idf index 91672791fa1..17268b0ea3c 100644 --- a/testfiles/ASIHPMixedTank.idf +++ b/testfiles/ASIHPMixedTank.idf @@ -230,6 +230,7 @@ HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name HPOutdoorWaterOutletNode,!- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name @@ -373,6 +374,7 @@ HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name HPOutdoorWaterOutletNode,!- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name @@ -516,6 +518,7 @@ HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name HPOutdoorWaterOutletNode,!- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name @@ -659,6 +662,7 @@ HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name HPOutdoorWaterOutletNode,!- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name @@ -921,6 +925,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1031,6 +1036,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1183,6 +1189,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -1329,6 +1336,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/AirflowNetwork_MULTIZONE_House_DuctSizing.idf b/testfiles/AirflowNetwork_MULTIZONE_House_DuctSizing.idf index 7b3e9db057c..361e331d200 100644 --- a/testfiles/AirflowNetwork_MULTIZONE_House_DuctSizing.idf +++ b/testfiles/AirflowNetwork_MULTIZONE_House_DuctSizing.idf @@ -2018,6 +2018,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/AirflowNetwork_MultiAirLoops.idf b/testfiles/AirflowNetwork_MultiAirLoops.idf index 804c9ade692..c06c4b91315 100644 --- a/testfiles/AirflowNetwork_MultiAirLoops.idf +++ b/testfiles/AirflowNetwork_MultiAirLoops.idf @@ -3774,6 +3774,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -3872,6 +3873,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps diff --git a/testfiles/AirflowNetwork_MultiZone_House.idf b/testfiles/AirflowNetwork_MultiZone_House.idf index b7a5c5ef095..3678653210f 100644 --- a/testfiles/AirflowNetwork_MultiZone_House.idf +++ b/testfiles/AirflowNetwork_MultiZone_House.idf @@ -2013,6 +2013,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/AirflowNetwork_MultiZone_House_FanModel.idf b/testfiles/AirflowNetwork_MultiZone_House_FanModel.idf index 7d40075d9cd..e0c5d774fe9 100644 --- a/testfiles/AirflowNetwork_MultiZone_House_FanModel.idf +++ b/testfiles/AirflowNetwork_MultiZone_House_FanModel.idf @@ -2009,6 +2009,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/AirflowNetwork_MultiZone_House_TwoSpeed.idf b/testfiles/AirflowNetwork_MultiZone_House_TwoSpeed.idf index b4982fed7b5..8a6f64045cf 100644 --- a/testfiles/AirflowNetwork_MultiZone_House_TwoSpeed.idf +++ b/testfiles/AirflowNetwork_MultiZone_House_TwoSpeed.idf @@ -2006,6 +2006,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -2205,6 +2206,7 @@ -13.88889, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/AirflowNetwork_MultiZone_LocalNode.idf b/testfiles/AirflowNetwork_MultiZone_LocalNode.idf index 3b972247a8b..12b604fc0f3 100644 --- a/testfiles/AirflowNetwork_MultiZone_LocalNode.idf +++ b/testfiles/AirflowNetwork_MultiZone_LocalNode.idf @@ -2016,6 +2016,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/AtticRoof_RadiantBarriers.idf b/testfiles/AtticRoof_RadiantBarriers.idf index 41942773a21..089a1f6862b 100644 --- a/testfiles/AtticRoof_RadiantBarriers.idf +++ b/testfiles/AtticRoof_RadiantBarriers.idf @@ -10889,6 +10889,7 @@ Autosize, !- Evaporative Condenser Air Flow Rate {m3/s} Autosize, !- Evaporative Condenser Pump Rated Power Consumption {W} 50, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index c9d5a3f450d..eb011e5a580 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -346,6 +346,7 @@ add_simulation_test(IDF_FILE HVACStandAloneERV_Economizer.idf EPW_FILE USA_IL_Ch add_simulation_test(IDF_FILE HeaderedPumpsConSpeed.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE HeaderedPumpsVarSpeed.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE HeatPump.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +add_simulation_test(IDF_FILE HeatPump_variableCrankcaseHeaterCapacity.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE HeatPumpAirToAirWithRHcontrol.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw) add_simulation_test(IDF_FILE HeatPumpAuto.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE HeatPumpCycFanWithEcono.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) @@ -357,6 +358,7 @@ add_simulation_test(IDF_FILE HeatPumpSecondaryCoil.idf EPW_FILE USA_IL_Chicago-O add_simulation_test(IDF_FILE HeatPumpSimpleDCV.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE HeatPumpVRP_DCV.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE HeatPumpVSAS.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +add_simulation_test(IDF_FILE HeatPumpVSAS_variableCrankcaseHeaterCapacity.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) add_simulation_test(IDF_FILE HeatPumpWaterHeater.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw) add_simulation_test(IDF_FILE HeatPumpWaterHeaterStratified.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw) add_simulation_test(IDF_FILE HeatPumpWaterToAir.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) diff --git a/testfiles/ChangeoverBypassVAV.idf b/testfiles/ChangeoverBypassVAV.idf index 325ff675a1d..dcf9b227038 100644 --- a/testfiles/ChangeoverBypassVAV.idf +++ b/testfiles/ChangeoverBypassVAV.idf @@ -1418,6 +1418,7 @@ DX Cooling Coil Air Inlet Node, !- Air Inlet Node Name Heating Coil Air Inlet Node, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes diff --git a/testfiles/ChangeoverBypassVAV_AirToAir.idf b/testfiles/ChangeoverBypassVAV_AirToAir.idf index c3742d61fb9..d03f53bfdc1 100644 --- a/testfiles/ChangeoverBypassVAV_AirToAir.idf +++ b/testfiles/ChangeoverBypassVAV_AirToAir.idf @@ -1590,6 +1590,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/ChangeoverBypassVAV_AirToAirHeatPump.idf b/testfiles/ChangeoverBypassVAV_AirToAirHeatPump.idf index 92aa9aca1d8..b292baa21db 100644 --- a/testfiles/ChangeoverBypassVAV_AirToAirHeatPump.idf +++ b/testfiles/ChangeoverBypassVAV_AirToAirHeatPump.idf @@ -1574,6 +1574,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy OnDemand, !- Defrost Control @@ -1643,6 +1644,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/ChangeoverBypassVAV_MaxTemp.idf b/testfiles/ChangeoverBypassVAV_MaxTemp.idf index db35bcb980a..8838957184b 100644 --- a/testfiles/ChangeoverBypassVAV_MaxTemp.idf +++ b/testfiles/ChangeoverBypassVAV_MaxTemp.idf @@ -1427,6 +1427,7 @@ DX Cooling Coil Air Inlet Node, !- Air Inlet Node Name Heating Coil Air Inlet Node, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes diff --git a/testfiles/CoilWaterDesuperheatingUnitaryCoilDX.idf b/testfiles/CoilWaterDesuperheatingUnitaryCoilDX.idf index d789abf4e62..c6b01e6c449 100644 --- a/testfiles/CoilWaterDesuperheatingUnitaryCoilDX.idf +++ b/testfiles/CoilWaterDesuperheatingUnitaryCoilDX.idf @@ -1481,6 +1481,7 @@ Coil:Cooling:DX:CurveFit:Performance, Furnace ACDXCoil 1 Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/CoolingCoilFreezingPrevention.idf b/testfiles/CoolingCoilFreezingPrevention.idf index 123bfb28abc..c3c35450913 100644 --- a/testfiles/CoolingCoilFreezingPrevention.idf +++ b/testfiles/CoolingCoilFreezingPrevention.idf @@ -1712,6 +1712,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/DOASDXCOIL_wADPBFMethod.idf b/testfiles/DOASDXCOIL_wADPBFMethod.idf index 9179db81f83..0694c36b191 100644 --- a/testfiles/DOASDXCOIL_wADPBFMethod.idf +++ b/testfiles/DOASDXCOIL_wADPBFMethod.idf @@ -2486,6 +2486,7 @@ DOAS Supply Fan Outlet, !- Air Inlet Node Name DOAS Cooling Coil Outlet,!- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 1, !- Number of Enhanced Dehumidification Modes diff --git a/testfiles/DOASDXCOIL_wADPBFMethod_NoReturnPath.idf b/testfiles/DOASDXCOIL_wADPBFMethod_NoReturnPath.idf index a851213f206..03af96caa04 100644 --- a/testfiles/DOASDXCOIL_wADPBFMethod_NoReturnPath.idf +++ b/testfiles/DOASDXCOIL_wADPBFMethod_NoReturnPath.idf @@ -2469,6 +2469,7 @@ DOAS Supply Fan Outlet, !- Air Inlet Node Name DOAS Cooling Coil Outlet,!- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 1, !- Number of Enhanced Dehumidification Modes diff --git a/testfiles/DOAToPTHP.idf b/testfiles/DOAToPTHP.idf index 0aa9cfe4d2a..18fe6d38832 100644 --- a/testfiles/DOAToPTHP.idf +++ b/testfiles/DOAToPTHP.idf @@ -2276,6 +2276,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -2490,6 +2491,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -2563,6 +2565,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -2636,6 +2639,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -2709,6 +2713,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/DXCoilSystemAuto.idf b/testfiles/DXCoilSystemAuto.idf index 075006fcf40..2967a274ad5 100644 --- a/testfiles/DXCoilSystemAuto.idf +++ b/testfiles/DXCoilSystemAuto.idf @@ -1703,6 +1703,7 @@ Coil:Cooling:DX:CurveFit:Performance, Heat Pump ACDXCoil 1 Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -1770,6 +1771,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/DesiccantDehumidifierWithAirToAirCoil.idf b/testfiles/DesiccantDehumidifierWithAirToAirCoil.idf index e51c0464c18..c027440a665 100644 --- a/testfiles/DesiccantDehumidifierWithAirToAirCoil.idf +++ b/testfiles/DesiccantDehumidifierWithAirToAirCoil.idf @@ -2821,6 +2821,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/DirectIndirectEvapCoolersVSAS.idf b/testfiles/DirectIndirectEvapCoolersVSAS.idf index d9c7818fc66..29351e526cb 100644 --- a/testfiles/DirectIndirectEvapCoolersVSAS.idf +++ b/testfiles/DirectIndirectEvapCoolersVSAS.idf @@ -170,6 +170,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -316,6 +317,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -462,6 +464,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -608,6 +611,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/EMSCurveOverride_PackagedTerminalHeatPump.idf b/testfiles/EMSCurveOverride_PackagedTerminalHeatPump.idf index 5318e50eabf..c016381ee3d 100644 --- a/testfiles/EMSCurveOverride_PackagedTerminalHeatPump.idf +++ b/testfiles/EMSCurveOverride_PackagedTerminalHeatPump.idf @@ -1865,6 +1865,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1891,6 +1892,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1917,6 +1919,7 @@ 5.0, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/EMSLoadBasedMultiSpeedDXCoilOverrideControl.idf b/testfiles/EMSLoadBasedMultiSpeedDXCoilOverrideControl.idf index 5512ae6698f..c2bfba80366 100644 --- a/testfiles/EMSLoadBasedMultiSpeedDXCoilOverrideControl.idf +++ b/testfiles/EMSLoadBasedMultiSpeedDXCoilOverrideControl.idf @@ -2476,6 +2476,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -2933,6 +2934,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3400,6 +3402,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 3 Heat Pump Air Source Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3612,6 +3615,7 @@ -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Sys 3 Heat Pump Air Source Heat Coil Defr-FT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -4053,6 +4057,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 4 Heat Pump Air Source Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -4265,6 +4270,7 @@ -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Sys 4 Heat Pump Air Source Heat Coil Defr-FT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -4706,6 +4712,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 5 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/EMSMultiSpeedHeatPumpOverrideControl.idf b/testfiles/EMSMultiSpeedHeatPumpOverrideControl.idf index 986f1f2c8c7..8a0a0049d41 100644 --- a/testfiles/EMSMultiSpeedHeatPumpOverrideControl.idf +++ b/testfiles/EMSMultiSpeedHeatPumpOverrideControl.idf @@ -1514,6 +1514,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -1713,6 +1714,7 @@ -13.88889, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/EMSSetpointBasedMultiSpeedDXCoilOverrideControl.idf b/testfiles/EMSSetpointBasedMultiSpeedDXCoilOverrideControl.idf index 3e1df58f18a..4045d28a1f6 100644 --- a/testfiles/EMSSetpointBasedMultiSpeedDXCoilOverrideControl.idf +++ b/testfiles/EMSSetpointBasedMultiSpeedDXCoilOverrideControl.idf @@ -2889,6 +2889,7 @@ Coil:Cooling:DX:CurveFit:Performance, DX Clg Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/FurnaceWithDXSystem_CoolingHXAssisted_NewDXCoil.idf b/testfiles/FurnaceWithDXSystem_CoolingHXAssisted_NewDXCoil.idf index 741f29fac0d..e2d76fb0e74 100644 --- a/testfiles/FurnaceWithDXSystem_CoolingHXAssisted_NewDXCoil.idf +++ b/testfiles/FurnaceWithDXSystem_CoolingHXAssisted_NewDXCoil.idf @@ -1473,6 +1473,7 @@ Coil:Cooling:DX:CurveFit:Performance, Furnace ACDXCoil 1 Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/HPAirToAir_wSolarCollectorHWCoil.idf b/testfiles/HPAirToAir_wSolarCollectorHWCoil.idf index ed3ee7c28bc..50d6d366221 100644 --- a/testfiles/HPAirToAir_wSolarCollectorHWCoil.idf +++ b/testfiles/HPAirToAir_wSolarCollectorHWCoil.idf @@ -1480,6 +1480,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HP_wICSSolarCollector.idf b/testfiles/HP_wICSSolarCollector.idf index 357e287fea1..0dd94e2a354 100644 --- a/testfiles/HP_wICSSolarCollector.idf +++ b/testfiles/HP_wICSSolarCollector.idf @@ -1686,6 +1686,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPump.idf b/testfiles/HeatPump.idf index 14ed55b41ed..3d591da45ad 100644 --- a/testfiles/HeatPump.idf +++ b/testfiles/HeatPump.idf @@ -1509,6 +1509,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name @@ -1534,6 +1535,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpAirToAirWithRHcontrol.idf b/testfiles/HeatPumpAirToAirWithRHcontrol.idf index 3a9d3fb97a9..f8c0fd47972 100644 --- a/testfiles/HeatPumpAirToAirWithRHcontrol.idf +++ b/testfiles/HeatPumpAirToAirWithRHcontrol.idf @@ -1361,6 +1361,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpAuto.idf b/testfiles/HeatPumpAuto.idf index 4840a392fa8..057598d265a 100644 --- a/testfiles/HeatPumpAuto.idf +++ b/testfiles/HeatPumpAuto.idf @@ -1698,6 +1698,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpCycFanWithEcono.idf b/testfiles/HeatPumpCycFanWithEcono.idf index bb77e29fb9d..b2aa6389391 100644 --- a/testfiles/HeatPumpCycFanWithEcono.idf +++ b/testfiles/HeatPumpCycFanWithEcono.idf @@ -1433,6 +1433,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpIAQP_DCV.idf b/testfiles/HeatPumpIAQP_DCV.idf index 3d7a8541167..30288c9af39 100644 --- a/testfiles/HeatPumpIAQP_DCV.idf +++ b/testfiles/HeatPumpIAQP_DCV.idf @@ -1668,6 +1668,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpIAQP_GenericContamControl.idf b/testfiles/HeatPumpIAQP_GenericContamControl.idf index 1cc79d08d64..d136da09848 100644 --- a/testfiles/HeatPumpIAQP_GenericContamControl.idf +++ b/testfiles/HeatPumpIAQP_GenericContamControl.idf @@ -1774,6 +1774,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpProportionalControl_DCV.idf b/testfiles/HeatPumpProportionalControl_DCV.idf index 66b2f59a96b..64c924e8f51 100644 --- a/testfiles/HeatPumpProportionalControl_DCV.idf +++ b/testfiles/HeatPumpProportionalControl_DCV.idf @@ -1668,6 +1668,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpProportionalControl_DCVDesignRate.idf b/testfiles/HeatPumpProportionalControl_DCVDesignRate.idf index 7b72bbfde69..1c10a00c6c8 100644 --- a/testfiles/HeatPumpProportionalControl_DCVDesignRate.idf +++ b/testfiles/HeatPumpProportionalControl_DCVDesignRate.idf @@ -1695,6 +1695,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpSecondaryCoil.idf b/testfiles/HeatPumpSecondaryCoil.idf index 735b44f5a7a..06578d51106 100644 --- a/testfiles/HeatPumpSecondaryCoil.idf +++ b/testfiles/HeatPumpSecondaryCoil.idf @@ -1639,6 +1639,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name @@ -1670,6 +1671,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpSimpleDCV.idf b/testfiles/HeatPumpSimpleDCV.idf index be665d1d18a..0b4fb14815f 100644 --- a/testfiles/HeatPumpSimpleDCV.idf +++ b/testfiles/HeatPumpSimpleDCV.idf @@ -1586,6 +1586,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpVRP_DCV.idf b/testfiles/HeatPumpVRP_DCV.idf index 1b3341bfda9..5bc3966f0c0 100644 --- a/testfiles/HeatPumpVRP_DCV.idf +++ b/testfiles/HeatPumpVRP_DCV.idf @@ -1576,6 +1576,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/HeatPumpVSAS.idf b/testfiles/HeatPumpVSAS.idf index 56af1f4fb28..f894ac54f6d 100644 --- a/testfiles/HeatPumpVSAS.idf +++ b/testfiles/HeatPumpVSAS.idf @@ -142,6 +142,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -294,6 +295,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/HeatPumpVSAS_variableCrankcaseHeaterCapacity.idf b/testfiles/HeatPumpVSAS_variableCrankcaseHeaterCapacity.idf new file mode 100644 index 00000000000..8ef53c36b2c --- /dev/null +++ b/testfiles/HeatPumpVSAS_variableCrankcaseHeaterCapacity.idf @@ -0,0 +1,1801 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! HeatPumpVSAS.idf +! Basic file description: Heat pump with DX coil for cooling (w/ 10% outdoor air max.) +! 1 story building divided into 3 interior conditioned zones. Roof with no plenum. +! No ground contact with floor. +! +! Highlights: Example of heat pump air conditioner. +! +! +! Simulation Location/Run: Chicago Ohare Intl Ap IL USA WMO=725300, 2 design days, 2 run periods. +! Run Control executes two design days (see RUN PERIOD object) +! +! Location: Chicago, IL +! +! Design Days: Chicago Ohare Intl Ap IL USA Annual Heating 99%, MaxDB=-16.6°C +! Chicago Ohare Intl Ap IL USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7. +! +! Run Control: No zone or system sizing, design day run control (no weather file simulation) +! +! Building: Single floor rectangular L-shaped building 40 ft south wall, 40 ft west wall, zone height 10 feet. +! There is a single window in West Zone's south wall. The walls are 1 in stucco over 4 in common brick +! and gypboard. The roof is a built up roof with 1/2 in stone over 3/8 in felt over 1 in dense insulation +! supported by 2 in heavy weight concrete. The window is single pane 3mm clear. +! The window to wall ratio is approximately 0.07. +! +! The building is oriented due north. +! +! Floor Area: 130.1 m2 (1403 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,12.192,0) (9.144,12.192,0) +! ________________________________ +! | | +! | | +! | | +! | | +! | North | +! | | +! | | +! | (6.096,6.096,0) | +! |________________________________|____________ (12.192,6.069,0) +! | (0,6.096,0) | (9.144,6.096,0) | +! | | | +! | | | +! | | | +! | West | East | window = * +! | | | +! | | | +! | | | +! |___**************___|________________________| +! +! (0,0,0) (6.069,0,0) (12.192,0,0) +! +! Internal gains description: ZONE West - lighting is 0 watts, equip is 2928.751 watts, 3 occupants +! Internal gains description: ZONE North - lighting is 878.6252 watts, equip is 2928.751 watts, 4 occupants +! Internal gains description: ZONE East - lighting is 1464.375 watts, equip is 1464.375 watts, 3 occupants +! +! Interzone Surfaces: 3 interzone surfaces (see diagram) +! Internal Mass: None +! People: 10 +! Lights: 2343 W +! Equipment: 7323 W +! Windows: 1 +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! Solair Distribution: FullInteriorAndExterior +! +! HVAC: UNITARYSYSTEM:HEATPUMP:AIRTOAIR +! Heat pump using a single air loop serving 3 zones. Heat pump configured with a +! blow through fan, heat pump defrost is timed using a resistive heating element. +! Heating set point during winter months is 20 C during occupied hours, +! 15 C set-back otherwise. Cooling set point at 24 C during occupied hours only. +! Cooling coil off all winter. Heat Pump has a gas supplemental heater. +! +! Zonal Equipment: DIRECT AIR +! Central Air Handling Equipment: Yes +! System Equipment Autosize: No +! Purchased Cooling: No +! Purchased Heating: No +! Purchased Chilled Water: No +! Purchased Hot Water: No +! Coils: Coil:Cooling:DX:VariableSpeed, COIL:Heating:DX:VariableSpeed, Coil:Heating:Fuel +! Pumps: None +! Boilers: None +! Chillers: None +! Towers: None +! +! Results: +! Standard Reports: None +! Timestep or Hourly Variables: Timestep +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,23.2; + + AirLoopHVAC:UnitaryHeatPump:AirToAir, + DXAC Heat Pump 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Mixed Air Node, !- Air Inlet Node Name + Air Loop Outlet Node, !- Air Outlet Node Name + 1.7, !- Cooling Supply Air Flow Rate {m3/s} + 1.7, !- Heating Supply Air Flow Rate {m3/s} + 0.0, !- No Load Supply Air Flow Rate {m3/s} + East Zone, !- Controlling Zone or Thermostat Location + Fan:OnOff, !- Supply Air Fan Object Type + Supply Fan 1, !- Supply Air Fan Name + Coil:Heating:DX:VariableSpeed, !- Heating Coil Object Type + Heat Pump DX Heating Coil 1, !- Heating Coil Name + Coil:Cooling:DX:VariableSpeed, !- Cooling Coil Object Type + Heat Pump ACDXCoil 1, !- Cooling Coil Name + Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type + Heat Pump DX Supp Heating Coil 1, !- Supplemental Heating Coil Name + 50, !- Maximum Supply Air Temperature from Supplemental Heater {C} + 21, !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C} + BlowThrough, !- Fan Placement + CyclingFanSchedule; !- Supply Air Fan Operating Mode Schedule Name + +!- =========== ALL OBJECTS IN CLASS: COIL:HEATING:DX:VARIABLESPEED =========== + + Coil:Heating:DX:VariableSpeed, + Heat Pump DX Heating Coil 1, !- Name + Heating Coil Air Inlet Node, !- Indoor Air Inlet Node Name + SuppHeating Coil Air Inlet Node, !- Indoor Air Outlet Node Name + 10.0, !- Number of Speeds {dimensionless} + 10.0, !- Nominal Speed Level {dimensionless} + 35000, !- Rated Heating Capacity At Selected Nominal Speed Level {W} + 1.7, !- Rated Air Flow Rate At Selected Nominal Speed Level {m3/s} + HPACCOOLPLFFPLR, !- Energy Part Load Fraction Curve Name + , !- Defrost Energy Input Ratio Function of Temperature Curve Name + -5.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} + 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} + , !- Crankcase Heater Capacity {W} + heaterCapCurve, !- Crankcase Heater Capacity Function of Temperature Curve Name + 35.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + Resistive, !- Defrost Strategy + TIMED, !- Defrost Control + 0.166667, !- Defrost Time Period Fraction + 20000, !- Resistive Defrost Heater Capacity {W} + 1838.7, !- Speed 1 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 1 Reference Unit Gross Rated Heating COP {W/W} + 0.1661088, !- Speed 1 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 1 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 1 Total Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name + 2295.5, !- Speed 2 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 2 Reference Unit Gross Rated Heating COP {W/W} + 0.179322, !- Speed 2 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 2 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 2 Total Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 2 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name + 2751.3, !- Speed 3 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 3 Reference Unit Gross Rated Heating COP {W/W} + 0.1925352, !- Speed 3 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 3 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 3 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 3 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 3 Total Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 3 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 3 Energy Input Ratio Function of Air Flow Fraction Curve Name + 3659.6, !- Speed 4 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 4 Reference Unit Gross Rated Heating COP {W/W} + 0.2189616, !- Speed 4 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 4 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 4 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 4 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 4 Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 4 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 4 Energy Input Ratio Function of Air Flow Fraction Curve Name + 4563.7, !- Speed 5 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 5 Reference Unit Gross Rated Heating COP {W/W} + 0.245388, !- Speed 5 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 5 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 5 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 5 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 5 Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 5 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 5 Energy Input Ratio Function of Air Flow Fraction Curve Name + 5463.3, !- Speed 6 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 6 Reference Unit Gross Rated Heating COP {W/W} + 0.2718144, !- Speed 6 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 6 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 6 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 6 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 6 Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 6 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 6 Energy Input Ratio Function of Air Flow Fraction Curve Name + 6358.4, !- Speed 7 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 7 Reference Unit Gross Rated Heating COP {W/W} + 0.2982408, !- Speed 7 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 7 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 7 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 7 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 7 Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 7 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 7 Energy Input Ratio Function of Air Flow Fraction Curve Name + 7248.5, !- Speed 8 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 8 Reference Unit Gross Rated Heating COP {W/W} + 0.3246672, !- Speed 8 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 8 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 8 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 8 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 8 Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 8 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 8 Energy Input Ratio Function of Air Flow Fraction Curve Name + 8133.6, !- Speed 9 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 9 Reference Unit Gross Rated Heating COP {W/W} + 0.3510936, !- Speed 9 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 9 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 9 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 9 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 9 Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 9 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Speed 9 Energy Input Ratio Function of Air Flow Fraction Curve Name + 9013.2, !- Speed 10 Reference Unit Gross Rated Heating Capacity {W} + 5.0, !- Speed 10 Reference Unit Gross Rated Heating COP {W/W} + 0.37752, !- Speed 10 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 10 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 10 Rated Supply Air Fan Power Per Volume Flow Rate + HPACHeatCapFT, !- Speed 10 Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Speed 10 Heating Capacity Function of Air Flow Fraction Curve Name + HPACHeatEIRFT, !- Speed 10 Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF; !- Speed 10 Energy Input Ratio Function of Air Flow Fraction Curve Name + + Curve:Biquadratic, + HPACHeatCapFT, !- Name + 0.8529681407, !- Coefficient1 Constant + -0.0004847169, !- Coefficient2 x + -0.0000010693, !- Coefficient3 x**2 + 0.0185542164, !- Coefficient4 y + 0.0000872425, !- Coefficient5 y**2 + -0.0000166868, !- Coefficient6 x*y + 17.78, !- Minimum Value of x + 23.33, !- Maximum Value of x + -28.89, !- Minimum Value of y + 17.22, !- Maximum Value of y + 0.3799, !- Minimum Curve Output + 1.1896, !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Curve:Biquadratic, + HPACHeatEIRFT, !- Name + 0.7077081462, !- Coefficient1 Constant + 0.0148163478, !- Coefficient2 x + 0.0002622589, !- Coefficient3 x**2 + -0.0113239622, !- Coefficient4 y + 0.0002939277, !- Coefficient5 y**2 + -0.0003605284, !- Coefficient6 x*y + 17.78, !- Minimum Value of x + 23.33, !- Maximum Value of x + -28.89, !- Minimum Value of y + 17.22, !- Maximum Value of y + 0.8266, !- Minimum Curve Output + 2.0277, !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + +!- =========== ALL OBJECTS IN CLASS: COIL:COOLING:DX:VARIABLESPEED =========== + + Coil:Cooling:DX:VariableSpeed, + Heat Pump ACDXCoil 1, !- Name + DX Cooling Coil Air Inlet Node, !- Indoor Air Inlet Node Name + Heating Coil Air Inlet Node, !- Indoor Air Outlet Node Name + 10.0, !- Number of Speeds {dimensionless} + 10.0, !- Nominal Speed Level {dimensionless} + 32000, !- Gross Rated Total Cooling Capacity At Selected Nominal Speed Level {W} + 1.7, !- Rated Air Flow Rate At Selected Nominal Speed Level {m3/s} + 0.0, !- Nominal Time for Condensate to Begin Leaving the Coil {s} + 0.0, !- Initial Moisture Evaporation Rate Divided by Steady-State AC Latent Capacity {dimensionless} + , !- Maximum Cycling Rate + , !- Latent Capacity Time Constant + , !- Fan Delay Time + HPACCOOLPLFFPLR, !- Energy Part Load Fraction Curve Name + , !- Condenser Air Inlet Node Name + AirCooled, !- Condenser Type + , !- Evaporative Condenser Pump Rated Power Consumption {W} + , !- Crankcase Heater Capacity {W} + heaterCapCurve, !- Crankcase Heater Capacity Function of Temperature Curve Name + 35.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Supply Water Storage Tank Name + , !- Condensate Collection Water Storage Tank Name + , !- Basin Heater Capacity {W/K} + , !- Basin Heater Setpoint Temperature {C} + , !- Basin Heater Operating Schedule Name + 1524.1, !- Speed 1 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 1 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 1 Reference Unit Gross Rated Cooling COP {W/W} + 0.1359072, !- Speed 1 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate + 0.26, !- Speed 1 Reference Unit Rated Condenser Air Flow Rate {m3/s} + , !- Speed 1 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 1 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 1 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name + 1877.9, !- Speed 2 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 2 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 2 Reference Unit Gross Rated Cooling COP {W/W} + 0.151008, !- Speed 2 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate + 0.30, !- Speed 2 Reference Unit Rated Condenser Air Flow Rate {m3/s} + , !- Speed 2 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 2 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 2 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 2 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name + 2226.6, !- Speed 3 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 3 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 3 Reference Unit Gross Rated Cooling COP {W/W} + 0.1661088, !- Speed 3 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 3 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 3 Rated Supply Air Fan Power Per Volume Flow Rate + 0.33, !- Speed 3 Reference Unit Rated Condenser Air Flow Rate {m3/s} + , !- Speed 3 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 3 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 3 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 3 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 3 Energy Input Ratio Function of Air Flow Fraction Curve Name + 2911.3, !- Speed 4 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 4 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 4 Reference Unit Gross Rated Cooling COP {W/W} + 0.1963104, !- Speed 4 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 4 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 4 Rated Supply Air Fan Power Per Volume Flow Rate + 0.38, !- Speed 4 Reference Unit Rated Condenser Air Flow Rate {m3/s} + , !- Speed 4 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 4 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 4 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 4 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 4 Energy Input Ratio Function of Air Flow Fraction Curve Name + 3581.7, !- Speed 5 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 5 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 5 Reference Unit Gross Rated Cooling COP {W/W} + 0.226512, !- Speed 5 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 5 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 5 Rated Supply Air Fan Power Per Volume Flow Rate + 0.44, !- Speed 5 Reference Unit Rated Condenser Air Flow Rate {m3/s} + , !- Speed 5 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 5 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 5 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 5 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 5 Energy Input Ratio Function of Air Flow Fraction Curve Name + 4239.5, !- Speed 6 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 6 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 6 Reference Unit Gross Rated Cooling COP {W/W} + 0.2567136, !- Speed 6 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 6 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 6 Rated Supply Air Fan Power Per Volume Flow Rate + 0.50, !- Speed 6 Reference Unit Condenser Air Flow Rate {m3/s} + , !- Speed 6 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 6 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 6 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 6 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 6 Energy Input Ratio Function of Air Flow Fraction Curve Name + 4885.7, !- Speed 7 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 7 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 7 Reference Unit Gross Rated Cooling COP {W/W} + 0.2869152, !- Speed 7 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 7 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 7 Rated Supply Air Fan Power Per Volume Flow Rate + 0.57, !- Speed 7 Reference Unit Condenser Flow Rate {m3/s} + , !- Speed 7 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 7 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 7 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 7 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 7 Energy Input Ratio Function of Air Flow Fraction Curve Name + 5520.7, !- Speed 8 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 8 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 8 Reference Unit Gross Rated Cooling COP {W/W} + 0.3171168, !- Speed 8 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 8 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 8 Rated Supply Air Fan Power Per Volume Flow Rate + 0.63, !- Speed 8 Reference Unit Condenser Air Flow Rate {m3/s} + , !- Speed 8 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 8 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 8 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 8 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 8 Energy Input Ratio Function of Air Flow Fraction Curve Name + 6144.8, !- Speed 9 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 9 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 9 Reference Unit Gross Rated Cooling COP {W/W} + 0.3473184, !- Speed 9 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 9 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 9 Rated Supply Air Fan Power Per Volume Flow Rate + 0.69, !- Speed 9 Reference Unit Condenser Air Flow Rate {m3/s} + , !- Speed 9 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 9 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 9 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 9 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Speed 9 Energy Input Ratio Function of Air Flow Fraction Curve Name + 6758.0, !- Speed 10 Reference Unit Gross Rated Total Cooling Capacity {W} + 0.75, !- Speed 10 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless} + 4.0, !- Speed 10 Reference Unit Gross Rated Cooling COP {W/W} + 0.37752, !- Speed 10 Reference Unit Rated Air Flow Rate {m3/s} + , !- 2017 Speed 10 Rated Supply Air Fan Power Per Volume Flow Rate + , !- 2023 Speed 10 Rated Supply Air Fan Power Per Volume Flow Rate + 0.74, !- Speed 10 Reference Unit Condenser Air Flow Rate {m3/s} + , !- Speed 10 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless} + HPACCoolCapFT, !- Speed 10 Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Speed 10 Total Cooling Capacity Function of Air Flow Fraction Curve Name + HPACCOOLEIRFT, !- Speed 10 Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF; !- Speed 10 Energy Input Ratio Function of Air Flow Fraction Curve Name + + Building, + NONE, !- Name + 0, !- North Axis {deg} + Suburbs, !- Terrain + 3.9999999E-02, !- Loads Convergence Tolerance Value {W} + 0.4000000, !- Temperature Convergence Tolerance Value {deltaC} + FullInteriorAndExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,6; + + SurfaceConvectionAlgorithm:Inside,TARP; + + SurfaceConvectionAlgorithm:Outside,DOE-2; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + SimulationControl, + No, !- Do Zone Sizing Calculation + No, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + Yes, !- Run Simulation for Sizing Periods + Yes, !- Run Simulation for Weather File Run Periods + No, !- Do HVAC Sizing Simulation for Sizing Periods + 1; !- Maximum Number of HVAC Sizing Simulation Passes + + RunPeriod, + Run Period 1, !- Name + 1, !- Begin Month + 14, !- Begin Day of Month + , !- Begin Year + 1, !- End Month + 18, !- End Day of Month + , !- End Year + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + ! Using Design Conditions from "Climate Design Data 2009 ASHRAE Handbook" + + Site:Location, + Chicago Ohare Intl Ap IL USA WMO=725300, !- Name + 41.99, !- Latitude {deg} + -87.91, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 205.00; !- Elevation {m} + + ! Chicago Ohare Intl Ap IL USA Annual Heating 99%, MaxDB=-16.6°C + + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -16.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -16.6, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98886., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.00; !- Sky Clearness + + ! Chicago Ohare Intl Ap IL USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C + + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.6, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98886., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.00; !- Sky Clearness + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + A1 - 1 IN STUCCO, !- Name + Smooth, !- Roughness + 2.5389841E-02, !- Thickness {m} + 0.6918309, !- Conductivity {W/m-K} + 1858.142, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.9200000, !- Solar Absorptance + 0.9200000; !- Visible Absorptance + + Material, + C4 - 4 IN COMMON BRICK, !- Name + Rough, !- Roughness + 0.1014984, !- Thickness {m} + 0.7264224, !- Conductivity {W/m-K} + 1922.216, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7600000, !- Solar Absorptance + 0.7600000; !- Visible Absorptance + + Material, + E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Name + Smooth, !- Roughness + 1.9050000E-02, !- Thickness {m} + 0.7264224, !- Conductivity {W/m-K} + 1601.846, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.9200000, !- Solar Absorptance + 0.9200000; !- Visible Absorptance + + Material, + C6 - 8 IN CLAY TILE, !- Name + Smooth, !- Roughness + 0.2033016, !- Thickness {m} + 0.5707605, !- Conductivity {W/m-K} + 1121.292, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.8200000, !- Solar Absorptance + 0.8200000; !- Visible Absorptance + + Material, + C10 - 8 IN HW CONCRETE, !- Name + MediumRough, !- Roughness + 0.2033016, !- Thickness {m} + 1.729577, !- Conductivity {W/m-K} + 2242.585, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + E2 - 1 / 2 IN SLAG OR STONE, !- Name + Rough, !- Roughness + 1.2710161E-02, !- Thickness {m} + 1.435549, !- Conductivity {W/m-K} + 881.0155, !- Density {kg/m3} + 1673.600, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5500000, !- Solar Absorptance + 0.5500000; !- Visible Absorptance + + Material, + E3 - 3 / 8 IN FELT AND MEMBRANE, !- Name + Rough, !- Roughness + 9.5402403E-03, !- Thickness {m} + 0.1902535, !- Conductivity {W/m-K} + 1121.292, !- Density {kg/m3} + 1673.600, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + B5 - 1 IN DENSE INSULATION, !- Name + VeryRough, !- Roughness + 2.5389841E-02, !- Thickness {m} + 4.3239430E-02, !- Conductivity {W/m-K} + 91.30524, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + C12 - 2 IN HW CONCRETE, !- Name + MediumRough, !- Roughness + 5.0901599E-02, !- Thickness {m} + 1.729577, !- Conductivity {W/m-K} + 2242.585, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + WindowMaterial:Glazing, + WIN-LAY-GLASS-LIGHT, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.90, !- Solar Transmittance at Normal Incidence + 0.031, !- Front Side Solar Reflectance at Normal Incidence + 0.031, !- Back Side Solar Reflectance at Normal Incidence + 0.90, !- Visible Transmittance at Normal Incidence + 0.05, !- Front Side Visible Reflectance at Normal Incidence + 0.05, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + EXTWALL80, !- Name + A1 - 1 IN STUCCO, !- Outside Layer + C4 - 4 IN COMMON BRICK, !- Layer 2 + E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3 + + Construction, + PARTITION06, !- Name + E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Outside Layer + C6 - 8 IN CLAY TILE, !- Layer 2 + E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3 + + Construction, + FLOOR SLAB 8 IN, !- Name + C10 - 8 IN HW CONCRETE; !- Outside Layer + + Construction, + ROOF34, !- Name + E2 - 1 / 2 IN SLAG OR STONE, !- Outside Layer + E3 - 3 / 8 IN FELT AND MEMBRANE, !- Layer 2 + B5 - 1 IN DENSE INSULATION, !- Layer 3 + C12 - 2 IN HW CONCRETE; !- Layer 4 + + Construction, + WIN-CON-LIGHT, !- Name + WIN-LAY-GLASS-LIGHT; !- Outside Layer + + Zone, + West Zone, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + Zone, + EAST ZONE, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + Zone, + NORTH ZONE, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + World; !- Coordinate System + + BuildingSurface:Detailed, + Zn001:Wall001, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,0,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall002, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 0,0,0, !- X,Y,Z ==> Vertex 3 {m} + 0,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall003, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn003:Wall004, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall004, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn002:Wall004, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Flr001, !- Name + Floor, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn001:Flr001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,0, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,0,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Roof001, !- Name + Roof, !- Surface Type + ROOF34, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,0,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall001, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 12.19200,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall002, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,0,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall003, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 12.19200,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 12.19200,0,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall004, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn001:Wall004, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall005, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn003:Wall005, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 9.144000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Flr001, !- Name + Floor, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn002:Flr001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,0, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,0,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Roof001, !- Name + Roof, !- Surface Type + ROOF34, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,0,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall001, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall002, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 9.144000,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 9.144000,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 0,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall003, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 9.144000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall004, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn001:Wall003, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall005, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn002:Wall005, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Flr001, !- Name + Floor, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn003:Flr001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,0, !- X,Y,Z ==> Vertex 1 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,6.096000,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Roof001, !- Name + Roof, !- Surface Type + ROOF34, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Zn001:Wall001:Win001, !- Name + Window, !- Surface Type + WIN-CON-LIGHT, !- Construction Name + Zn001:Wall001, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.5000000, !- View Factor to Ground + , !- Frame and Divider Name + 1.0, !- Multiplier + 4, !- Number of Vertices + 0.548000,0,2.5000, !- X,Y,Z ==> Vertex 1 {m} + 0.548000,0,0.5000, !- X,Y,Z ==> Vertex 2 {m} + 5.548000,0,0.5000, !- X,Y,Z ==> Vertex 3 {m} + 5.548000,0,2.5000; !- X,Y,Z ==> Vertex 4 {m} + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + Schedule:Compact, + Activity Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,131.8; !- Field 3 + + Schedule:Compact, + Work Eff Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Schedule:Compact, + Clothing Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Air Velo Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.137; !- Field 3 + + Schedule:Compact, + OFFICE OCCUPANCY, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 7:00,0.10, !- Field 5 + Until: 8:00,0.50, !- Field 7 + Until: 12:00,1.00, !- Field 9 + Until: 13:00,0.50, !- Field 11 + Until: 16:00,1.00, !- Field 13 + Until: 17:00,0.50, !- Field 15 + Until: 18:00,0.10, !- Field 17 + Until: 24:00,0.0, !- Field 19 + For: AllOtherDays, !- Field 21 + Until: 24:00,0.0; !- Field 22 + + Schedule:Compact, + INTERMITTENT, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay, !- Field 2 + Until: 8:00,0.0, !- Field 3 + Until: 18:00,1.00, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,0.0; !- Field 10 + + Schedule:Compact, + OFFICE LIGHTING, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay, !- Field 2 + Until: 6:00,0.05, !- Field 3 + Until: 7:00,0.20, !- Field 5 + Until: 17:00,1.00, !- Field 7 + Until: 18:00,0.50, !- Field 9 + Until: 24:00,0.05, !- Field 11 + For: AllOtherDays, !- Field 13 + Until: 24:00,0.05; !- Field 14 + + Schedule:Compact, + OutdoorAirAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 17:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + OAFractionSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,0.0, !- Field 3 + Until: 17:00,1.0, !- Field 5 + Until: 24:00,0.0; !- Field 7 + + Schedule:Compact, + FanAndCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 17:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + Heating Setpoints, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,15.0, !- Field 3 + Until: 17:00,20.0, !- Field 5 + Until: 24:00,15.0; !- Field 7 + + Schedule:Compact, + Cooling Setpoints, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,30.0, !- Field 3 + Until: 17:00,24.0, !- Field 5 + Until: 24:00,30.0; !- Field 7 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1, !- Field 3 + Through: 9/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,2, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1; !- Field 11 + + Schedule:Compact, + CyclingFanSchedule, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + People, + WestPeople, !- Name + West Zone, !- Zone or ZoneList or Space or SpaceList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 3.000000, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + EastPeople, !- Name + EAST ZONE, !- Zone or ZoneList or Space or SpaceList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 3.000000, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + NorthPeople, !- Name + NORTH ZONE, !- Zone or ZoneList or Space or SpaceList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 4.000000, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Lights, + EAST ZONE Lights 1, !- Name + EAST ZONE, !- Zone or ZoneList or Space or SpaceList Name + OFFICE LIGHTING, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1464.375, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Return Air Fraction + 0.2000000, !- Fraction Radiant + 0.2000000, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + Lights, + NORTH ZONE Lights 1, !- Name + NORTH ZONE, !- Zone or ZoneList or Space or SpaceList Name + OFFICE LIGHTING, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 878.6252, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Return Air Fraction + 0.2000000, !- Fraction Radiant + 0.2000000, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + West Zone ElecEq 1, !- Name + West Zone, !- Zone or ZoneList or Space or SpaceList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 2928.751, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + EAST ZONE ElecEq 1, !- Name + EAST ZONE, !- Zone or ZoneList or Space or SpaceList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1464.375, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + NORTH ZONE ElecEq 1, !- Name + NORTH ZONE, !- Zone or ZoneList or Space or SpaceList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 2928.751, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + Curve:Biquadratic, + HPACCoolCapFT, !- Name + 0.766956, !- Coefficient1 Constant + 0.0107756, !- Coefficient2 x + -0.0000414703, !- Coefficient3 x**2 + 0.00134961, !- Coefficient4 y + -0.000261144, !- Coefficient5 y**2 + 0.000457488, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 18.0, !- Minimum Value of y + 46.11111, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Curve:Biquadratic, + HPACCOOLEIRFT, !- Name + 0.297145, !- Coefficient1 Constant + 0.0430933, !- Coefficient2 x + -0.000748766, !- Coefficient3 x**2 + 0.00597727, !- Coefficient4 y + 0.000482112, !- Coefficient5 y**2 + -0.000956448, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 18.0, !- Minimum Value of y + 46.11111, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Curve:Cubic, + HPACHeatCapFFF, !- Name + 0.84, !- Coefficient1 Constant + 0.16, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Coefficient4 x**3 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + HPACCoolCapFFF, !- Name + 0.8, !- Coefficient1 Constant + 0.2, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + HPACCOOLEIRFFF, !- Name + 1.156, !- Coefficient1 Constant + -0.1816, !- Coefficient2 x + 0.0256, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + HPACCOOLPLFFPLR, !- Name + 0.85, !- Coefficient1 Constant + 0.15, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Quadratic, + HPACHeatEIRFFF, !- Name + 1.3824, !- Coefficient1 Constant + -0.4336, !- Coefficient2 x + 0.0512, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Linear, + heaterCapCurve, !- Name + 0.571428571428572, !- Coefficient1 Constant + -0.0142857142857143, !- Coefficient2 x + -30, !- Minimum Value of x + 40; !- Maximum Value of x + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node; !- Node 1 Name + + NodeList, + Zone1Inlets, !- Name + Zone 1 Inlet Node; !- Node 1 Name + + NodeList, + Zone2Inlets, !- Name + Zone 2 Inlet Node; !- Node 1 Name + + NodeList, + Zone3Inlets, !- Name + Zone 3 Inlet Node; !- Node 1 Name + + NodeList, + West Zone List, !- Name + Zone 1 Node; !- Node 1 Name + + NodeList, + East Zone List, !- Name + Zone 2 Node; !- Node 1 Name + + NodeList, + North Zone List, !- Name + Zone 3 Node; !- Node 1 Name + + BranchList, + Air Loop Branches, !- Name + Air Loop Main Branch; !- Branch 1 Name + + Branch, + Air Loop Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + Outdoor Air Mixer Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node, !- Component 1 Outlet Node Name + AirLoopHVAC:UnitaryHeatPump:AirToAir, !- Component 2 Object Type + DXAC Heat Pump 1, !- Component 2 Name + Mixed Air Node, !- Component 2 Inlet Node Name + Air Loop Outlet Node; !- Component 2 Outlet Node Name + + AirLoopHVAC, + Typical Terminal Reheat 1, !- Name + , !- Controller List Name + Heat Pump 1 Avail List, !- Availability Manager List Name + 1.7, !- Design Supply Air Flow Rate {m3/s} + Air Loop Branches, !- Branch List Name + , !- Connector List Name + Outdoor Air Mixer Inlet Node, !- Supply Side Inlet Node Name + Return Air Mixer Outlet, !- Demand Side Outlet Node Name + Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + Air Loop Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment; !- Outdoor Air Equipment List Name + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node, !- Mixed Air Node Name + Outside Air Inlet Node, !- Outdoor Air Stream Node Name + Relief Air Outlet Node, !- Relief Air Stream Node Name + Outdoor Air Mixer Inlet Node; !- Return Air Stream Node Name + + AvailabilityManagerAssignmentList, + Heat Pump 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + Heat Pump 1 Avail; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + Outdoor Air 1 Avail List,!- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + Outdoor Air 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + Heat Pump 1 Avail, !- Name + FanAndCoilAvailSched; !- Schedule Name + + AvailabilityManager:Scheduled, + Outdoor Air 1 Avail, !- Name + OutdoorAirAvailSched; !- Schedule Name + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node, !- Relief Air Outlet Node Name + Outdoor Air Mixer Inlet Node, !- Return Air Node Name + Mixed Air Node, !- Mixed Air Node Name + Outside Air Inlet Node, !- Actuator Node Name + 0.51, !- Minimum Outdoor Air Flow Rate {m3/s} + 1.7, !- Maximum Outdoor Air Flow Rate {m3/s} + NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + , !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + , !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + OAFractionSched; !- Minimum Outdoor Air Schedule Name + + ZoneHVAC:EquipmentConnections, + West Zone, !- Zone Name + Zone1Equipment, !- Zone Conditioning Equipment List Name + Zone1Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Zone 1 Node, !- Zone Air Node Name + Zone 1 Outlet Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + EAST ZONE, !- Zone Name + Zone2Equipment, !- Zone Conditioning Equipment List Name + Zone2Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Zone 2 Node, !- Zone Air Node Name + Zone 2 Outlet Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + NORTH ZONE, !- Zone Name + Zone3Equipment, !- Zone Conditioning Equipment List Name + Zone3Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Zone 3 Node, !- Zone Air Node Name + Zone 3 Outlet Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentList, + Zone1Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Zone1DirectAir ADU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Zone2Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Zone2DirectAir ADU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Zone3Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Zone3DirectAir ADU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + AirTerminal:SingleDuct:ConstantVolume:NoReheat, + Zone1DirectAir, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Zone 1 Inlet Node ATInlet, !- Air Inlet Node Name + Zone 1 Inlet Node, !- Air Outlet Node Name + 0.612, !- Maximum Air Flow Rate {m3/s} + , !- Design Specification Outdoor Air Object Name + ; !- Per Person Ventilation Rate Mode + + ZoneHVAC:AirDistributionUnit, + Zone1DirectAir ADU, !- Name + Zone 1 Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type + Zone1DirectAir, !- Air Terminal Name + , !- Nominal Upstream Leakage Fraction + , !- Constant Downstream Leakage Fraction + ; !- Design Specification Air Terminal Sizing Object Name + + AirTerminal:SingleDuct:ConstantVolume:NoReheat, + Zone2DirectAir, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Zone 2 Inlet Node ATInlet, !- Air Inlet Node Name + Zone 2 Inlet Node, !- Air Outlet Node Name + 0.476, !- Maximum Air Flow Rate {m3/s} + , !- Design Specification Outdoor Air Object Name + ; !- Per Person Ventilation Rate Mode + + ZoneHVAC:AirDistributionUnit, + Zone2DirectAir ADU, !- Name + Zone 2 Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type + Zone2DirectAir, !- Air Terminal Name + , !- Nominal Upstream Leakage Fraction + , !- Constant Downstream Leakage Fraction + ; !- Design Specification Air Terminal Sizing Object Name + + AirTerminal:SingleDuct:ConstantVolume:NoReheat, + Zone3DirectAir, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Zone 3 Inlet Node ATInlet, !- Air Inlet Node Name + Zone 3 Inlet Node, !- Air Outlet Node Name + 0.612, !- Maximum Air Flow Rate {m3/s} + , !- Design Specification Outdoor Air Object Name + ; !- Per Person Ventilation Rate Mode + + ZoneHVAC:AirDistributionUnit, + Zone3DirectAir ADU, !- Name + Zone 3 Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type + Zone3DirectAir, !- Air Terminal Name + , !- Nominal Upstream Leakage Fraction + , !- Constant Downstream Leakage Fraction + ; !- Design Specification Air Terminal Sizing Object Name + + ZoneControl:Thermostat, + Zone 2 Thermostat, !- Name + EAST ZONE, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleHeating, !- Control 1 Object Type + Heating Setpoint with SB,!- Control 1 Name + ThermostatSetpoint:SingleCooling, !- Control 2 Object Type + Cooling Setpoint with SB;!- Control 2 Name + + ThermostatSetpoint:SingleHeating, + Heating Setpoint with SB,!- Name + Heating Setpoints; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + Cooling Setpoint with SB,!- Name + Cooling Setpoints; !- Setpoint Temperature Schedule Name + + AirLoopHVAC:SupplyPath, + HeatPumpSupplyPath, !- Name + Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter;!- Component 1 Name + + AirLoopHVAC:ReturnPath, + HeatPumpReturnPath, !- Name + Return Air Mixer Outlet, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + Zone Return Air Mixer; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter,!- Name + Zone Equipment Inlet Node, !- Inlet Node Name + Zone 1 Inlet Node ATInlet, !- Outlet 1 Node Name + Zone 2 Inlet Node ATInlet, !- Outlet 2 Node Name + Zone 3 Inlet Node ATInlet; !- Outlet 3 Node Name + + AirLoopHVAC:ZoneMixer, + Zone Return Air Mixer, !- Name + Return Air Mixer Outlet, !- Outlet Node Name + Zone 1 Outlet Node, !- Inlet 1 Node Name + Zone 2 Outlet Node, !- Inlet 2 Node Name + Zone 3 Outlet Node; !- Inlet 3 Node Name + + Coil:Heating:Fuel, + Heat Pump DX Supp Heating Coil 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + NaturalGas, !- Fuel Type + 0.8, !- Burner Efficiency + 45000, !- Nominal Capacity {W} + SuppHeating Coil Air Inlet Node, !- Air Inlet Node Name + Air Loop Outlet Node; !- Air Outlet Node Name + + Fan:OnOff, + Supply Fan 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 300.0, !- Pressure Rise {Pa} + 1.7, !- Maximum Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + Mixed Air Node, !- Air Inlet Node Name + DX Cooling Coil Air Inlet Node; !- Air Outlet Node Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,timestep; + Output:Variable,*,Cooling Coil Crankcase Heater Electricity Rate,timestep; + Output:Variable,*,Heating Coil Crankcase Heater Electricity Rate,timestep; + Output:Variable,*,Cooling Coil Runtime Fraction,timestep; + Output:Variable,*,Heating Coil Runtime Fraction,timestep; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,NaturalGas:Facility,monthly; + + Output:Meter:MeterFileOnly,NaturalGas:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,NaturalGas:Facility,runperiod; + + Output:Meter:MeterFileOnly,NaturalGas:HVAC,runperiod; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + Output:Constructions,Constructions; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + diff --git a/testfiles/HeatPumpWaterHeater.idf b/testfiles/HeatPumpWaterHeater.idf index 5b4399b7a6b..dd2397bd9ab 100644 --- a/testfiles/HeatPumpWaterHeater.idf +++ b/testfiles/HeatPumpWaterHeater.idf @@ -2273,6 +2273,7 @@ HPWHWaterInletNode, !- Condenser Water Inlet Node Name HPWHWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -2493,6 +2494,7 @@ Zone4WaterInletNode, !- Condenser Water Inlet Node Name Zone4WaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -2616,6 +2618,7 @@ Zone4bWaterInletNode, !- Condenser Water Inlet Node Name Zone4bWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -2741,6 +2744,7 @@ HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name HPOutdoorWaterOutletNode,!- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -2891,6 +2895,7 @@ HPScheduledWaterInletNode, !- Condenser Water Inlet Node Name HPScheduledWaterOutletNode, !- Condenser Water Outlet Node Name 120.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -3977,6 +3982,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name diff --git a/testfiles/HeatPumpWaterHeaterStratified.idf b/testfiles/HeatPumpWaterHeaterStratified.idf index 67d0f044d93..39faf792e1c 100644 --- a/testfiles/HeatPumpWaterHeaterStratified.idf +++ b/testfiles/HeatPumpWaterHeaterStratified.idf @@ -2292,6 +2292,7 @@ HPWHWaterInletNode, !- Condenser Water Inlet Node Name HPWHWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -2527,6 +2528,7 @@ Zone4WaterInletNode, !- Condenser Water Inlet Node Name Zone4WaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -2664,6 +2666,7 @@ Zone4bWaterInletNode, !- Condenser Water Inlet Node Name Zone4bWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -2804,6 +2807,7 @@ HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name HPOutdoorWaterOutletNode,!- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -2969,6 +2973,7 @@ HPScheduledWaterInletNode, !- Condenser Water Inlet Node Name HPScheduledWaterOutletNode, !- Condenser Water Outlet Node Name 120.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name @@ -4085,6 +4090,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name diff --git a/testfiles/HeatPump_variableCrankcaseHeaterCapacity.idf b/testfiles/HeatPump_variableCrankcaseHeaterCapacity.idf new file mode 100644 index 00000000000..60164d0c855 --- /dev/null +++ b/testfiles/HeatPump_variableCrankcaseHeaterCapacity.idf @@ -0,0 +1,1603 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! HeatPump.idf +! Basic file description: Heat pump with DX coil for cooling (w/ 10% outdoor air max.) +! 1 story building divided into 3 interior conditioned zones. Roof with no plenum. +! No ground contact with floor. +! +! Highlights: Example of heat pump air conditioner. +! +! +! Simulation Location/Run: Chicago Ohare Intl Ap IL USA WMO=725300, 2 design days, 2 run periods. +! Run Control executes two design days (see RUN PERIOD object) +! +! Location: Chicago, IL +! +! Design Days: Chicago Ohare Intl Ap IL USA Annual Heating 99%, MaxDB=-16.6°C +! Chicago Ohare Intl Ap IL USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7. +! +! Run Control: No zone or system sizing, design day run control (no weather file simulation) +! +! Building: Single floor rectangular L-shaped building 40 ft south wall, 40 ft west wall, zone height 10 feet. +! There is a single window in West Zone's south wall. The walls are 1 in stucco over 4 in common brick +! and gypboard. The roof is a built up roof with 1/2 in stone over 3/8 in felt over 1 in dense insulation +! supported by 2 in heavy weight concrete. The window is single pane 3mm clear. +! The window to wall ratio is approximately 0.07. +! +! The building is oriented due north. +! +! Floor Area: 130.1 m2 (1403 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,12.192,0) (9.144,12.192,0) +! ________________________________ +! | | +! | | +! | | +! | | +! | North | +! | | +! | | +! | (6.096,6.096,0) | +! |________________________________|____________ (12.192,6.069,0) +! | (0,6.096,0) | (9.144,6.096,0) | +! | | | +! | | | +! | | | +! | West | East | window = * +! | | | +! | | | +! | | | +! |___**************___|________________________| +! +! (0,0,0) (6.069,0,0) (12.192,0,0) +! +! Internal gains description: ZONE West - lighting is 0 watts, equip is 2928.751 watts, 3 occupants +! Internal gains description: ZONE North - lighting is 878.6252 watts, equip is 2928.751 watts, 4 occupants +! Internal gains description: ZONE East - lighting is 1464.375 watts, equip is 1464.375 watts, 3 occupants +! +! Interzone Surfaces: 3 interzone surfaces (see diagram) +! Internal Mass: None +! People: 10 +! Lights: 2343 W +! Equipment: 7323 W +! Windows: 1 +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! Solair Distribution: FullInteriorAndExterior +! +! HVAC: UNITARYSYSTEM:HEATPUMP:AIRTOAIR +! Heat pump using a single air loop serving 3 zones. Heat pump configured with a +! blow through fan, heat pump defrost is timed using a resistive heating element. +! Heating set point during winter months is 20 C during occupied hours, +! 15 C set-back otherwise. Cooling set point at 24 C during occupied hours only. +! Cooling coil off all winter. Heat Pump has a gas supplemental heater. +! +! Zonal Equipment: DIRECT AIR +! Central Air Handling Equipment: Yes +! System Equipment Autosize: No +! Purchased Cooling: No +! Purchased Heating: No +! Purchased Chilled Water: No +! Purchased Hot Water: No +! Coils: Coil:Cooling:DX:SingleSpeed, COIL:DX:HeatingEmpirical, Coil:Heating:Fuel +! Pumps: None +! Boilers: None +! Chillers: None +! Towers: None +! +! Results: +! Standard Reports: None +! Timestep or Hourly Variables: Timestep +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,23.2; + + Building, + NONE, !- Name + 0, !- North Axis {deg} + Suburbs, !- Terrain + 3.9999999E-02, !- Loads Convergence Tolerance Value {W} + 0.4000000, !- Temperature Convergence Tolerance Value {deltaC} + FullInteriorAndExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,6; + + SurfaceConvectionAlgorithm:Inside,TARP; + + SurfaceConvectionAlgorithm:Outside,DOE-2; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + SimulationControl, + No, !- Do Zone Sizing Calculation + No, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes, !- Run Simulation for Weather File Run Periods + No, !- Do HVAC Sizing Simulation for Sizing Periods + 1; !- Maximum Number of HVAC Sizing Simulation Passes + + RunPeriod, + Run Period 1, !- Name + 1, !- Begin Month + 14, !- Begin Day of Month + , !- Begin Year + 1, !- End Month + 18, !- End Day of Month + , !- End Year + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + ! Using Design Conditions from "Climate Design Data 2009 ASHRAE Handbook" + + Site:Location, + Chicago Ohare Intl Ap IL USA WMO=725300, !- Name + 41.99, !- Latitude {deg} + -87.91, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 205.00; !- Elevation {m} + + ! Chicago Ohare Intl Ap IL USA Annual Heating 99%, MaxDB=-16.6°C + + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -16.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -16.6, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98886., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.00; !- Sky Clearness + + ! Chicago Ohare Intl Ap IL USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C + + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.6, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98886., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.00; !- Sky Clearness + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + A1 - 1 IN STUCCO, !- Name + Smooth, !- Roughness + 2.5389841E-02, !- Thickness {m} + 0.6918309, !- Conductivity {W/m-K} + 1858.142, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.9200000, !- Solar Absorptance + 0.9200000; !- Visible Absorptance + + Material, + C4 - 4 IN COMMON BRICK, !- Name + Rough, !- Roughness + 0.1014984, !- Thickness {m} + 0.7264224, !- Conductivity {W/m-K} + 1922.216, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7600000, !- Solar Absorptance + 0.7600000; !- Visible Absorptance + + Material, + E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Name + Smooth, !- Roughness + 1.9050000E-02, !- Thickness {m} + 0.7264224, !- Conductivity {W/m-K} + 1601.846, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.9200000, !- Solar Absorptance + 0.9200000; !- Visible Absorptance + + Material, + C6 - 8 IN CLAY TILE, !- Name + Smooth, !- Roughness + 0.2033016, !- Thickness {m} + 0.5707605, !- Conductivity {W/m-K} + 1121.292, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.8200000, !- Solar Absorptance + 0.8200000; !- Visible Absorptance + + Material, + C10 - 8 IN HW CONCRETE, !- Name + MediumRough, !- Roughness + 0.2033016, !- Thickness {m} + 1.729577, !- Conductivity {W/m-K} + 2242.585, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + E2 - 1 / 2 IN SLAG OR STONE, !- Name + Rough, !- Roughness + 1.2710161E-02, !- Thickness {m} + 1.435549, !- Conductivity {W/m-K} + 881.0155, !- Density {kg/m3} + 1673.600, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5500000, !- Solar Absorptance + 0.5500000; !- Visible Absorptance + + Material, + E3 - 3 / 8 IN FELT AND MEMBRANE, !- Name + Rough, !- Roughness + 9.5402403E-03, !- Thickness {m} + 0.1902535, !- Conductivity {W/m-K} + 1121.292, !- Density {kg/m3} + 1673.600, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + B5 - 1 IN DENSE INSULATION, !- Name + VeryRough, !- Roughness + 2.5389841E-02, !- Thickness {m} + 4.3239430E-02, !- Conductivity {W/m-K} + 91.30524, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + C12 - 2 IN HW CONCRETE, !- Name + MediumRough, !- Roughness + 5.0901599E-02, !- Thickness {m} + 1.729577, !- Conductivity {W/m-K} + 2242.585, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + WindowMaterial:Glazing, + WIN-LAY-GLASS-LIGHT, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.90, !- Solar Transmittance at Normal Incidence + 0.031, !- Front Side Solar Reflectance at Normal Incidence + 0.031, !- Back Side Solar Reflectance at Normal Incidence + 0.90, !- Visible Transmittance at Normal Incidence + 0.05, !- Front Side Visible Reflectance at Normal Incidence + 0.05, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + EXTWALL80, !- Name + A1 - 1 IN STUCCO, !- Outside Layer + C4 - 4 IN COMMON BRICK, !- Layer 2 + E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3 + + Construction, + PARTITION06, !- Name + E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Outside Layer + C6 - 8 IN CLAY TILE, !- Layer 2 + E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3 + + Construction, + FLOOR SLAB 8 IN, !- Name + C10 - 8 IN HW CONCRETE; !- Outside Layer + + Construction, + ROOF34, !- Name + E2 - 1 / 2 IN SLAG OR STONE, !- Outside Layer + E3 - 3 / 8 IN FELT AND MEMBRANE, !- Layer 2 + B5 - 1 IN DENSE INSULATION, !- Layer 3 + C12 - 2 IN HW CONCRETE; !- Layer 4 + + Construction, + WIN-CON-LIGHT, !- Name + WIN-LAY-GLASS-LIGHT; !- Outside Layer + + Zone, + West Zone, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + Zone, + EAST ZONE, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + Zone, + NORTH ZONE, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + World; !- Coordinate System + + BuildingSurface:Detailed, + Zn001:Wall001, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,0,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall002, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 0,0,0, !- X,Y,Z ==> Vertex 3 {m} + 0,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall003, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn003:Wall004, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall004, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn002:Wall004, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Flr001, !- Name + Floor, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn001:Flr001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,0, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,0,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Roof001, !- Name + Roof, !- Surface Type + ROOF34, !- Construction Name + West Zone, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,0,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall001, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 12.19200,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall002, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,0,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall003, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 12.19200,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 12.19200,0,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall004, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn001:Wall004, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Wall005, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn003:Wall005, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 9.144000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Flr001, !- Name + Floor, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn002:Flr001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,0, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,0,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Roof001, !- Name + Roof, !- Surface Type + ROOF34, !- Construction Name + EAST ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,0,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall001, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall002, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 9.144000,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 9.144000,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 0,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall003, !- Name + Wall, !- Surface Type + EXTWALL80, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 9.144000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall004, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn001:Wall003, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Wall005, !- Name + Wall, !- Surface Type + PARTITION06, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn002:Wall005, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Flr001, !- Name + Floor, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Surface, !- Outside Boundary Condition + Zn003:Flr001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,0, !- X,Y,Z ==> Vertex 1 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,6.096000,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn003:Roof001, !- Name + Roof, !- Surface Type + ROOF34, !- Construction Name + NORTH ZONE, !- Zone Name + , !- Space Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 9.144000,6.096000,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 9.144000,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Zn001:Wall001:Win001, !- Name + Window, !- Surface Type + WIN-CON-LIGHT, !- Construction Name + Zn001:Wall001, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.5000000, !- View Factor to Ground + , !- Frame and Divider Name + 1.0, !- Multiplier + 4, !- Number of Vertices + 0.548000,0,2.5000, !- X,Y,Z ==> Vertex 1 {m} + 0.548000,0,0.5000, !- X,Y,Z ==> Vertex 2 {m} + 5.548000,0,0.5000, !- X,Y,Z ==> Vertex 3 {m} + 5.548000,0,2.5000; !- X,Y,Z ==> Vertex 4 {m} + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + Schedule:Compact, + Activity Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,131.8; !- Field 3 + + Schedule:Compact, + Work Eff Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Schedule:Compact, + Clothing Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Air Velo Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.137; !- Field 3 + + Schedule:Compact, + OFFICE OCCUPANCY, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 7:00,0.10, !- Field 5 + Until: 8:00,0.50, !- Field 7 + Until: 12:00,1.00, !- Field 9 + Until: 13:00,0.50, !- Field 11 + Until: 16:00,1.00, !- Field 13 + Until: 17:00,0.50, !- Field 15 + Until: 18:00,0.10, !- Field 17 + Until: 24:00,0.0, !- Field 19 + For: AllOtherDays, !- Field 21 + Until: 24:00,0.0; !- Field 22 + + Schedule:Compact, + INTERMITTENT, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay, !- Field 2 + Until: 8:00,0.0, !- Field 3 + Until: 18:00,1.00, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,0.0; !- Field 10 + + Schedule:Compact, + OFFICE LIGHTING, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay, !- Field 2 + Until: 6:00,0.05, !- Field 3 + Until: 7:00,0.20, !- Field 5 + Until: 17:00,1.00, !- Field 7 + Until: 18:00,0.50, !- Field 9 + Until: 24:00,0.05, !- Field 11 + For: AllOtherDays, !- Field 13 + Until: 24:00,0.05; !- Field 14 + + Schedule:Compact, + OutdoorAirAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 17:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + OAFractionSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,0.0, !- Field 3 + Until: 17:00,1.0, !- Field 5 + Until: 24:00,0.0; !- Field 7 + + Schedule:Compact, + FanAndCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 17:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + Heating Setpoints, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,15.0, !- Field 3 + Until: 17:00,20.0, !- Field 5 + Until: 24:00,15.0; !- Field 7 + + Schedule:Compact, + Cooling Setpoints, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,30.0, !- Field 3 + Until: 17:00,24.0, !- Field 5 + Until: 24:00,30.0; !- Field 7 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1, !- Field 3 + Through: 9/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,2, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1; !- Field 11 + + Schedule:Compact, + CyclingFanSchedule, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + People, + WestPeople, !- Name + West Zone, !- Zone or ZoneList or Space or SpaceList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 3.000000, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + EastPeople, !- Name + EAST ZONE, !- Zone or ZoneList or Space or SpaceList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 3.000000, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + NorthPeople, !- Name + NORTH ZONE, !- Zone or ZoneList or Space or SpaceList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 4.000000, !- Number of People + , !- People per Floor Area {person/m2} + , !- Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Lights, + EAST ZONE Lights 1, !- Name + EAST ZONE, !- Zone or ZoneList or Space or SpaceList Name + OFFICE LIGHTING, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1464.375, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Return Air Fraction + 0.2000000, !- Fraction Radiant + 0.2000000, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + Lights, + NORTH ZONE Lights 1, !- Name + NORTH ZONE, !- Zone or ZoneList or Space or SpaceList Name + OFFICE LIGHTING, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 878.6252, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Return Air Fraction + 0.2000000, !- Fraction Radiant + 0.2000000, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + West Zone ElecEq 1, !- Name + West Zone, !- Zone or ZoneList or Space or SpaceList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 2928.751, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + EAST ZONE ElecEq 1, !- Name + EAST ZONE, !- Zone or ZoneList or Space or SpaceList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1464.375, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + NORTH ZONE ElecEq 1, !- Name + NORTH ZONE, !- Zone or ZoneList or Space or SpaceList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 2928.751, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + Curve:Biquadratic, + HPACCoolCapFT, !- Name + 0.766956, !- Coefficient1 Constant + 0.0107756, !- Coefficient2 x + -0.0000414703, !- Coefficient3 x**2 + 0.00134961, !- Coefficient4 y + -0.000261144, !- Coefficient5 y**2 + 0.000457488, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 18.0, !- Minimum Value of y + 46.11111, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Curve:Biquadratic, + HPACCOOLEIRFT, !- Name + 0.297145, !- Coefficient1 Constant + 0.0430933, !- Coefficient2 x + -0.000748766, !- Coefficient3 x**2 + 0.00597727, !- Coefficient4 y + 0.000482112, !- Coefficient5 y**2 + -0.000956448, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 18.0, !- Minimum Value of y + 46.11111, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Curve:Cubic, + HPACHeatCapFT, !- Name + 0.758746, !- Coefficient1 Constant + 0.027626, !- Coefficient2 x + 0.000148716, !- Coefficient3 x**2 + 0.0000034992, !- Coefficient4 x**3 + -20.0, !- Minimum Value of x + 20.0, !- Maximum Value of x + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Dimensionless; !- Output Unit Type + + Curve:Cubic, + HPACHeatCapFFF, !- Name + 0.84, !- Coefficient1 Constant + 0.16, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Coefficient4 x**3 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Cubic, + HPACHeatEIRFT, !- Name + 1.19248, !- Coefficient1 Constant + -0.0300438, !- Coefficient2 x + 0.00103745, !- Coefficient3 x**2 + -0.000023328, !- Coefficient4 x**3 + -20.0, !- Minimum Value of x + 20.0, !- Maximum Value of x + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Dimensionless; !- Output Unit Type + + Curve:Quadratic, + HPACCoolCapFFF, !- Name + 0.8, !- Coefficient1 Constant + 0.2, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + HPACCOOLEIRFFF, !- Name + 1.156, !- Coefficient1 Constant + -0.1816, !- Coefficient2 x + 0.0256, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + HPACCOOLPLFFPLR, !- Name + 0.85, !- Coefficient1 Constant + 0.15, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Quadratic, + HPACHeatEIRFFF, !- Name + 1.3824, !- Coefficient1 Constant + -0.4336, !- Coefficient2 x + 0.0512, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + Curve:Linear, + heaterCapCurve, !- Name + 0.571428571428572, !- Coefficient1 Constant + -0.0142857142857143, !- Coefficient2 x + -30, !- Minimum Value of x + 40; !- Maximum Value of x + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node; !- Node 1 Name + + NodeList, + Zone1Inlets, !- Name + Zone 1 Inlet Node; !- Node 1 Name + + NodeList, + Zone2Inlets, !- Name + Zone 2 Inlet Node; !- Node 1 Name + + NodeList, + Zone3Inlets, !- Name + Zone 3 Inlet Node; !- Node 1 Name + + NodeList, + West Zone List, !- Name + Zone 1 Node; !- Node 1 Name + + NodeList, + East Zone List, !- Name + Zone 2 Node; !- Node 1 Name + + NodeList, + North Zone List, !- Name + Zone 3 Node; !- Node 1 Name + + BranchList, + Air Loop Branches, !- Name + Air Loop Main Branch; !- Branch 1 Name + + Branch, + Air Loop Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + Outdoor Air Mixer Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node, !- Component 1 Outlet Node Name + AirLoopHVAC:UnitaryHeatPump:AirToAir, !- Component 2 Object Type + DXAC Heat Pump 1, !- Component 2 Name + Mixed Air Node, !- Component 2 Inlet Node Name + Air Loop Outlet Node; !- Component 2 Outlet Node Name + + AirLoopHVAC, + Typical Terminal Reheat 1, !- Name + , !- Controller List Name + Heat Pump 1 Avail List, !- Availability Manager List Name + 1.7, !- Design Supply Air Flow Rate {m3/s} + Air Loop Branches, !- Branch List Name + , !- Connector List Name + Outdoor Air Mixer Inlet Node, !- Supply Side Inlet Node Name + Return Air Mixer Outlet, !- Demand Side Outlet Node Name + Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + Air Loop Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment; !- Outdoor Air Equipment List Name + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node, !- Mixed Air Node Name + Outside Air Inlet Node, !- Outdoor Air Stream Node Name + Relief Air Outlet Node, !- Relief Air Stream Node Name + Outdoor Air Mixer Inlet Node; !- Return Air Stream Node Name + + AvailabilityManagerAssignmentList, + Heat Pump 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + Heat Pump 1 Avail; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + Outdoor Air 1 Avail List,!- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + Outdoor Air 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + Heat Pump 1 Avail, !- Name + FanAndCoilAvailSched; !- Schedule Name + + AvailabilityManager:Scheduled, + Outdoor Air 1 Avail, !- Name + OutdoorAirAvailSched; !- Schedule Name + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node, !- Relief Air Outlet Node Name + Outdoor Air Mixer Inlet Node, !- Return Air Node Name + Mixed Air Node, !- Mixed Air Node Name + Outside Air Inlet Node, !- Actuator Node Name + 0.51, !- Minimum Outdoor Air Flow Rate {m3/s} + 1.7, !- Maximum Outdoor Air Flow Rate {m3/s} + NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + , !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + , !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + OAFractionSched; !- Minimum Outdoor Air Schedule Name + + ZoneHVAC:EquipmentConnections, + West Zone, !- Zone Name + Zone1Equipment, !- Zone Conditioning Equipment List Name + Zone1Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Zone 1 Node, !- Zone Air Node Name + Zone 1 Outlet Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + EAST ZONE, !- Zone Name + Zone2Equipment, !- Zone Conditioning Equipment List Name + Zone2Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Zone 2 Node, !- Zone Air Node Name + Zone 2 Outlet Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentConnections, + NORTH ZONE, !- Zone Name + Zone3Equipment, !- Zone Conditioning Equipment List Name + Zone3Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Zone 3 Node, !- Zone Air Node Name + Zone 3 Outlet Node; !- Zone Return Air Node or NodeList Name + + ZoneHVAC:EquipmentList, + Zone1Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Zone1DirectAir ADU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Zone2Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Zone2DirectAir ADU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Zone3Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Zone3DirectAir ADU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Fraction Schedule Name + + AirLoopHVAC:UnitaryHeatPump:AirToAir, + DXAC Heat Pump 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Mixed Air Node, !- Air Inlet Node Name + Air Loop Outlet Node, !- Air Outlet Node Name + 1.7, !- Cooling Supply Air Flow Rate {m3/s} + 1.7, !- Heating Supply Air Flow Rate {m3/s} + 0.0, !- No Load Supply Air Flow Rate {m3/s} + East Zone, !- Controlling Zone or Thermostat Location + Fan:OnOff, !- Supply Air Fan Object Type + Supply Fan 1, !- Supply Air Fan Name + Coil:Heating:DX:SingleSpeed, !- Heating Coil Object Type + Heat Pump DX Heating Coil 1, !- Heating Coil Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + Heat Pump ACDXCoil 1, !- Cooling Coil Name + Coil:Heating:Fuel, !- Supplemental Heating Coil Object Type + Heat Pump DX Supp Heating Coil 1, !- Supplemental Heating Coil Name + 50, !- Maximum Supply Air Temperature from Supplemental Heater {C} + 21, !- Maximum Outdoor Dry-Bulb Temperature for Supplemental Heater Operation {C} + BlowThrough, !- Fan Placement + CyclingFanSchedule; !- Supply Air Fan Operating Mode Schedule Name + + AirTerminal:SingleDuct:ConstantVolume:NoReheat, + Zone1DirectAir, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Zone 1 Inlet Node ATInlet, !- Air Inlet Node Name + Zone 1 Inlet Node, !- Air Outlet Node Name + 0.612, !- Maximum Air Flow Rate {m3/s} + , !- Design Specification Outdoor Air Object Name + ; !- Per Person Ventilation Rate Mode + + ZoneHVAC:AirDistributionUnit, + Zone1DirectAir ADU, !- Name + Zone 1 Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type + Zone1DirectAir, !- Air Terminal Name + , !- Nominal Upstream Leakage Fraction + , !- Constant Downstream Leakage Fraction + ; !- Design Specification Air Terminal Sizing Object Name + + AirTerminal:SingleDuct:ConstantVolume:NoReheat, + Zone2DirectAir, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Zone 2 Inlet Node ATInlet, !- Air Inlet Node Name + Zone 2 Inlet Node, !- Air Outlet Node Name + 0.476, !- Maximum Air Flow Rate {m3/s} + , !- Design Specification Outdoor Air Object Name + ; !- Per Person Ventilation Rate Mode + + ZoneHVAC:AirDistributionUnit, + Zone2DirectAir ADU, !- Name + Zone 2 Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type + Zone2DirectAir, !- Air Terminal Name + , !- Nominal Upstream Leakage Fraction + , !- Constant Downstream Leakage Fraction + ; !- Design Specification Air Terminal Sizing Object Name + + AirTerminal:SingleDuct:ConstantVolume:NoReheat, + Zone3DirectAir, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Zone 3 Inlet Node ATInlet, !- Air Inlet Node Name + Zone 3 Inlet Node, !- Air Outlet Node Name + 0.612, !- Maximum Air Flow Rate {m3/s} + , !- Design Specification Outdoor Air Object Name + ; !- Per Person Ventilation Rate Mode + + ZoneHVAC:AirDistributionUnit, + Zone3DirectAir ADU, !- Name + Zone 3 Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:ConstantVolume:NoReheat, !- Air Terminal Object Type + Zone3DirectAir, !- Air Terminal Name + , !- Nominal Upstream Leakage Fraction + , !- Constant Downstream Leakage Fraction + ; !- Design Specification Air Terminal Sizing Object Name + + ZoneControl:Thermostat, + Zone 2 Thermostat, !- Name + EAST ZONE, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleHeating, !- Control 1 Object Type + Heating Setpoint with SB,!- Control 1 Name + ThermostatSetpoint:SingleCooling, !- Control 2 Object Type + Cooling Setpoint with SB;!- Control 2 Name + + ThermostatSetpoint:SingleHeating, + Heating Setpoint with SB,!- Name + Heating Setpoints; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + Cooling Setpoint with SB,!- Name + Cooling Setpoints; !- Setpoint Temperature Schedule Name + + AirLoopHVAC:SupplyPath, + HeatPumpSupplyPath, !- Name + Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter;!- Component 1 Name + + AirLoopHVAC:ReturnPath, + HeatPumpReturnPath, !- Name + Return Air Mixer Outlet, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + Zone Return Air Mixer; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter,!- Name + Zone Equipment Inlet Node, !- Inlet Node Name + Zone 1 Inlet Node ATInlet, !- Outlet 1 Node Name + Zone 2 Inlet Node ATInlet, !- Outlet 2 Node Name + Zone 3 Inlet Node ATInlet; !- Outlet 3 Node Name + + AirLoopHVAC:ZoneMixer, + Zone Return Air Mixer, !- Name + Return Air Mixer Outlet, !- Outlet Node Name + Zone 1 Outlet Node, !- Inlet 1 Node Name + Zone 2 Outlet Node, !- Inlet 2 Node Name + Zone 3 Outlet Node; !- Inlet 3 Node Name + + Coil:Heating:Fuel, + Heat Pump DX Supp Heating Coil 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + NaturalGas, !- Fuel Type + 0.8, !- Burner Efficiency + 45000, !- Nominal Capacity {W} + SuppHeating Coil Air Inlet Node, !- Air Inlet Node Name + Air Loop Outlet Node; !- Air Outlet Node Name + + Coil:Cooling:DX:SingleSpeed, + Heat Pump ACDXCoil 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 32000, !- Gross Rated Total Cooling Capacity {W} + 0.75, !- Gross Rated Sensible Heat Ratio + 3.0, !- Gross Rated Cooling COP {W/W} + 1.7, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + 934.4, !- 2023 Rated Evaporator Fan Power Per Volume Flow {W/(m3/s)} + DX Cooling Coil Air Inlet Node, !- Air Inlet Node Name + Heating Coil Air Inlet Node, !- Air Outlet Node Name + HPACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + HPACCOOLEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Nominal Time for Condensate Removal to Begin {s} + , !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless} + , !- Maximum Cycling Rate {cycles/hr} + , !- Latent Capacity Time Constant {s} + , !- Condenser Air Inlet Node Name + EvaporativelyCooled, !- Condenser Type + , !- Evaporative Condenser Effectiveness {dimensionless} + , !- Evaporative Condenser Air Flow Rate {m3/s} + , !- Evaporative Condenser Pump Rated Power Consumption {W} + 1.0, !- Crankcase Heater Capacity {W} + heaterCapCurve, !- Crankcase Heater Capacity Function of Temperature Curve Name + 35, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + , !- Supply Water Storage Tank Name + , !- Condensate Collection Water Storage Tank Name + 200, !- Basin Heater Capacity {W/K} + , + , + , + , + , + ; + + Coil:Heating:DX:SingleSpeed, + Heat Pump DX Heating Coil 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 35000, !- Gross Rated Heating Capacity {W} + 2.75, !- Gross Rated Heating COP {W/W} + 1.7, !- Rated Air Flow Rate {m3/s} + , !- Rated Supply Fan Power Per Volume Flow Rate {W/(m3/s)} + 934.4, !- 2023 Rated Evaporator Fan Power Per Volume Flow {W/(m3/s)} + Heating Coil Air Inlet Node, !- Air Inlet Node Name + SuppHeating Coil Air Inlet Node, !- Air Outlet Node Name + HPACHeatCapFT, !- Heating Capacity Function of Temperature Curve Name + HPACHeatCapFFF, !- Heating Capacity Function of Flow Fraction Curve Name + HPACHeatEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + HPACHeatEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + , !- Defrost Energy Input Ratio Function of Temperature Curve Name + -5.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} + , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} + 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} + 1.0, !- Crankcase Heater Capacity {W} + heaterCapCurve, !- Crankcase Heater Capacity Function of Temperature Curve Name + 35.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} + Resistive, !- Defrost Strategy + TIMED, !- Defrost Control + 0.166667, !- Defrost Time Period Fraction + 20000, !- Resistive Defrost Heater Capacity {W} + , + , + , + , + , + , + , + ; + + Fan:OnOff, + Supply Fan 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 300.0, !- Pressure Rise {Pa} + 1.7, !- Maximum Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + Mixed Air Node, !- Air Inlet Node Name + DX Cooling Coil Air Inlet Node; !- Air Outlet Node Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,timestep; + Output:Variable,*,Cooling Coil Crankcase Heater Electricity Rate,timestep; + Output:Variable,*,Cooling Coil Runtime Fraction,timestep; + Output:Variable,*,Heating Coil Crankcase Heater Electricity Rate,timestep; + Output:Variable,*,Heating Coil Runtime Fraction,timestep; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,NaturalGas:Facility,monthly; + + Output:Meter:MeterFileOnly,NaturalGas:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,NaturalGas:Facility,runperiod; + + Output:Meter:MeterFileOnly,NaturalGas:HVAC,runperiod; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + Output:Constructions,Constructions; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + diff --git a/testfiles/HeatPumpwithBiquadraticCurves.idf b/testfiles/HeatPumpwithBiquadraticCurves.idf index e144cd7b7a0..2bfc8598294 100644 --- a/testfiles/HeatPumpwithBiquadraticCurves.idf +++ b/testfiles/HeatPumpwithBiquadraticCurves.idf @@ -1554,6 +1554,7 @@ 5.0, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/House-2FurnaceAC-SequentialLoad.idf b/testfiles/House-2FurnaceAC-SequentialLoad.idf index b4827c8ecd2..2f0e6b4416f 100644 --- a/testfiles/House-2FurnaceAC-SequentialLoad.idf +++ b/testfiles/House-2FurnaceAC-SequentialLoad.idf @@ -1403,6 +1403,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps @@ -1630,6 +1631,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps diff --git a/testfiles/House-2FurnaceAC-SequentialLoadFractions.idf b/testfiles/House-2FurnaceAC-SequentialLoadFractions.idf index 8696a349afe..5bf5d17f01d 100644 --- a/testfiles/House-2FurnaceAC-SequentialLoadFractions.idf +++ b/testfiles/House-2FurnaceAC-SequentialLoadFractions.idf @@ -1408,6 +1408,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps @@ -1635,6 +1636,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps diff --git a/testfiles/House-2FurnaceAC-SequentialUniformPLR.idf b/testfiles/House-2FurnaceAC-SequentialUniformPLR.idf index 1d5d7f65ce0..1c6133ab8bf 100644 --- a/testfiles/House-2FurnaceAC-SequentialUniformPLR.idf +++ b/testfiles/House-2FurnaceAC-SequentialUniformPLR.idf @@ -1403,6 +1403,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps @@ -1630,6 +1631,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps diff --git a/testfiles/House-2FurnaceAC-UniformLoad.idf b/testfiles/House-2FurnaceAC-UniformLoad.idf index 8d771b87a45..1367b98d766 100644 --- a/testfiles/House-2FurnaceAC-UniformLoad.idf +++ b/testfiles/House-2FurnaceAC-UniformLoad.idf @@ -1403,6 +1403,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps @@ -1630,6 +1631,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps diff --git a/testfiles/House-2FurnaceAC-UniformPLR.idf b/testfiles/House-2FurnaceAC-UniformPLR.idf index 1a5d0593a9b..8d433e9ae98 100644 --- a/testfiles/House-2FurnaceAC-UniformPLR.idf +++ b/testfiles/House-2FurnaceAC-UniformPLR.idf @@ -1403,6 +1403,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps @@ -1630,6 +1631,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ! DOE-2.1E, COOL-CAP-FT for PTAC w/ SI temps diff --git a/testfiles/LookupTables.idf b/testfiles/LookupTables.idf index 741e13c5a54..64fc4248797 100644 --- a/testfiles/LookupTables.idf +++ b/testfiles/LookupTables.idf @@ -1732,6 +1732,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1758,6 +1759,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1784,6 +1786,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/MultiSpeedACFurnace.idf b/testfiles/MultiSpeedACFurnace.idf index a1f11a1baf4..88a771071a7 100644 --- a/testfiles/MultiSpeedACFurnace.idf +++ b/testfiles/MultiSpeedACFurnace.idf @@ -1703,6 +1703,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/MultiSpeedHP_StagedThermostat.idf b/testfiles/MultiSpeedHP_StagedThermostat.idf index fd92e7c300a..726b9feea56 100644 --- a/testfiles/MultiSpeedHP_StagedThermostat.idf +++ b/testfiles/MultiSpeedHP_StagedThermostat.idf @@ -1399,6 +1399,7 @@ -8.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -5.0, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -1776,6 +1777,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/MultiSpeedHeatPump.idf b/testfiles/MultiSpeedHeatPump.idf index c2fb76982d3..43519d26781 100644 --- a/testfiles/MultiSpeedHeatPump.idf +++ b/testfiles/MultiSpeedHeatPump.idf @@ -1374,6 +1374,7 @@ -8.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -5.0, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -1751,6 +1752,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/MultiSpeedHeatPump_DirectSolution.idf b/testfiles/MultiSpeedHeatPump_DirectSolution.idf index d9d645daba9..fbcbe782bbc 100644 --- a/testfiles/MultiSpeedHeatPump_DirectSolution.idf +++ b/testfiles/MultiSpeedHeatPump_DirectSolution.idf @@ -1377,6 +1377,7 @@ -8.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -5.0, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -1754,6 +1755,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/MultiSpeedHeatPump_MultiSolvers.idf b/testfiles/MultiSpeedHeatPump_MultiSolvers.idf index c46d4acf3fa..b4df0e74d6e 100644 --- a/testfiles/MultiSpeedHeatPump_MultiSolvers.idf +++ b/testfiles/MultiSpeedHeatPump_MultiSolvers.idf @@ -1378,6 +1378,7 @@ -8.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -5.0, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -1755,6 +1756,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} diff --git a/testfiles/OutdoorAirUnitwithAirloopHVAC.idf b/testfiles/OutdoorAirUnitwithAirloopHVAC.idf index c1173d2443e..bde952915bd 100644 --- a/testfiles/OutdoorAirUnitwithAirloopHVAC.idf +++ b/testfiles/OutdoorAirUnitwithAirloopHVAC.idf @@ -2222,6 +2222,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/PackagedTerminalAirConditionerVSAS.idf b/testfiles/PackagedTerminalAirConditionerVSAS.idf index 8972454636f..262f5817f8e 100644 --- a/testfiles/PackagedTerminalAirConditionerVSAS.idf +++ b/testfiles/PackagedTerminalAirConditionerVSAS.idf @@ -217,6 +217,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -363,6 +364,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -509,6 +511,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/PackagedTerminalHeatPump.idf b/testfiles/PackagedTerminalHeatPump.idf index 0b86e893597..8eabed1803d 100644 --- a/testfiles/PackagedTerminalHeatPump.idf +++ b/testfiles/PackagedTerminalHeatPump.idf @@ -1760,6 +1760,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1786,6 +1787,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1812,6 +1814,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/PackagedTerminalHeatPumpVSAS.idf b/testfiles/PackagedTerminalHeatPumpVSAS.idf index d9718e0f289..926ef3af4d9 100644 --- a/testfiles/PackagedTerminalHeatPumpVSAS.idf +++ b/testfiles/PackagedTerminalHeatPumpVSAS.idf @@ -226,6 +226,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -336,6 +337,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -446,6 +448,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -562,6 +565,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -708,6 +712,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -854,6 +859,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/PackagedTerminalHeatPump_LatentSizing_SensibleAndLatent.idf b/testfiles/PackagedTerminalHeatPump_LatentSizing_SensibleAndLatent.idf index 9b6107bb303..1546deb509b 100644 --- a/testfiles/PackagedTerminalHeatPump_LatentSizing_SensibleAndLatent.idf +++ b/testfiles/PackagedTerminalHeatPump_LatentSizing_SensibleAndLatent.idf @@ -1770,6 +1770,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1796,6 +1797,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1822,6 +1824,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/PythonPluginCurveOverride_PackagedTerminalHeatPump.idf b/testfiles/PythonPluginCurveOverride_PackagedTerminalHeatPump.idf index 3441441d884..ac5447d9d21 100644 --- a/testfiles/PythonPluginCurveOverride_PackagedTerminalHeatPump.idf +++ b/testfiles/PythonPluginCurveOverride_PackagedTerminalHeatPump.idf @@ -1772,6 +1772,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1798,6 +1799,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -1824,6 +1826,7 @@ 5.0, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} , !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/PythonPluginLoadBasedMultiSpeedDXCoilOverrideControl.idf b/testfiles/PythonPluginLoadBasedMultiSpeedDXCoilOverrideControl.idf index 66f7e5cfea7..6e4f6172dad 100644 --- a/testfiles/PythonPluginLoadBasedMultiSpeedDXCoilOverrideControl.idf +++ b/testfiles/PythonPluginLoadBasedMultiSpeedDXCoilOverrideControl.idf @@ -2476,6 +2476,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -2933,6 +2934,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3400,6 +3402,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 3 Heat Pump Air Source Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3612,6 +3615,7 @@ -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Sys 3 Heat Pump Air Source Heat Coil Defr-FT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -4053,6 +4057,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 4 Heat Pump Air Source Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -4265,6 +4270,7 @@ -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Sys 4 Heat Pump Air Source Heat Coil Defr-FT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -4706,6 +4712,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 5 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/PythonPluginMultiSpeedHeatPumpOverrideControl.idf b/testfiles/PythonPluginMultiSpeedHeatPumpOverrideControl.idf index e6009888c3a..1c03a38eef7 100644 --- a/testfiles/PythonPluginMultiSpeedHeatPumpOverrideControl.idf +++ b/testfiles/PythonPluginMultiSpeedHeatPumpOverrideControl.idf @@ -1514,6 +1514,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -1713,6 +1714,7 @@ -13.88889, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/PythonPlugin_SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil.idf b/testfiles/PythonPlugin_SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil.idf index 0814abae51d..fb286e1e4a7 100644 --- a/testfiles/PythonPlugin_SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil.idf +++ b/testfiles/PythonPlugin_SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil.idf @@ -1593,6 +1593,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -1792,6 +1793,7 @@ -20, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/RoomAirflowNetwork.idf b/testfiles/RoomAirflowNetwork.idf index 459fcbf0b0b..34dfabfc6f5 100644 --- a/testfiles/RoomAirflowNetwork.idf +++ b/testfiles/RoomAirflowNetwork.idf @@ -2634,6 +2634,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} 0, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Curve:Biquadratic, diff --git a/testfiles/SingleFamilyHouse_HP_Slab.idf b/testfiles/SingleFamilyHouse_HP_Slab.idf index 9771ab882c9..75fa842730d 100644 --- a/testfiles/SingleFamilyHouse_HP_Slab.idf +++ b/testfiles/SingleFamilyHouse_HP_Slab.idf @@ -3824,6 +3824,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy OnDemand; !- Defrost Control @@ -3843,6 +3844,7 @@ Zone Exhaust Node1_unit1,!- Evaporator Air Inlet Node Name Heat Pump Water Heater Fan Inlet Node_unit1, !- Evaporator Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWH-Htg-Cap-fT, !- Heating Capacity Function of Temperature Curve Name diff --git a/testfiles/SingleFamilyHouse_HP_Slab_Dehumidification.idf b/testfiles/SingleFamilyHouse_HP_Slab_Dehumidification.idf index daa10044253..e181fd8d1e4 100644 --- a/testfiles/SingleFamilyHouse_HP_Slab_Dehumidification.idf +++ b/testfiles/SingleFamilyHouse_HP_Slab_Dehumidification.idf @@ -3847,6 +3847,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy OnDemand; !- Defrost Control @@ -3866,6 +3867,7 @@ Zone Exhaust Node1_unit1,!- Evaporator Air Inlet Node Name Heat Pump Water Heater Fan Inlet Node_unit1, !- Evaporator Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWH-Htg-Cap-fT, !- Heating Capacity Function of Temperature Curve Name diff --git a/testfiles/SingleFamilyHouse_TwoSpeed_CutoutTemperature.idf b/testfiles/SingleFamilyHouse_TwoSpeed_CutoutTemperature.idf index f085da95c4c..1406474999f 100644 --- a/testfiles/SingleFamilyHouse_TwoSpeed_CutoutTemperature.idf +++ b/testfiles/SingleFamilyHouse_TwoSpeed_CutoutTemperature.idf @@ -1515,6 +1515,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -1714,6 +1715,7 @@ -13.88889, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil.idf b/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil.idf index 25a05032eac..c4a1a5309e0 100644 --- a/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil.idf +++ b/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil.idf @@ -1596,6 +1596,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -1795,6 +1796,7 @@ -20, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoilEMS.idf b/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoilEMS.idf index 752ff6f113e..41060173f04 100644 --- a/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoilEMS.idf +++ b/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoilEMS.idf @@ -1593,6 +1593,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -1792,6 +1793,7 @@ -20, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil_SPControl.idf b/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil_SPControl.idf index 0c275cd7194..164c969b692 100644 --- a/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil_SPControl.idf +++ b/testfiles/SingleFamilyHouse_TwoSpeed_MultiStageElectricSuppCoil_SPControl.idf @@ -1622,6 +1622,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -1821,6 +1822,7 @@ -20, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/SingleFamilyHouse_TwoSpeed_ZoneAirBalance.idf b/testfiles/SingleFamilyHouse_TwoSpeed_ZoneAirBalance.idf index f880c21221c..b8fe401dcea 100644 --- a/testfiles/SingleFamilyHouse_TwoSpeed_ZoneAirBalance.idf +++ b/testfiles/SingleFamilyHouse_TwoSpeed_ZoneAirBalance.idf @@ -1515,6 +1515,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -1714,6 +1715,7 @@ -13.88889, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -8.8, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} diff --git a/testfiles/SmOffPSZ-MultiModeDX.idf b/testfiles/SmOffPSZ-MultiModeDX.idf index fac19a2106a..9ed3396be8c 100644 --- a/testfiles/SmOffPSZ-MultiModeDX.idf +++ b/testfiles/SmOffPSZ-MultiModeDX.idf @@ -2462,6 +2462,7 @@ Mixed Air 1 Node, !- Air Inlet Node Name DX Cooling Coil 1 Outlet Node, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes @@ -2510,6 +2511,7 @@ Mixed Air 2 Node, !- Air Inlet Node Name DX Cooling Coil 2 Outlet Node, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 2, !- Number of Capacity Stages 1, !- Number of Enhanced Dehumidification Modes @@ -2679,6 +2681,7 @@ Mixed Air 3 Node, !- Air Inlet Node Name DX Cooling Coil 3 Outlet Node, !- Air Outlet Node Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} 1, !- Number of Capacity Stages 0, !- Number of Enhanced Dehumidification Modes diff --git a/testfiles/StripMallZoneEvapCoolerRHcutoff.idf b/testfiles/StripMallZoneEvapCoolerRHcutoff.idf index 4bdff5eb52a..c00a5ca1131 100644 --- a/testfiles/StripMallZoneEvapCoolerRHcutoff.idf +++ b/testfiles/StripMallZoneEvapCoolerRHcutoff.idf @@ -49,7 +49,7 @@ ! ***GENERAL SIMULATION PARAMETERS*** ! Number of Zones: 10 - Version,23.1; + Version,23.2; SimulationControl, YES, !- Do Zone Sizing Calculation diff --git a/testfiles/UnitarySystem_DXCoilSystemAuto.idf b/testfiles/UnitarySystem_DXCoilSystemAuto.idf index f963d92166f..fba53e635c4 100644 --- a/testfiles/UnitarySystem_DXCoilSystemAuto.idf +++ b/testfiles/UnitarySystem_DXCoilSystemAuto.idf @@ -1730,6 +1730,7 @@ Coil:Cooling:DX:CurveFit:Performance, Heat Pump ACDXCoil 1 Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -1797,6 +1798,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/UnitarySystem_FurnaceWithDXSystemRHcontrol.idf b/testfiles/UnitarySystem_FurnaceWithDXSystemRHcontrol.idf index db53ea4d0f8..a607fa0cf11 100644 --- a/testfiles/UnitarySystem_FurnaceWithDXSystemRHcontrol.idf +++ b/testfiles/UnitarySystem_FurnaceWithDXSystemRHcontrol.idf @@ -1339,6 +1339,7 @@ Coil:Cooling:DX:CurveFit:Performance, Furnace ACDXCoil 1 Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -1583,6 +1584,7 @@ , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name diff --git a/testfiles/UnitarySystem_HeatPumpAuto.idf b/testfiles/UnitarySystem_HeatPumpAuto.idf index 7df03002f71..366f78c2ad4 100644 --- a/testfiles/UnitarySystem_HeatPumpAuto.idf +++ b/testfiles/UnitarySystem_HeatPumpAuto.idf @@ -1699,6 +1699,7 @@ Coil:Cooling:DX:CurveFit:Performance, Heat Pump ACDXCoil 1 Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -1766,6 +1767,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/UnitarySystem_MultiSpeedCoils_SingleMode.idf b/testfiles/UnitarySystem_MultiSpeedCoils_SingleMode.idf index 65b9456c028..2cfbd528950 100644 --- a/testfiles/UnitarySystem_MultiSpeedCoils_SingleMode.idf +++ b/testfiles/UnitarySystem_MultiSpeedCoils_SingleMode.idf @@ -1732,6 +1732,7 @@ -8.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} -5.0, !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -2119,6 +2120,7 @@ Coil:Cooling:DX:CurveFit:Performance, Heat Pump ACDXCoil 2 Performance, !- Name 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/UnitarySystem_MultiSpeedDX.idf b/testfiles/UnitarySystem_MultiSpeedDX.idf index a1c0ca32d79..a84778d2933 100644 --- a/testfiles/UnitarySystem_MultiSpeedDX.idf +++ b/testfiles/UnitarySystem_MultiSpeedDX.idf @@ -2486,6 +2486,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -2943,6 +2944,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3410,6 +3412,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 3 Heat Pump Air Source Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3622,6 +3625,7 @@ -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Sys 3 Heat Pump Air Source Heat Coil Defr-FT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -4063,6 +4067,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 4 Heat Pump Air Source Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -4275,6 +4280,7 @@ -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Sys 4 Heat Pump Air Source Heat Coil Defr-FT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} @@ -4716,6 +4722,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 5 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/UnitarySystem_SingleSpeedDX.idf b/testfiles/UnitarySystem_SingleSpeedDX.idf index 47d708ede59..d10182b7ba0 100644 --- a/testfiles/UnitarySystem_SingleSpeedDX.idf +++ b/testfiles/UnitarySystem_SingleSpeedDX.idf @@ -2459,6 +2459,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -2833,6 +2834,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3194,6 +3196,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 3 Heat Pump Air Source Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3326,6 +3329,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -3637,6 +3641,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 4 Heat Pump Air Source Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3769,6 +3774,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -4080,6 +4086,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 5 Furnace DX Cool Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/UnitarySystem_SubcoolReheatDX.idf b/testfiles/UnitarySystem_SubcoolReheatDX.idf index 5a1ed1c2e9b..0447df91909 100644 --- a/testfiles/UnitarySystem_SubcoolReheatDX.idf +++ b/testfiles/UnitarySystem_SubcoolReheatDX.idf @@ -2972,6 +2972,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3717,6 +3718,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -4077,6 +4079,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 3 Heat Pump Air Source Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -4208,6 +4211,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -4519,6 +4523,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 4 Heat Pump Air Source Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -4650,6 +4655,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -4961,6 +4967,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 5 Furnace DX Cool Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/UnitarySystem_TwoSpeedDX.idf b/testfiles/UnitarySystem_TwoSpeedDX.idf index d46b34cefaa..6ef86e78674 100644 --- a/testfiles/UnitarySystem_TwoSpeedDX.idf +++ b/testfiles/UnitarySystem_TwoSpeedDX.idf @@ -2462,6 +2462,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -2915,6 +2916,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3355,6 +3357,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 3 Heat Pump Air Source Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3553,6 +3556,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -3877,6 +3881,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 4 Heat Pump Air Source Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -4075,6 +4080,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -4399,6 +4405,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 5 Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/UnitarySystem_TwoStageDX.idf b/testfiles/UnitarySystem_TwoStageDX.idf index 536026a914f..8d584fccc55 100644 --- a/testfiles/UnitarySystem_TwoStageDX.idf +++ b/testfiles/UnitarySystem_TwoStageDX.idf @@ -2475,6 +2475,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -2876,6 +2877,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3264,6 +3266,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 3 Heat Pump Air Source Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3414,6 +3417,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -3734,6 +3738,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 4 Heat Pump Air Source Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3884,6 +3889,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -4198,6 +4204,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 5 Furnace DX Cool Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/UnitarySystem_TwoStageDXWithHumidityControl.idf b/testfiles/UnitarySystem_TwoStageDXWithHumidityControl.idf index cfe988098c7..4c6cdb5f8c2 100644 --- a/testfiles/UnitarySystem_TwoStageDXWithHumidityControl.idf +++ b/testfiles/UnitarySystem_TwoStageDXWithHumidityControl.idf @@ -2475,6 +2475,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -2973,6 +2974,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3458,6 +3460,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 3 Heat Pump Air Source Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -3705,6 +3708,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -4025,6 +4029,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 4 Heat Pump Air Source Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -4272,6 +4277,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} ReverseCycle, !- Defrost Strategy Timed, !- Defrost Control @@ -4586,6 +4592,7 @@ Coil:Cooling:DX:CurveFit:Performance, Sys 5 Furnace DX Cool Cooling Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/UnitarySystem_VSCoolingCoil.idf b/testfiles/UnitarySystem_VSCoolingCoil.idf index 99bfe8445c0..22c6cd50975 100644 --- a/testfiles/UnitarySystem_VSCoolingCoil.idf +++ b/testfiles/UnitarySystem_VSCoolingCoil.idf @@ -1699,6 +1699,7 @@ Coil:Cooling:DX:CurveFit:Performance, Heat Pump ACDXCoil 1 Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -1789,6 +1790,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control diff --git a/testfiles/VRFMultispeedFan.idf b/testfiles/VRFMultispeedFan.idf index b710d839174..4cbfc900a4b 100644 --- a/testfiles/VRFMultispeedFan.idf +++ b/testfiles/VRFMultispeedFan.idf @@ -109,7 +109,7 @@ ! Environmental Emissions: None ! Utility Tariffs: None - Version,23.1; + Version,23.2; Output:Diagnostics, DisplayAllWarnings; !- Key 1 diff --git a/testfiles/VSDXCoilSystemAuto.idf b/testfiles/VSDXCoilSystemAuto.idf index 1aa41bd51d3..dc1f7377181 100644 --- a/testfiles/VSDXCoilSystemAuto.idf +++ b/testfiles/VSDXCoilSystemAuto.idf @@ -134,6 +134,7 @@ , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy OnDemand, !- Defrost Control @@ -203,6 +204,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/VSHeatPumpWaterHeater.idf b/testfiles/VSHeatPumpWaterHeater.idf index f7d42a172ed..c9511d2f23e 100644 --- a/testfiles/VSHeatPumpWaterHeater.idf +++ b/testfiles/VSHeatPumpWaterHeater.idf @@ -2270,6 +2270,7 @@ HPWHWaterInletNode, !- Condenser Water Inlet Node Name HPWHWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name @@ -2612,6 +2613,7 @@ Zone4WaterInletNode, !- Condenser Water Inlet Node Name Zone4WaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name @@ -2850,6 +2852,7 @@ HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name HPOutdoorWaterOutletNode,!- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name @@ -3113,6 +3116,7 @@ HPScheduledWaterInletNode, !- Condenser Water Inlet Node Name HPScheduledWaterOutletNode, !- Condenser Water Outlet Node Name 120.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name @@ -4304,6 +4308,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name diff --git a/testfiles/VSWaterHeaterHeatPumpStratifiedTank.idf b/testfiles/VSWaterHeaterHeatPumpStratifiedTank.idf index 6d9198baecc..a1e0d70e859 100644 --- a/testfiles/VSWaterHeaterHeatPumpStratifiedTank.idf +++ b/testfiles/VSWaterHeaterHeatPumpStratifiedTank.idf @@ -386,6 +386,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name diff --git a/testfiles/WaterHeaterHeatPumpStratifiedTank.idf b/testfiles/WaterHeaterHeatPumpStratifiedTank.idf index c1369c7c46d..12355122e00 100644 --- a/testfiles/WaterHeaterHeatPumpStratifiedTank.idf +++ b/testfiles/WaterHeaterHeatPumpStratifiedTank.idf @@ -387,6 +387,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 100.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name diff --git a/testfiles/WaterHeaterHeatPumpWrappedCondenser.idf b/testfiles/WaterHeaterHeatPumpWrappedCondenser.idf index 100e5b23813..afebe42f9f8 100644 --- a/testfiles/WaterHeaterHeatPumpWrappedCondenser.idf +++ b/testfiles/WaterHeaterHeatPumpWrappedCondenser.idf @@ -383,6 +383,7 @@ HPPlantAirInletNode, !- Evaporator Air Inlet Node Name HPPlantAirOutletNode, !- Evaporator Air Outlet Node Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Ambient Temperature for Crankcase Heater Operation {C} WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects HPWH-Htg-Cap-fT, !- Heating Capacity Function of Temperature Curve Name diff --git a/testfiles/WaterSideEconomizer_PreCoolCoil.idf b/testfiles/WaterSideEconomizer_PreCoolCoil.idf index 31bac1a0df3..0b0fba82cc5 100644 --- a/testfiles/WaterSideEconomizer_PreCoolCoil.idf +++ b/testfiles/WaterSideEconomizer_PreCoolCoil.idf @@ -2851,6 +2851,7 @@ Coil:Cooling:DX:CurveFit:Performance, DX Clg Coil Performance, !- Name , !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} diff --git a/testfiles/WindACAirtoAir.idf b/testfiles/WindACAirtoAir.idf index 804c5161cf3..1d54b489d4a 100644 --- a/testfiles/WindACAirtoAir.idf +++ b/testfiles/WindACAirtoAir.idf @@ -1662,6 +1662,7 @@ AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption {W} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name diff --git a/testfiles/_CrashLights_9680.idf b/testfiles/_CrashLights_9680.idf index 54655265b38..99587316724 100644 --- a/testfiles/_CrashLights_9680.idf +++ b/testfiles/_CrashLights_9680.idf @@ -409,6 +409,7 @@ Coil:Cooling:DX:SingleSpeed, Autosize, !- Evaporative Condenser Air Flow Rate {m3/s} Autosize, !- Evaporative Condenser Pump Rated Power Consumption {W} 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name , !- Condensate Collection Water Storage Tank Name diff --git a/testfiles/_MultiSpeedACElecFurnace.idf b/testfiles/_MultiSpeedACElecFurnace.idf index 6d76ae0dca6..6859f82b08d 100644 --- a/testfiles/_MultiSpeedACElecFurnace.idf +++ b/testfiles/_MultiSpeedACElecFurnace.idf @@ -1700,6 +1700,7 @@ No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} diff --git a/tst/EnergyPlus/unit/AirTerminalSingleDuctMixer.unit.cc b/tst/EnergyPlus/unit/AirTerminalSingleDuctMixer.unit.cc index d6185f793ed..5201ae0f3f5 100644 --- a/tst/EnergyPlus/unit/AirTerminalSingleDuctMixer.unit.cc +++ b/tst/EnergyPlus/unit/AirTerminalSingleDuctMixer.unit.cc @@ -1193,6 +1193,7 @@ TEST_F(EnergyPlusFixture, AirTerminalSingleDuctMixer_SimPTHP_ATMInletSide) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", @@ -1629,6 +1630,7 @@ TEST_F(EnergyPlusFixture, AirTerminalSingleDuctMixer_SimPTHP_ATMSupplySide) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", diff --git a/tst/EnergyPlus/unit/AirflowNetworkComponents.unit.cc b/tst/EnergyPlus/unit/AirflowNetworkComponents.unit.cc index 1465685f804..ed73403d9c6 100644 --- a/tst/EnergyPlus/unit/AirflowNetworkComponents.unit.cc +++ b/tst/EnergyPlus/unit/AirflowNetworkComponents.unit.cc @@ -4341,6 +4341,7 @@ TEST_F(EnergyPlusFixture, AirflowNetwork_TestFanModel) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", diff --git a/tst/EnergyPlus/unit/AirflowNetworkHVAC.unit.cc b/tst/EnergyPlus/unit/AirflowNetworkHVAC.unit.cc index 0d7e6857b84..c808d9aa5d9 100644 --- a/tst/EnergyPlus/unit/AirflowNetworkHVAC.unit.cc +++ b/tst/EnergyPlus/unit/AirflowNetworkHVAC.unit.cc @@ -5674,6 +5674,7 @@ TEST_F(EnergyPlusFixture, AirflowNetwork_MultiAirLoopTest) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor", " 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " ReverseCycle, !- Defrost Strategy", " Timed, !- Defrost Control", @@ -5772,6 +5773,7 @@ TEST_F(EnergyPlusFixture, AirflowNetwork_MultiAirLoopTest) " , !- Evaporative Condenser Air Flow Rate", " 0, !- Evaporative Condenser Pump Rated Power Consumption", " 0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation", "Curve:Biquadratic,", @@ -13959,6 +13961,7 @@ TEST_F(EnergyPlusFixture, AirflowNetwork_TestIntraZoneLinkageZoneIndex) " , !- Evaporative Condenser Air Flow Rate {m3/s}", " 0, !- Evaporative Condenser Pump Rated Power Consumption {W}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10; !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", "Coil:Heating:Electric,", @@ -16117,6 +16120,7 @@ TEST_F(EnergyPlusFixture, AirflowNetwork_DuctSizingTest) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", diff --git a/tst/EnergyPlus/unit/Coils/CoilCoolingDX.unit.cc b/tst/EnergyPlus/unit/Coils/CoilCoolingDX.unit.cc index a72a565e3ec..fba27e7206a 100644 --- a/tst/EnergyPlus/unit/Coils/CoilCoolingDX.unit.cc +++ b/tst/EnergyPlus/unit/Coils/CoilCoolingDX.unit.cc @@ -88,7 +88,7 @@ TEST_F(CoilCoolingDXTest, CoilCoolingDXAlternateModePerformance) " ,;", " Coil:Cooling:DX:CurveFit:Performance,", - " Coil Performance,,,,,,,,,Electricity,Coil Mode 1,Coil Mode 2;", + " Coil Performance,,,,,,,,,,Electricity,Coil Mode 1,Coil Mode 2;", " Coil:Cooling:DX:CurveFit:OperatingMode,", " Coil Mode 1,", @@ -224,7 +224,7 @@ TEST_F(CoilCoolingDXTest, CoilCoolingDXAlternateModePerformanceHitsSaturation) " ,;", " Coil:Cooling:DX:CurveFit:Performance,", - " Coil Performance,,,,,,,,,Electricity,Coil Mode 1,Coil Mode 2;", + " Coil Performance,,,,,,,,,,Electricity,Coil Mode 1,Coil Mode 2;", " Coil:Cooling:DX:CurveFit:OperatingMode,", " Coil Mode 1,", @@ -1678,6 +1678,7 @@ TEST_F(CoilCoolingDXTest, CoilCoolingDX_LowerSpeedFlowSizingTest) " Coil:Cooling:DX:CurveFit:Performance,", " DX Cooling Coil Performance, !- Name", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Unit Internal Static Air Pressure {Pa}", diff --git a/tst/EnergyPlus/unit/Coils/CoilCoolingDXCurveFitOperatingMode.unit.cc b/tst/EnergyPlus/unit/Coils/CoilCoolingDXCurveFitOperatingMode.unit.cc index a797de5f8ac..683bf3900b1 100644 --- a/tst/EnergyPlus/unit/Coils/CoilCoolingDXCurveFitOperatingMode.unit.cc +++ b/tst/EnergyPlus/unit/Coils/CoilCoolingDXCurveFitOperatingMode.unit.cc @@ -49,13 +49,15 @@ #include // EnergyPlus Headers -#include "../Coils/CoilCoolingDXFixture.hh" #include +#include #include #include #include #include +#include "../Coils/CoilCoolingDXFixture.hh" + using namespace EnergyPlus; TEST_F(CoilCoolingDXTest, CoilCoolingDXCurveFitModeInput) @@ -87,6 +89,7 @@ TEST_F(CoilCoolingDXTest, CoilCoolingDXCurveFitOperatingMode_Sizing) "Coil:Cooling:DX:CurveFit:Performance,", " Coil Cooling DX Curve Fit Performance 1, !- Name", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " -25, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " 773.3, !- Unit Internal Static Air Pressure {Pa}", @@ -203,3 +206,90 @@ TEST_F(CoilCoolingDXTest, CoilCoolingDXCurveFitOperatingMode_Sizing) } } } + +TEST_F(CoilCoolingDXTest, CoilCoolingDXCurveFitCrankcaseHeaterCurve) +{ + std::string idf_objects = delimited_string( + {"Coil:Cooling:DX,", + " Coil Cooling DX 1, !- Name", + " Air Loop HVAC Unitary System 5 Fan - Cooling Coil Node, !- Evaporator Inlet Node Name", + " Air Loop HVAC Unitary System 5 Cooling Coil - Heating Coil Node, !- Evaporator Outlet Node Name", + " , !- Availability Schedule Name", + " , !- Condenser Zone Name", + " Coil Cooling DX 1 Condenser Inlet Node, !- Condenser Inlet Node Name", + " Coil Cooling DX 1 Condenser Outlet Node, !- Condenser Outlet Node Name", + " Coil Cooling DX Curve Fit Performance 1; !- Performance Object Name", + + "Coil:Cooling:DX:CurveFit:Performance,", + " Coil Cooling DX Curve Fit Performance 1, !- Name", + " 10, !- Crankcase Heater Capacity {W}", + "heaterCapCurve, !- Crankcase Heater Capacity Function of Outdoor Temperature Curve Name", + " -25, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + " 773.3, !- Unit Internal Static Air Pressure {Pa}", + " Discrete, !- Capacity Control Method", + " 0, !- Evaporative Condenser Basin Heater Capacity {W/K}", + " 2, !- Evaporative Condenser Basin Heater Setpoint Temperature {C}", + " , !- Evaporative Condenser Basin Heater Operating Schedule Name", + " Electricity, !- Compressor Fuel Type", + " Coil Cooling DX Curve Fit Operating Mode 1, !- Base Operating Mode", + ",", + ";", + + "Curve:Linear,", + "heaterCapCurve, !- Name", + "10.0, !- Coefficient1 Constant", + "2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Coil:Cooling:DX:CurveFit:OperatingMode,", + " Coil Cooling DX Curve Fit Operating Mode 1, !- Name", + " Autosize, !- Rated Gross Total Cooling Capacity {W}", + " Autosize, !- Rated Evaporator Air Flow Rate {m3/s}", + " Autosize, !- Rated Condenser Air Flow Rate {m3/s}", + " 0, !- Maximum Cycling Rate {cycles/hr}", + " 0, !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless}", + " 0, !- Latent Capacity Time Constant {s}", + " 0, !- Nominal Time for Condensate Removal to Begin {s}", + " No, !- Apply Latent Degradation to Speeds Greater than 1", + " EvaporativelyCooled, !- Condenser Type", + " Autosize, !- Nominal Evaporative Condenser Pump Power {W}", + " 1, !- Nominal Speed Number", + " Coil Cooling DX Curve Fit Speed 1; !- Speed Name 1"}); + + idf_objects += this->getSpeedObjectString("Coil Cooling DX Curve Fit Speed 1"); + EXPECT_TRUE(process_idf(idf_objects, false)); + int coilIndex = CoilCoolingDX::factory(*state, "Coil Cooling DX 1"); + auto &thisCoil(state->dataCoilCooingDX->coilCoolingDXs[coilIndex]); + EXPECT_EQ("COIL COOLING DX 1", thisCoil.name); + EXPECT_EQ("COIL COOLING DX CURVE FIT PERFORMANCE 1", thisCoil.performance.name); + EXPECT_EQ("HEATERCAPCURVE", Curve::GetCurveName(*state, thisCoil.performance.crankcaseHeaterCapacityCurveIndex)); + + int useAlternateMode = DataHVACGlobals::coilNormalMode; + Real64 PLR = 1.0; + int speedNum = 1; + Real64 speedRatio = 1.0; + int fanOpMode = 1; + bool singleMode = false; + state->dataEnvrn->OutDryBulbTemp = 1.0; + // thisCoil.simulate(*state, useAlternateMode, PLR, speedNum, speedRatio, fanOpMode, singleMode); + auto &evapInletNode = state->dataLoopNodes->Node(thisCoil.evapInletNodeIndex); + auto &evapOutletNode = state->dataLoopNodes->Node(thisCoil.evapOutletNodeIndex); + auto &condInletNode = state->dataLoopNodes->Node(thisCoil.condInletNodeIndex); + auto &condOutletNode = state->dataLoopNodes->Node(thisCoil.condOutletNodeIndex); + Real64 LoadSHR = 0.0; + thisCoil.performance.simulate(*state, + evapInletNode, + evapOutletNode, + useAlternateMode, + PLR, + speedNum, + speedRatio, + fanOpMode, + condInletNode, + condOutletNode, + singleMode, + LoadSHR); + EXPECT_EQ(thisCoil.performance.crankcaseHeaterPower, 120.0); +} diff --git a/tst/EnergyPlus/unit/Coils/CoilCoolingDXFixture.hh b/tst/EnergyPlus/unit/Coils/CoilCoolingDXFixture.hh index ac8674e8aa4..812829ccd2a 100644 --- a/tst/EnergyPlus/unit/Coils/CoilCoolingDXFixture.hh +++ b/tst/EnergyPlus/unit/Coils/CoilCoolingDXFixture.hh @@ -167,6 +167,7 @@ protected: "Coil:Cooling:DX:CurveFit:Performance, ", " " + performanceName + ", ", // name " 100, ", // crankcase heater capacity + " , ", // Crankcase Heater Capacity Function of Temperature Curve Name " 0, ", // min OAT for compressor " 1, ", // max OAT for basin heater " 100, ", // static pressure diff --git a/tst/EnergyPlus/unit/DXCoils.unit.cc b/tst/EnergyPlus/unit/DXCoils.unit.cc index f6e38739b85..bfd7d7b8c18 100644 --- a/tst/EnergyPlus/unit/DXCoils.unit.cc +++ b/tst/EnergyPlus/unit/DXCoils.unit.cc @@ -72,6 +72,7 @@ #include #include #include +#include #include using namespace EnergyPlus; @@ -1052,6 +1053,7 @@ TEST_F(EnergyPlusFixture, DXCoilEvapCondPumpSizingTest) " , !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", }); @@ -1073,6 +1075,1021 @@ TEST_F(EnergyPlusFixture, DXCoilEvapCondPumpSizingTest) EXPECT_EQ(state->dataDXCoils->DXCoil(1).MinOATCompressor, -25.0); } +TEST_F(EnergyPlusFixture, TestReadingCoilCoolingHeatingDX) +{ + + std::string const idf_objects = delimited_string({ + + "Coil:Cooling:DX:SingleSpeed,", + "Coil:Cooling:DX:SingleSpeed coil, !- Name", + ", !- Availability Schedule Name", + "32000, !- Gross Rated Total Cooling Capacity {W}", + "0.75, !- Gross Rated Sensible Heat Ratio", + "3.0, !- Gross Rated Cooling COP {W/W}", + "1.7, !- Rated Air Flow Rate {m3/s}", + ", !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + "934.4, !- 2023 Rated Evaporator Fan Power Per Volume Flow {W/(m3/s)}", + "DX Cooling Coil Air Inlet Node, !- Air Inlet Node Name", + "Heating Coil Air Inlet Node, !- Air Outlet Node Name", + "Biquadratic, !- Total Cooling Capacity Function of Temperature Curve Name", + "Cubic, !- Total Cooling Capacity Function of Flow Fraction Curve Name", + "Biquadratic, !- Energy Input Ratio Function of Temperature Curve Name", + "Cubic, !- Energy Input Ratio Function of Flow Fraction Curve Name", + "Cubic, !- Part Load Fraction Correlation Curve Name", + ", !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + ", !- Nominal Time for Condensate Removal to Begin {s}", + ", !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless}", + ", !- Maximum Cycling Rate {cycles/hr}", + ", !- Latent Capacity Time Constant {s}", + ", !- Condenser Air Inlet Node Name", + "EvaporativelyCooled, !- Condenser Type", + ", !- Evaporative Condenser Effectiveness {dimensionless}", + ", !- Evaporative Condenser Air Flow Rate {m3/s}", + ", !- Evaporative Condenser Pump Rated Power Consumption {W}", + "10, !- Crankcase Heater Capacity {W}", + "heaterCapCurve, !- Crankcase Heater Capacity Function of Temperature Curve Name", + ", !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + ", !- Supply Water Storage Tank Name", + ", !- Condensate Collection Water Storage Tank Name", + "200, !- Basin Heater Capacity {W/K}", + ", !- Basin Heater Setpoint Temperature", + ", !- Basin Heater Operating Schedule Name", + ", !- Sensible Heat Ratio Function of Temperature Curve Name", + ", !- Sensible Heat Ratio Function of Flow Fraction Curve Name", + ", !- Report ASHRAE Standard 127 Performance Ratings", + "; !- Zone Name for Condenser Placement", + + "Coil:Heating:DX:SingleSpeed,", + "Coil:Heating:DX:SingleSpeed coil, !- Name", + " , !- Availability Schedule Name", + " 18584.26, !- Gross Rated Heating Capacity {W}", + " 3.8, !- Gross Rated Heating COP {W/W}", + " 1.0, !- Rated Air Flow Rate {m3/s}", + " 673.3, !- 2017 Rated Supply Fan Power Per Volume Flow Rate", + " 673.3, !- 2023 Rated Supply Fan Power Per Volume Flow Rate", + " PTHP Thermal Zone One Cooling Coil Outlet Node, !- Air Inlet Node Name", + " PTHP Thermal Zone One Heating Coil Outlet Node, !- Air Outlet Node Name", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Flow Fraction Curve Name", + " Biquadratic, !- Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Energy Input Ratio Function of Flow Fraction Curve Name", + " Cubic, !- Part Load Fraction Correlation Curve Name", + " , !- Defrost Energy Input Ratio Function of Temperature Curve Name", + " -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", + " 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", + " 10, !- Crankcase Heater Capacity {W}", + "heaterCapCurve2, !- Crankcase Heater Capacity Function of Temperature Curve Name", + " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + " Resistive, !- Defrost Strategy", + " Timed, !- Defrost Control", + " 0.166667, !- Defrost Time Period Fraction", + " 2000, !- Resistive Defrost Heater Capacity {W}", + ", !- Region number for calculating HSPF", + ", !- Evaporator Air Inlet Node Name", + ", !- Zone Name for Evaporator Placement", + ", !- Secondary Coil Air Flow Rate", + ", !- Secondary Coil Fan Flow Scaling Factor", + ", !- Nominal Sensible Heat Ratio of Secondary Coil", + ", !- Sensible Heat Ratio Modifier Function of Temperature Curve Name", + "; !- Sensible Heat Ratio Modifier Function of Flow Fraction Curve Name", + + "Coil:Cooling:DX:MultiSpeed,", + "Coil:Cooling:DX:MultiSpeed coil, !- Name", + ", !- Availability Schedule Name", + "DX Cooling Coil Air Inlet Node, !- Air Inlet Node Name", + "Heating Coil Air Inlet Node, !- Air Outlet Node Name", + "Outdoor Condenser Air Node, !- Condenser Air Inlet Node Name", + "AirCooled, !- Condenser Type", + ", !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + ", !- Supply Water Storage Tank Name", + ", !- Condensate Collection Water Storage Tank Name", + "No, !- Apply Part Load Fraction to Speeds Greater than 1", + "No, !- Apply Latent Degradation to Speeds Greater than 1", + "10.0, !- Crankcase Heater Capacity{ W }", + "heaterCapCurve3, !- Crankcase Heater Capacity Function of Temperature Curve Name", + "10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C }", + ", !- Basin Heater Capacity{ W / K }", + ", !- Basin Heater Setpoint Temperature{ C }", + ", !- Basin Heater Operating Schedule Name", + "Electricity, !- Fuel Type", + "4, !- Number of Speeds", + "7500, !- Speed 1 Gross Rated Total Cooling Capacity{ W }", + "0.75, !- Speed 1 Gross Rated Sensible Heat Ratio", + "3.0, !- Speed 1 Gross Rated Cooling COP{ W / W }", + "0.40, !- Speed 1 Rated Air Flow Rate{ m3 / s }", + "453.3, !- 2017 Speed 1 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + "453.3, !- 2023 Speed 1 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", //??TBD:BPS + "Biquadratic, !- Speed 1 Total Cooling Capacity Function of Temperature Curve Name", + "Cubic, !- Speed 1 Total Cooling Capacity Function of Flow Fraction Curve Name", + "Biquadratic, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name", + "Cubic, !- Speed 1 Energy Input Ratio Function of Flow Fraction Curve Name", + "Cubic, !- Speed 1 Part Load Fraction Correlation Curve Name", + "1000.0, !- Speed 1 Nominal Time for Condensate Removal to Begin{ s }", + "1.5, !- Speed 1 Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity{ dimensionless }", + "3.0, !- Speed 1 Maximum Cycling Rate{ cycles / hr }", + "45.0, !- Speed 1 Latent Capacity Time Constant{ s }", + "0.2, !- Speed 1 Rated Waste Heat Fraction of Power Input{ dimensionless }", + ", !- Speed 1 Waste Heat Function of Temperature Curve Name", + "0.9, !- Speed 1 Evaporative Condenser Effectiveness{ dimensionless }", + "0.05, !- Speed 1 Evaporative Condenser Air Flow Rate{ m3 / s }", + "50, !- Speed 1 Rated Evaporative Condenser Pump Power Consumption{ W }", + "17500, !- Speed 2 Gross Rated Total Cooling Capacity{ W }", + "0.75, !- Speed 2 Gross Rated Sensible Heat Ratio", + "3.0, !- Speed 2 Gross Rated Cooling COP{ W / W }", + "0.85, !- Speed 2 Rated Air Flow Rate{ m3 / s }", + "523.3, !- 2017 Speed 2 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + "523.3, !- 2023 Speed 2 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", //??TBD:BPS + "Biquadratic, !- Speed 2 Total Cooling Capacity Function of Temperature Curve Name", + "Cubic, !- Speed 2 Total Cooling Capacity Function of Flow Fraction Curve Name", + "Biquadratic, !- Speed 2 Energy Input Ratio Function of Temperature Curve Name", + "Cubic, !- Speed 2 Energy Input Ratio Function of Flow Fraction Curve Name", + "Cubic, !- Speed 2 Part Load Fraction Correlation Curve Name", + "1000.0, !- Speed 2 Nominal Time for Condensate Removal to Begin{ s }", + "1.5, !- Speed 2 Ratio of Initial Moisture Evaporation Rate and steady state Latent Capacity{ dimensionless }", + "3.0, !- Speed 2 Maximum Cycling Rate{ cycles / hr }", + "45.0, !- Speed 2 Latent Capacity Time Constant{ s }", + "0.2, !- Speed 2 Rated Waste Heat Fraction of Power Input{ dimensionless }", + ", !- Speed 2 Waste Heat Function of Temperature Curve Name", + "0.9, !- Speed 2 Evaporative Condenser Effectiveness{ dimensionless }", + "0.1, !- Speed 2 Evaporative Condenser Air Flow Rate{ m3 / s }", + "60, !- Speed 2 Rated Evaporative Condenser Pump Power Consumption{ W }", + "25500, !- Speed 3 Gross Rated Total Cooling Capacity{ W }", + "0.75, !- Speed 3 Gross Rated Sensible Heat Ratio", + "3.0, !- Speed 3 Gross Rated Cooling COP{ W / W }", + "1.25, !- Speed 3 Rated Air Flow Rate{ m3 / s }", + "573.3, !- 2017 Speed 3 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + "573.3, !- 2023 Speed 3 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", //??TBD:BPS + "Biquadratic, !- Speed 3 Total Cooling Capacity Function of Temperature Curve Name", + "Cubic, !- Speed 3 Total Cooling Capacity Function of Flow Fraction Curve Name", + "Biquadratic, !- Speed 3 Energy Input Ratio Function of Temperature Curve Name", + "Cubic, !- Speed 3 Energy Input Ratio Function of Flow Fraction Curve Name", + "Cubic, !- Speed 3 Part Load Fraction Correlation Curve Name", + "1000.0, !- Speed 3 Nominal Time for Condensate Removal to Begin{ s }", + "1.5, !- Speed 3 Ratio of Initial Moisture Evaporation Rate and steady state Latent Capacity{ dimensionless }", + "3.0, !- Speed 3 Maximum Cycling Rate{ cycles / hr }", + "45.0, !- Speed 3 Latent Capacity Time Constant{ s }", + "0.2, !- Speed 3 Rated Waste Heat Fraction of Power Input{ dimensionless }", + ", !- Speed 3 Waste Heat Function of Temperature Curve Name", + "0.9, !- Speed 3 Evaporative Condenser Effectiveness{ dimensionless }", + "0.2, !- Speed 3 Evaporative Condenser Air Flow Rate{ m3 / s }", + "80, !- Speed 3 Rated Evaporative Condenser Pump Power Consumption{ W }", + "35500, !- Speed 4 Gross Rated Total Cooling Capacity{ W }", + "0.75, !- Speed 4 Gross Rated Sensible Heat Ratio", + "3.0, !- Speed 4 Gross Rated Cooling COP{ W / W }", + "1.75, !- Speed 4 Rated Air Flow Rate{ m3 / s }", + "673.3, !- 2017 Speed 4 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", + "673.3, !- 2023 Speed 4 Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)}", //??TBD:BPS + "Biquadratic, !- Speed 4 Total Cooling Capacity Function of Temperature Curve Name", + "Cubic, !- Speed 4 Total Cooling Capacity Function of Flow Fraction Curve Name", + "Biquadratic, !- Speed 4 Energy Input Ratio Function of Temperature Curve Name", + "Cubic, !- Speed 4 Energy Input Ratio Function of Flow Fraction Curve Name", + "Cubic, !- Speed 4 Part Load Fraction Correlation Curve Name", + "1000.0, !- Speed 4 Nominal Time for Condensate Removal to Begin{ s }", + "1.5, !- Speed 4 Ratio of Initial Moisture Evaporation Rate and steady state Latent Capacity{ dimensionless }", + "3.0, !- Speed 4 Maximum Cycling Rate{ cycles / hr }", + "45.0, !- Speed 4 Latent Capacity Time Constant{ s }", + "0.2, !- Speed 4 Rated Waste Heat Fraction of Power Input{ dimensionless }", + ", !- Speed 4 Waste Heat Function of Temperature Curve Name", + "0.9, !- Speed 4 Evaporative Condenser Effectiveness{ dimensionless }", + "0.3, !- Speed 4 Evaporative Condenser Air Flow Rate{ m3 / s }", + "100, !- Speed 4 Rated Evaporative Condenser Pump Power Consumption{ W }", + "; !- Zone Name for Condenser Placement", + + " Coil:Heating:DX:MultiSpeed,", + "Coil:Heating:DX:MultiSpeed coil, !- Name", + " , !- Availability Schedule Name", + " ashp unitary system Cooling Coil - Heating Coil Node, !- Air Inlet Node Name", + " ashp unitary system Heating Coil - Supplemental Coil Node, !- Air Outlet Node Name", + " -17.7777777777778, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", + " 10, !- Crankcase Heater Capacity {W}", + "heaterCapCurve4, !- Crankcase Heater Capacity Function of Temperature Curve Name", + " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + " Biquadratic, !- Defrost Energy Input Ratio Function of Temperature Curve Name", + " 4.44444444444444, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", + " ReverseCycle, !- Defrost Strategy", + " OnDemand, !- Defrost Control", + " 0.058333, !- Defrost Time Period Fraction", + " AutoSize, !- Resistive Defrost Heater Capacity {W}", + " No, !- Apply Part Load Fraction to Speeds Greater than 1", + " Electricity, !- Fuel Type", + " 4, !- Region number for Calculating HSPF", + " 2, !- Number of Speeds", + " 10128.5361851424, !- Speed Gross Rated Heating Capacity 1 {W}", + " 4.4518131589158, !- Speed Gross Rated Heating COP 1 {W/W}", + " 0.531903646383625, !- Speed Rated Air Flow Rate 1 {m3/s}", + " 773.3, !- 2017 Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate {W/(m3/s)}", + " 934.3, !- 2023 Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate {W/(m3/s)}", //?? + " Biquadratic, !- Speed Heating Capacity Function of Temperature Curve Name 1", + " Cubic, !- Speed Heating Capacity Function of Flow Fraction Curve Name 1", + " Biquadratic, !- Speed Energy Input Ratio Function of Temperature Curve Name 1", + " Cubic, !- Speed Energy Input Ratio Function of Flow Fraction Curve Name 1", + " Cubic, !- Speed Part Load Fraction Correlation Curve Name 1", + " 0.2, !- Speed Rated Waste Heat Fraction of Power Input 1 {dimensionless}", + " ConstantBiquadratic, !- Speed Waste Heat Function of Temperature Curve Name 1", + " 14067.4113682534, !- Speed Gross Rated Heating Capacity 2 {W}", + " 3.9871749697327, !- Speed Gross Rated Heating COP 2 {W/W}", + " 0.664879557979531, !- Speed Rated Air Flow Rate 2 {m3/s}", + " 773.3, !- 2017 Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate {W/(m3/s)}", + " 934.3, !- 2023 Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate {W/(m3/s)}", + " Biquadratic, !- Speed Heating Capacity Function of Temperature Curve Name 2", + " Cubic, !- Speed Heating Capacity Function of Flow Fraction Curve Name 2", + " Biquadratic, !- Speed Energy Input Ratio Function of Temperature Curve Name 2", + " Cubic, !- Speed Energy Input Ratio Function of Flow Fraction Curve Name 2", + " Cubic, !- Speed Part Load Fraction Correlation Curve Name 2", + " 0.2, !- Speed Rated Waste Heat Fraction of Power Input 2 {dimensionless}", + " Biquadratic, !- Speed Waste Heat Function of Temperature Curve Name 2", + ", !- fill other fields", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ";", + + " Coil:Cooling:DX:VariableSpeed,", + "Coil:Cooling:DX:VariableSpeed coil, !- Name", + " Zone1WindACFanOutletNode, !- Indoor Air Inlet Node Name", + " Zone1WindACAirOutletNode, !- Indoor Air Outlet Node Name", + " 1, !- Number of Speeds {dimensionless}", + " 1, !- Nominal Speed Level {dimensionless}", + " AUTOSIZE, !- Gross Rated Total Cooling Capacity At Selected Nominal Speed Level {w}", + " AUTOSIZE, !- Rated Air Flow Rate At Selected Nominal Speed Level {m3/s}", + " 0.0, !- Nominal Time for Condensate to Begin Leaving the Coil {s}", + " 0.0, !- Initial Moisture Evaporation Rate Divided by Steady-State AC Latent Capacity {dimensionless}", + " , !- Maximum Cycling Rate", + " , !- Latent Capacity Time Constant", + " , !- Fan Delay Time", + " Cubic, !- Energy Part Load Fraction Curve Name", + " , !- Condenser Air Inlet Node Name", + " AirCooled, !- Condenser Type", + " , !- Evaporative Condenser Pump Rated Power Consumption {W}", + " 10, !- Crankcase Heater Capacity {W}", + "heaterCapCurve5, !- Crankcase Heater Capacity Function of Temperature Curve Name", + " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + " , !- Supply Water Storage Tank Name", + " , !- Condensate Collection Water Storage Tank Name", + " , !- Basin Heater Capacity {W/K}", + " , !- Basin Heater Setpoint Temperature {C}", + " , !- Basin Heater Operating Schedule Name", + " 36991.44197, !- Speed 1 Reference Unit Gross Rated Total Cooling Capacity {w}", + " 0.75, !- Speed 1 Reference Unit Gross Rated Sensible Heat Ratio {dimensionless}", + " 3.866381837, !- Speed 1 Reference Unit Gross Rated Cooling COP {dimensionless}", + " 3.776, !- Speed 1 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 1 Rated Evaporator Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 1 Rated Evaporator Fan Power Per Volume Flow Rate", + " 10.62, !- Speed 1 Reference Unit Rated Condenser Air Flow Rate {m3/s}", + " , !- Speed 1 Reference Unit Rated Pad Effectiveness of Evap Precooling {dimensionless}", + " Biquadratic, !- Speed 1 Total Cooling Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 1 Total Cooling Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",", + ",,,,,,,,,,,,,,,,,;" + + " Coil:Heating:DX:VariableSpeed,", + "Coil:Heating:DX:VariableSpeed coil, !- Name", + " Heating Coil Air Inlet Node, !- Indoor Air Inlet Node Name", + " SuppHeating Coil Air Inlet Node, !- Indoor Air Outlet Node Name", + " 10, !- Number of Speeds {dimensionless}", + " 10, !- Nominal Speed Level {dimensionless}", + " 35000, !- Rated Heating Capacity At Selected Nominal Speed Level {w}", + " 1.7, !- Rated Air Flow Rate At Selected Nominal Speed Level {m3/s}", + " Biquadratic, !- Energy Part Load Fraction Curve Name", + " , !- Defrost Energy Input Ratio Function of Temperature Curve Name", + " -5.0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", + " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", + " 10.0, !- Crankcase Heater Capacity {W}", + "heaterCapCurve6, !- Crankcase Heater Capacity Function of Temperature Curve Name", + " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + " Resistive, !- Defrost Strategy", + " TIMED, !- Defrost Control", + " 0.166667, !- Defrost Time Period Fraction", + " 20000, !- Resistive Defrost Heater Capacity {W}", + " 1838.7, !- Speed 1 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 1 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.1661088, !- Speed 1 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 1 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 1 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 1 Total Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 1 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 1 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 2295.5, !- Speed 2 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 2 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.179322, !- Speed 2 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 2 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 2 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 2 Total Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 2 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 2 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 2751.3, !- Speed 3 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 3 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.1925352, !- Speed 3 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 3 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 3 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 3 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 3 Total Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 3 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 3 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 3659.6, !- Speed 4 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 4 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.2189616, !- Speed 4 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 4 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 4 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 4 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 4 Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 4 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 4 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 4563.7, !- Speed 5 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 5 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.245388, !- Speed 5 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 5 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 5 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 5 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 5 Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 5 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 5 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 5463.3, !- Speed 6 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 6 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.2718144, !- Speed 6 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 6 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 6 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 6 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 6 Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 6 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 6 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 6358.4, !- Speed 7 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 7 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.2982408, !- Speed 7 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 7 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 7 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 7 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 7 Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 7 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 7 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 7248.5, !- Speed 8 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 8 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.3246672, !- Speed 8 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 8 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 8 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 8 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 8 Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 8 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 8 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 8133.6, !- Speed 9 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 9 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.3510936, !- Speed 9 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 9 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 9 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 9 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 9 Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 9 Energy Input Ratio Function of Temperature Curve Name", + " Cubic, !- Speed 9 Energy Input Ratio Function of Air Flow Fraction Curve Name", + " 9013.2, !- Speed 10 Reference Unit Gross Rated Heating Capacity {w}", + " 5.0, !- Speed 10 Reference Unit Gross Rated Heating COP {dimensionless}", + " 0.37752, !- Speed 10 Reference Unit Rated Air Flow Rate {m3/s}", + " , !- 2017 Speed 10 Rated Supply Air Fan Power Per Volume Flow Rate", + " , !- 2023 Speed 10 Rated Supply Air Fan Power Per Volume Flow Rate", + " Biquadratic, !- Speed 10 Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Speed 10 Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Speed 10 Energy Input Ratio Function of Temperature Curve Name", + " Cubic; !- Speed 10 Energy Input Ratio Function of Air Flow Fraction Curve Name", + + "Coil:Cooling:DX:TwoStageWithHumidityControlMode,", + "Coil:Cooling:DX:TwoStageWithHumidityControlMode coil, !- Name", + ", !- Availability Schedule Name", + "DOAS Supply Fan Outlet, !- Air Inlet Node Name", + "DOAS Cooling Coil Outlet,!- Air Outlet Node Name", + "10, !- Crankcase Heater Capacity {W}", + "heaterCapCurve7, !- Crankcase Heater Capacity Function of Temperature Curve Name", + ", !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + "2, !- Number of Capacity Stages", + "1, !- Number of Enhanced Dehumidification Modes", + "CoilPerformance:DX:Cooling, !- Normal Mode Stage 1 Coil Performance Object Type", + "DOAS Standard Perf 1, !- Normal Mode Stage 1 Coil Performance Name", + "CoilPerformance:DX:Cooling, !- Normal Mode Stage 1+2 Coil Performance Object Type", + "DOAS Standard Perf 1, !- Normal Mode Stage 1+2 Coil Performance Name", + "CoilPerformance:DX:Cooling, !- Dehumidification Mode 1 Stage 1 Coil Performance Object Type", + "DOAS Standard Perf 1, !- Dehumidification Mode 1 Stage 1 Coil Performance Name", + "CoilPerformance:DX:Cooling, !- Dehumidification Mode 1 Stage 1+2 Coil Performance Object Type", + "DOAS Standard Perf 1, !- Dehumidification Mode 1 Stage 1+2 Coil Performance Name", + ", !- Supply Water Storage Tank Name", + ", !- Condensate Collection Water Storage Tank Name", + "0, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", + ", !- Basin Heater Capacity", + ", !- Basin Heater Setpoint Temperature", + "; !- Basin Heater Operating Schedule Name", + + "Coil:WaterHeating:AirToWaterHeatPump:Wrapped,", + " HPWH Coil_1, !- Name", + " 1400, !- Rated Heating Capacity {W}", + " 2.8, !- Rated COP {W/W}", + " 0.88, !- Rated Sensible Heat Ratio", + " 19.72222222222222, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C}", + " 13.533905564389693, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C}", + " 48.89, !- Rated Condenser Water Temperature {C}", + " 0.08542248664, !- Rated Evaporator Air Flow Rate {m3/s}", + " Yes, !- Evaporator Fan Power Included in Rated COP", + " HPWH Air Inlet Node_1, !- Evaporator Air Inlet Node Name", + " HPWH CoilAirOutlet FanAirInlet_1, !- Evaporator Air Outlet Node Name", + " 10, !- Crankcase Heater Capacity {W}", + " heaterCapCurve8, !- Crankcase Heater Capacity Function of Temperature Curve Name", + " 0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", + " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " , !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " ,", + " ;", + + " Coil:WaterHeating:AirToWaterHeatPump:Pumped,", + " Zone4HPWHDXCoil, !- Name", + " 4000.0, !- Rated Heating Capacity {W}", + " 3.2, !- Rated COP {W/W}", + " 0.6956, !- Rated Sensible Heat Ratio", + " 29.44, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C}", + " 22.22, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C}", + " 55.72, !- Rated Condenser Inlet Water Temperature {C}", + " autocalculate, !- Rated Evaporator Air Flow Rate {m3/s}", + " autocalculate, !- Rated Condenser Water Flow Rate {m3/s}", + " No, !- Evaporator Fan Power Included in Rated COP", + " No, !- Condenser Pump Power Included in Rated COP", + " No, !- Condenser Pump Heat Included in Rated Heating Capacity and Rated COP", + " 150.0, !- Condenser Water Pump Power {W}", + " 0.1, !- Fraction of Condenser Pump Heat to Water", + " Zone4AirOutletNode, !- Evaporator Air Inlet Node Name", + " Zone4DXCoilAirOutletNode,!- Evaporator Air Outlet Node Name", + " Zone4WaterInletNode, !- Condenser Water Inlet Node Name", + " Zone4WaterOutletNode, !- Condenser Water Outlet Node Name", + " 10.0, !- Crankcase Heater Capacity {W}", + " heaterCapCurve9, !- Crankcase Heater Capacity Function of Temperature Curve Name", + " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", + " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", + " Cubic, !- Heating Capacity Function of Temperature Curve Name", + " , !- Heating Capacity Function of Air Flow Fraction Curve Name", + " , !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " , !- Heating COP Function of Air Flow Fraction Curve Name", + " , !- Heating COP Function of Water Flow Fraction Curve Name", + " Cubic; !- Part Load Fraction Correlation Curve Name", + + " Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed,", + " HPWHOutdoorDXCoilVS, !- Name", + " 10, !- Number of Speeds", + " 10, !- Nominal speed level", + " 4000.0, !- Rated Heating Capacity {W}", + " 29.44, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C}", + " 22.22, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C}", + " 55.72, !- Rated Condenser Inlet Water Temperature {C}", + " 0.2685, !- Rated Evaporator Air Flow Rate {m3/s}", + " 0.00016, !- Rated Condenser Water Flow Rate {m3/s}", + " No, !- Evaporator Fan Power Included in Rated COP", + " No, !- Condenser Pump Power Included in Rated COP", + " No, !- Condenser Pump Heat Included in Rated Heating Capacity and Rated COP", + " 0.1, !- Fraction of Condenser Pump Heat to Water", + " HPOutdoorFanAirOutletNode, !- Evaporator Air Inlet Node Name", + " HPOutdoorAirOutletNode, !- Evaporator Air Outlet Node Name", + " HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name", + " HPOutdoorWaterOutletNode, !- Condenser Water Outlet Node Name", + " 10.0, !- Crankcase Heater Capacity {W}", + " heaterCapCurve10, !- Crankcase Heater Capacity Function of Temperature Curve Name", + " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", + " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", + " Biquadratic, !- Part Load Fraction Correlation Curve Name", + " 400.00, !- Speed 1 Water Heating capacity {W} of Reference Unit", + " 5.0, !- Speed 1 Water Heating COP {W/W} of Reference Unit", + " 0.80, !- Speed 1 Sensible Heat Transfer Ratio of Reference Unit", + " 0.020140, !- Speed 1 Air Flow Rate of Reference Unit", + " 0.000018, !- Speed 1 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 1 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 800.00, !- Speed 2 Water Heating capacity {W} of Reference Unit", + " 4.8, !- Speed 2 Water Heating COP {W/W} of Reference Unit", + " 0.79, !- Speed 2 Sensible Heat Transfer Ratio of Reference Unit", + " 0.040280, !- Speed 2 Air Flow Rate of Reference Unit", + " 0.000036, !- Speed 2 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 2 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 1200.00, !- Speed 3 Water Heating capacity {W} of Reference Unit", + " 4.4, !- Speed 3 Water Heating COP {W/W} of Reference Unit", + " 0.78, !- Speed 3 Sensible Heat Transfer Ratio of Reference Unit", + " 0.060420, !- Speed 3 Air Flow Rate of Reference Unit", + " 0.000054, !- Speed 3 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 3 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 1600.00, !- Speed 4 Water Heating capacity {W} of Reference Unit", + " 4.0, !- Speed 4 Water Heating COP {W/W} of Reference Unit", + " 0.77, !- Speed 4 Sensible Heat Transfer Ratio of Reference Unit", + " 0.080560, !- Speed 4 Air Flow Rate of Reference Unit", + " 0.000072, !- Speed 4 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 4 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 2000.00, !- Speed 5 Water Heating capacity {W} of Reference Unit", + " 3.8, !- Speed 5 Water Heating COP {W/W} of Reference Unit", + " 0.76, !- Speed 5 Sensible Heat Transfer Ratio of Reference Unit", + " 0.100700, !- Speed 5 Air Flow Rate of Reference Unit", + " 0.000090, !- Speed 5 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 5 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 2400.00, !- Speed 6 Water Heating capacity {W} of Reference Unit", + " 3.4, !- Speed 6 Water Heating COP {W/W} of Reference Unit", + " 0.75, !- Speed 6 Sensible Heat Transfer Ratio of Reference Unit", + " 0.120840, !- Speed 6 Air Flow Rate of Reference Unit", + " 0.000108, !- Speed 6 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 6 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 2800.00, !- Speed 7 Water Heating capacity {W} of Reference Unit", + " 3.0, !- Speed 7 Water Heating COP {W/W} of Reference Unit", + " 0.74, !- Speed 7 Sensible Heat Transfer Ratio of Reference Unit", + " 0.140980, !- Speed 7 Air Flow Rate of Reference Unit", + " 0.000126, !- Speed 7 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 7 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 3200.00, !- Speed 8 Water Heating capacity {W} of Reference Unit", + " 2.6, !- Speed 8 Water Heating COP {W/W} of Reference Unit", + " 0.73, !- Speed 8 Sensible Heat Transfer Ratio of Reference Unit", + " 0.161120, !- Speed 8 Air Flow Rate of Reference Unit", + " 0.000144, !- Speed 8 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 8 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 3600.00, !- Speed 9 Water Heating capacity {W} of Reference Unit", + " 2.3, !- Speed 9 Water Heating COP {W/W} of Reference Unit", + " 0.72, !- Speed 9 Sensible Heat Transfer Ratio of Reference Unit", + " 0.181260, !- Speed 9 Air Flow Rate of Reference Unit", + " 0.000162, !- Speed 9 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 9 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating COP Function of Water Flow Fraction Curve Name", + " 4000.00, !- Speed 10 Water Heating capacity {W} of Reference Unit", + " 2.0, !- Speed 10 Water Heating COP {W/W} of Reference Unit", + " 0.70, !- Speed 10 Sensible Heat Transfer Ratio of Reference Unit", + " 0.201400, !- Speed 10 Air Flow Rate of Reference Unit", + " 0.000179, !- Speed 10 water Air Flow Rate of Reference Unit", + " 10.0, !- Speed 10 Water Pump Power of Reference Unit", + " Biquadratic, !- Heating Capacity Function of Temperature Curve Name", + " Cubic, !- Heating Capacity Function of Air Flow Fraction Curve Name", + " Cubic, !- Heating Capacity Function of Water Flow Fraction Curve Name", + " Biquadratic, !- Heating COP Function of Temperature Curve Name", + " Cubic, !- Heating COP Function of Air Flow Fraction Curve Name", + " Cubic; !- Heating COP Function of Water Flow Fraction Curve Name", + + "CoilPerformance:DX:Cooling,", + "DOAS Standard Perf 1, !- Name", + "autosize, !- Gross Rated Total Cooling Capacity {W}", + "autosize, !- Gross Rated Sensible Heat Ratio", + "3, !- Gross Rated Cooling COP {W/W}", + "autosize, !- Rated Air Flow Rate {m3/s}", + "0.5, !- Fraction of Air Flow Bypassed Around Coil", + "Biquadratic, !- Total Cooling Capacity Function of Temperature Curve Name", + "Cubic, !- Total Cooling Capacity Function of Flow Fraction Curve Name", + "Biquadratic, !- Energy Input Ratio Function of Temperature Curve Name", + "Cubic, !- Energy Input Ratio Function of Flow Fraction Curve Name", + "Cubic, !- Part Load Fraction Correlation Curve Name", + ", !- Nominal Time for Condensate Removal to Begin {s}", + ", !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless}", + "0; !- Maximum Cycling Rate {cycles/hr}", + + "Curve:Linear,", + "heaterCapCurve, !- Name", + "10.0, !- Coefficient1 Constant", + "-2.0, !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve2, !- Name", + "15.0, !- Coefficient1 Constant", + "-2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve3, !- Name", + "22.0, !- Coefficient1 Constant", + "-3., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve4, !- Name", + "25.0, !- Coefficient1 Constant", + "2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve5, !- Name", + "26.0, !- Coefficient1 Constant", + "2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve6, !- Name", + "28.0, !- Coefficient1 Constant", + "2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve7, !- Name", + "29.0, !- Coefficient1 Constant", + "2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve8, !- Name", + "30.0, !- Coefficient1 Constant", + "2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve9, !- Name", + "31.0, !- Coefficient1 Constant", + "2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Linear,", + "heaterCapCurve10, !- Name", + "32.0, !- Coefficient1 Constant", + "2., !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", + + "Curve:Biquadratic,", + " Biquadratic, !- Name", + " 1.0, !- Coefficient1 Constant", + " 1.0, !- Coefficient2 x", + " 1.0, !- Coefficient3 x**2", + " 1.0, !- Coefficient4 y", + " 1.0, !- Coefficient5 y**2", + " 1.0, !- Coefficient6 x*y", + " 5, !- Minimum Value of x", + " 40, !- Maximum Value of x", + " 5, !- Minimum Value of y", + " 40, !- Maximum Value of y", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature, !- Input Unit Type for Y", + " Dimensionless; !- Output Unit Type", + " ", + "Curve:Cubic,", + " Cubic, !- Name", + " 1.0, !- Coefficient1 Constant", + " 1.0, !- Coefficient2 x", + " 1.0, !- Coefficient3 x**2", + " 0, !- Coefficient4 x**3", + " 5, !- Minimum Value of x", + " 40, !- Maximum Value of x", + " , !- Minimum Curve Output", + " , !- Maximum Curve Output", + " Temperature, !- Input Unit Type for X", + " Temperature; !- Output Unit Type", + }); + + ASSERT_TRUE(process_idf(idf_objects)); + + ProcessScheduleInput(*state); + GetCurveInput(*state); + GetDXCoils(*state); + VariableSpeedCoils::GetVarSpeedCoilInput(*state); + // Coil:Cooling:DX:SingleSpeed + EXPECT_EQ(state->dataDXCoils->DXCoil(1).DXCoilType_Num, CoilDX_CoolingSingleSpeed); + EXPECT_EQ("HEATERCAPCURVE", Curve::GetCurveName(*state, state->dataDXCoils->DXCoil(1).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:Cooling:DX:TwoStageWithHumidityControlMode + EXPECT_EQ(state->dataDXCoils->DXCoil(2).DXCoilType_Num, CoilDX_CoolingTwoStageWHumControl); + EXPECT_EQ("HEATERCAPCURVE7", Curve::GetCurveName(*state, state->dataDXCoils->DXCoil(2).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:Heating:DX:SingleSpeed + EXPECT_EQ(state->dataDXCoils->DXCoil(3).DXCoilType_Num, CoilDX_HeatingEmpirical); + EXPECT_EQ("HEATERCAPCURVE2", Curve::GetCurveName(*state, state->dataDXCoils->DXCoil(3).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:WaterHeating:AirToWaterHeatPump:Pumped + EXPECT_EQ(state->dataDXCoils->DXCoil(4).DXCoilType_Num, CoilDX_HeatPumpWaterHeaterPumped); + EXPECT_EQ("HEATERCAPCURVE9", Curve::GetCurveName(*state, state->dataDXCoils->DXCoil(4).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:WaterHeating:AirToWaterHeatPump:Wrapped + EXPECT_EQ(state->dataDXCoils->DXCoil(5).DXCoilType_Num, CoilDX_HeatPumpWaterHeaterWrapped); + EXPECT_EQ("HEATERCAPCURVE8", Curve::GetCurveName(*state, state->dataDXCoils->DXCoil(5).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:Cooling:DX:MultiSpeed + EXPECT_EQ(state->dataDXCoils->DXCoil(6).DXCoilType_Num, CoilDX_MultiSpeedCooling); + EXPECT_EQ("HEATERCAPCURVE3", Curve::GetCurveName(*state, state->dataDXCoils->DXCoil(6).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:Heating:DX:MultiSpeed + EXPECT_EQ(state->dataDXCoils->DXCoil(7).DXCoilType_Num, CoilDX_MultiSpeedHeating); + EXPECT_EQ("HEATERCAPCURVE4", Curve::GetCurveName(*state, state->dataDXCoils->DXCoil(7).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:Cooling:DX:VariableSpeed + EXPECT_EQ(state->dataVariableSpeedCoils->VarSpeedCoil(1).VSCoilType, Coil_CoolingAirToAirVariableSpeed); + EXPECT_EQ("HEATERCAPCURVE5", Curve::GetCurveName(*state, state->dataVariableSpeedCoils->VarSpeedCoil(1).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:Heating:DX:VariableSpeed + EXPECT_EQ(state->dataVariableSpeedCoils->VarSpeedCoil(2).VSCoilType, Coil_HeatingAirToAirVariableSpeed); + EXPECT_EQ("HEATERCAPCURVE6", Curve::GetCurveName(*state, state->dataVariableSpeedCoils->VarSpeedCoil(2).CrankcaseHeaterCapacityCurveIndex)); + + // Coil:WaterHeating:AirToWaterHeatPump:VariableSpeed + EXPECT_EQ(state->dataVariableSpeedCoils->VarSpeedCoil(3).VSCoilType, CoilDX_HeatPumpWaterHeaterVariableSpeed); + EXPECT_EQ("HEATERCAPCURVE10", Curve::GetCurveName(*state, state->dataVariableSpeedCoils->VarSpeedCoil(3).CrankcaseHeaterCapacityCurveIndex)); + + state->dataEnvrn->OutDryBulbTemp = -5.0; + int const FanOpMode = ContFanCycCoil; + Real64 PLR = 0.0; + int DXCoilNum = 1; + CalcDXHeatingCoil(*state, DXCoilNum, PLR, FanOpMode); + // Coil:Cooling:DX:SingleSpeed + // power = 10 - 2x + EXPECT_EQ(state->dataDXCoils->DXCoil(DXCoilNum).CrankcaseHeaterPower, 200.0); + DXCoilNum = 3; + CalcDXHeatingCoil(*state, DXCoilNum, PLR, FanOpMode); + // power = 15 - 2x + EXPECT_EQ(state->dataDXCoils->DXCoil(DXCoilNum).CrankcaseHeaterPower, 250.0); + + Real64 SpeedRatio = 0.0; + Real64 CycRatio = 1.0; + DataHVACGlobals::CompressorOperation CompressorOp = DataHVACGlobals::CompressorOperation::On; + int SingleMode = 0; + + int VarSpeedCoilNum = 1; + int CyclingScheme = 1; + Real64 SensLoad = 100.0; + Real64 LatentLoad = 100.0; + Real64 OnOffAirFlowRatio = 0.5; + state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).AirMassFlowRate = 1.0; + state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).RunFrac = 0.0; + // power = 26 + 2x + VariableSpeedCoils::CalcVarSpeedCoilCooling(*state, + VarSpeedCoilNum, + CyclingScheme, + SensLoad, + LatentLoad, + CompressorOp, + PLR, + OnOffAirFlowRatio, + SpeedRatio, + state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).NumOfSpeeds); + EXPECT_EQ(state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).CrankcaseHeaterPower, 160.0); + + VarSpeedCoilNum = 2; + state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).AirMassFlowRate = 0.5; + state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).RunFrac = 0.0; + // power = 28 + 2x + state->dataEnvrn->OutHumRat = 0.0114507065; + state->dataEnvrn->OutBaroPress = 98200.0; + VariableSpeedCoils::CalcVarSpeedCoilHeating(*state, + VarSpeedCoilNum, + CyclingScheme, + SensLoad, + CompressorOp, + PLR, + OnOffAirFlowRatio, + SpeedRatio, + state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).NumOfSpeeds); + // here the runtime fraction is 1.0 when the number of speed is more than 1. crankcase heater capacity is modified but power is not affected as a + // result + EXPECT_EQ(state->dataVariableSpeedCoils->CrankcaseHeatingPower, 180.0); + EXPECT_EQ(state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).CrankcaseHeaterPower, 0.0); + + // VarSpeedCoilNum = 3; + // // power = 32 + 2x + // state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).AirMassFlowRate = 0.5; + // state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).RunFrac = 0.0; + // state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).AirInletNodeNum = 0; + // PLR = 0.5; + // // fixme: sort out the logic first, might be a bug? crankcase heater might always be off? + // VariableSpeedCoils::CalcVarSpeedHPWH( + // *state, DXCoilNum, RuntimeFrac, PLR, SpeedRatio, state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).NumOfSpeeds, + // CyclingScheme); + // // here the runtime fraction is 1.0 when the number of speed is more than 1. crankcase heater capacity is modified but power is not affected as + // a + // // result + // EXPECT_EQ(state->dataVariableSpeedCoils->CrankcaseHeatingPower, 22.0); + // EXPECT_EQ(state->dataVariableSpeedCoils->VarSpeedCoil(VarSpeedCoilNum).CrankcaseHeaterPower, 0.0); + + // Coil:Cooling:DX:MultiSpeed + DXCoilNum = 6; + state->dataDXCoils->DXCoil(DXCoilNum).MSRatedTotCap.allocate(state->dataDXCoils->DXCoil(DXCoilNum).NumOfSpeeds); + state->dataDXCoils->DXCoil(DXCoilNum).MSRatedTotCap = 4000.0; + state->dataDXCoils->DXCoil(DXCoilNum).MSRatedAirMassFlowRate.allocate(state->dataDXCoils->DXCoil(DXCoilNum).NumOfSpeeds); + state->dataDXCoils->DXCoil(DXCoilNum).MSRatedAirMassFlowRate = 2.0; + CalcMultiSpeedDXCoilCooling( + *state, DXCoilNum, SpeedRatio, CycRatio, state->dataDXCoils->DXCoil(DXCoilNum).NumOfSpeeds, FanOpMode, CompressorOp, SingleMode); + EXPECT_EQ(state->dataDXCoils->DXCoil(DXCoilNum).CrankcaseHeaterPower, 370.0); + + // Coil:Heating:DX:MultiSpeed + DXCoilNum = 7; + state->dataDXCoils->DXCoil(DXCoilNum).MSRatedTotCap.allocate(state->dataDXCoils->DXCoil(DXCoilNum).NumOfSpeeds); + state->dataDXCoils->DXCoil(DXCoilNum).MSRatedTotCap = 4000.0; + state->dataDXCoils->DXCoil(DXCoilNum).MSRatedAirMassFlowRate.allocate(state->dataDXCoils->DXCoil(DXCoilNum).NumOfSpeeds); + state->dataDXCoils->DXCoil(DXCoilNum).MSRatedAirMassFlowRate = 2.0; + CalcMultiSpeedDXCoilCooling( + *state, DXCoilNum, SpeedRatio, CycRatio, state->dataDXCoils->DXCoil(DXCoilNum).NumOfSpeeds, FanOpMode, CompressorOp, SingleMode); + EXPECT_EQ(state->dataDXCoils->DXCoil(DXCoilNum).CrankcaseHeaterPower, 150.0); + + // Coil:Cooling:DX:TwoStageWithHumidityControlMode + DXCoilNum = 2; + bool FirstHVACIteration = true; + Real64 AirFlowRatio = 1.0; + DXCoils::CalcDoe2DXCoil(*state, DXCoilNum, CompressorOperation::On, FirstHVACIteration, PLR, FanOpMode, _, AirFlowRatio); + EXPECT_EQ(state->dataDXCoils->DXCoil(DXCoilNum).CrankcaseHeaterPower, 190.0); + + // Coil:WaterHeating:AirToWaterHeatPump:Pumped, + // for water heaters, the following temperature is used in heater capacity curve calculation + state->dataHVACGlobal->HPWHCrankcaseDBTemp = -6.0; + DXCoilNum = 4; + DXCoils::CalcDoe2DXCoil(*state, DXCoilNum, CompressorOperation::On, FirstHVACIteration, PLR, FanOpMode, _, AirFlowRatio); + // heaterCapCurve9, power = 31 + 2x + EXPECT_EQ(state->dataDXCoils->DXCoil(DXCoilNum).CrankcaseHeaterPower, 190.0); + + // Coil:WaterHeating:AirToWaterHeatPump:Wrapped, + DXCoilNum = 5; + state->dataHVACGlobal->HPWHCrankcaseDBTemp = -7.0; + DXCoils::CalcDoe2DXCoil(*state, DXCoilNum, CompressorOperation::On, FirstHVACIteration, PLR, FanOpMode, _, AirFlowRatio); + // heaterCapCurve8, power = 30 + 2x + EXPECT_EQ(state->dataDXCoils->DXCoil(DXCoilNum).CrankcaseHeaterPower, 160.0); +} + TEST_F(EnergyPlusFixture, TestDXCoilIndoorOrOutdoor) { @@ -1150,6 +2167,7 @@ TEST_F(EnergyPlusFixture, TestMultiSpeedWasteHeat) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 200.0, !- Crankcase Heater Capacity{ W }", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C }", " , !- Basin Heater Capacity{ W / K }", " , !- Basin Heater Setpoint Temperature{ C }", @@ -1439,6 +2457,7 @@ TEST_F(EnergyPlusFixture, DXCoil_ValidateADPFunction) " , !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", }); @@ -1548,6 +2567,7 @@ TEST_F(EnergyPlusFixture, TestMultiSpeedCoolingCrankcaseOutput) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 200.0, !- Crankcase Heater Capacity{ W }", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C }", " , !- Basin Heater Capacity{ W / K }", " , !- Basin Heater Setpoint Temperature{ C }", @@ -1772,6 +2792,7 @@ TEST_F(EnergyPlusFixture, BlankDefrostEIRCurveInput) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Defrost Strategy", " , !- Defrost Control", @@ -1945,6 +2966,7 @@ TEST_F(EnergyPlusFixture, CoilHeatingDXSingleSpeed_MinOADBTempCompOperLimit) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", @@ -2410,6 +3432,7 @@ TEST_F(SQLiteFixture, DXCoils_TestComponentSizingOutput_SingleSpeed) " autosize, !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", }); @@ -2542,6 +3565,7 @@ TEST_F(EnergyPlusFixture, TestMultiSpeedHeatingCoilSizingOutput) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " 0, !- Basin Heater Capacity {W/K}", " 2, !- Basin Heater Setpoint Temperature {C}", @@ -2724,6 +3748,7 @@ TEST_F(EnergyPlusFixture, TestMultiSpeedHeatingCoilSizingOutput) " -17.7777777777778, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 50, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " DefrostEIR, !- Defrost Energy Input Ratio Function of Temperature Curve Name", " 4.44444444444444, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", @@ -2941,6 +3966,7 @@ TEST_F(EnergyPlusFixture, TestMultiSpeedCoolingCoilTabularReporting) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " 0, !- Basin Heater Capacity {W/K}", " 2, !- Basin Heater Setpoint Temperature {C}", @@ -3177,6 +4203,7 @@ TEST_F(EnergyPlusFixture, TestMultiSpeedCoilsAutoSizingOutput) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " 0, !- Basin Heater Capacity {W/K}", " 2, !- Basin Heater Setpoint Temperature {C}", @@ -3359,6 +4386,7 @@ TEST_F(EnergyPlusFixture, TestMultiSpeedCoilsAutoSizingOutput) " -17.7777777777778, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 50, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " DefrostEIR, !- Defrost Energy Input Ratio Function of Temperature Curve Name", " 4.44444444444444, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", @@ -3642,6 +4670,7 @@ TEST_F(EnergyPlusFixture, TestMultiSpeedCoolingCoilPartialAutoSizeOutput) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " 0, !- Basin Heater Capacity {W/K}", " 2, !- Basin Heater Setpoint Temperature {C}", @@ -4803,6 +5832,7 @@ TEST_F(EnergyPlusFixture, MSCoolingCoil_TestErrorMessageWithoutPLRobjects) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 200.0, !- Crankcase Heater Capacity{ W }", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C }", " , !- Basin Heater Capacity{ W / K }", " , !- Basin Heater Setpoint Temperature{ C }", diff --git a/tst/EnergyPlus/unit/DesiccantDehumidifiers.unit.cc b/tst/EnergyPlus/unit/DesiccantDehumidifiers.unit.cc index cf611d452a8..860cfde8ee3 100644 --- a/tst/EnergyPlus/unit/DesiccantDehumidifiers.unit.cc +++ b/tst/EnergyPlus/unit/DesiccantDehumidifiers.unit.cc @@ -6558,6 +6558,7 @@ TEST_F(EnergyPlusFixture, DesiccantDehum_VSCoolingCoilOnPrimaryAirSystemTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", diff --git a/tst/EnergyPlus/unit/Furnaces.unit.cc b/tst/EnergyPlus/unit/Furnaces.unit.cc index 2b80859b3d7..18c9bee5e4f 100644 --- a/tst/EnergyPlus/unit/Furnaces.unit.cc +++ b/tst/EnergyPlus/unit/Furnaces.unit.cc @@ -1166,6 +1166,7 @@ TEST_F(EnergyPlusFixture, UnitaryHeatPumpAirToAir_MaxSuppAirTempTest) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", diff --git a/tst/EnergyPlus/unit/HVACDXHeatPumpSystem.unit.cc b/tst/EnergyPlus/unit/HVACDXHeatPumpSystem.unit.cc index 9149e6da3d6..c864b5bca7c 100644 --- a/tst/EnergyPlus/unit/HVACDXHeatPumpSystem.unit.cc +++ b/tst/EnergyPlus/unit/HVACDXHeatPumpSystem.unit.cc @@ -90,6 +90,7 @@ TEST_F(EnergyPlusFixture, ExerciseHVACDXHeatPumpSystem) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", diff --git a/tst/EnergyPlus/unit/HVACDXSystem.unit.cc b/tst/EnergyPlus/unit/HVACDXSystem.unit.cc index 6a60caf722c..3fdda661916 100644 --- a/tst/EnergyPlus/unit/HVACDXSystem.unit.cc +++ b/tst/EnergyPlus/unit/HVACDXSystem.unit.cc @@ -113,6 +113,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_DOASDXCoilTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -475,6 +476,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_RHControl) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -673,6 +675,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_LatentDegradation_Test) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -882,6 +885,7 @@ TEST_F(EnergyPlusFixture, NewDXCoilModel_RHControl) " Coil:Cooling:DX:CurveFit:Performance,", " DX Cool Cooling Coil Performance, !- Name", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Unit Internal Static Air Pressure {Pa}", diff --git a/tst/EnergyPlus/unit/HVACHXAssistedCoolingCoil.unit.cc b/tst/EnergyPlus/unit/HVACHXAssistedCoolingCoil.unit.cc index 1bd8e044ad3..c1df18d47ce 100644 --- a/tst/EnergyPlus/unit/HVACHXAssistedCoolingCoil.unit.cc +++ b/tst/EnergyPlus/unit/HVACHXAssistedCoolingCoil.unit.cc @@ -200,6 +200,7 @@ TEST_F(EnergyPlusFixture, HXAssistCCUnitarySystem_VStest1) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -804,6 +805,7 @@ TEST_F(EnergyPlusFixture, HXAssistCCUnitarySystem_NewDXCoil_Processing_Test) " Coil:Cooling:DX:CurveFit:Performance,", " Main Cooling Coil 1 Performance, !- Name", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Unit Internal Static Air Pressure {Pa}", diff --git a/tst/EnergyPlus/unit/HVACMultiSpeedHeatPump.unit.cc b/tst/EnergyPlus/unit/HVACMultiSpeedHeatPump.unit.cc index 3b21e0e2a2c..dd7470268fa 100644 --- a/tst/EnergyPlus/unit/HVACMultiSpeedHeatPump.unit.cc +++ b/tst/EnergyPlus/unit/HVACMultiSpeedHeatPump.unit.cc @@ -238,6 +238,7 @@ TEST_F(EnergyPlusFixture, HVACMultiSpeedHeatPump_ReportVariableInitTest) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Basin Heater Capacity {W/K}", " , !- Basin Heater Setpoint Temperature {C}", @@ -335,6 +336,7 @@ TEST_F(EnergyPlusFixture, HVACMultiSpeedHeatPump_ReportVariableInitTest) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Basin Heater Capacity {W/K}", " , !- Basin Heater Setpoint Temperature {C}", @@ -444,6 +446,7 @@ TEST_F(EnergyPlusFixture, HVACMultiSpeedHeatPump_ReportVariableInitTest) " -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " DefrostTempCurve, !- Defrost Energy Input Ratio Function of Temperature Curve Name", " 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", @@ -488,6 +491,7 @@ TEST_F(EnergyPlusFixture, HVACMultiSpeedHeatPump_ReportVariableInitTest) " -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " DefrostTempCurve, !- Defrost Energy Input Ratio Function of Temperature Curve Name", " 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", @@ -1598,6 +1602,7 @@ TEST_F(EnergyPlusFixture, HVACMSHP_UnitarySystemElectricityRateTest) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Basin Heater Capacity {W/K}", " , !- Basin Heater Setpoint Temperature {C}", @@ -1663,6 +1668,7 @@ TEST_F(EnergyPlusFixture, HVACMSHP_UnitarySystemElectricityRateTest) " -8, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " DefrostTempCurve, !- Defrost Energy Input Ratio Function of Temperature Curve Name", " 4.4, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", diff --git a/tst/EnergyPlus/unit/HVACUnitaryBypassVAV.unit.cc b/tst/EnergyPlus/unit/HVACUnitaryBypassVAV.unit.cc index 96afd6facb6..1ced5e6289d 100644 --- a/tst/EnergyPlus/unit/HVACUnitaryBypassVAV.unit.cc +++ b/tst/EnergyPlus/unit/HVACUnitaryBypassVAV.unit.cc @@ -602,6 +602,7 @@ TEST_F(EnergyPlusFixture, UnitaryBypassVAV_GetInputZoneEquipment) " Autosize, !- Evaporative Condenser Air Flow Rate {m3/s}", " Autosize, !- Evaporative Condenser Pump Rated Power Consumption {W}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Supply Water Storage Tank Name", " , !- Condensate Collection Water Storage Tank Name", @@ -1483,6 +1484,7 @@ TEST_F(EnergyPlusFixture, UnitaryBypassVAV_ParentElectricityRateTest) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " OnDemand, !- Defrost Control", @@ -1552,6 +1554,7 @@ TEST_F(EnergyPlusFixture, UnitaryBypassVAV_ParentElectricityRateTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", diff --git a/tst/EnergyPlus/unit/InputProcessor.unit.cc b/tst/EnergyPlus/unit/InputProcessor.unit.cc index 7b9cbf57919..16543805765 100644 --- a/tst/EnergyPlus/unit/InputProcessor.unit.cc +++ b/tst/EnergyPlus/unit/InputProcessor.unit.cc @@ -3577,6 +3577,7 @@ TEST_F(InputProcessorFixture, getObjectItem_coil_cooling_dx_variable_speed) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption{ W }", " 200.0, !- Crankcase Heater Capacity{ W }", + " heaterCapCurve, !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C }", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation", " , !- Supply Water Storage Tank Name", @@ -3704,6 +3705,13 @@ TEST_F(InputProcessorFixture, getObjectItem_coil_cooling_dx_variable_speed) " CoolCapFFF, !- Speed 10 Total Cooling Capacity Function of Air Flow Fraction Curve Name", " COOLEIRFT, !- Speed 10 Energy Input Ratio Function of Temperature Curve Name", " COOLEIRFFF; !- Speed 10 Energy Input Ratio Function of Air Flow Fraction Curve Name", + + "Curve:Linear,", + "heaterCapCurve, !- Name", + "10.0, !- Coefficient1 Constant", + "-2.0, !- Coefficient2 x", + "-10.0, !- Minimum Value of x", + "70; !- Maximum Value of x", }); ASSERT_TRUE(process_idf(idf_objects)); @@ -3740,13 +3748,14 @@ TEST_F(InputProcessorFixture, getObjectItem_coil_cooling_dx_variable_speed) cAlphaFields, cNumericFields); - EXPECT_EQ(49, NumAlphas); + EXPECT_EQ(50, NumAlphas); EXPECT_TRUE(compare_containers(std::vector({"FURNACE ACDXCOIL 1", "DX COOLING COIL AIR INLET NODE", "HEATING COIL AIR INLET NODE", "PLFFPLR", "", "AIRCOOLED", + "HEATERCAPCURVE", "", "", "", @@ -3792,9 +3801,9 @@ TEST_F(InputProcessorFixture, getObjectItem_coil_cooling_dx_variable_speed) "COOLEIRFFF"}), Alphas)); EXPECT_TRUE(compare_containers( - std::vector({false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, + std::vector({false, false, false, false, true, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}), + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}), lAlphaBlanks)); EXPECT_EQ(95, NumNumbers); diff --git a/tst/EnergyPlus/unit/IntegratedHeatPump.unit.cc b/tst/EnergyPlus/unit/IntegratedHeatPump.unit.cc index 244064a5cb3..beb7b635708 100644 --- a/tst/EnergyPlus/unit/IntegratedHeatPump.unit.cc +++ b/tst/EnergyPlus/unit/IntegratedHeatPump.unit.cc @@ -354,6 +354,7 @@ TEST_F(EnergyPlusFixture, ASIHP_GetIHPInput) " HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name", " HPOutdoorWaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name", @@ -497,6 +498,7 @@ TEST_F(EnergyPlusFixture, ASIHP_GetIHPInput) " HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name", " HPOutdoorWaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name", @@ -640,6 +642,7 @@ TEST_F(EnergyPlusFixture, ASIHP_GetIHPInput) " HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name", " HPOutdoorWaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name", @@ -783,6 +786,7 @@ TEST_F(EnergyPlusFixture, ASIHP_GetIHPInput) " HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name", " HPOutdoorWaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name", @@ -1041,6 +1045,7 @@ TEST_F(EnergyPlusFixture, ASIHP_GetIHPInput) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", @@ -1151,6 +1156,7 @@ TEST_F(EnergyPlusFixture, ASIHP_GetIHPInput) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", @@ -1301,6 +1307,7 @@ TEST_F(EnergyPlusFixture, ASIHP_GetIHPInput) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -1447,6 +1454,7 @@ TEST_F(EnergyPlusFixture, ASIHP_GetIHPInput) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", diff --git a/tst/EnergyPlus/unit/OccupantDiversity.unit.cc b/tst/EnergyPlus/unit/OccupantDiversity.unit.cc index 775a9496930..e6667197850 100644 --- a/tst/EnergyPlus/unit/OccupantDiversity.unit.cc +++ b/tst/EnergyPlus/unit/OccupantDiversity.unit.cc @@ -809,6 +809,7 @@ TEST_F(EnergyPlusFixture, OccupantDiversityManualTest) " , !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", " ", "Coil:Heating:Fuel,", @@ -1821,6 +1822,7 @@ TEST_F(EnergyPlusFixture, OccupantDiversityAutoSizeTest) " , !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", " ", "Coil:Heating:Fuel,", diff --git a/tst/EnergyPlus/unit/OutputReportTabular.unit.cc b/tst/EnergyPlus/unit/OutputReportTabular.unit.cc index f6a448f83dc..aa8e81ae102 100644 --- a/tst/EnergyPlus/unit/OutputReportTabular.unit.cc +++ b/tst/EnergyPlus/unit/OutputReportTabular.unit.cc @@ -2261,6 +2261,7 @@ TEST_F(EnergyPlusFixture, AirloopHVAC_ZoneSumTest) " , !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", "Coil:Heating:Fuel,", diff --git a/tst/EnergyPlus/unit/PackagedTerminalHeatPump.unit.cc b/tst/EnergyPlus/unit/PackagedTerminalHeatPump.unit.cc index d197605c2b5..b1e6d48887b 100644 --- a/tst/EnergyPlus/unit/PackagedTerminalHeatPump.unit.cc +++ b/tst/EnergyPlus/unit/PackagedTerminalHeatPump.unit.cc @@ -4433,6 +4433,7 @@ TEST_F(EnergyPlusFixture, ZonePTHP_ElectricityRateTest) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " Timed, !- Defrost Control", @@ -4466,6 +4467,7 @@ TEST_F(EnergyPlusFixture, ZonePTHP_ElectricityRateTest) " Autosize, !- Evaporative Condenser Air Flow Rate {m3/s}", " Autosize, !- Evaporative Condenser Pump Rated Power Consumption {W}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Supply Water Storage Tank Name", " , !- Condensate Collection Water Storage Tank Name", diff --git a/tst/EnergyPlus/unit/SZVAVModel.unit.cc b/tst/EnergyPlus/unit/SZVAVModel.unit.cc index f1f61cec00b..9d8e35f0f71 100644 --- a/tst/EnergyPlus/unit/SZVAVModel.unit.cc +++ b/tst/EnergyPlus/unit/SZVAVModel.unit.cc @@ -159,6 +159,7 @@ TEST_F(EnergyPlusFixture, SZVAV_PTUnit_Testing) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 0.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", diff --git a/tst/EnergyPlus/unit/SingleDuct.unit.cc b/tst/EnergyPlus/unit/SingleDuct.unit.cc index 949d587114f..2d415cf0b24 100644 --- a/tst/EnergyPlus/unit/SingleDuct.unit.cc +++ b/tst/EnergyPlus/unit/SingleDuct.unit.cc @@ -884,6 +884,7 @@ TEST_F(EnergyPlusFixture, SingleDuct_ZeroFloorAreaTest) " , !- Evaporative Condenser Air Flow Rate", " , !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", " Coil:Heating:Fuel,", @@ -2097,6 +2098,7 @@ TEST_F(EnergyPlusFixture, SingleDuct_VAVWaterCoilSizing) " , !- Evaporative Condenser Air Flow Rate", " , !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", " Coil:Heating:Fuel,", diff --git a/tst/EnergyPlus/unit/Standard621SimplifiedProcedure.unit.cc b/tst/EnergyPlus/unit/Standard621SimplifiedProcedure.unit.cc index be7c663daed..02ef3706789 100644 --- a/tst/EnergyPlus/unit/Standard621SimplifiedProcedure.unit.cc +++ b/tst/EnergyPlus/unit/Standard621SimplifiedProcedure.unit.cc @@ -814,6 +814,7 @@ TEST_F(EnergyPlusFixture, SimplifiedProcedureTest1) " , !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", " ", "Coil:Heating:Fuel,", @@ -1835,6 +1836,7 @@ TEST_F(EnergyPlusFixture, SimplifiedProcedureTest2) " , !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", " ", "Coil:Heating:Fuel,", @@ -2864,6 +2866,7 @@ TEST_F(EnergyPlusFixture, SimplifiedProcedureTest3) " , !- Evaporative Condenser Air Flow Rate", " autosize, !- Evaporative Condenser Pump Rated Power Consumption", " 0.0, !- Crankcase Heater Capacity", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0; !- Maximum Outdoor DryBulb Temperature for Crankcase Heater Operation", " ", "Coil:Heating:Fuel,", diff --git a/tst/EnergyPlus/unit/StandardRatings.unit.cc b/tst/EnergyPlus/unit/StandardRatings.unit.cc index 7bbd02a2239..3c57c2a0d99 100644 --- a/tst/EnergyPlus/unit/StandardRatings.unit.cc +++ b/tst/EnergyPlus/unit/StandardRatings.unit.cc @@ -674,6 +674,7 @@ TEST_F(EnergyPlusFixture, SingleSpeedHeatingCurveTest2023_II) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor", " 5, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " ReverseCycle, !- Defrost Strategy", " Timed, !- Defrost Control", @@ -789,6 +790,7 @@ TEST_F(EnergyPlusFixture, MultiSpeedHeatingCoil_HSPFValueTest_2Speed) " -17.7777777777778, !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 50, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " DefrostEIR, !- Defrost Energy Input Ratio Function of Temperature Curve Name", " 4.44444444444444, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", @@ -1630,6 +1632,7 @@ TEST_F(EnergyPlusFixture, MultiSpeedCoolingCoil_SEERValueTest) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Basin Heater Capacity {W/K}", " , !- Basin Heater Setpoint Temperature {C}", @@ -1989,6 +1992,7 @@ TEST_F(EnergyPlusFixture, MultiSpeedCoolingCoil_IEER2022ValueOrigTest) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Basin Heater Capacity {W/K}", " , !- Basin Heater Setpoint Temperature {C}", @@ -2481,6 +2485,7 @@ TEST_F(EnergyPlusFixture, MultiSpeedCoolingCoil_2Speeds_IEER2022ValueOrigTest) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Basin Heater Capacity {W/K}", " 2, !- Basin Heater Setpoint Temperature {C}", @@ -2844,6 +2849,7 @@ TEST_F(EnergyPlusFixture, MultiSpeedCoolingCoil_3Speeds_IEER2022ValueOrigTest) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Basin Heater Capacity {W/K}", " , !- Basin Heater Setpoint Temperature {C}", @@ -3242,6 +3248,7 @@ TEST_F(EnergyPlusFixture, SingleSpeedCoolingCoilEvap_IEER2022ValueTest) " , !- Evaporative Condenser Air Flow Rate {m3/s}", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Supply Water Storage Tank Name", " , !- Condensate Collection Water Storage Tank Name", @@ -3382,6 +3389,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_IEER2022ValueTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -3708,6 +3716,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_2_IEER2022ValueTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -4031,6 +4040,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_3_IEER2022ValueTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -4353,6 +4363,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_7Speed_IEER2022ValueTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -4636,6 +4647,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_1Speed_IEER2022ValueTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -4827,6 +4839,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_2Speed_IEER2022ValueTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -5068,6 +5081,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_3Speed_IEER2022ValueTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -5357,6 +5371,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_4Speed_IEER2022ValueTest) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -6435,6 +6450,7 @@ TEST_F(EnergyPlusFixture, CurveFit_alternateMode_IEER2022ValueTest) " Coil:Cooling:DX:CurveFit:Performance,", " DX Cool Cooling Coil Performance, !- Name", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Unit Internal Static Air Pressure {Pa}", @@ -6703,6 +6719,7 @@ TEST_F(EnergyPlusFixture, CurveFit_3Speed_IEER2022ValueTest) " Coil:Cooling:DX:CurveFit:Performance,", " Sys 2 Furnace DX Cool Cooling Coil Performance, !- Name", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Unit Internal Static Air Pressure {Pa}", diff --git a/tst/EnergyPlus/unit/UnitarySystem.unit.cc b/tst/EnergyPlus/unit/UnitarySystem.unit.cc index 1d42896d4fe..3ef5d33f668 100644 --- a/tst/EnergyPlus/unit/UnitarySystem.unit.cc +++ b/tst/EnergyPlus/unit/UnitarySystem.unit.cc @@ -664,6 +664,7 @@ TEST_F(ZoneUnitarySysTest, Test_UnitarySystemModel_factory) No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } 0, !- Basin Heater Capacity{ W / K } 2, !- Basin Heater Setpoint Temperature{ C } @@ -1152,6 +1153,7 @@ TEST_F(ZoneUnitarySysTest, UnitarySystemModel_MultiSpeedDXCoolCoil_Only) No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } 0, !- Basin Heater Capacity{ W / K } 2, !- Basin Heater Setpoint Temperature{ C } @@ -3579,6 +3581,7 @@ Coil:Cooling:DX:VariableSpeed, AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption{ W } 200.0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -3727,6 +3730,7 @@ Coil:Heating:DX:VariableSpeed, , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} +, !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -6288,6 +6292,7 @@ Coil:Heating:DX:VariableSpeed, , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -6668,6 +6673,7 @@ Coil:Cooling:DX:VariableSpeed, AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption{ W } 200.0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -7162,6 +7168,7 @@ Coil:Cooling:DX:VariableSpeed, AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption{ W } 200.0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -8154,6 +8161,7 @@ Coil:Cooling:DX:MultiSpeed, No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -8572,6 +8580,7 @@ Coil:Cooling:DX:MultiSpeed, No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -8654,6 +8663,7 @@ Coil:Heating:DX:VariableSpeed, , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -8810,7 +8820,8 @@ Coil:Heating:DX:VariableSpeed, Temperature, !- Input Unit Type for X Temperature, !- Input Unit Type for Y Dimensionless; !- Output Unit Type - +)IDF" + R"IDF( Coil:Heating:Fuel, Humidistat Reheat Coil 1, !- Name FanAndCoilAvailSched, !- Availability Schedule Name @@ -10617,6 +10628,7 @@ Coil:Heating:DX:MultiSpeed, -8.0, !- Minimum Outdoor Dry - Bulb Temperature for Compressor Operation{ C } -5.0, !- Outdoor Dry - Bulb Temperature to Turn On Compressor{ C } 200.0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } , !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry - Bulb Temperature for Defrost Operation{ C } @@ -11185,6 +11197,7 @@ TEST_F(EnergyPlusFixture, UnitarySystemModel_MultiSpeedCoils_SingleMode) " -8.0, !- Minimum Outdoor Dry - Bulb Temperature for Compressor Operation{ C }", " -5.0, !- Outdoor Dry - Bulb Temperature to Turn On Compressor{ C }", " 200.0, !- Crankcase Heater Capacity{ W }", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C }", " HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name", " 7.22, !- Maximum Outdoor Dry - Bulb Temperature for Defrost Operation{ C }", @@ -11552,6 +11565,7 @@ TEST_F(EnergyPlusFixture, UnitarySystemModel_MultiSpeedCoils_SingleMode) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 200.0, !- Crankcase Heater Capacity{ W }", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C }", " , !- Basin Heater Capacity{ W / K }", " , !- Basin Heater Setpoint Temperature{ C }", @@ -12243,6 +12257,7 @@ Coil:Cooling:DX:MultiSpeed, No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Basin Heater Capacity {W/K} , !- Basin Heater Setpoint Temperature {C} @@ -12320,6 +12335,7 @@ Coil:Heating:DX:MultiSpeed, -8.0, !- Minimum Outdoor Dry - Bulb Temperature for Compressor Operation{ C } -5.0, !- Outdoor Dry - Bulb Temperature to Turn On Compressor{ C } 200.0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } HPACDefrostCAPFT, !- Defrost Energy Input Ratio Function of Temperature Curve Name 7.22, !- Maximum Outdoor Dry - Bulb Temperature for Defrost Operation{ C } @@ -15325,6 +15341,7 @@ TEST_F(EnergyPlusFixture, Test_UnitarySystemModel_SubcoolReheatCoil) Coil:Cooling:DX:CurveFit:Performance, Sys 1 Furnace DX Cool Cooling Coil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -16672,6 +16689,7 @@ Coil:Cooling:DX:VariableSpeed, AirCooled, !- Condenser Type , !- Evaporative Condenser Pump Rated Power Consumption{ W } 200.0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} , !- Supply Water Storage Tank Name @@ -16754,6 +16772,7 @@ Coil:Heating:DX:VariableSpeed, , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C} 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C} 200.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} Resistive, !- Defrost Strategy TIMED, !- Defrost Control @@ -16955,6 +16974,7 @@ TEST_F(ZoneUnitarySysTest, UnitarySystemModel_MultiSpeedDXCoilsNoLoadFlowRateSiz Coil:Cooling:DX:CurveFit:Performance, Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -17261,6 +17281,7 @@ TEST_F(ZoneUnitarySysTest, UnitarySystemModel_MultiSpeedDXCoilsDirectSolutionTes Coil:Cooling:DX:CurveFit:Performance, Furnace DX Cool Cooling Coil Performance, !- Name 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -18021,6 +18042,7 @@ TEST_F(ZoneUnitarySysTest, UnitarySystemModel_CheckBadInputOutputNodes) , !- Evaporative Condenser Air Flow Rate {m3/s} , !- Evaporative Condenser Pump Rated Power Consumption {W} 0.0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Supply Water Storage Tank Name ; !- Condensate Collection Water Storage Tank Name @@ -20277,6 +20299,7 @@ TEST_F(ZoneUnitarySysTest, UnitarySystemModel_LowerSpeedFlowSizingTest) Coil:Cooling:DX:CurveFit:Performance, DX ClgCoil Performance, !- Name 0, !- Crankcase Heater Capacity {W} + , !- Crankcase Heater Capacity Function of Temperature Curve Name , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C} 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C} , !- Unit Internal Static Air Pressure {Pa} @@ -20557,6 +20580,7 @@ Coil:Cooling:DX:MultiSpeed, No, !- Apply Part Load Fraction to Speeds Greater than 1 No, !- Apply Latent Degradation to Speeds Greater than 1 0, !- Crankcase Heater Capacity{ W } + , !- Crankcase Heater Capacity Function of Temperature Curve Name 10, !- Maximum Outdoor Dry - Bulb Temperature for Crankcase Heater Operation{ C } 0, !- Basin Heater Capacity{ W / K } 2, !- Basin Heater Setpoint Temperature{ C } diff --git a/tst/EnergyPlus/unit/VariableSpeedCoils.unit.cc b/tst/EnergyPlus/unit/VariableSpeedCoils.unit.cc index 5fd6947eb32..812c224596c 100644 --- a/tst/EnergyPlus/unit/VariableSpeedCoils.unit.cc +++ b/tst/EnergyPlus/unit/VariableSpeedCoils.unit.cc @@ -83,6 +83,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_mixedCoilTypesInput) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -2593,6 +2594,7 @@ TEST_F(EnergyPlusFixture, CoilHeatingDXVariableSpeed_MinOADBTempCompOperLimit) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", @@ -2720,6 +2722,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_Test_CalcTotCap_VSWSHP) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -2900,6 +2903,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_ContFanCycCoil_Test) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -3075,6 +3079,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_RatedSource_Temp_ASHP_Cooling) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " , !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -3177,6 +3182,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_RatedSource_Temp_ASHP_Heating) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", @@ -3311,6 +3317,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCoils_RatedSource_Temp_AWHP) " HPOutdoorWaterInletNode, !- Condenser Water Inlet Node Name", " HPOutdoorWaterOutletNode,!- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHPLFFPLR, !- Part Load Fraction Correlation Curve Name", @@ -3953,6 +3960,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_Initialization) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name", @@ -4149,8 +4157,8 @@ TEST_F(EnergyPlusFixture, VariableSpeedCooling_Initialization) int NumAlphas = 0; int NumNumbers = 0; state->dataInputProcessing->inputProcessor->getObjectDefMaxArgs(*state, CurrentModuleObject, TotalArgs, NumAlphas, NumNumbers); - EXPECT_EQ(TotalArgs, 144); - EXPECT_EQ(NumAlphas, 49); + EXPECT_EQ(TotalArgs, 145); + EXPECT_EQ(NumAlphas, 50); EXPECT_EQ(NumNumbers, 95); // get coil inputs EnergyPlus::VariableSpeedCoils::GetVarSpeedCoilInput(*state); @@ -4180,6 +4188,7 @@ TEST_F(EnergyPlusFixture, VariableSpeedHeating_Initialization) " , !- Outdoor Dry-Bulb Temperature to Turn On Compressor {C}", " 5.0, !- Maximum Outdoor Dry-Bulb Temperature for Defrost Operation {C}", " 200.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " Resistive, !- Defrost Strategy", " TIMED, !- Defrost Control", diff --git a/tst/EnergyPlus/unit/WaterThermalTanks.unit.cc b/tst/EnergyPlus/unit/WaterThermalTanks.unit.cc index 90299682446..0d65233c52c 100644 --- a/tst/EnergyPlus/unit/WaterThermalTanks.unit.cc +++ b/tst/EnergyPlus/unit/WaterThermalTanks.unit.cc @@ -219,6 +219,7 @@ TEST_F(EnergyPlusFixture, HPWHZoneEquipSeqenceNumberWarning) " Zone4WaterInletNode, !- Condenser Water Inlet Node Name", " Zone4WaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name", @@ -410,6 +411,7 @@ TEST_F(EnergyPlusFixture, HPWHWrappedDummyNodeConfig) idf_lines.push_back(" HPWH Air Inlet " + i_str + ", !- Evaporator Air Inlet Node Name"); idf_lines.push_back(" HPWH Coil Outlet Fan Inlet " + i_str + ", !- Evaporator Air Outlet Node Name"); idf_lines.push_back(" 0, !- Crankcase Heater Capacity {W}"); + idf_lines.push_back(" , !- Crankcase Heater Capacity Function of Temperature Curve Name"); idf_lines.push_back(" 10, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}"); idf_lines.push_back(" WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects"); idf_lines.push_back(" HPWH-Htg-Cap-fT, !- Heating Capacity Function of Temperature Curve Name"); @@ -671,6 +673,7 @@ TEST_F(EnergyPlusFixture, HPWHEnergyBalance) " HPWH Air Inlet Node_1, !- Evaporator Air Inlet Node Name", " HPWH CoilAirOutlet FanAirInlet_1, !- Evaporator Air Outlet Node Name", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWH-Cap-fT, !- Heating Capacity Function of Temperature Curve Name", @@ -893,6 +896,7 @@ TEST_F(EnergyPlusFixture, HPWHSizing) " Zone4WaterInletNode, !- Condenser Water Inlet Node Name", " Zone4WaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name", @@ -1175,6 +1179,7 @@ TEST_F(EnergyPlusFixture, HPWHOutdoorAirMissingNodeNameWarning) " Zone4WaterInletNode, !- Condenser Water Inlet Node Name", " Zone4WaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name", @@ -1341,6 +1346,7 @@ TEST_F(EnergyPlusFixture, HPWHTestSPControl) " HPWHWaterInletNode, !- Condenser Water Inlet Node Name", " HPWHWaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name", @@ -2283,8 +2289,9 @@ TEST_F(EnergyPlusFixture, DesuperheaterTimeAdvanceCheck) " Autosize, !- Evaporative Condenser Air Flow Rate {m3/s}", " Autosize, !- Evaporative Condenser Pump Rated Power Consumption {W}" " 50, !- Crankcase Heater Capacity {W}", - " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", ",", + " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Supply Water Storage Tank Name", " , !- Condensate Collection Water Storage Tank Name", " 0, !- Basin Heater Capacity {W/K}", @@ -2855,6 +2862,7 @@ TEST_F(EnergyPlusFixture, Desuperheater_Multispeed_Coil_Test) " No, !- Apply Part Load Fraction to Speeds Greater than 1", " No, !- Apply Latent Degradation to Speeds Greater than 1", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 12.7777777777778, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " 0, !- Basin Heater Capacity {W/K}", " 2, !- Basin Heater Setpoint Temperature {C}", @@ -3604,8 +3612,9 @@ TEST_F(EnergyPlusFixture, MultipleDesuperheaterSingleSource) " Autosize, !- Evaporative Condenser Air Flow Rate {m3/s}", " Autosize, !- Evaporative Condenser Pump Rated Power Consumption {W}" " 50, !- Crankcase Heater Capacity {W}", - " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", ",", + " 10, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Supply Water Storage Tank Name", " , !- Condensate Collection Water Storage Tank Name", " 0, !- Basin Heater Capacity {W/K}", @@ -3865,6 +3874,7 @@ TEST_F(EnergyPlusFixture, HPWH_Both_Pumped_and_Wrapped_InputProcessing) " HPWHPumped Tank Outlet - Condenser Inlet, !- Condenser Water Inlet Node Name", " HPWHPumped Condenser Outlet - Tank Inlet, !- Condenser Water Outlet Node Name", " 100, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHPumped DXCoil HeatingCapFT, !- Heating Capacity Function of Temperature Curve Name", @@ -4104,6 +4114,7 @@ TEST_F(EnergyPlusFixture, HPWH_Both_Pumped_and_Wrapped_InputProcessing) " HPWHWrapped Air Inlet Node, !- Evaporator Air Inlet Node Name", " HPWHWrapped Evap Outlet - Fan Inlet, !- Evaporator Air Outlet Node Name", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHWrapped DXCoil HeatingCapFT, !- Heating Capacity Function of Temperature Curve Name", @@ -4331,6 +4342,7 @@ TEST_F(EnergyPlusFixture, CrashCalcStandardRatings_HPWH_and_Standalone) " HPWHWaterInletNode, !- Condenser Water Inlet Node Name", " HPWHWaterOutletNode, !- Condenser Water Outlet Node Name", " 100.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5.0, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHHeatingCapFTemp, !- Heating Capacity Function of Temperature Curve Name", @@ -4622,6 +4634,7 @@ TEST_F(EnergyPlusFixture, HPWH_Wrapped_Stratified_Simultaneous) " HPWHWrapped Air Inlet Node, !- Evaporator Air Inlet Node Name", " HPWHWrapped Evap Outlet - Fan Inlet, !- Evaporator Air Outlet Node Name", " 0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHWrapped DXCoil HeatingCapFT, !- Heating Capacity Function of Temperature Curve Name", @@ -4871,6 +4884,7 @@ TEST_F(EnergyPlusFixture, HPWH_Pumped_Stratified_Simultaneous) " HPWHPumped Tank Outlet - Condenser Inlet, !- Condenser Water Inlet Node Name", " HPWHPumped Condenser Outlet - Tank Inlet, !- Condenser Water Outlet Node Name", " 100, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 5, !- Maximum Ambient Temperature for Crankcase Heater Operation {C}", " WetBulbTemperature, !- Evaporator Air Temperature Type for Curve Objects", " HPWHPumped DXCoil HeatingCapFT, !- Heating Capacity Function of Temperature Curve Name", diff --git a/tst/EnergyPlus/unit/WindowAC.unit.cc b/tst/EnergyPlus/unit/WindowAC.unit.cc index 0bd1cfabd02..4a87e362b70 100644 --- a/tst/EnergyPlus/unit/WindowAC.unit.cc +++ b/tst/EnergyPlus/unit/WindowAC.unit.cc @@ -172,6 +172,7 @@ TEST_F(EnergyPlusFixture, WindowAC_VStest1) " AirCooled, !- Condenser Type", " , !- Evaporative Condenser Pump Rated Power Consumption {W}", " 0.0, !- Crankcase Heater Capacity {W}", + " , !- Crankcase Heater Capacity Function of Temperature Curve Name", " 10.0, !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation {C}", " , !- Minimum Outdoor Dry-Bulb Temperature for Compressor Operation {C}", " , !- Supply Water Storage Tank Name",