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 | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | GeneratorList | = | ' ' | ||
integer, | public | :: | OperationScheme | = | 0 | ||
character(len=MaxNameLength), | public | :: | DemandMeterName | = | ' ' | ||
integer, | public | :: | DemandMeterPtr | = | 0 | ||
character(len=MaxNameLength), | public | :: | GenerationMeterName | = | ' ' | ||
integer, | public | :: | NumGenerators | = | 0 | ||
type(GenData), | public, | ALLOCATABLE, DIMENSION(:) | :: | ElecGen | |||
real(kind=r64), | public | :: | DemandLimit | = | 0.0d0 | ||
integer, | public | :: | TrackSchedPtr | = | 0 | ||
integer, | public | :: | BussType | = | 0 | ||
logical, | public | :: | InverterPresent | = | .FALSE. | ||
character(len=MaxNameLength), | public | :: | InverterName | = | ' ' | ||
integer, | public | :: | InverterModelNum | = | 0 | ||
real(kind=r64), | public | :: | DCElectricityProd | = | 0.0D0 | ||
real(kind=r64), | public | :: | DCElectProdRate | = | 0.0D0 | ||
real(kind=r64), | public | :: | DCpowerConditionLosses | = | 0.0D0 | ||
logical, | public | :: | StoragePresent | = | .FALSE. | ||
character(len=MaxNameLength), | public | :: | StorageName | = | ' ' | ||
integer, | public | :: | StorageModelNum | = | 0 | ||
logical, | public | :: | TransformerPresent | = | .FALSE. | ||
character(len=MaxNameLength), | public | :: | TransformerName | = | ' ' | ||
integer, | public | :: | TransformerModelNum | = | 0 | ||
real(kind=r64), | public | :: | ElectricityProd | = | 0.0d0 | ||
real(kind=r64), | public | :: | ElectProdRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | ThermalProd | = | 0.0d0 | ||
real(kind=r64), | public | :: | ThermalProdRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | TotalPowerRequest | = | 0.0d0 | ||
real(kind=r64), | public | :: | TotalThermalPowerRequest | = | 0.0d0 | ||
real(kind=r64), | public | :: | ElectDemand | = | 0.0d0 |
TYPE ElectricPowerLoadCenter
CHARACTER(len=MaxNameLength) :: Name = ' ' ! user identifier
CHARACTER(len=MaxNameLength) :: GeneratorList = ' ' ! List name of available generators
INTEGER :: OperationScheme = 0 ! Name of Operation Scheme
CHARACTER(len=MaxNameLength) :: DemandMeterName = ' ' ! Name of Demand Energy Meter for "on demand" operation
INTEGER :: DemandMeterPtr = 0 ! "pointer" to Meter for electrical Demand to meet
CHARACTER(len=MaxNameLength) :: GenerationMeterName= ' ' ! Name of Generated Energy Meter for "on demand" operation
INTEGER :: NumGenerators = 0 ! Number of Generators
TYPE(GenData), ALLOCATABLE, DIMENSION(:) :: ElecGen ! pointer to generator
REAL(r64) :: DemandLimit = 0.0d0 ! Demand Limit in Watts(W) which the generator will operate above
INTEGER :: TrackSchedPtr = 0 ! "pointer" to schedule for electrical demand to meet.
INTEGER :: BussType = 0 ! is this load center powered by AC or DC generators
LOGICAL :: InverterPresent = .FALSE.
CHARACTER(len=MaxNameLength) :: InverterName = ' ' ! hold name for verificaton and error messages
INTEGER :: InverterModelNum = 0 ! simulation model parameter type
REAL(r64) :: DCElectricityProd = 0.0D0 ! Current DC Elect produced (J) (if buss type DCbussInverter)
REAL(r64) :: DCElectProdRate = 0.0D0 ! Current DC Elect power produced (W) (if buss type DCbussInverter)
REAL(r64) :: DCpowerConditionLosses = 0.0D0 ! current DC to AC inverter losses (W) (if DCbussInverter)
LOGICAL :: StoragePresent = .FALSE.
CHARACTER(len=MaxNameLength) :: StorageName = ' ' ! hold name for verificaton and error messages
INTEGER :: StorageModelNum = 0 ! simulation model parameter type
LOGICAL :: TransformerPresent = .FALSE.
CHARACTER(len=MaxNameLength) :: TransformerName = ' ' ! hold name for verificaton and error messages
INTEGER :: TransformerModelNum= 0 ! simulation model parameter type
REAL(r64) :: ElectricityProd = 0.0d0 ! Current AC Electric Produced from Equipment (J)
REAL(r64) :: ElectProdRate = 0.0d0 ! Current Electric Production Rate from Equipment (W)
REAL(r64) :: ThermalProd = 0.0d0 ! Current Thermal energy Produced from Equipment (J)
REAL(r64) :: ThermalProdRate = 0.0d0 ! Current Thermal energy Production Rate from Equipment (W)
REAL(r64) :: TotalPowerRequest = 0.0d0 ! Total electric power request from the load center (W)
REAL(r64) :: TotalThermalPowerRequest = 0.0d0 ! Total thermal power request from the load center (W)
REAL(r64) :: ElectDemand = 0.0d0 ! Current electric power demand on the load center (W)
END TYPE ElectricPowerLoadCenter