Nodes of different colours represent the following:
Solid arrows point from one derived type to another which extends (inherits from) it. Dashed arrows point from a derived type to another type containing it as a components, with a label listing the name(s) of said component(s). Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Nodes of different colours represent the following:
Solid arrows point from one derived type to another which extends (inherits from) it. Dashed arrows point from a derived type to another type containing it as a components, with a label listing the name(s) of said component(s). Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=MaxNameLength), | public | :: | TypeOf | = | ' ' | ||
| character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
| integer, | public | :: | CompIndex | = | 0 | ||
| character(len=MaxNameLength), | public | :: | NodeNameIn | = | ' ' | ||
| character(len=MaxNameLength), | public | :: | NodeNameOut | = | ' ' | ||
| logical, | public | :: | ON | = | .TRUE. | ||
| integer, | public | :: | NodeNumIn | = | 0 | ||
| integer, | public | :: | NodeNumOut | = | 0 | ||
| logical, | public | :: | MeteredVarsFound | = | .FALSE. | ||
| integer, | public | :: | NumMeteredVars | = | 0 | ||
| integer, | public | :: | EnergyTransComp | = | 0 | ||
| real(kind=r64), | public | :: | TotPlantSupplyElec | = | 0.0d0 | ||
| real(kind=r64), | public | :: | PlantSupplyElecEff | = | 0.0d0 | ||
| real(kind=r64), | public | :: | PeakPlantSupplyElecEff | = | 0.0d0 | ||
| real(kind=r64), | public | :: | TotPlantSupplyGas | = | 0.0d0 | ||
| real(kind=r64), | public | :: | PlantSupplyGasEff | = | 0.0d0 | ||
| real(kind=r64), | public | :: | PeakPlantSupplyGasEff | = | 0.0d0 | ||
| real(kind=r64), | public | :: | TotPlantSupplyPurch | = | 0.0d0 | ||
| real(kind=r64), | public | :: | PlantSupplyPurchEff | = | 0.0d0 | ||
| real(kind=r64), | public | :: | PeakPlantSupplyPurchEff | = | 0.0d0 | ||
| real(kind=r64), | public | :: | TotPlantSupplyOther | = | 0.0d0 | ||
| real(kind=r64), | public | :: | PlantSupplyOtherEff | = | 0.0d0 | ||
| real(kind=r64), | public | :: | PeakPlantSupplyOtherEff | = | 0.0d0 | ||
| real(kind=r64), | public | :: | Capacity | = | 0.0d0 | ||
| real(kind=r64), | public | :: | Efficiency | = | 0.0d0 | ||
| integer, | public | :: | OpMode | = | 0 | ||
| type(MeterData), | public, | ALLOCATABLE, DIMENSION(:) | :: | MeteredVar | |||
| integer, | public | :: | AirSysToPlantPtr | = | 0 | 
TYPE SubSubcomponentData  !data for an individual component
  CHARACTER(len=MaxNameLength)     :: TypeOf                = ' '     ! The 'keyWord' identifying  component type
  CHARACTER(len=MaxNameLength)     :: Name                  = ' '     ! Component name
  INTEGER                          :: CompIndex             = 0       ! Component Index in whatever is using this component
  CHARACTER(len=MaxNameLength)     :: NodeNameIn            = ' '     ! Component inlet node name
  CHARACTER(len=MaxNameLength)     :: NodeNameOut           = ' '     ! Component outlet node name
  LOGICAL                          :: ON                    = .TRUE.  ! TRUE = designated component or operation scheme available
  INTEGER                          :: NodeNumIn             = 0       ! Component inlet node number
  INTEGER                          :: NodeNumOut            = 0       ! Component outlet node number
  LOGICAL                          :: MeteredVarsFound      = .FALSE.
  INTEGER                          :: NumMeteredVars        = 0
  INTEGER                          :: EnergyTransComp       = 0       !1=EnergyTransfer, 0=No EnergyTransfer - Reporting flag
  REAL(r64)                        :: TotPlantSupplyElec    = 0.0d0
  REAL(r64)                        :: PlantSupplyElecEff    = 0.0d0
  REAL(r64)                        :: PeakPlantSupplyElecEff= 0.0d0
  REAL(r64)                        :: TotPlantSupplyGas     = 0.0d0
  REAL(r64)                        :: PlantSupplyGasEff     = 0.0d0
  REAL(r64)                        :: PeakPlantSupplyGasEff = 0.0d0
  REAL(r64)                        :: TotPlantSupplyPurch   = 0.0d0
  REAL(r64)                        :: PlantSupplyPurchEff   = 0.0d0
  REAL(r64)                        :: PeakPlantSupplyPurchEff=0.0d0
  REAL(r64)                        :: TotPlantSupplyOther   = 0.0d0
  REAL(r64)                        :: PlantSupplyOtherEff   = 0.0d0
  REAL(r64)                        :: PeakPlantSupplyOtherEff=0.0d0
  REAL(r64)                        :: Capacity              = 0.0d0
  REAL(r64)                        :: Efficiency            = 0.0d0
  INTEGER                          :: OpMode                = 0
  TYPE(MeterData),ALLOCATABLE, &
                   DIMENSION(:)    :: MeteredVar                      ! Index of energy output report data
  INTEGER                          :: AirSysToPlantPtr=0              ! 0=No plant connection, >0 = index to AirSysToPlant array
END TYPE SubSubcomponentData