Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | '' | ||
logical, | public | :: | Init | = | .TRUE. | ||
logical, | public | :: | InitSizing | = | .TRUE. | ||
logical, | public | :: | StandAlone | = | .FALSE. | ||
integer, | public | :: | InletNode | = | 0 | ||
integer, | public | :: | OutletNode | = | 0 | ||
integer, | public | :: | SupplyTankNum | = | 0 | ||
integer, | public | :: | RecoveryTankNum | = | 0 | ||
integer, | public | :: | TankDemandID | = | 0 | ||
integer, | public | :: | TankSupplyID | = | 0 | ||
logical, | public | :: | HeatRecovery | = | .FALSE. | ||
integer, | public | :: | HeatRecoveryHX | = | HeatRecoveryHXIdeal | ||
integer, | public | :: | HeatRecoveryConfig | = | HeatRecoveryConfigPlant | ||
real(kind=r64), | public | :: | HXUA | = | 0.0d0 | ||
real(kind=r64), | public | :: | Effectiveness | = | 0.0d0 | ||
real(kind=r64), | public | :: | RecoveryRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | RecoveryEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | MainsMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | TankMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | ColdMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | HotMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | TotalMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | DrainMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | RecoveryMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | PeakVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | MainsVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | TankVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | ColdVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | HotVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | TotalVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | DrainVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | PeakMassFlowRate | = | 0.0D0 | ||
integer, | public | :: | ColdTempSchedule | = | 0 | ||
integer, | public | :: | HotTempSchedule | = | 0 | ||
real(kind=r64), | public | :: | MainsTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | TankTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | ColdSupplyTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | ColdTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | HotTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | DrainTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | RecoveryTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | ReturnTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | WasteTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | TempError | = | 0.0d0 | ||
real(kind=r64), | public | :: | MainsVolume | = | 0.0d0 | ||
real(kind=r64), | public | :: | TankVolume | = | 0.0d0 | ||
real(kind=r64), | public | :: | ColdVolume | = | 0.0d0 | ||
real(kind=r64), | public | :: | HotVolume | = | 0.0d0 | ||
real(kind=r64), | public | :: | TotalVolume | = | 0.0d0 | ||
real(kind=r64), | public | :: | Power | = | 0.0d0 | ||
real(kind=r64), | public | :: | Energy | = | 0.0d0 | ||
integer, | public | :: | NumWaterEquipment | = | 0 | ||
integer, | public | :: | MaxIterationsErrorIndex | = | 0 | ||
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | WaterEquipment | |||
integer, | public | :: | PlantLoopNum | = | 0 | ||
integer, | public | :: | PlantLoopSide | = | 0 | ||
integer, | public | :: | PlantLoopBranchNum | = | 0 | ||
integer, | public | :: | PlantLoopCompNum | = | 0 |
TYPE WaterConnectionsType
CHARACTER(len=MaxNameLength) :: Name = '' ! Name of DHW
LOGICAL :: Init = .TRUE. ! Flag for initialization: TRUE means do the init
LOGICAL :: InitSizing = .TRUE. ! Flag for initialization of plant sizing
LOGICAL :: StandAlone = .FALSE. ! Flag for operation with no plant connections
INTEGER :: InletNode = 0 ! Hot water demand node
INTEGER :: OutletNode = 0 ! Cold water supply node
INTEGER :: SupplyTankNum = 0
INTEGER :: RecoveryTankNum = 0
INTEGER :: TankDemandID = 0 ! array to request flow from supply tank
INTEGER :: TankSupplyID = 0 ! array to send flow to recovery tank
LOGICAL :: HeatRecovery = .FALSE.
INTEGER :: HeatRecoveryHX = HeatRecoveryHXIdeal
INTEGER :: HeatRecoveryConfig = HeatRecoveryConfigPlant
REAL(r64) :: HXUA = 0.0d0
REAL(r64) :: Effectiveness = 0.0d0
REAL(r64) :: RecoveryRate = 0.0d0
REAL(r64) :: RecoveryEnergy = 0.0d0
REAL(r64) :: MainsMassFlowRate = 0.0d0 ! Mass flow rate (kg/s)
REAL(r64) :: TankMassFlowRate = 0.0d0 ! Mass flow rate (kg/s)
REAL(r64) :: ColdMassFlowRate = 0.0d0 ! Mass flow rate (kg/s) cold = mains + tank
REAL(r64) :: HotMassFlowRate = 0.0d0 ! Mass flow rate (kg/s)
REAL(r64) :: TotalMassFlowRate = 0.0d0 ! Mass flow rate (kg/s) total = cold + hot
REAL(r64) :: DrainMassFlowRate = 0.0d0
REAL(r64) :: RecoveryMassFlowRate = 0.0d0
REAL(r64) :: PeakVolFlowRate = 0.0d0 ! Volumetric flow rate, also water consumption rate (m3/s)
REAL(r64) :: MainsVolFlowRate = 0.0d0 ! Volumetric flow rate, also water consumption rate (m3/s)
REAL(r64) :: TankVolFlowRate = 0.0d0 ! Volumetric flow rate, also water consumption rate (m3/s)
REAL(r64) :: ColdVolFlowRate = 0.0d0 ! Volumetric flow rate, also water consumption rate (m3/s)
REAL(r64) :: HotVolFlowRate = 0.0d0 ! Volumetric flow rate, also water consumption rate (m3/s)
REAL(r64) :: TotalVolFlowRate = 0.0d0 ! Volumetric flow rate, also water consumption rate (m3/s)
REAL(r64) :: DrainVolFlowRate = 0.0d0
REAL(r64) :: PeakMassFlowRate = 0.0D0 ! Peak Mass flow rate for MassFlowRateMax
INTEGER :: ColdTempSchedule = 0 ! Index for schedule object
INTEGER :: HotTempSchedule = 0 ! Index for schedule object
REAL(r64) :: MainsTemp = 0.0d0 ! Cold supply water temperature (C)
REAL(r64) :: TankTemp = 0.0d0 ! Cold supply water temperature (C)
REAL(r64) :: ColdSupplyTemp = 0.0d0 ! cold from mains, schedule, or tank, depending
REAL(r64) :: ColdTemp = 0.0d0 ! Cold supply water temperature (C) actual cold (could be reheated)
REAL(r64) :: HotTemp = 0.0d0 ! Hot supply water temperature (C)
REAL(r64) :: DrainTemp = 0.0d0 !
REAL(r64) :: RecoveryTemp = 0.0d0 !
REAL(r64) :: ReturnTemp = 0.0d0 !
REAL(r64) :: WasteTemp = 0.0d0 !
REAL(r64) :: TempError = 0.0d0 !
REAL(r64) :: MainsVolume = 0.0d0 ! Water consumption (m3)
REAL(r64) :: TankVolume = 0.0d0 ! Water consumption (m3)
REAL(r64) :: ColdVolume = 0.0d0 ! Water consumption (m3)
REAL(r64) :: HotVolume = 0.0d0 ! Water consumption (m3)
REAL(r64) :: TotalVolume = 0.0d0 ! Water consumption (m3)
REAL(r64) :: Power = 0.0d0 ! Heating rate required to raise temperature from cold to hot (W)
REAL(r64) :: Energy = 0.0d0 ! Heating energy required to raise temperature from cold to hot (J)
INTEGER :: NumWaterEquipment = 0
INTEGER :: MaxIterationsErrorIndex = 0 ! recurring error index
INTEGER, DIMENSION(:), ALLOCATABLE :: WaterEquipment
INTEGER :: PlantLoopNum = 0
INTEGER :: PlantLoopSide = 0
INTEGER :: PlantLoopBranchNum = 0
INTEGER :: PlantLoopCompNum = 0
END TYPE WaterConnectionsType