TYPE BoilerSpecs
CHARACTER(len=MaxNameLength) :: Name =' ' ! user identifier
INTEGER :: FuelType =0 ! resource type
LOGICAL :: Available =.false. ! TRUE if machine available in current time step
LOGICAL :: ON =.false. ! TRUE: simulate the machine at it's operating part load ratio
LOGICAL :: MissingSetpointErrDone = .FALSE. ! Missing outlet node setpoint message flag
LOGICAL :: UseLoopSetpoint = .FALSE. ! Flag to use setpoint from loop
REAL(r64) :: DesMassFlowRate =0.0d0 ! kg/s - Boiler water design mass flow rate
REAL(r64) :: MassFlowRate =0.0d0 ! kg/s - Boiler water mass flow rate
REAL(r64) :: NomCap =0.0d0 ! W - design nominal capacity of Boiler
REAL(r64) :: Effic =0.0d0 ! boiler efficiency at design conditions
! REAL(r64) :: TempDesBoilerOut =0.0d0 ! C - Boiler design outlet temperature
REAL(r64) :: MinPartLoadRat =0.0d0 ! Minimum allowed operating part load ratio
REAL(r64) :: MaxPartLoadRat =0.0d0 ! Maximum allowed operating part load ratio
REAL(r64) :: OptPartLoadRat =0.0d0 ! Optimal operating part load ratio
REAL(r64) :: OperPartLoadRat =0.0d0 ! Actual operating part load ratio
REAL(r64) :: TempUpLimitBoilerOut=0.0d0 ! C - Boiler outlet maximum temperature limit
REAL(r64) :: BoilerMaxOperPress =0.0d0 ! Max Boiler Pressure
REAL(r64) :: BoilerPressCheck =0.0d0 ! Boiler Operating Pressure at Saturation Temperature
REAL(r64) :: SizFac =0.0d0 ! sizing factor
INTEGER :: BoilerInletNodeNum =0 ! Node number at the boiler inlet
INTEGER :: BoilerOutletNodeNum =0 ! Node number at the boiler outlet
REAL(r64),DIMENSION(3) :: FullLoadCoef =0.0d0 ! Coefficients of the fuel consumption/part load ratio curve
INTEGER :: TypeNum =0 ! Plant loop type identifier
INTEGER :: LoopNum =0 ! Plant loop index number
INTEGER :: LoopSideNum =0 ! Loop side index number
INTEGER :: BranchNum =0 ! Branch index number
INTEGER :: CompNum =0 ! Plant loop component index number
INTEGER :: PressErrIndex =0 ! index pointer for recurring errors
INTEGER :: FluidIndex =0 ! Steam index
END TYPE BoilerSpecs