Nodes of different colours represent the following:
Solid arrows point from one derived type to another which extends (inherits from) it. Dashed arrows point from a derived type to another type containing it as a components, with a label listing the name(s) of said component(s). Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | ZoneName | = | 'Uncontrolled Zone' | ||
integer, | public | :: | ActualZoneNum | = | 0 | ||
character(len=MaxNameLength), | public | :: | EquipListName | = | ' ' | ||
integer, | public | :: | EquipListIndex | = | 0 | ||
character(len=MaxNameLength), | public | :: | ControlListName | = | ' ' | ||
integer, | public | :: | ZoneNode | = | 0 | ||
integer, | public | :: | ReturnAirNode | = | 0 | ||
integer, | public | :: | NumInletNodes | = | 0 | ||
integer, | public | :: | NumExhaustNodes | = | 0 | ||
logical, | public | :: | FlowError | = | .FALSE. | ||
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | InletNode | |||
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | ExhaustNode | |||
integer, | public | :: | ReturnZonePlenumCondNum | = | 0 | ||
integer, | public | :: | AirLoopNum | = | 0 | ||
integer, | public | :: | FanOpMode | = | 0 | ||
logical, | public | :: | ZonalSystemOnly | = | .FALSE. | ||
logical, | public | :: | IsControlled | = | .false. | ||
real(kind=r64), | public | :: | ZoneExh | = | 0.d0 | ||
real(kind=r64), | public | :: | ZoneExhBalanced | = | 0.d0 | ||
real(kind=r64), | public | :: | PlenumMassFlow | = | 0.d0 | ||
type(AirIn), | public, | DIMENSION(:), ALLOCATABLE | :: | AirDistUnitHeat | |||
type(AirIn), | public, | DIMENSION(:), ALLOCATABLE | :: | AirDistUnitCool | |||
logical, | public | :: | SupLeakToRetPlen | = | .FALSE. | ||
logical, | public | :: | InFloorActiveElement | = | .FALSE. | ||
logical, | public | :: | InWallActiveElement | = | .FALSE. | ||
logical, | public | :: | InCeilingActiveElement | = | .FALSE. |
TYPE EquipConfiguration
CHARACTER(len=MaxNameLength) :: ZoneName = 'Uncontrolled Zone' !
INTEGER :: ActualZoneNum = 0 ! index into the Zone data
CHARACTER(len=MaxNameLength) :: EquipListName = ' ' !
INTEGER :: EquipListIndex = 0 !
CHARACTER(len=MaxNameLength) :: ControlListName = ' ' !
INTEGER :: ZoneNode = 0 !
INTEGER :: ReturnAirNode = 0 !
INTEGER :: NumInletNodes = 0 !
INTEGER :: NumExhaustNodes = 0 !
LOGICAL :: FlowError = .FALSE. ! flow error flag
INTEGER, DIMENSION(:), ALLOCATABLE :: InletNode ! zone supply air inlet nodes
INTEGER, DIMENSION(:), ALLOCATABLE :: ExhaustNode ! zone air exhaust nodes
INTEGER :: ReturnZonePlenumCondNum = 0 ! number of the zone's return air plenum
INTEGER :: AirLoopNum = 0 ! the air loop index for this controlled zone
INTEGER :: FanOpMode = 0 ! =0 if no central sys;
! -1 if central sys is in cycling fan mode;
! =2 if central sysis in constant fan mode.
LOGICAL :: ZonalSystemOnly=.FALSE. ! TRUE if served by a zonal system (only)
LOGICAL :: IsControlled =.false. ! True when this is a controlled zone.
REAL(r64) :: ZoneExh = 0.d0 ! zone exhaust (unbalanced) mass flow rate [kg/s]
REAL(r64) :: ZoneExhBalanced = 0.d0 ! balanced zone exhaust mass flow rate [kg/s]
REAL(r64) :: PlenumMassFlow = 0.d0 ! zone air mass flow rate induced from plenum [kg/s]
! AirDistUnitCool and AirDistUnitHeat
! do not correspond with the AIR DISTRIBUTION UNIT object in the zone equipment list.
! AirDistUnitCool/AirDistUnitHeat, may represent a DIRECT AIR object,
! or the cold/hot side of AIR DISTRIBUTION
! UNIT object. That is both AirDistUnitHeat and AirDistUnitCool are required to describe a dual
! duct AIR DISTRIBUTION object in the ZoneEquipList. Although only one AIR DISTRIBUTION UNIT is
! allowed in ZoneEquipList, two instances of that object may exist in this data structure
TYPE (AirIn), DIMENSION(:),ALLOCATABLE :: AirDistUnitHeat ! dimensioned to number of zone inlet nodes
TYPE (AirIn), DIMENSION(:),ALLOCATABLE :: AirDistUnitCool ! dimensioned to number of zone inlet nodes.
LOGICAL :: SupLeakToRetPlen = .FALSE.! True if there is supply duct leak to the
! plenum (simple duct leakage model)
LOGICAL :: InFloorActiveElement = .FALSE. !Convection adapation, true if zone has in-floor HVAC
LOGICAL :: InWallActiveElement = .FALSE. !Convection adapation, true if zone has in-wall HVAC
LOGICAL :: InCeilingActiveElement = .FALSE. !Convection adapation,
! true when zone has in-ceiling HVAC
END TYPE EquipConfiguration