Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | '' | ||
character(len=MaxNameLength), | public | :: | Type | = | '' | ||
integer, | public | :: | InsuffTemperatureWarn | = | 0 | ||
integer, | public | :: | AvailSchedPtr | = | 0 | ||
integer, | public | :: | SetpointTempSchedule | = | 0 | ||
real(kind=r64), | public | :: | DeadbandTempDiff | = | 0.0d0 | ||
real(kind=r64), | public | :: | HeatReclaimRecoveryEff | = | 0.0d0 | ||
integer, | public | :: | WaterInletNode | = | 0 | ||
integer, | public | :: | WaterOutletNode | = | 0 | ||
real(kind=r64), | public | :: | RatedInletWaterTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | RatedOutdoorAirTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | MaxInletWaterTemp | = | 0.0d0 | ||
character(len=MaxNameLength), | public | :: | TankType | = | '' | ||
integer, | public | :: | TankTypeNum | = | 0 | ||
character(len=MaxNameLength), | public | :: | TankName | = | '' | ||
logical, | public | :: | StandAlone | = | .FALSE. | ||
character(len=MaxNameLength), | public | :: | HeatingSourceType | = | '' | ||
character(len=MaxNameLength), | public | :: | HeatingSourceName | = | '' | ||
real(kind=r64), | public | :: | HeaterRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | HeaterEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpPower | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpElecPower | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpFracToWater | = | 0.0d0 | ||
real(kind=r64), | public | :: | OperatingWaterFlowRate | = | 0.0d0 | ||
integer, | public | :: | HEffFTemp | = | 0 | ||
real(kind=r64), | public | :: | HEffFTempOutput | = | 0.0d0 | ||
real(kind=r64), | public | :: | SetpointTemp | = | 0.0d0 | ||
integer, | public | :: | WaterHeaterTankNum | = | 0 | ||
real(kind=r64), | public | :: | DesuperheaterPLR | = | 0.0d0 | ||
real(kind=r64), | public | :: | OnCycParaLoad | = | 0.0d0 | ||
real(kind=r64), | public | :: | OffCycParaLoad | = | 0.0d0 | ||
real(kind=r64), | public | :: | OnCycParaFuelEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | OnCycParaFuelRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | OffCycParaFuelEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | OffCycParaFuelRate | = | 0.0d0 | ||
integer, | public | :: | Mode | = | 0 | ||
integer, | public | :: | SaveMode | = | 0 | ||
integer, | public | :: | SaveWHMode | = | 0 | ||
real(kind=r64), | public | :: | BackupElementCapacity | = | 0.0d0 | ||
real(kind=r64), | public | :: | DXSysPLR | = | 0.0d0 | ||
character(len=MaxNameLength), | public | :: | ReclaimHeatingSourceName | = | ' ' | ||
integer, | public | :: | ReclaimHeatingSourceIndexNum | = | 0 | ||
integer, | public | :: | ReclaimHeatingSource | = | 0 | ||
integer, | public | :: | SetPointError | = | 0 | ||
integer, | public | :: | SetPointErrIndex1 | = | 0 | ||
integer, | public | :: | IterLimitErrIndex1 | = | 0 | ||
integer, | public | :: | IterLimitExceededNum1 | = | 0 | ||
integer, | public | :: | RegulaFalsiFailedIndex1 | = | 0 | ||
integer, | public | :: | RegulaFalsiFailedNum1 | = | 0 | ||
integer, | public | :: | IterLimitErrIndex2 | = | 0 | ||
integer, | public | :: | IterLimitExceededNum2 | = | 0 | ||
integer, | public | :: | RegulaFalsiFailedIndex2 | = | 0 | ||
integer, | public | :: | RegulaFalsiFailedNum2 | = | 0 |
TYPE WaterHeaterDesuperheaterData
CHARACTER(len=MaxNameLength) :: Name = '' ! Name of heat pump water heater desuperheater
CHARACTER(len=MaxNameLength) :: Type = '' ! Type of water heater desuperheating coil
INTEGER :: InsuffTemperatureWarn = 0 ! Used for recurring error count on low source temperature
INTEGER :: AvailSchedPtr = 0 ! Index to Availability Schedule curve index
INTEGER :: SetpointTempSchedule = 0 ! Index to Setpoint Temperature Schedule curve
REAL(r64) :: DeadbandTempDiff = 0.0d0 ! Dead band temperature difference (cut-in temperature)
REAL(r64) :: HeatReclaimRecoveryEff = 0.0d0 ! recovery efficiency of desuperheater (0.3 max)
INTEGER :: WaterInletNode = 0 ! Desuperheater water inlet node
INTEGER :: WaterOutletNode = 0 ! Desuperheater water outlet node
REAL(r64) :: RatedInletWaterTemp = 0.0d0 ! Inlet water temp at rated heat reclaim recovery eff (C)
REAL(r64) :: RatedOutdoorAirTemp = 0.0d0 ! Outdoor air temp at rated heat reclaim recovery eff (C)
REAL(r64) :: MaxInletWaterTemp = 0.0d0 ! Max water temp for heat reclaim recovery (C)
CHARACTER(len=MaxNameLength) :: TankType = '' ! Type of water heater (MIXED or STRATIFIED)
INTEGER :: TankTypeNum = 0 ! Parameter for tank type (MIXED or STRATIFIED)
CHARACTER(len=MaxNameLength) :: TankName = '' ! Name of tank associated with desuperheater
LOGICAL :: StandAlone = .FALSE. ! Flag for operation with no plant connections (no use nodes)
!note char variable heatingsourcetype doesn't seem to be used anywhere
CHARACTER(len=MaxNameLength) :: HeatingSourceType = '' ! Type of heating source (DX coil or refrigerated rack)
CHARACTER(len=MaxNameLength) :: HeatingSourceName = '' ! Name of heating source
REAL(r64) :: HeaterRate = 0.0d0 ! Report variable for desuperheater heating rate [W]
REAL(r64) :: HeaterEnergy = 0.0d0 ! Report variable for desuperheater heating energy [J]
REAL(r64) :: PumpPower = 0.0d0 ! Report variable for water circulation pump power [W]
REAL(r64) :: PumpEnergy = 0.0d0 ! Report variable for water circulation pump energy [J]
REAL(r64) :: PumpElecPower = 0.0d0 ! Nominal power input to the water circulation pump [W]
REAL(r64) :: PumpFracToWater = 0.0d0 ! Nominal power fraction to water for the water circulation pump
REAL(r64) :: OperatingWaterFlowRate = 0.0d0 ! Operating volumetric water flow rate (m3/s)
INTEGER :: HEffFTemp = 0 ! Heating capacity as a function of temperature curve index
REAL(r64) :: HEffFTempOutput = 0.0d0 ! report variable for HEffFTemp curve
REAL(r64) :: SetpointTemp = 0.0d0 ! set point or cut-out temperature [C]
INTEGER :: WaterHeaterTankNum = 0 ! Index of Water Heater Tank
REAL(r64) :: DesuperheaterPLR = 0.0d0 ! part load ratio of desuperheater
REAL(r64) :: OnCycParaLoad = 0.0d0 ! Rate for on-cycle parasitic load (W)
REAL(r64) :: OffCycParaLoad = 0.0d0 ! Rate for off-cycle parasitic load (W)
REAL(r64) :: OnCycParaFuelEnergy = 0.0d0 ! Electric energy consumption for on-cycle parasitic load (J)
REAL(r64) :: OnCycParaFuelRate = 0.0d0 ! Electric consumption rate for on-cycle parasitic load (W)
REAL(r64) :: OffCycParaFuelEnergy = 0.0d0 ! Electric energy consumption for off-cycle parasitic load (J)
REAL(r64) :: OffCycParaFuelRate = 0.0d0 ! Electric consumption rate for off-cycle parasitic load (W)
INTEGER :: Mode = 0 ! mode (0 = float, 1 = heating [-1=venting na for desuperheater])
INTEGER :: SaveMode = 0 ! desuperheater mode on first iteration
INTEGER :: SaveWHMode = 0 ! mode of water heater tank element (backup element)
REAL(r64) :: BackupElementCapacity = 0.0d0 ! Tank backup element capacity (W)
REAL(r64) :: DXSysPLR = 0.0d0 ! runtime fraction of desuperheater heating coil
CHARACTER(len=MaxNameLength) :: ReclaimHeatingSourceName = ' ' ! The source name for the Desuperheater Heating Coil
INTEGER :: ReclaimHeatingSourceIndexNum = 0 ! Index to reclaim heating source (condenser) of a specific type
INTEGER :: ReclaimHeatingSource = 0 ! The source for the Desuperheater Heating Coil
! COMPRESSOR RACK:REFRIGERATED CASE = 1
! COIL:DX:COOLINGBYPASSFACTOREMPIRICAL = 2
! COIL:DX:MULTISPEED:COOLINGEMPIRICAL = 3
! COIL:DX:MultiMode:CoolingEmpirical = 4
! CONDENSER:REFRIGERATION = 5
INTEGER :: SetPointError = 0 ! Used when temp SP in tank and desuperheater are reversed
INTEGER :: SetPointErrIndex1 = 0 ! Index to recurring error for tank/desuperheater set point temp
INTEGER :: IterLimitErrIndex1 = 0 ! Index for recurring iteration limit warning messages
INTEGER :: IterLimitExceededNum1 = 0 ! Counter for recurring iteration limit warning messages
INTEGER :: RegulaFalsiFailedIndex1 = 0 ! Index for recurring RegulaFalsi failed warning messages
INTEGER :: RegulaFalsiFailedNum1 = 0 ! Counter for recurring RegulaFalsi failed warning messages
INTEGER :: IterLimitErrIndex2 = 0 ! Index for recurring iteration limit warning messages
INTEGER :: IterLimitExceededNum2 = 0 ! Counter for recurring iteration limit warning messages
INTEGER :: RegulaFalsiFailedIndex2 = 0 ! Index for recurring RegulaFalsi failed warning messages
INTEGER :: RegulaFalsiFailedNum2 = 0 ! Counter for recurring RegulaFalsi failed warning messages
END TYPE WaterHeaterDesuperheaterData