TYPE, PRIVATE :: RefrigCompressorData
LOGICAL :: CoilFlag = .FALSE. ! Flag to show if coil type load on system served by compressor
CHARACTER(len=MaxNameLength) :: Name=' ' ! Name of compressor
INTEGER :: CapacityCurvePtr = 0 ! Index to the capacity curve object
INTEGER :: ElecPowerCurvePtr = 0 ! Index to the electrical power curve object
INTEGER :: MassFlowCurvePtr = 0 ! Index to the mass flow curve object
INTEGER :: TransElecPowerCurvePtr=0 ! Index to the transcritical electrical power curve object
INTEGER :: TransCapacityCurvePtr=0 ! Index to the transcritical capacity curve object
INTEGER :: NumSysAttach = 0 ! Number of systems attached to compressor, error if /=1
INTEGER :: SuperheatRatingType= 0 ! Type of manufacturer's rating info re superheat
INTEGER :: SubcoolRatingType = 0 ! Type of manufacturer's rating info re subcooling
REAL(r64) :: Capacity = 0.0d0 ! Comprssor delivered capacity (W)
REAL(r64) :: CoolingEnergy = 0.0d0 ! Compressor delivered energy (J)
REAL(r64) :: Efficiency = 0.0d0 ! Compressor efficiency (0 to 1)
REAL(r64) :: ElecConsumption = 0.0d0 ! Compressor electric consumption (J)
REAL(r64) :: LoadFactor = 0.0d0 ! Fraction of the time the compressor runs to meet the load (0 to 1)
REAL(r64) :: MassFlow = 0.0d0 ! Compressor mass flow (kg/s)
REAL(r64) :: NomCap = 0.0d0 ! Nominal compressor capacity at ARI 540 rating conditions
REAL(r64) :: Power = 0.0d0 ! Compressor power (W)
REAL(r64) :: RatedSuperheat = 0.0d0 ! Rated Superheat at compressor suction (C)
REAL(r64) :: RatedSubcool = 0.0d0 ! Rated Subcooling, note may not match condenser rating (C)
CHARACTER(len=MaxNameLength) :: EndUseSubcategory='General'! Compressor end-use subcategory
LOGICAL :: TransFlag = .FALSE. ! Flag to indicate if compressor can operate in transcritical region
END TYPE RefrigCompressorData