Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | UnitType | = | ' ' | ||
integer, | public | :: | UnitType_Num | = | 0 | ||
character(len=MaxNameLength), | public | :: | Sched | = | ' ' | ||
integer, | public | :: | SchedPtr | = | 0 | ||
character(len=MaxNameLength), | public | :: | SchedOutAir | = | ' ' | ||
integer, | public | :: | SchedOutAirPtr | = | 0 | ||
integer, | public | :: | FanType_Num | = | 0 | ||
character(len=MaxNameLength), | public | :: | CapCtrlMeth | = | ' ' | ||
integer, | public | :: | SpeedFanSel | = | 0 | ||
integer, | public | :: | CapCtrlMeth_Num | = | 0 | ||
real(kind=r64), | public | :: | PLR | = | 0.0d0 | ||
integer, | public | :: | MaxIterIndexH | = | 0 | ||
integer, | public | :: | MaxIterIndexC | = | 0 | ||
real(kind=r64), | public | :: | FanAirVolFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | MaxAirVolFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | MaxAirMassFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | LowSpeedRatio | = | 0.0d0 | ||
real(kind=r64), | public | :: | MedSpeedRatio | = | 0.0d0 | ||
real(kind=r64), | public | :: | SpeedFanRatSel | = | 0.0d0 | ||
real(kind=r64), | public | :: | OutAirVolFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | OutAirMassFlow | = | 0.0d0 | ||
integer, | public | :: | AirInNode | = | 0 | ||
integer, | public | :: | AirOutNode | = | 0 | ||
integer, | public | :: | OutsideAirNode | = | 0 | ||
integer, | public | :: | AirReliefNode | = | 0 | ||
integer, | public | :: | MixedAirNode | = | 0 | ||
integer, | public | :: | ColdControlNode | = | 0 | ||
integer, | public | :: | ColdPlantOutletNode | = | 0 | ||
integer, | public | :: | HotControlNode | = | 0 | ||
integer, | public | :: | HotPlantOutletNode | = | 0 | ||
character(len=MaxNameLength), | public | :: | OAMixName | = | ' ' | ||
character(len=MaxNameLength), | public | :: | OAMixType | = | ' ' | ||
integer, | public | :: | OAMixIndex | = | 0 | ||
character(len=MaxNameLength), | public | :: | FanName | = | ' ' | ||
character(len=MaxNameLength), | public | :: | FanType | = | ' ' | ||
integer, | public | :: | FanIndex | = | 0 | ||
character(len=MaxNameLength), | public | :: | CCoilName | = | ' ' | ||
integer, | public | :: | CCoilName_Index | = | 0 | ||
character(len=MaxNameLength), | public | :: | CCoilType | = | ' ' | ||
integer, | public | :: | CCoilType_Num | = | 0 | ||
character(len=MaxNameLength), | public | :: | CCoilPlantName | = | ' ' | ||
character(len=MaxNameLength), | public | :: | CCoilPlantType | = | ' ' | ||
integer, | public | :: | CCoilPlantTypeOfNum | = | 0 | ||
integer, | public | :: | CWLoopNum | = | 0 | ||
integer, | public | :: | CWLoopSide | = | 0 | ||
integer, | public | :: | CWBranchNum | = | 0 | ||
integer, | public | :: | CWCompNum | = | 0 | ||
integer, | public | :: | ControlCompTypeNum | = | 0 | ||
integer, | public | :: | CompErrIndex | = | 0 | ||
real(kind=r64), | public | :: | MaxColdWaterVolFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | MaxColdWaterFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | MinColdWaterVolFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | MinColdWaterFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | ColdControlOffset | = | 0.0d0 | ||
character(len=MaxNameLength), | public | :: | HCoilName | = | ' ' | ||
integer, | public | :: | HCoilName_Index | = | 0 | ||
character(len=MaxNameLength), | public | :: | HCoilType | = | ' ' | ||
integer, | public | :: | HCoilType_Num | = | 0 | ||
integer, | public | :: | HCoilPlantTypeOfNum | = | 0 | ||
integer, | public | :: | HWLoopNum | = | 0 | ||
integer, | public | :: | HWLoopSide | = | 0 | ||
integer, | public | :: | HWBranchNum | = | 0 | ||
integer, | public | :: | HWCompNum | = | 0 | ||
real(kind=r64), | public | :: | MaxHotWaterVolFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | MaxHotWaterFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | MinHotWaterVolFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | MinHotWaterFlow | = | 0.0d0 | ||
real(kind=r64), | public | :: | HotControlOffset | = | 0.0d0 | ||
integer, | public | :: | AvailStatus | = | 0 | ||
character(len=MaxNameLength), | public | :: | AvailManagerListName | = | ' ' | ||
logical, | public | :: | ATMixerExists | = | .FALSE. | ||
character(len=MaxNameLength), | public | :: | ATMixerName | = | ' ' | ||
integer, | public | :: | ATMixerIndex | = | 0 | ||
integer, | public | :: | ATMixerType | = | 0 | ||
integer, | public | :: | ATMixerPriNode | = | 0 | ||
integer, | public | :: | ATMixerSecNode | = | 0 | ||
integer, | public | :: | ATMixerOutNode | = | 0 | ||
real(kind=r64), | public | :: | HeatPower | = | 0.0d0 | ||
real(kind=r64), | public | :: | HeatEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | TotCoolPower | = | 0.0d0 | ||
real(kind=r64), | public | :: | TotCoolEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | SensCoolPower | = | 0.0d0 | ||
real(kind=r64), | public | :: | SensCoolEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | ElecPower | = | 0.0d0 | ||
real(kind=r64), | public | :: | ElecEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | DesCoolingLoad | = | 0.0d0 | ||
real(kind=r64), | public | :: | DesHeatingLoad | = | 0.0d0 |
TYPE FanCoilData
! Input data
CHARACTER(len=MaxNameLength) :: Name =' ' ! name of unit
CHARACTER(len=MaxNameLength) :: UnitType =' ' ! type of unit
INTEGER :: UnitType_Num = 0
CHARACTER(len=MaxNameLength) :: Sched =' ' ! availability schedule
INTEGER :: SchedPtr =0 ! index to schedule
CHARACTER(len=MaxNameLength) :: SchedOutAir =' ' ! outside air schedule, multipliy maximum outdoor air flow rate
INTEGER :: SchedOutAirPtr= 0 ! index to outside air schedule
INTEGER :: FanType_Num =0 ! index to fan type
CHARACTER(len=MaxNameLength) :: CapCtrlMeth =' ' ! type of capacity control method
! 'ConstantFanVariableFlow' or
! 'CyclingFan' or
! 'VariableFanVariableFlow'
INTEGER :: SpeedFanSel = 0 ! Speed fan selected
INTEGER :: CapCtrlMeth_Num = 0
REAL (r64) :: PLR = 0.0d0 ! Part Load Ratio, fraction of time step fancoil is on
INTEGER :: MaxIterIndexH = 0 ! Maximum iterations exceeded for heating
INTEGER :: MaxIterIndexC = 0 ! Maximum iterations exceeded for cooling
REAL(r64) :: FanAirVolFlow=0.0d0 ! m3/s
REAL(r64) :: MaxAirVolFlow=0.0d0 ! m3/s
REAL(r64) :: MaxAirMassFlow=0.0d0 ! kg/s
REAL(r64) :: LowSpeedRatio=0.0d0 ! Low speed fan supply air flow ratio
REAL(r64) :: MedSpeedRatio=0.0d0 ! Medium speed fan supply air flow ratio
REAL (r64) :: SpeedFanRatSel=0.0d0 ! Speed fan ratio determined by fan speed selection at each timestep
REAL(r64) :: OutAirVolFlow =0.0d0 ! m3/s
REAL(r64) :: OutAirMassFlow=0.0d0 ! kg/s
INTEGER :: AirInNode =0 ! inlet air node number
INTEGER :: AirOutNode =0 ! outlet air node number
INTEGER :: OutsideAirNode=0 ! outside air node number
INTEGER :: AirReliefNode =0 ! relief air node number
INTEGER :: MixedAirNode =0 ! Mixed Air Node number
INTEGER :: ColdControlNode=0 ! chilled water control node
INTEGER :: ColdPlantOutletNode=0 ! chilled water coil outlet plant node
INTEGER :: HotControlNode =0 ! hot water control node
INTEGER :: HotPlantOutletNode=0 ! hot water coil outlet plant node
CHARACTER(len=MaxNameLength) :: OAMixName =' ' ! name of outside air mixer
CHARACTER(len=MaxNameLength) :: OAMixType =' ' ! type of outside air mixer
INTEGER :: OAMixIndex = 0
CHARACTER(len=MaxNameLength) :: FanName =' ' ! name of fan
CHARACTER(len=MaxNameLength) :: FanType =' ' ! type of fan
INTEGER :: FanIndex =0 ! index for fan
CHARACTER(len=MaxNameLength) :: CCoilName =' ' ! name of cooling coil
INTEGER :: CCoilName_Index= 0 ! Index for this Cooling Coil in SimWaterComp
CHARACTER(len=MaxNameLength) :: CCoilType =' ' ! type of cooling coil:
! 'Coil:Cooling:Water' or
! 'Coil:Cooling:Water:DetailedGeometry' or
! 'CoilSystem:Cooling:Water:HeatExchangerAssisted'
INTEGER :: CCoilType_Num = 0 ! Numeric equivalent for type of cooling coil
CHARACTER(len=MaxNameLength) :: CCoilPlantName =' ' ! name of cooling coil (child<=CoilSystem:Cooling:Water:HeatExchangerAssisted)
CHARACTER(len=MaxNameLength) :: CCoilPlantType =' ' ! type of cooling coil (child<=CoilSystem:Cooling:Water:HeatExchangerAssisted)
INTEGER :: CCoilPlantTypeOfNum = 0
INTEGER :: CWLoopNum =0 ! index for plant loop with chilled water coil
INTEGER :: CWLoopSide =0 ! index for plant loop side for chilled water coil
INTEGER :: CWBranchNum =0 ! index for plant branch for chilled water coil
INTEGER :: CWCompNum =0 ! index for plant component for chilled water coil
INTEGER :: ControlCompTypeNum = 0
INTEGER :: CompErrIndex = 0
REAL(r64) :: MaxColdWaterVolFlow =0.0d0 ! m3/s
REAL(r64) :: MaxColdWaterFlow =0.0d0 ! kg/s
REAL(r64) :: MinColdWaterVolFlow =0.0d0 ! m3/s
REAL(r64) :: MinColdWaterFlow =0.0d0 ! kg/s
REAL(r64) :: ColdControlOffset =0.0d0 ! control tolerance
CHARACTER(len=MaxNameLength) :: HCoilName =' ' ! name of heating coil
INTEGER :: HCoilName_Index = 0
CHARACTER(len=MaxNameLength) :: HCoilType =' ' ! type of heating coil:
! 'Coil:Heating:Water' or
INTEGER :: HCoilType_Num = 0 ! Numeric equivalent for type of cooling coil
INTEGER :: HCoilPlantTypeOfNum =0
INTEGER :: HWLoopNum =0 ! index for plant loop with hot water coil
INTEGER :: HWLoopSide =0 ! index for plant loop side for hot water coil
INTEGER :: HWBranchNum =0 ! index for plant branch for hot water coil
INTEGER :: HWCompNum =0 ! index for plant component for hot water coil
REAL(r64) :: MaxHotWaterVolFlow =0.0d0 ! m3/s
REAL(r64) :: MaxHotWaterFlow =0.0d0 ! kg/s
REAL(r64) :: MinHotWaterVolFlow =0.0d0 ! m3/s
REAL(r64) :: MinHotWaterFlow =0.0d0 ! kg/s
REAL(r64) :: HotControlOffset =0.0d0 ! control tolerance
INTEGER :: AvailStatus =0
CHARACTER(len=MaxNameLength) :: AvailManagerListName = ' ' ! Name of an availability manager list object
! addition for OA to Zone Units
LOGICAL :: ATMixerExists = .FALSE. ! True if there is an ATMixer
CHARACTER(len=MaxNameLength) :: ATMixerName =' ' ! name of air terminal mixer
INTEGER :: ATMixerIndex =0 ! index to the air terminal mixer
INTEGER :: ATMixerType =0 ! 1 = inlet side mixer, 2 = supply side mixer
INTEGER :: ATMixerPriNode =0 ! primary inlet air node number for the air terminal mixer
INTEGER :: ATMixerSecNode =0 ! secondary air inlet node number for the air terminal mixer
INTEGER :: ATMixerOutNode =0 ! outlet air node number for the air terminal mixer
! Report data
REAL(r64) :: HeatPower =0.0d0 ! unit heating output in watts
REAL(r64) :: HeatEnergy =0.0d0 ! unit heating output in J
REAL(r64) :: TotCoolPower =0.0d0 ! unit total cooling power output in watts
REAL(r64) :: TotCoolEnergy =0.0d0 ! unit total cooling energy output in joules
REAL(r64) :: SensCoolPower =0.0d0 ! unit sensible cooling power output in watts
REAL(r64) :: SensCoolEnergy =0.0d0 ! unit sensible cooling energy output in joules
REAL(r64) :: ElecPower =0.0d0 ! unit electric power consumption in watts
REAL(r64) :: ElecEnergy =0.0d0 ! unit electiric energy consumption in joules
REAL(r64) :: DesCoolingLoad =0.0d0 ! used for reporting in watts
REAL(r64) :: DesHeatingLoad =0.0d0 ! used for reporting in watts
END TYPE FanCoilData