| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | Mode | = | 0 | ||
| real(kind=r64), | public | :: | OffModeTime | = | 0.0d0 | ||
| real(kind=r64), | public | :: | StandyByModeTime | = | 0.0d0 | ||
| real(kind=r64), | public | :: | WarmUpModeTime | = | 0.0d0 | ||
| real(kind=r64), | public | :: | NormalModeTime | = | 0.0d0 | ||
| real(kind=r64), | public | :: | CoolDownModeTime | = | 0.0d0 | ||
| real(kind=r64), | public | :: | ACPowerGen | = | 0.0d0 | ||
| real(kind=r64), | public | :: | ACEnergyGen | = | 0.0d0 | ||
| real(kind=r64), | public | :: | Qdotgross | = | 0.0d0 | ||
| real(kind=r64), | public | :: | Qgenss | = | 0.0d0 | ||
| real(kind=r64), | public | :: | QdotHX | = | 0.0d0 | ||
| real(kind=r64), | public | :: | QdotHR | = | 0.0d0 | ||
| real(kind=r64), | public | :: | Tengine | = | 0.0d0 | ||
| real(kind=r64), | public | :: | TotalHeatEnergyRec | = | 0.0d0 | ||
| real(kind=r64), | public | :: | ExhaustEnergyRec | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FuelEnergyLHV | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FuelEnergyUseRateLHV | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FuelEnergyHHV | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FuelEnergyUseRateHHV | = | 0.0d0 | ||
| real(kind=r64), | public | :: | HeatRecInletTemp | = | 0.0d0 | ||
| real(kind=r64), | public | :: | HeatRecOutletTemp | = | 0.0d0 | ||
| real(kind=r64), | public | :: | HeatRecMdot | = | 0.0d0 | ||
| real(kind=r64), | public | :: | TairInlet | = | 0.0d0 | ||
| real(kind=r64), | public | :: | MdotAir | = | 0.0d0 | ||
| real(kind=r64), | public | :: | TfuelInlet | = | 0.0d0 | ||
| real(kind=r64), | public | :: | NdotFuel | = | 0.0d0 | ||
| real(kind=r64), | public | :: | MdotFuel | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FuelCompressPower | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FuelCompressEnergy | = | 0.0d0 | ||
| real(kind=r64), | public | :: | FuelCompressSkinLoss | = | 0.0d0 | ||
| real(kind=r64), | public | :: | SkinLossPower | = | 0.0d0 | ||
| real(kind=r64), | public | :: | SkinLossEnergy | = | 0.0d0 | ||
| real(kind=r64), | public | :: | SkinLossConvect | = | 0.0d0 | ||
| real(kind=r64), | public | :: | SkinLossRadiat | = | 0.0d0 | ||
| real(kind=r64), | public | :: | ElectEfficiency | = | 0.0d0 | ||
| real(kind=r64), | public | :: | ThermalEfficiency | = | 0.0d0 | ||
| real(kind=r64), | public | :: | OverallEfficiency | = | 0.0d0 | 
TYPE MicroCHPReportDataStruct  !these are all for reporting only!
       INTEGER :: Mode                       = 0 ! report operating mode (dev only, remove at end)
       REAL(r64)    :: OffModeTime                = 0.0d0 ! amount of time generator spent in Off mode
       REAL(r64)    :: StandyByModeTime           = 0.0d0 ! amount of time generator spent in standby mode
       REAL(r64)    :: WarmUpModeTime             = 0.0d0 ! amount of time generator spent in warm up mode
       REAL(r64)    :: NormalModeTime             = 0.0d0 ! amount of time generator spent in normal mode
       REAL(r64)    :: CoolDownModeTime           = 0.0d0 ! amount of time generator spent in Cool down mode
       REAL(r64)    :: ACPowerGen                 = 0.0d0 ! reporting: power (W)
       REAL(r64)    :: ACEnergyGen                = 0.0d0 ! reporting: energy (J)
       REAL(r64)    :: Qdotgross                  = 0.0d0 ! reporting: interim gross power (W)
       REAL(r64)    :: Qgenss                     = 0.0d0 ! reporting: net recovered heat rate steadystate(0)
       REAL(r64)    :: QdotHX                     = 0.0d0 ! reporting: rate of heat exchange from engine to coolant (W)
       REAL(r64)    :: QdotHR                     = 0.0d0 ! reporting: rate of heat recovered (W)
       REAL(r64)    :: Tengine                    = 0.0d0 ! reporting: engine mass temperature (C)
       REAL(r64)    :: TotalHeatEnergyRec         = 0.0d0 ! reporting: total heat recovered (J)
       REAL(r64)    :: ExhaustEnergyRec           = 0.0d0 ! reporting: exhaust gas heat recovered (J)
       REAL(r64)    :: FuelEnergyLHV              = 0.0d0 ! reporting: Fuel Energy used in Lower Heating Value(J)
       REAL(r64)    :: FuelEnergyUseRateLHV       = 0.0d0 ! reporting: Fuel Energy used in Lower Heating Value(W)
       REAL(r64)    :: FuelEnergyHHV              = 0.0d0 ! reporting: Fuel Energy used in Higher Heating Value(J)
       REAL(r64)    :: FuelEnergyUseRateHHV       = 0.0d0 ! reporting: Fuel Energy used in Higher Heating Value(W)
       REAL(r64)    :: HeatRecInletTemp           = 0.0d0 ! reporting: Heat Recovery Loop Inlet Temperature (C)
       REAL(r64)    :: HeatRecOutletTemp          = 0.0d0 ! reporting: Heat Recovery Loop Outlet Temperature (C)
       REAL(r64)    :: HeatRecMdot                = 0.0d0 ! reporting: Heat Recovery Loop Mass flow rate (kg/s)
       ! air supply and blower
       REAL(r64)    :: TairInlet         = 0.0d0 ! State point 1
       REAL(r64)    :: MdotAir           = 0.0d0 ! air flow in kmol/sec
        !fuel supply and compressor
       REAL(r64)    :: TfuelInlet     = 0.0d0 ! State point 2 [C]
       REAL(r64)    :: NdotFuel       = 0.0d0 ! fuel flow in [kmol/sec]
       REAL(r64)    :: MdotFuel       = 0.0d0 ! fuel flow in [kg/s]
       REAL(r64)    :: FuelCompressPower = 0.0d0 ! electrical power used by fuel supply compressor [W]
       REAL(r64)    :: FuelCompressEnergy= 0.0d0 ! electrical energy used by fuel supply compressor [J]
       REAL(r64)    :: FuelCompressSkinLoss = 0.0d0 !heat rate of losses.by fuel supply compressor [W]
       !heat exchanger for water to exhaust heat recovery
    !   REAL(r64)    :: qHX = 0.0d0 ! heat flow from gas stream to water [W]
    !   REAL(r64)    :: HXenergy = 0.0d0 !energy from gas stream to water [J]
    !   REAL(r64)    :: THXexh = 0.0d0 ! temperature of exhaust gases leaving heat exchanger.
    !   REAL(r64)    :: WaterVaporFractExh = 0.0d0 ! water vapor fraction in exhaust gas stream
                                           ! relative to water vapor entering HX  (NdotH20/Ndoaux-mix)
   !    INTEGER :: SeqSubstIterations = 0 ! number of iterations in SOFC loop
   !    INTEGER :: RegulaFalsiIterations = 0 ! number of iterations in Tproduct gas solving
       REAL(r64)    :: SkinLossPower   = 0.0d0 ! heat loss to surrounding zone [W]
       REAL(r64)    :: SkinLossEnergy  = 0.0d0 ! heat loss to surround zone [J]
       REAL(r64)    :: SkinLossConvect = 0.0d0 ! convective heat loss to zone [W]
       REAL(r64)    :: SkinLossRadiat  = 0.0d0 ! radiative heat loss to zone [W}
       REAL(r64)    :: ElectEfficiency  = 0.0d0
       REAL(r64)    :: ThermalEfficiency = 0.0d0
       REAL(r64)    :: OverallEfficiency = 0.0d0
END TYPE MicroCHPReportDataStruct