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 | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | DesignMode | = | SizeNotSet | ||
real(kind=r64), | public | :: | TankDrawTime | = | 0.0D0 | ||
real(kind=r64), | public | :: | RecoveryTime | = | 0.0D0 | ||
real(kind=r64), | public | :: | NominalVolForSizingDemandSideFlow | = | 0.0D0 | ||
integer, | public | :: | NumberOfBedrooms | = | 0 | ||
real(kind=r64), | public | :: | NumberOfBathrooms | = | 0.0D0 | ||
real(kind=r64), | public | :: | TankCapacityPerPerson | = | 0.0D0 | ||
real(kind=r64), | public | :: | RecoveryCapacityPerPerson | = | 0.0D0 | ||
real(kind=r64), | public | :: | TankCapacityPerArea | = | 0.0D0 | ||
real(kind=r64), | public | :: | RecoveryCapacityPerArea | = | 0.0D0 | ||
real(kind=r64), | public | :: | NumberOfUnits | = | 0.0D0 | ||
real(kind=r64), | public | :: | TankCapacityPerUnit | = | 0.0D0 | ||
real(kind=r64), | public | :: | RecoveryCapacityPerUnit | = | 0.0D0 | ||
real(kind=r64), | public | :: | TankCapacityPerCollectorArea | = | 0.0D0 | ||
real(kind=r64), | public | :: | HeightAspectRatio | = | 0.0D0 | ||
real(kind=r64), | public | :: | PeakDemand | = | 0.0D0 | ||
real(kind=r64), | public | :: | PeakNumberOfPeople | = | 0.0D0 | ||
real(kind=r64), | public | :: | TotalFloorArea | = | 0.0D0 | ||
real(kind=r64), | public | :: | TotalSolarCollectorArea | = | 0.0D0 |
TYPE WaterHeaterSizingData
! input data
INTEGER :: DesignMode = SizeNotSet ! what sizing method to use
REAL(r64) :: TankDrawTime = 0.0D0 ! in hours, time storage can meet peak demand
REAL(r64) :: RecoveryTime = 0.0D0 ! time for tank to recover
REAL(r64) :: NominalVolForSizingDemandSideFlow = 0.0D0 ! nominal tank size to use in sizing demand side connections
INTEGER :: NumberOfBedrooms = 0 !
REAL(r64) :: NumberOfBathrooms = 0.0D0 !
REAL(r64) :: TankCapacityPerPerson = 0.0D0 !
REAL(r64) :: RecoveryCapacityPerPerson = 0.0D0
REAL(r64) :: TankCapacityPerArea = 0.0D0
REAL(r64) :: RecoveryCapacityPerArea = 0.0D0
REAL(r64) :: NumberOfUnits = 0.0D0
REAL(r64) :: TankCapacityPerUnit = 0.0D0
REAL(r64) :: RecoveryCapacityPerUnit = 0.0D0
REAL(r64) :: TankCapacityPerCollectorArea = 0.0D0
REAL(r64) :: HeightAspectRatio = 0.0D0
! data from elsewhere in E+
REAL(r64) :: PeakDemand = 0.0D0
REAL(r64) :: PeakNumberOfPeople = 0.0D0
REAL(r64) :: TotalFloorArea = 0.0D0
REAL(r64) :: TotalSolarCollectorArea = 0.0D0
END TYPE WaterHeaterSizingData