Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement additional chiller part load curve type #4727

Merged
merged 17 commits into from
Feb 21, 2015
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
142 changes: 131 additions & 11 deletions idd/Energy+.idd.in
Original file line number Diff line number Diff line change
Expand Up @@ -57223,17 +57223,41 @@ Chiller:Electric:ReformulatedEIR,
\note curve = a + b*CWS + c*CWS**2 + d*LCT + e*LCT**2 + f*CWS*LCT
\note CWS = supply (leaving) chilled water temperature(C)
\note LCT = leaving condenser fluid temperature(C)
A4 , \field Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Name
A4, \field Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Type
\note Two part-load curves are available.
\note The previous one uses the leaving condenser water temperature.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rongpengzhang Please change these notes to simply state there are two options, and then defined them, using the keyword and then what it means. No need to talk about previous and new. Something like:
\note Two curve types are available:
\note LeavingCondenserWaterTemperature - I'll just send a suggested IDD object by direct e-mail.

\note The new one uses the normalized lift. Lift is the temperature difference between the
\note leaving condenser water temperature and the leaving evaporator water temperature.
\note Two new terms are included in the new curve to improve model accuracy when the leaving chilled
\note water temperature deviates from the design conditions especially at high part-load conditions.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rongpengzhang Do not delete BiVariateTables. These are valid for the LCWT curve type.
And add \object-list MultivariateTables which is valid for the lift case. Appropriately dimensioned tables must always be acceptable as a curve substitute.

\required-field
\type choice
\key UseLeavingCondenserWaterTemperature
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rongpengzhang Subtle, but I would prefer to drop "Use" from these keywords, LeavingCondenserWaterTemperature or Lift

\key UseLift
\default UseLeavingCondenserWaterTemperature
A5 , \field Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Name
\note Electric Input Ratio (EIR) as a function of Part Load Ratio (PLR)
\note EIR = 1/COP
\required-field
\type object-list
\object-list BicubicCurves
\object-list BiVariateTables
\object-list ChillerPartLoadWithLiftCurves
\note two types of part-load curves are available: BicubicCurves or ChillerPartLoadWithLiftCurves
\note Type 1: BicubicCurves;
\note Calculated based on LCT and PLR
\note curve = a + b*LCT + c*LCT**2 + d*PLR + e*PLR**2 + f*LCT*PLR + g*0 + h*PLR**3
\note + i*0 + j*0
\note PLR = part load ratio (cooling load/steady state capacity)
\note LCT = leaving condenser fluid temperature(C)
\note Type 2: ChillerPartLoadWithLiftCurves
\note Calculated based on dT*, Tdev* and PLR
\note curve = a + b*(dT*) + c*(dT*)**2 + d*PLR + e*PLR**2 + f*(dT*)*PLR + g*(dT*)**3
\note + h*PLR**3 + i*(dT*)**2*PLR + j*(dT*)*PLR**2 + k*(dT*)**2*PLR**2 + l*(Tdev*)*PLR**3
\note Tdev = Leaving Chilled Water Temperature � Reference Chilled Water Temperature
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rongpengzhang There is a special character in this line - shows as a box on github.

