Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | CondModeCooling | = | ' ' | ||
character(len=MaxNameLength), | public | :: | CondModeHeating | = | ' ' | ||
character(len=MaxNameLength), | public | :: | CondMode | = | ' ' | ||
logical, | public | :: | ConstantFlow | = | .FALSE. | ||
logical, | public | :: | VariableFlow | = | .FALSE. | ||
logical, | public | :: | CoolSetpointSetToLoop | = | .FALSE. | ||
logical, | public | :: | HeatSetpointSetToLoop | = | .FALSE. | ||
logical, | public | :: | CoolSetpointErrDone | = | .FALSE. | ||
logical, | public | :: | HeatSetpointErrDone | = | .FALSE. | ||
logical, | public | :: | PossibleSubCooling | = | .FALSE. | ||
integer, | public | :: | ChillerHeaterNum | = | 1 | ||
integer, | public | :: | CondenserType | = | 0 | ||
integer, | public | :: | ChillerCapFTCooling | = | 0 | ||
integer, | public | :: | ChillerEIRFTCooling | = | 0 | ||
integer, | public | :: | ChillerEIRFPLRCooling | = | 0 | ||
integer, | public | :: | ChillerCapFTHeating | = | 0 | ||
integer, | public | :: | ChillerEIRFTHeating | = | 0 | ||
integer, | public | :: | ChillerEIRFPLRHeating | = | 0 | ||
integer, | public | :: | ChillerCapFT | = | 0 | ||
integer, | public | :: | ChillerEIRFT | = | 0 | ||
integer, | public | :: | ChillerEIRFPLR | = | 0 | ||
integer, | public | :: | EvapInletNodeNum | = | 0 | ||
integer, | public | :: | EvapOutletNodeNum | = | 0 | ||
integer, | public | :: | CondInletNodeNum | = | 0 | ||
integer, | public | :: | CondOutletNodeNum | = | 0 | ||
integer, | public | :: | ChillerCapFTError | = | 0 | ||
integer, | public | :: | ChillerCapFTErrorIndex | = | 0 | ||
integer, | public | :: | ChillerEIRFTError | = | 0 | ||
integer, | public | :: | ChillerEIRFTErrorIndex | = | 0 | ||
integer, | public | :: | ChillerEIRFPLRError | = | 0 | ||
integer, | public | :: | ChillerEIRFPLRErrorIndex | = | 0 | ||
integer, | public | :: | ChillerEIRRefTempErrorIndex | = | 0 | ||
integer, | public | :: | DeltaTErrCount | = | 0 | ||
integer, | public | :: | DeltaTErrCountIndex | = | 0 | ||
integer, | public | :: | CondMassFlowIndex | = | 0 | ||
real(kind=r64), | public | :: | RefCapCooling | = | 0.0d0 | ||
real(kind=r64), | public | :: | RefCOPCooling | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefEvapOutCooling | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefCondInCooling | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefCondOutCooling | = | 0.0d0 | ||
real(kind=r64), | public | :: | MaxPartLoadRatCooling | = | 0.0d0 | ||
real(kind=r64), | public | :: | OptPartLoadRatCooling | = | 0.0d0 | ||
real(kind=r64), | public | :: | MinPartLoadRatCooling | = | 0.0d0 | ||
real(kind=r64), | public | :: | ClgHtgToCoolingCapRatio | = | 0.0d0 | ||
real(kind=r64), | public | :: | ClgHtgtoCogPowerRatio | = | 0.0d0 | ||
real(kind=r64), | public | :: | RefCapClgHtg | = | 0.0d0 | ||
real(kind=r64), | public | :: | RefCOPClgHtg | = | 0.0d0 | ||
real(kind=r64), | public | :: | RefPowerClgHtg | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefEvapOutClgHtg | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefCondInClgHtg | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefCondOutClgHtg | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempLowLimitEvapOut | = | 0.0d0 | ||
real(kind=r64), | public | :: | MaxPartLoadRatClgHtg | = | 0.0d0 | ||
real(kind=r64), | public | :: | OptPartLoadRatClgHtg | = | 0.0d0 | ||
real(kind=r64), | public | :: | MinPartLoadRatClgHtg | = | 0.0d0 | ||
type(CGSHPNodeData), | public | :: | EvapInletNode | ||||
type(CGSHPNodeData), | public | :: | EvapOutletNode | ||||
type(CGSHPNodeData), | public | :: | CondInletNode | ||||
type(CGSHPNodeData), | public | :: | CondOutletNode | ||||
real(kind=r64), | public | :: | EvapVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | tmpEvapVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | CondVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | tmpCondVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | CondMassFlowRateMax | = | 0.0d0 | ||
real(kind=r64), | public | :: | EvapMassFlowRateMax | = | 0.0d0 | ||
real(kind=r64), | public | :: | Evapmdot | = | 0.0d0 | ||
real(kind=r64), | public | :: | Condmdot | = | 0.0d0 | ||
real(kind=r64), | public | :: | DesignHotWaterVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | OpenMotorEff | = | 0.0d0 | ||
real(kind=r64), | public | :: | SizFac | = | 0.0d0 | ||
real(kind=r64), | public | :: | RefCap | = | 0.0d0 | ||
real(kind=r64), | public | :: | RefCOP | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefEvapOut | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefCondIn | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempRefCondOut | = | 0.0d0 | ||
real(kind=r64), | public | :: | OptPartLoadRat | = | 0.0d0 | ||
real(kind=r64), | public | :: | ChillerEIRFPLRMin | = | 0.0d0 | ||
real(kind=r64), | public | :: | ChillerEIRFPLRMax | = | 0.0d0 |
TYPE ChillerheaterSpecs
CHARACTER(len=MaxNameLength) :: Name = ' ' ! Name of the Chiller Heater object
CHARACTER(len=MaxNameLength) :: CondModeCooling = ' ' ! Cooling mode temperature curve input variable
CHARACTER(len=MaxNameLength) :: CondModeHeating = ' ' ! Clg/Htg mode temperature curve input variable
CHARACTER(len=MaxNameLength) :: CondMode = ' ' ! Current mode temperature curve input variable
LOGICAL :: ConstantFlow =.FALSE. ! True if this is a Constant Flow Chiller
LOGICAL :: VariableFlow =.FALSE. ! True if this is a Variable Flow Chiller
LOGICAL :: CoolSetpointSetToLoop =.FALSE. ! True if the setpoint is missing at the outlet node
LOGICAL :: HeatSetpointSetToLoop =.FALSE. ! True if the setpoint is missing at the outlet node
LOGICAL :: CoolSetpointErrDone =.FALSE. ! true if setpoint warning issued
LOGICAL :: HeatSetpointErrDone =.FALSE. ! true if setpoint warning issued
LOGICAL :: PossibleSubCooling = .FALSE. ! flag to indicate chiller is doing less cooling that requested
INTEGER :: ChillerHeaterNum = 1 ! Chiller heater number
INTEGER :: CondenserType = 0 ! Type of Condenser - only water cooled is allowed
INTEGER :: ChillerCapFTCooling = 0 ! Cooling capacity function of temperature curve index
INTEGER :: ChillerEIRFTCooling = 0 ! Elec Input to Cooling Output ratio function of temperature curve index
INTEGER :: ChillerEIRFPLRCooling = 0 ! Elec Input to cooling output ratio function of PLR curve index
INTEGER :: ChillerCapFTHeating = 0 ! Clg/Htg capacity function of temperature curve index
INTEGER :: ChillerEIRFTHeating = 0 ! Elec Input to Clg/Htg Output ratio function of temperature curve index
INTEGER :: ChillerEIRFPLRHeating = 0 ! Elec Input to Clg/Htg output ratio function of PLR curve index
INTEGER :: ChillerCapFT = 0 ! Capacity function of temperature curve index
INTEGER :: ChillerEIRFT = 0 ! Elec Input to demand output ratio function of temperature curve index
INTEGER :: ChillerEIRFPLR = 0 ! Elec Input to demand output ratio function of PLR curve index
INTEGER :: EvapInletNodeNum = 0 ! Node number on the inlet side of the plant (evaporator side)
INTEGER :: EvapOutletNodeNum = 0 ! Node number on the outlet side of the plant (evaporator side)
INTEGER :: CondInletNodeNum = 0 ! Node number on the inlet side of the condenser
INTEGER :: CondOutletNodeNum = 0 ! Node number on the outlet side of the condenser
INTEGER :: ChillerCapFTError = 0 ! Used for negative capacity as a function of temp warnings
INTEGER :: ChillerCapFTErrorIndex = 0 ! Used for negative capacity as a function of temp warnings
INTEGER :: ChillerEIRFTError = 0 ! Used for negative EIR as a function of temp warnings
INTEGER :: ChillerEIRFTErrorIndex = 0 ! Used for negative EIR as a function of temp warnings
INTEGER :: ChillerEIRFPLRError = 0 ! Used for negative EIR as a function of PLR warnings
INTEGER :: ChillerEIRFPLRErrorIndex = 0 ! Used for negative EIR as a function of PLR warnings
INTEGER :: ChillerEIRRefTempErrorIndex = 0 ! Used for reference temperature problems
INTEGER :: DeltaTErrCount = 0 ! Evaporator delta T equals 0 for variable flow chiller warning messages
INTEGER :: DeltaTErrCountIndex = 0 ! Index to evaporator delta T = 0 for variable flow chiller warning messages
INTEGER :: CondMassFlowIndex = 0 ! Index to condenser mass flow rate
REAL(r64) :: RefCapCooling = 0.0d0 ! Reference cooling-mode evaporator capacity [W]
REAL(r64) :: RefCOPCooling = 0.0d0 ! Reference cooling-mode COP
REAL(r64) :: TempRefEvapOutCooling = 0.0d0 ! Reference cooling-mode evaporator leaving temperature [C]
REAL(r64) :: TempRefCondInCooling = 0.0d0 ! Reference cooling-mode condenser entering temperature [C]
REAL(r64) :: TempRefCondOutCooling = 0.0d0 ! Reference cooling-mode condenser leaving temperature [C]
REAL(r64) :: MaxPartLoadRatCooling = 0.0d0 ! Maximum Part load ratio in cooling mode
REAL(r64) :: OptPartLoadRatCooling = 0.0d0 ! Optimum Part load ratio in cooling mode
REAL(r64) :: MinPartLoadRatCooling = 0.0d0 ! minimum Part load ratio in cooling mode
REAL(r64) :: ClgHtgToCoolingCapRatio = 0.0d0 ! ratio of clg/htg-mode evaporator capacity to cooling-mode evap. cap
REAL(r64) :: ClgHtgtoCogPowerRatio = 0.0d0 ! ratio of clg/htg-mode evaporator power to cooling-mode evap. power
REAL(r64) :: RefCapClgHtg = 0.0d0 ! Reference clg/htg-mode evaporator capacity [W]
REAL(r64) :: RefCOPClgHtg = 0.0d0 ! Reference clg/htg-mode COP
REAL(r64) :: RefPowerClgHtg = 0.0d0 ! Reference clg/htg-mode evaporator power [W]
REAL(r64) :: TempRefEvapOutClgHtg = 0.0d0 ! Reference clg/htg-mode evaporator leaving temperature [C]
REAL(r64) :: TempRefCondInClgHtg = 0.0d0 ! Reference clg/htg-mode condenser entering temperature [C]
REAL(r64) :: TempRefCondOutClgHtg = 0.0d0 ! Reference clg/htg-mode condenser leaving temperature [C]
REAL(r64) :: TempLowLimitEvapOut = 0.0d0 ! Low temperature shut off [C]
REAL(r64) :: MaxPartLoadRatClgHtg = 0.0d0 ! Maximum Part load ratio in simultaneous heating/cooling mode
REAL(r64) :: OptPartLoadRatClgHtg = 0.0d0 ! Optimum Part load ratio in simultaneous heating/cooling mode
REAL(r64) :: MinPartLoadRatClgHtg = 0.0d0 ! minimum Part load ratio in simultaneous heating/cooling mode
TYPE (CGSHPNodeData) :: EvapInletNode ! Chiller heater evaperator inlet node
TYPE (CGSHPNodeData) :: EvapOutletNode ! Chiller heater evaperator outlet node
TYPE (CGSHPNodeData) :: CondInletNode ! Chiller heater condenser inlet node
TYPE (CGSHPNodeData) :: CondOutletNode ! Chiller heater condenser outlet node
REAL(r64) :: EvapVolFlowRate = 0.0d0 ! Reference water volumetric flow rate through the evaporator [m3/s]
REAL(r64) :: tmpEvapVolFlowRate = 0.0d0 ! temporary ref water vol flow rate for intermediate sizing [m3/s]
REAL(r64) :: CondVolFlowRate = 0.0d0 ! Reference water volumetric flow rate through the condenser [m3/s]
REAL(r64) :: tmpCondVolFlowRate = 0.0d0 ! temporary ref water vol flow rate for intermediate sizing [m3/s]
REAL(r64) :: CondMassFlowRateMax = 0.0d0 ! Reference water mass flow rate through condenser [kg/s]
REAL(r64) :: EvapMassFlowRateMax = 0.0d0 ! Reference water mass flow rate through evaporator [kg/s]
REAL(r64) :: Evapmdot = 0.0d0 ! Evaporator mass flow rate [kg/s]
REAL(r64) :: Condmdot = 0.0d0 ! Condenser mass flow rate [kg/s]
REAL(r64) :: DesignHotWaterVolFlowRate = 0.0d0 ! Design hot water volumetric flow rate through the condenser [m3/s]
REAL(r64) :: OpenMotorEff = 0.0d0 ! Open chiller motor efficiency [fraction, 0 to 1]
REAL(r64) :: SizFac = 0.0d0 ! sizing factor
REAL(r64) :: RefCap = 0.0d0 ! Reference evaporator capacity [W]
REAL(r64) :: RefCOP = 0.0d0 ! Reference COP
REAL(r64) :: TempRefEvapOut = 0.0d0 ! Reference evaporator leaving temperature [C]
REAL(r64) :: TempRefCondIn = 0.0d0 ! Reference condenser entering temperature [C]
REAL(r64) :: TempRefCondOut = 0.0d0 ! Reference condenser leaving temperature [C]
REAL(r64) :: OptPartLoadRat = 0.0d0 ! Optimal operating fraction of full load
REAL(r64) :: ChillerEIRFPLRMin = 0.0d0 ! Minimum value of PLR from EIRFPLR curve
REAL(r64) :: ChillerEIRFPLRMax = 0.0d0 ! Maximum value of PLR from EIRFPLR curve
END TYPE ChillerheaterSpecs