TYPE StandAloneERVData
! input data
CHARACTER(len=MaxNameLength) :: Name =' ' ! name of the stand alone ERV unit
CHARACTER(len=MaxNameLength) :: UnitType =' ' ! ZoneHVAC:EnergyRecoveryVentilator
INTEGER :: SchedPtr =0 ! pointer to availability schedule
CHARACTER(len=MaxNameLength) :: HeatExchangerName =' ' ! name of the heat exchanger within the ERV unit
INTEGER :: HeatExchangerIndex =0 ! Pointer to heat exchanger
INTEGER :: HeatExchangerTypeNum =0 ! Parameter equivalent of HX object type
INTEGER :: SupplyAirInletNode =0 ! supply air inlet node for the stand alone ERV
INTEGER :: SupplyAirOutletNode =0 ! supply air outlet node for the stand alone ERV
CHARACTER(len=MaxNameLength) :: SupplyAirFanName =' ' ! fan name in the supply air stream of the ERV
INTEGER :: SupplyAirFanIndex =0 ! index to supply air fan
INTEGER :: SupplyAirFanSchPtr =0 ! index to supply air fan schedule
INTEGER :: SupplyAirFanType_Num =0 ! parameter equivalent of fan type
INTEGER :: ExhaustAirInletNode =0 ! exhaust air inlet node for the stand alone ERV
INTEGER :: ExhaustAirOutletNode =0 ! exhaust air outlet node for the stand alone ERV
CHARACTER(len=MaxNameLength) :: ExhaustAirFanName =' ' ! fan name in exhaust air stream of the ERV
INTEGER :: ExhaustAirFanIndex =0 ! index to exhaust air fan
INTEGER :: ExhaustAirFanSchPtr =0 ! index to exhaust air fan schedule
INTEGER :: ExhaustAirFanType_Num =0 ! paramter equivalent of fan type
REAL(r64) :: SupplyAirVolFlow =0.0d0 ! volumetric flow rate through the supply side of the ERV
REAL(r64) :: ExhaustAirVolFlow =0.0d0 ! volumetric flow rate through the exhaust side of the ERV
CHARACTER(len=MaxNameLength) :: ControllerName =' ' ! name of the controller for the stand alone ERV
LOGICAL :: ControllerNameDefined = .TRUE. ! controller for the stand alone ERV is defined
INTEGER :: ControlledZoneNum = 0 ! index to controlled zone for stand alone ERV
INTEGER :: ControllerIndex = 0 ! Pointer for updates by routines this module calls.
REAL(r64) :: MaxSupAirMassFlow =0.0d0 ! air mass flow rate through the supply side of the ERV
REAL(r64) :: MaxExhAirMassFlow =0.0d0 ! air mass flow rate through the exhaust side of the ERV
REAL(r64) :: HighRHOAFlowRatio =1.0d0 ! ratio of outside air flow to max outside air flow
REAL(r64) :: DesignSAFanVolFlowRate = 0.0d0 ! SA fan volumetric flow rate
REAL(r64) :: DesignEAFanVolFlowRate = 0.0d0 ! EA fan volumetric flow rate
REAL(r64) :: DesignSAFanMassFlowRate = 0.0d0 ! SA fan mass flow rate
REAL(r64) :: DesignEAFanMassFlowRate = 0.0d0 ! EA fan mass flow rate
REAL(r64) :: AirVolFlowPerFloorArea = 0.0d0 ! Air flow rate per unit floor area, used for autosizing
REAL(r64) :: AirVolFlowPerOccupant = 0.0d0 ! Air flow rate per occupant, used for autosizing
INTEGER :: EconomizerOASchedPtr = 0 ! schedule to modify outdoor air
LOGICAL :: FlowError = .TRUE. ! used for one-time warning message for flow imbalance (Init)
INTEGER :: AvailStatus =0
CHARACTER(len=MaxNameLength) :: AvailManagerListName = ' ' ! Name of an availability manager list object
! report variables
REAL(r64) :: ElecUseRate =0.0d0 ! total electric use rate (power) for supply/exhaust fans & generic HX parasitics [W]
REAL(r64) :: ElecUseEnergy =0.0d0 ! electric energy use for supply fan, exhaust fan, and generic HX parasitics [J]
REAL(r64) :: SensCoolingEnergy =0.0d0 ! sensible cooling energy delivered by the ERV supply air to the zone [J]
REAL(r64) :: SensCoolingRate =0.0d0 ! rate of sensible cooling delivered to the zone [W]
REAL(r64) :: LatCoolingEnergy =0.0d0 ! latent cooling energy delivered by the ERV supply air to the zone [J]
REAL(r64) :: LatCoolingRate =0.0d0 ! rate of latent cooling delivered to the zone [W]
REAL(r64) :: TotCoolingEnergy =0.0d0 ! total cooling energy delivered by the ERV supply air to the zone [J]
REAL(r64) :: TotCoolingRate =0.0d0 ! rate of total cooling delivered to the zone [W]
REAL(r64) :: SensHeatingEnergy =0.0d0 ! sensible heating energy delivered by the ERV supply air to the zone [J]
REAL(r64) :: SensHeatingRate =0.0d0 ! rate of sensible heating delivered to the zone [W]
REAL(r64) :: LatHeatingEnergy =0.0d0 ! latent heating energy delivered by the ERV supply air to the zone [J]
REAL(r64) :: LatHeatingRate =0.0d0 ! rate of latent heating delivered to the zone [W]
REAL(r64) :: TotHeatingEnergy =0.0d0 ! total heating energy delivered by the ERV supply air to the zone [J]
REAL(r64) :: TotHeatingRate =0.0d0 ! rate of total heating delivered to the zone [W]
END TYPE StandAloneERVData