TYPE SystemSizingData ! Contains data for system sizing
CHARACTER &
(len=MaxNameLength) :: AirPriLoopName = ' ' ! name of an AirLoopHVAC object
CHARACTER &
(len=MaxNameLength) :: CoolDesDay = ' ' ! name of a cooling design day
CHARACTER &
(len=MaxNameLength) :: HeatDesDay = ' ' ! name of a heating design day
INTEGER :: LoadSizeType = 0 ! type of load to size on;
! 0=sensible, 1=latent, 2=total, 3=ventilation
INTEGER :: SizingOption = 0 ! 1 = noncoincident, 2 = coincident.
INTEGER :: CoolOAOption = 0 ! 1 = use 100% outside air; 2 = use min OA; for cooling sizing
INTEGER :: HeatOAOption = 0 ! 1 = use 100% outside air; 2 = use min OA; for heating sizing
REAL(r64) :: DesOutAirVolFlow = 0.0d0 ! design (minimum) outside air flow rate [m3/s]
REAL(r64) :: SysAirMinFlowRat = 0.0d0 ! minimum system air flow ratio
REAL(r64) :: PreheatTemp = 0.0d0 ! preheat design set temperature
REAL(r64) :: PrecoolTemp = 0.0d0 ! precool design set temperature [C]
REAL(r64) :: PreheatHumRat = 0.0d0 ! preheat design humidity ratio [kg water/kg dry air]
REAL(r64) :: PrecoolHumRat = 0.0d0 ! precool design humidity ratio [kg water/kg dry air]
REAL(r64) :: CoolSupTemp = 0.0d0 ! cooling design supply air temperature [C]
REAL(r64) :: HeatSupTemp = 0.0d0 ! heating design supply air temperature[C]
REAL(r64) :: CoolSupHumRat = 0.0d0 ! cooling design supply air humidity ratio [kg water/kg dry air]
REAL(r64) :: HeatSupHumRat = 0.0d0 ! heating design supply air humidity ratio [kg water/kg dry air]
INTEGER :: CoolAirDesMethod = 0 ! choice of how to get system design cooling air flow rates;
! 1 = calc from des day simulation; 2=m3/s per system, user input
INTEGER :: HeatAirDesMethod = 0 ! choice of how to get system design heating air flow rates;
! 1 = calc from des day simulation; 2=m3/s per system, user input
REAL(r64) :: InpDesCoolAirFlow = 0.0d0 ! input design system supply air flow rate [m3/s]
REAL(r64) :: InpDesHeatAirFlow = 0.0d0 ! input design system heating supply air flow rate [m3/s]
REAL(r64) :: CoinCoolMassFlow = 0.0d0 ! coincident peak cooling mass flow rate [kg/s]
LOGICAL :: EMSOverrideCoinCoolMassFlowOn = .FALSE. ! If true, EMS to change coincident peak cooling mass flow rate
REAL(r64) :: EMSValueCoinCoolMassFlow = 0.0D0 ! Value EMS wants for coincident peak cooling mass flow rate [kg/s]
REAL(r64) :: CoinHeatMassFlow = 0.0d0 ! coincident peak heating mass flow rate [kg/s]
LOGICAL :: EMSOverrideCoinHeatMassFlowOn = .FALSE. ! If true, EMS to set coincident peak heating mass flow rate
REAL(r64) :: EMSValueCoinHeatMassFlow = 0.0D0 ! Value EMS wants for coincident peak heating mass flow rate [kg/s]
REAL(r64) :: NonCoinCoolMassFlow = 0.0d0 ! noncoincident peak cooling mass flow rate [kg/s]
LOGICAL :: EMSOverrideNonCoinCoolMassFlowOn = .FALSE. ! true, EMS to set noncoincident peak cooling mass flow rate
REAL(r64) :: EMSValueNonCoinCoolMassFlow = 0.0D0 ! Value EMS for noncoincident peak cooling mass flow rate [kg/s]
REAL(r64) :: NonCoinHeatMassFlow = 0.0d0 ! noncoincident peak heating mass flow rate [kg/s]
LOGICAL :: EMSOverrideNonCoinHeatMassFlowOn = .FALSE. ! true, EMS to set noncoincident peak heating mass flow rate
REAL(r64) :: EMSValueNonCoinHeatMassFlow = 0.0D0 ! Value EMS for noncoincident peak heating mass flow rate [kg/s]
REAL(r64) :: DesMainVolFlow = 0.0d0 ! design main supply duct volume flow [m3/s]
LOGICAL :: EMSOverrideDesMainVolFlowOn = .FALSE. ! If true, EMS is acting to change DesMainVolFlow
REAL(r64) :: EMSValueDesMainVolFlow = 0.0D0 ! Value EMS providing for design main supply duct volume flow [m3/s]
REAL(r64) :: DesHeatVolFlow = 0.0d0 ! design heat supply duct volume flow [m3/s]
LOGICAL :: EMSOverrideDesHeatVolFlowOn = .FALSE. ! If true, EMS is acting to change DesCoolVolFlow
REAL(r64) :: EMSValueDesHeatVolFlow = 0.0D0 ! Value EMS providing for design cool supply duct volume flow [m3/s]
REAL(r64) :: DesCoolVolFlow = 0.0d0 ! design cool supply duct volume flow [m3/s]
LOGICAL :: EMSOverrideDesCoolVolFlowOn = .FALSE. ! If true, EMS is acting to change DesCoolVolFlow
REAL(r64) :: EMSValueDesCoolVolFlow = 0.0D0 ! Value EMS providing for design cool supply duct volume flow [m3/s]
REAL(r64) :: SensCoolCap = 0.0d0 ! design sensible cooling capacity [W]
REAL(r64) :: HeatCap = 0.0d0 ! design heating capacity [W]
REAL(r64) :: PreheatCap = 0.0d0 ! design preheat capacity [W]
REAL(r64) :: CoolMixTemp = 0.0d0 ! design mixed air temperature for cooling [C]
REAL(r64) :: CoolMixHumRat = 0.0d0 ! design mixed air hum ratio for cooling [kg water/kg dry air]
REAL(r64) :: CoolRetTemp = 0.0d0 ! design return air temperature for cooling [C]
REAL(r64) :: CoolRetHumRat = 0.0d0 ! design return air hum ratio for cooling [kg water/kg dry air]
REAL(r64) :: CoolOutTemp = 0.0d0 ! design outside air temperature for cooling [C]
REAL(r64) :: CoolOutHumRat = 0.0d0 ! design outside air hum ratio for cooling [kg water/kg dry air]
REAL(r64) :: HeatMixTemp = 0.0d0 ! design mixed air temperature for heating [C]
REAL(r64) :: HeatMixHumRat = 0.0d0 ! design mixed air hum ratio for heating [kg water/kg dry air]
REAL(r64) :: HeatRetTemp = 0.0d0 ! design return air temperature for heating [C]
REAL(r64) :: HeatRetHumRat = 0.0d0 ! design return air hum ratio for heating [kg water/kg dry air]
REAL(r64) :: HeatOutTemp = 0.0d0 ! design outside air temperature for heating [C]
REAL(r64) :: HeatOutHumRat = 0.0d0 ! design outside air hum ratio for Heating [kg water/kg dry air]
REAL(r64) :: DesCoolVolFlowMin = 0.0d0 ! design minimum system cooling flow rate [m3/s]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: HeatFlowSeq ! daily sequence of system heating air mass flow rate
! (zone time step)
REAL(r64), ALLOCATABLE, DIMENSION(:) :: CoolFlowSeq ! daily sequence of system cooling air mass flow rate
! (zone time step)
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SensCoolCapSeq ! daily sequence of system sensible cooling capacity
! (zone time step)
REAL(r64), ALLOCATABLE, DIMENSION(:) :: HeatCapSeq ! daily sequence of system heating capacity [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: PreHeatCapSeq ! daily sequence of system preheat capacity [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SysCoolRetTempSeq ! daily sequence of system cooling return temperatures [C]
! [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SysCoolRetHumRatSeq ! daily sequence of system cooling return humidity ratios
! [kg water/kg dry air] [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SysHeatRetTempSeq ! daily sequence of system heating return temperatures [C]
! [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SysHeatRetHumRatSeq ! daily sequence of system heating return humidity ratios
! [kg water/kg dry air] [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SysCoolOutTempSeq ! daily sequence of system cooling outside temperatures [C]
! [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SysCoolOutHumRatSeq ! daily sequence of system cooling outside humidity ratios
! [kg water/kg dry air] [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SysHeatOutTempSeq ! daily sequence of system heating outside temperatures [C]
! [zone time step]
REAL(r64), ALLOCATABLE, DIMENSION(:) :: SysHeatOutHumRatSeq ! daily sequence of system heating outside humidity ratios
! [kg water/kg dry air] [zone time step]
INTEGER :: SystemOAMethod = 0 ! System Outdoor Air Method; 1 = SOAM_ZoneSum, 2 = SOAM_VRP
REAL(r64) :: MaxZoneOAFraction = 0.0d0 ! maximum value of min OA for zones served by system
REAL(r64) :: SysUncOA = 0.0d0 ! uncorrected system outdoor air flow based on zone people and
! zone area
LOGICAL :: OAAutosized = .FALSE. ! Set to true if design OA vol flow is set to 'autosize'
! in Sizing:System
END TYPE SystemSizingData