TYPE BoilerSpecs
CHARACTER(len=MaxNameLength) :: Name =' ' ! user identifier
INTEGER :: FuelType = 0 ! resource type assignment
INTEGER :: TypeNum = 0 ! plant loop type identifier
INTEGER :: LoopNum = 0 ! plant loop connection
INTEGER :: LoopSideNum = 0 ! plant loop side connection
INTEGER :: BranchNum = 0 ! plant loop branch connection
INTEGER :: CompNum = 0 ! plant loop component connection
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
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
INTEGER :: FlowMode = FlowModeNotSet ! one of 3 modes for componet flow during operation
LOGICAL :: ModulatedFlowSetToLoop= .FALSE. ! True if the setpoint is missing at the outlet node
LOGICAL :: ModulatedFlowErrDone = .FALSE. ! true if setpoint warning issued
REAL(r64) :: VolFlowRate = 0.0d0 ! m3/s - Boiler water design volumetric flow rate
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) :: 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) :: 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
INTEGER :: CurveTempMode = BoilerTempModeNotSet ! water temp to use in curve, switch between entering and leaving
INTEGER :: EfficiencyCurvePtr = 0 ! Index to efficiency curve
INTEGER :: EfficiencyCurveType = 0 ! Type of efficiency curve
REAL(r64) :: TempUpLimitBoilerOut = 0.0d0 ! C - Boiler outlet maximum temperature limit
REAL(r64) :: ParasiticElecLoad = 0.0d0 ! W - Parasitic electric power (e.g. forced draft fan)
INTEGER :: EffCurveOutputError = 0 ! efficiency curve output <=0 recurring warning error counter
INTEGER :: EffCurveOutputIndex = 0 ! efficiency curve output <=0 recurring warning error message index
INTEGER :: CalculatedEffError = 0 ! calculated efficiency >1.1 recurring warning error counter
INTEGER :: CalculatedEffIndex = 0 ! calculated efficiency >1.1 recurring warning error message index
END TYPE BoilerSpecs