\note Tdev* = normalized Tdev = Tdev / dTref
\note dT* = normalized fractional Lift = dT / dTref
\note dT = Lift = Leaving Condenser Water Temperature - Leaving Chilled Water Temperature(C)
\note dTref = dT at the reference condition
N7 , \field Minimum Part Load Ratio
\type real
\note Part load ratio below which the chiller starts cycling on/off to meet the load.
Expand All @@ -57259,16 +57283,16 @@ Chiller:Electric:ReformulatedEIR,
\note and less than or equal to the Maximum Part Load Ratio.
\minimum 0.0
\default 0.2
A5 , \field Chilled Water Inlet Node Name
A6 , \field Chilled Water Inlet Node Name
\type node
\required-field
A6 , \field Chilled Water Outlet Node Name
A7 , \field Chilled Water Outlet Node Name
\type node
\required-field
A7 , \field Condenser Inlet Node Name
A8 , \field Condenser Inlet Node Name
\type node
\required-field
A8 , \field Condenser Outlet Node Name
A9 , \field Condenser Outlet Node Name
\type node
\required-field
N11, \field Fraction of Compressor Electric Consumption Rejected by Condenser
Expand All @@ -57284,7 +57308,7 @@ Chiller:Electric:ReformulatedEIR,
\type real
\default 2.0
\units C
A9, \field Chiller Flow Mode Type
A10, \field Chiller Flow Mode Type
\note Select operating mode for fluid flow through the chiller. "NotModulated" is for
\note either variable or constant pumping with flow controlled by the external plant system.
\note "ConstantFlow" is for constant pumping with flow controlled by chiller to operate at
Expand All @@ -57303,9 +57327,9 @@ Chiller:Electric:ReformulatedEIR,
\default 0.0
\ip-units gal/min
\autosizable
A10, \field Heat Recovery Inlet Node Name
A11, \field Heat Recovery Inlet Node Name
\type node
A11, \field Heat Recovery Outlet Node Name
A12, \field Heat Recovery Outlet Node Name
\type node
N14, \field Sizing Factor
\note Multiplies the autosized capacity and flow rates
Expand All @@ -57317,11 +57341,11 @@ Chiller:Electric:ReformulatedEIR,
\type real
\minimum 0.0
\maximum 1.0
A12, \field Heat Recovery Inlet High Temperature Limit Schedule Name
A13, \field Heat Recovery Inlet High Temperature Limit Schedule Name
\note This optional schedule of temperatures will turn off heat recovery if inlet exceeds the value
\type object-list
\object-list ScheduleNames
A13; \field Heat Recovery Leaving Temperature Setpoint Node Name
A14; \field Heat Recovery Leaving Temperature Setpoint Node Name
\note This optional field provides control over the heat recovery
\note Using this triggers a model more suited to series bundle and chillers with higher temperature heat recovery
\note If this field is not used, the bundles are modeled as being in parallel
Expand Down Expand Up @@ -76627,6 +76651,102 @@ Curve:DoubleExponentialDecay,
\key Dimensionless
\default Dimensionless

Curve:ChillerPartLoadWithLift,
\memo This new chiller part-load performance curve has three independent variables.
\memo Input consists of the curve name, the twelve coefficients, and the maximum
\memo and minimum valid independent variable values. Optional inputs for the curve minimum
\memo and maximum may be used to limit the output of the performance curve.
A1 , \field Name
\required-field
\type alpha
\reference ChillerPartLoadWithLiftCurves
\reference AllCurves
\note See Input Output Reference for curve description
N1 , \field Coefficient1 C1
\required-field
\type real
N2 , \field Coefficient2 C2
\required-field
\type real
N3 , \field Coefficient3 C3
\required-field
\type real
N4 , \field Coefficient4 C4
\required-field
\type real
N5 , \field Coefficient5 C5
\required-field
\type real
N6 , \field Coefficient6 C6
\required-field
\type real
N7 , \field Coefficient7 C7
\required-field
\type real
N8 , \field Coefficient8 C8
\required-field
\type real
N9 , \field Coefficient9 C9
\required-field
\type real
N10, \field Coefficient10 C10
\required-field
\type real
N11, \field Coefficient11 C11
\required-field
\type real
N12, \field Coefficient12 C12
\required-field
\type real
N13, \field Minimum Value of x
\required-field
\type real
\unitsBasedOnField A2
N14, \field Maximum Value of x
\required-field
\type real
\unitsBasedOnField A2
N15, \field Minimum Value of y
\required-field
\type real
\unitsBasedOnField A3
N16, \field Maximum Value of y
\required-field
\type real
\unitsBasedOnField A3
N17, \field Minimum Value of z
\required-field
\type real
\unitsBasedOnField A4
N18, \field Maximum Value of z
\required-field
\type real
\unitsBasedOnField A4
N19, \field Minimum Curve Output
\type real
\unitsBasedOnField A5
\note Specify the minimum value calculated by this curve object
N20, \field Maximum Curve Output
\type real
\unitsBasedOnField A5
\note Specify the maximum value calculated by this curve object
A2 , \field Input Unit Type for x
\type choice
\key Dimensionless
\default Dimensionless
A3 , \field Input Unit Type for y
\type choice
\key Dimensionless
\default Dimensionless
A4 , \field Input Unit Type for z
\type choice
\key Dimensionless
\default Dimensionless
A5; \field Output Unit Type
\type choice
\key Dimensionless
\default Dimensionless

\group Performance Tables

Table:OneIndependentVariable,
Expand Down
Loading