TYPE VentilationMechanicalProps ! Derived type for Ventilation:Mechanical data
CHARACTER(len=MaxNameLength) :: Name =' ' ! Name of Ventilation:Mechanical object
CHARACTER(len=MaxNameLength) :: SchName =' ' ! Name of the mechanical ventilation schedule
INTEGER :: SchPtr = 0 ! Index to the mechanical ventilation schedule
LOGICAL :: DCVFlag = .FALSE. ! if true, implement OA based on demand controlled ventilation
INTEGER :: NumofVentMechZones= 0 ! Number of zones with mechanical ventilation
REAL(r64) :: TotAreaOAFlow =0.0d0 ! Total outdoor air flow rate for all zones per area (m3/s/m2)
REAL(r64) :: TotPeopleOAFlow =0.0d0 ! Total outdoor air flow rate for all PEOPLE objects in zones (m3/s)
REAL(r64) :: TotZoneOAFlow =0.0d0 ! Total outdoor air flow rate for all zones (m3/s)
REAL(r64) :: TotZoneOAACH =0.0d0 ! Total outdoor air flow rate for all zones Air Changes per hour (m3/s/m3)
INTEGER :: SystemOAMethod = 0 ! System Outdoor Air Method - SOAM_ZoneSum, SOAM_VRP
REAL(r64) :: ZoneMaxOAFraction =1.0d0 ! Zone maximum outdoor air fraction
REAL(r64), DIMENSION(:),ALLOCATABLE:: ZoneOAAreaRate ! Mechanical ventilation rate (m3/s/m2) for each zone
REAL(r64), DIMENSION(:),ALLOCATABLE:: ZoneOAPeopleRate ! Mechanical ventilation rate (m3/s/person) for each zone
REAL(r64), DIMENSION(:),ALLOCATABLE:: ZoneOAFlow ! OA Flow Rate (m3/s/zone) for each zone
REAL(r64), DIMENSION(:),ALLOCATABLE:: ZoneOAACH ! OA ACH (m3/s/volume) for each zone
INTEGER, DIMENSION(:),ALLOCATABLE:: Zone ! Zones requiring mechanical ventilation
INTEGER,DIMENSION(:),ALLOCATABLE :: ZoneDesignSpecOAObjIndex ! index of the design specification outdoor air object
! for each zone in zone list
CHARACTER(len=MaxNameLength),DIMENSION(:),ALLOCATABLE:: ZoneDesignSpecOAObjName ! name of the design specification outdoor air object
! for each zone in zone list
INTEGER :: CO2MaxMinLimitErrorCount = 0 ! Counter when max CO2 concentration < min CO2 concentration
! For SOAM_ProportionalControl
INTEGER :: CO2MaxMinLimitErrorIndex = 0 ! Index for max CO2 concentration < min CO2 concentration recurring error message
! For SOAM_ProportionalControl
INTEGER :: CO2GainErrorCount = 0 ! Counter when CO2 generation from people is zero for SOAM_ProportionalControl
INTEGER :: CO2GainErrorIndex = 0 ! Index for recurring error message when CO2 generation from people is zero
! For SOAM_ProportionalControl
REAL(r64), DIMENSION(:),ALLOCATABLE:: ZoneADEffCooling ! Zone air distribution effectiveness in cooling mode
! for each zone
REAL(r64), DIMENSION(:),ALLOCATABLE:: ZoneADEffHeating ! Zone air distribution effectiveness in heating mode
! for each zone
INTEGER, DIMENSION(:),ALLOCATABLE:: ZoneADEffSchPtr ! Pointer to the zone air distribution effectiveness schedule
! for each zone
CHARACTER(len=MaxNameLength),DIMENSION(:),ALLOCATABLE:: ZoneADEffSchName ! Zone air distribution effectiveness schedule name
! for each zone
INTEGER,DIMENSION(:),ALLOCATABLE :: ZoneDesignSpecADObjIndex ! index of the design specification zone air
! distribution object for each zone in the zone list
CHARACTER(len=MaxNameLength),DIMENSION(:),ALLOCATABLE:: ZoneDesignSpecADObjName ! name of the design specification zone air
! distribution object for each zone in the zone list
REAL(r64), DIMENSION(:),ALLOCATABLE:: ZoneSecondaryRecirculation ! zone air secondary recirculation ratio
END TYPE VentilationMechanicalProps