Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | ZoneName | = | ' ' | ||
integer, | public | :: | ActualZoneNum | = | 0 | ||
character(len=MaxNameLength), | public | :: | ControlTypeSchedName | = | ' ' | ||
integer, | public | :: | CTSchedIndex | = | 0 | ||
integer, | public | :: | NumControlTypes | = | 0 | ||
character(len=MaxNameLength), | public, | DIMENSION(:), ALLOCATABLE | :: | ControlType | |||
character(len=MaxNameLength), | public, | DIMENSION(:), ALLOCATABLE | :: | ControlTypeName | |||
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | ControlTypeSchIndx | |||
integer, | public | :: | SchIndx_SingleHeatSetPoint | = | 0 | ||
integer, | public | :: | SchIndx_SingleCoolSetPoint | = | 0 | ||
integer, | public | :: | SchIndx_SingleHeatCoolSetPoint | = | 0 | ||
integer, | public | :: | SchIndx_DualSetPointWDeadBand | = | 0 | ||
logical, | public | :: | ManageDemand | = | .FALSE. | ||
real(kind=r64), | public | :: | HeatingResetLimit | = | 0.0d0 | ||
real(kind=r64), | public | :: | CoolingResetLimit | = | 0.0d0 | ||
logical, | public | :: | EMSOverrideHeatingSetpointOn | = | .FALSE. | ||
real(kind=r64), | public | :: | EMSOverrideHeatingSetpointValue | = | 0.0D0 | ||
logical, | public | :: | EMSOverrideCoolingSetpointOn | = | .FALSE. | ||
real(kind=r64), | public | :: | EMSOverrideCoolingSetpointValue | = | 0.0D0 | ||
logical, | public | :: | OperativeTempControl | = | .FALSE. | ||
logical, | public | :: | OpTempCntrlModeScheduled | = | .FALSE. | ||
real(kind=r64), | public | :: | FixedRadiativeFraction | = | 0.0d0 | ||
integer, | public | :: | OpTempRadiativeFractionSched | = | 0 | ||
real(kind=r64), | public | :: | ZoneOvercoolRange | = | 0.0d0 | ||
logical, | public | :: | ZoneOvercoolControl | = | .FALSE. | ||
logical, | public | :: | OvercoolCntrlModeScheduled | = | .FALSE. | ||
real(kind=r64), | public | :: | ZoneOvercoolConstRange | = | 0.0d0 | ||
integer, | public | :: | ZoneOvercoolRangeSchedIndex | = | 0 | ||
real(kind=r64), | public | :: | ZoneOvercoolControlRatio | = | 0.0d0 | ||
character(len=MaxNameLength), | public | :: | DehumidifyingSched | = | ' ' | ||
integer, | public | :: | DehumidifyingSchedIndex | = | 0 |
TYPE :: ZoneTempControls
CHARACTER(len=MaxNameLength) :: Name =' ' ! Name of the thermostat
CHARACTER(len=MaxNameLength) :: ZoneName =' ' ! Name of the zone
INTEGER :: ActualZoneNum =0
CHARACTER(len=MaxNameLength) :: ControlTypeSchedName =' ' ! Name of the schedule which determines the zone temp setpoint
INTEGER :: CTSchedIndex =0 ! Index for this schedule
INTEGER :: NumControlTypes =0
CHARACTER(len=MaxNameLength), DIMENSION(:), ALLOCATABLE :: ControlType
CHARACTER(len=MaxNameLength), DIMENSION(:), ALLOCATABLE :: ControlTypeName
INTEGER, DIMENSION(:), ALLOCATABLE :: ControlTypeSchIndx
INTEGER :: SchIndx_SingleHeatSetPoint =0
INTEGER :: SchIndx_SingleCoolSetPoint =0
INTEGER :: SchIndx_SingleHeatCoolSetPoint =0
INTEGER :: SchIndx_DualSetPointWDeadBand =0
LOGICAL :: ManageDemand =.FALSE. ! Flag to indicate whether to use demand limiting
REAL(r64) :: HeatingResetLimit =0.0d0 ! Lowest heating setpoint that can be set by demand manager [C]
REAL(r64) :: CoolingResetLimit =0.0d0 ! Highest cooling setpoint that can be set by demand manager [C]
LOGICAL :: EMSOverrideHeatingSetpointOn = .FALSE. ! EMS is calling to override heating setpoint
REAL(r64) :: EMSOverrideHeatingSetpointValue = 0.0D0 ! value EMS is directing to use for heating setpoint [C]
LOGICAL :: EMSOverrideCoolingSetpointOn = .FALSE. ! EMS is calling to override cooling setpoint
REAL(r64) :: EMSOverrideCoolingSetpointValue = 0.0D0 ! value EMS is directing to use for cooling setpoint [C]
LOGICAL :: OperativeTempControl = .FALSE. ! flag to indicate whether control based on Operative Temp
LOGICAL :: OpTempCntrlModeScheduled = .FALSE. ! flag to indicate if radiative fraction is scheduled,
! else constant
REAL(r64) :: FixedRadiativeFraction = 0.0d0 ! weighting factor for mean radiant temp for Operative temperature
INTEGER :: OpTempRadiativeFractionSched = 0 ! index of schedule for when fraction is scheduled
REAL(r64) :: ZoneOvercoolRange = 0.0d0 ! Zone overcool temperature range (max), deg C
LOGICAL :: ZoneOvercoolControl = .FALSE. ! Flag to indicate whether control is based on overcool
LOGICAL :: OvercoolCntrlModeScheduled = .FALSE. ! Flag to indicate if zone overcool range is scheduled
! or constant
REAL(r64) :: ZoneOvercoolConstRange = 0.0d0 ! Overcool Range for Zone Air Setpoint Temperature [deltaC]
INTEGER :: ZoneOvercoolRangeSchedIndex = 0 ! Index for Overcool Range Schedule
REAL(r64) :: ZoneOvercoolControlRatio = 0.0d0 ! Zone relative humidity shift per dry-bulb temperature overcooling
! below the original cooling setpoint, %RH/deltaC
CHARACTER(len=MaxNameLength) :: DehumidifyingSched =' ' ! Name of the schedule to determine the zone dehumidifying setpoint
INTEGER :: DehumidifyingSchedIndex =0 ! Index for dehumidifying schedule
END TYPE ZoneTempControls