TYPE VRFTerminalUnitEquipment
CHARACTER(len=MaxNameLength) :: Name =' ' ! Name of the VRF Terminal Unit
INTEGER :: VRFTUType_Num =0 ! DataHVACGlobals VRF Terminal Unit type
INTEGER :: SchedPtr =-1 ! Pointer to the correct schedule
INTEGER :: VRFSysNum =0 ! index to VRF Condenser
INTEGER :: TUListIndex =0 ! index to VRF Terminal Unit List
INTEGER :: IndexToTUInTUList =0 ! index to TU in VRF Terminal Unit List
INTEGER :: ZoneNum =0 ! index to zone where VRF Terminal Unit resides
INTEGER :: VRFTUInletNodeNum =0 ! VRF Terminal Unit inlet node number
INTEGER :: VRFTUOutletNodeNum =0 ! VRF Terminal Unit outlet node number
INTEGER :: VRFTUOAMixerOANodeNum =0 ! OA node number for this TU's OA mixer
INTEGER :: VRFTUOAMixerRelNodeNum =0 ! Relief node number for this TU's OA mixer
INTEGER :: VRFTUOAMixerRetNodeNum =0 ! Return node number for this TU's OA mixer
REAL(r64) :: MaxCoolAirVolFlow =0.0d0 ! supply air volumetric flow rate during cooling operation [m3/s]
REAL(r64) :: MaxHeatAirVolFlow =0.0d0 ! supply air volumetric flow rate during heating operation [m3/s]
REAL(r64) :: MaxNoCoolAirVolFlow =0.0d0 ! supply air volumetric flow rate when no cooling [m3/s]
REAL(r64) :: MaxNoHeatAirVolFlow =0.0d0 ! supply air volumetric flow rate when no heating [m3/s]
REAL(r64) :: MaxCoolAirMassFlow =0.0d0 ! supply air mass flow rate during cooling operation [kg/s]
REAL(r64) :: MaxHeatAirMassFlow =0.0d0 ! supply air mass flow rate during heating operation [kg/s]
REAL(r64) :: MaxNoCoolAirMassFlow =0.0d0 ! supply air mass flow rate when no cooling [kg/s]
REAL(r64) :: MaxNoHeatAirMassFlow =0.0d0 ! supply air mass flow rate when no heating [kg/s]
REAL(r64) :: CoolOutAirVolFlow =0.0d0 ! OA volumetric flow rate during cooling operation [m3/s]
REAL(r64) :: HeatOutAirVolFlow =0.0d0 ! OA volumetric flow rate during heating operation [m3/s]
REAL(r64) :: NoCoolHeatOutAirVolFlow =0.0d0 ! OA volumetric flow rate when no cooling or heating [m3/s]
REAL(r64) :: CoolOutAirMassFlow =0.0d0 ! OA mass flow rate during cooling operation [kg/s]
REAL(r64) :: HeatOutAirMassFlow =0.0d0 ! OA mass flow rate during heating operation [kg/s]
REAL(r64) :: NoCoolHeatOutAirMassFlow =0.0d0 ! OA mass flow rate when no cooling or heating [kg/s]
INTEGER :: FanOpModeSchedPtr =0 ! Pointer to the correct fan operating mode schedule
INTEGER :: FanAvailSchedPtr =0 ! Pointer to the correct fan availability schedule
INTEGER :: FanIndex =0 ! Index to fan object
REAL(r64) :: FanPower =0.d0 ! power reported by fan component
INTEGER :: OpMode =0 ! operation mode: 1 = cycling fan, cycling coil 2 = constant fan, cycling coil
INTEGER :: FanPlace =0 ! fan placement; 1=blow through, 2=draw through
REAL(r64) :: ActualFanVolFlowRate =0.0d0 ! volumetric flow rate from fan object
CHARACTER(len=MaxNameLength) :: OAMixerName=' ' ! name of outside air mixer
INTEGER :: OAMixerIndex =0 ! index to outside air mixer
LOGICAL :: OAMixerUsed =.FALSE. ! true if OA Mixer object is used
INTEGER :: CoolCoilIndex =0 ! index to terminal unit cooling coil
INTEGER :: HeatCoilIndex =0 ! index to terminal unit heating coil
INTEGER :: DXCoolCoilType_Num =0 ! type of VRF cooling coil
INTEGER :: DXHeatCoilType_Num =0 ! type of VRF cooling coil
REAL(r64) :: ParasiticElec =0.0d0 ! parasitic electric for VRF terminal unit
REAL(r64) :: ParasiticOffElec =0.0d0 ! parasitic electric for VRF terminal unit when off
REAL(r64) :: HeatingSpeedRatio = 1.d0 ! Fan speed ratio in heating mode
REAL(r64) :: HeatingCapacitySizeRatio =1.d0 ! Ratio of heating to cooling when autosizing
REAL(r64) :: CoolingSpeedRatio = 1.d0 ! Fan speed ratio in cooling mode
REAL(r64) :: ParasiticCoolElecPower = 0.d0 ! Terminal unit cooling parasitic electric power [W]
REAL(r64) :: ParasiticHeatElecPower = 0.d0 ! Terminal unit heating parasitic electric power [W]
REAL(r64) :: ParasiticElecCoolConsumption = 0.d0 ! Terminal unit parasitic electric consumption in cooling [J]
REAL(r64) :: ParasiticElecHeatConsumption = 0.d0 ! Terminal unit parasitic electric consumption in heating [J]
LOGICAL :: CoolingCoilPresent =.TRUE. ! FALSE if coil not present
LOGICAL :: HeatingCoilPresent =.TRUE. ! FALSE if coil not present
CHARACTER(len=MaxNameLength) :: AvailManagerListName = ' ' ! Name of an availability manager list object
INTEGER :: AvailStatus = 0
REAL(r64) :: TerminalUnitSensibleRate = 0.0d0 ! sensible cooling/heating rate of VRF terminal unit (W)
REAL(r64) :: TerminalUnitLatentRate = 0.0d0 ! latent dehumidificatino/humidification rate of VRF terminal unit (W)
REAL(r64) :: TotalCoolingRate = 0.0d0 ! report variable for total cooling rate (W)
REAL(r64) :: TotalHeatingRate = 0.0d0 ! report variable for total heating rate (W)
REAL(r64) :: SensibleCoolingRate = 0.0d0 ! report variable for sensible cooling rate (W)
REAL(r64) :: SensibleHeatingRate = 0.0d0 ! report variable for sensible heating rate (W)
REAL(r64) :: LatentCoolingRate = 0.0d0 ! report variable for latent cooling rate (W)
REAL(r64) :: LatentHeatingRate = 0.0d0 ! report variable for latent heating rate (W)
REAL(r64) :: TotalCoolingEnergy = 0.0d0 ! report variable for total cooling energy (J)
REAL(r64) :: TotalHeatingEnergy = 0.0d0 ! report variable for total heating energy (J)
REAL(r64) :: SensibleCoolingEnergy = 0.0d0 ! report variable for sensible cooling energy (J)
REAL(r64) :: SensibleHeatingEnergy = 0.0d0 ! report variable for sensible heating energy (J)
REAL(r64) :: LatentCoolingEnergy = 0.0d0 ! report variable for latent cooling energy (J)
REAL(r64) :: LatentHeatingEnergy = 0.0d0 ! report variable for latent heating energy (J)
Logical :: EMSOverridePartLoadFrac = .FALSE. ! User defined EMS function
REAL(r64) :: EMSValueForPartLoadFrac = 0.0D0 ! user defined value for EMS function
INTEGER :: IterLimitExceeded = 0 ! index used for warning messages
INTEGER :: FirstIterfailed = 0 ! index used for warning messages
END TYPE VRFTerminalUnitEquipment