TYPE MultizoneSurfaceProp ! Surface information
CHARACTER(len=MaxNameLength) :: SurfName =' ' ! Name of Associated EnergyPlus surface
CHARACTER(len=MaxNameLength) :: OpeningName=' ' ! Name of opening component, either simple or detailed large opening
CHARACTER(len=MaxNameLength) :: ExternalNodeName=' ' ! Name of external node, but not used at WPC="INPUT"
REAL(r64) :: Factor =0.0d0 ! Crack Actual Value or Window Open Factor for Ventilation
INTEGER :: SurfNum =0 ! Surface number
INTEGER :: NodeNums(2) =0 ! Positive: Zone numbers; 0: External
REAL(r64) :: OpenFactor = 0.0d0 ! Surface factor
LOGICAL :: EMSOpenFactorActuated = .false. ! True if EMS actuation is on
REAL(r64) :: EMSOpenFactor = 0.0d0 ! Surface factor value from EMS for override
REAL(r64) :: Height = 0.0d0 ! Surface Height
REAL(r64) :: Width = 0.0d0 ! Surface width
REAL(r64) :: CHeight = 0.0d0 ! Surface central height in z direction
CHARACTER(len=20) :: VentControl='ZONELEVEL' ! Ventilation Control Mode: TEMPERATURE, ENTHALPIC, CONSTANT, ZONELEVEL or NOVENT
CHARACTER(len=MaxNameLength) :: VentSchName=' ' ! ! Name of ventilation temperature control schedule
REAL(r64) :: ModulateFactor =0.0d0 ! Limit Value on Multiplier for Modulating Venting Open Factor
REAL(r64) :: LowValueTemp = 0.0d0 ! Lower Value on Inside/Outside Temperature Difference for
! Modulating the Venting Open Factor with temp control
REAL(r64) :: UpValueTemp = 100.0d0 ! Upper Value on Inside/Outside Temperature Difference for
! Modulating the Venting Open Factor with temp control
REAL(r64) :: LowValueEnth = 0.0d0 ! Lower Value on Inside/Outside Temperature Difference for
! Modulating the Venting Open Factor with Enthalpic control
REAL(r64) :: UpValueEnth = 300000.0d0 ! Upper Value on Inside/Outside Temperature Difference for
! Modulating the Venting Open Factor with Enthalpic control
CHARACTER(len=MaxNameLength) :: VentingSchName =' ' ! Name of ventilation temperature control schedule
INTEGER :: VentSchNum = 0 ! Zone ventilation schedule number associated with ventilation schedule name
INTEGER :: VentSurfCtrNum = 0 ! Ventilation control mode number: 1 "Temperature", 2 "ENTHALPIC", 3 "CONSTANT", 4 "NOVENT"
INTEGER :: VentingSchNum = 0 ! Ventilation schedule number
INTEGER :: ZonePtr = 0 ! Pointer to inside face zone
LOGICAL :: IndVentControl = .FALSE. ! Individual surface venting control
INTEGER :: ExtLargeOpeningErrCount =0 ! Exterior large opening error count during HVAC system operation
INTEGER :: ExtLargeOpeningErrIndex =0 ! Exterior large opening error index during HVAC system operation
INTEGER :: OpenFactorErrCount =0 ! Large opening error count at Open factor > 1.0
INTEGER :: OpenFactorErrIndex =0 ! Large opening error error index at Open factor > 1.0
REAL(r64) :: Multiplier = 1.0d0 ! Window multiplier
LOGICAL :: HybridVentClose = .FALSE. ! Hybrid ventilation window close control logical
LOGICAL :: HybridCtrlGlobal = .FALSE. ! Hybrid ventilation global control logical
LOGICAL :: HybridCtrlMaster = .FALSE. ! Hybrid ventilation global control master
REAL(r64) :: WindModifier = 1.0d0 ! Wind modifier from hybrid ventilation control
END TYPE MultizoneSurfaceProp