| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
| character(len=MaxNameLength), | public | :: | FluidCoolerType | = | ' ' | ||
| integer, | public | :: | FluidCoolerType_Num | = | 0 | ||
| integer, | public | :: | PerformanceInputMethod_Num | = | 0 | ||
| logical, | public | :: | Available | = | .TRUE. | ||
| logical, | public | :: | ON | = | .TRUE. | ||
| real(kind=r64), | public | :: | DesignWaterFlowRate | = | 0.0d0 | ||
| real(kind=r64), | public | :: | DesWaterMassFlowRate | = | 0.0d0 | ||
| real(kind=r64), | public | :: | HighSpeedAirFlowRate | = | 0.0d0 | ||
| real(kind=r64), | public | :: | HighSpeedFanPower | = | 0.0d0 | ||
| real(kind=r64), | public | :: | HighSpeedFluidCoolerUA | = | 0.0d0 | ||
| real(kind=r64), | public | :: | LowSpeedAirFlowRate | = | 0.0d0 | ||
| real(kind=r64), | public | :: | LowSpeedAirFlowRateSizingFactor | = | 0.0d0 | ||
| real(kind=r64), | public | :: | LowSpeedFanPower | = | 0.0d0 | ||
| real(kind=r64), | public | :: | LowSpeedFanPowerSizingFactor | = | 0.0d0 | ||
| real(kind=r64), | public | :: | LowSpeedFluidCoolerUA | = | 0.0d0 | ||
| real(kind=r64), | public | :: | LowSpeedFluidCoolerUASizingFactor | = | 0.0d0 | ||
| real(kind=r64), | public | :: | DesignEnteringWaterTemp | = | 0.0d0 | ||
| real(kind=r64), | public | :: | DesignLeavingWaterTemp | = | 0.0d0 | ||
| real(kind=r64), | public | :: | DesignEnteringAirTemp | = | 0.0d0 | ||
| real(kind=r64), | public | :: | DesignEnteringAirWetbulbTemp | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FluidCoolerMassFlowRateMultiplier | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FluidCoolerNominalCapacity | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FluidCoolerLowSpeedNomCap | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FluidCoolerLowSpeedNomCapSizingFactor | = | 0.0d0 | ||
| integer, | public | :: | WaterInletNodeNum | = | 0 | ||
| integer, | public | :: | WaterOutletNodeNum | = | 0 | ||
| integer, | public | :: | OutdoorAirInletNodeNum | = | 0 | ||
| integer, | public | :: | HighMassFlowErrorCount | = | 0 | ||
| integer, | public | :: | HighMassFlowErrorIndex | = | 0 | ||
| integer, | public | :: | OutletWaterTempErrorCount | = | 0 | ||
| integer, | public | :: | OutletWaterTempErrorIndex | = | 0 | ||
| integer, | public | :: | SmallWaterMassFlowErrorCount | = | 0 | ||
| integer, | public | :: | SmallWaterMassFlowErrorIndex | = | 0 | ||
| integer, | public | :: | WMFRLessThanMinAvailErrCount | = | 0 | ||
| integer, | public | :: | WMFRLessThanMinAvailErrIndex | = | 0 | ||
| integer, | public | :: | WMFRGreaterThanMaxAvailErrCount | = | 0 | ||
| integer, | public | :: | WMFRGreaterThanMaxAvailErrIndex | = | 0 | ||
| integer, | public | :: | LoopNum | = | 0 | ||
| integer, | public | :: | LoopSideNum | = | 0 | ||
| integer, | public | :: | BranchNum | = | 0 | ||
| integer, | public | :: | CompNum | = | 0 | 
TYPE FluidCoolerspecs
  CHARACTER(len=MaxNameLength) :: Name                   = ' ' ! User identifier
  CHARACTER(len=MaxNameLength) :: FluidCoolerType        = ' ' ! Type of fluid cooler
  INTEGER :: FluidCoolerType_Num = 0
  INTEGER :: PerformanceInputMethod_Num = 0
  LOGICAL    :: Available                    = .TRUE. ! need an array of logicals--load identifiers of available equipment
  LOGICAL    :: ON                           = .TRUE. ! Simulate the machine at it's operating part load ratio
  REAL(r64)  :: DesignWaterFlowRate             = 0.0d0 ! Design water flow rate through the fluid cooler [m3/s]
  REAL(r64)  :: DesWaterMassFlowRate            = 0.0d0 ! Design water flow rate through the fluid cooler [kg/s]
  REAL(r64)  :: HighSpeedAirFlowRate            = 0.0d0 ! Air flow rate through the fluid cooler at high speed [m3/s]
  REAL(r64)  :: HighSpeedFanPower               = 0.0d0 ! Fan power at high fan speed [W]
  REAL(r64)  :: HighSpeedFluidCoolerUA          = 0.0d0 ! UA of fluid cooler at high fan speed [W/C]
  REAL(r64)  :: LowSpeedAirFlowRate             = 0.0d0 ! Air flow rate through fluid cooler at low speed [m3/s]
  REAL(r64)  :: LowSpeedAirFlowRateSizingFactor = 0.0d0 ! sizing factor for low speed air flow rate []
  REAL(r64)  :: LowSpeedFanPower                = 0.0d0 ! Fan power at low fan speed [W]
  REAL(r64)  :: LowSpeedFanPowerSizingFactor    = 0.0d0 ! sizing factor for low speed fan power []
  REAL(r64)  :: LowSpeedFluidCoolerUA           = 0.0d0 ! UA of fluid cooler at low fan speed [W/C]
  REAL(r64)  :: LowSpeedFluidCoolerUASizingFactor = 0.0d0 ! sizing factor for low speed UA []
  REAL(r64)  :: DesignEnteringWaterTemp         = 0.0d0 ! Entering water temperature at design conditions
  REAL(r64)  :: DesignLeavingWaterTemp          = 0.0d0 ! Entering water temperature at design conditions
  REAL(r64)  :: DesignEnteringAirTemp           = 0.0d0 ! Entering water temperature at design conditions
  REAL(r64)  :: DesignEnteringAirWetbulbTemp      = 0.0d0 ! Entering water temperature at design condition
  REAL(r64)  :: FluidCoolerMassFlowRateMultiplier = 0.0d0 ! Maximum fluid cooler flow rate is this multiplier * design flow rate
  REAL(r64)  :: FluidCoolerNominalCapacity        = 0.0d0 ! Nominal capacity of the fluid cooler [W] at high speed
  REAL(r64)  :: FluidCoolerLowSpeedNomCap         = 0.0d0 ! Nominal capacity of the fluid cooler [W] at low speed
  REAL(r64)  :: FluidCoolerLowSpeedNomCapSizingFactor = 0.0d0 !sizing factor for low speed capacity []
  INTEGER    :: WaterInletNodeNum               = 0  ! Node number on the water inlet side of the fluid cooler
  INTEGER    :: WaterOutletNodeNum              = 0  ! Node number on the water outlet side of the fluid cooler
  INTEGER    :: OutdoorAirInletNodeNum          = 0  ! Node number of outdoor air inlet for the fluid cooler
  INTEGER    :: HighMassFlowErrorCount          = 0  ! Counter when mass flow rate is > Design*FluidCoolerMassFlowRateMultiplier
  INTEGER    :: HighMassFlowErrorIndex          = 0  ! Index for high mass flow recurring error message
  INTEGER    :: OutletWaterTempErrorCount       = 0  ! Counter when outlet water temperature is < minimum allowed temperature
  INTEGER    :: OutletWaterTempErrorIndex       = 0  ! Index for outlet water temperature recurring error message
  INTEGER    :: SmallWaterMassFlowErrorCount    = 0  ! Counter when water mass flow rate is very small
  INTEGER    :: SmallWaterMassFlowErrorIndex    = 0  ! Index for very small water mass flow rate recurring error message
  INTEGER    :: WMFRLessThanMinAvailErrCount    = 0  ! Counter when water mass flow rate is less than minimum available
  INTEGER    :: WMFRLessThanMinAvailErrIndex    = 0  ! Index for water mass flow rate less than minavail recurring message
  INTEGER    :: WMFRGreaterThanMaxAvailErrCount = 0  ! Counter when water mass flow rate is greater than minimum available
  INTEGER    :: WMFRGreaterThanMaxAvailErrIndex = 0  ! Index for water mass flow rate > minavail recurring message
  !loop topology variables
  INTEGER    :: LoopNum     = 0
  INTEGER    :: LoopSideNum = 0
  INTEGER    :: BranchNum   = 0
  INTEGER    :: CompNum     = 0
END TYPE FluidCoolerspecs