HVACUnitarySystem Module

module~~hvacunitarysystem~~UsesGraph module~hvacunitarysystem HVACUnitarySystem module~dataglobals DataGlobals module~dataglobals->module~hvacunitarysystem module~schedulemanager ScheduleManager module~dataglobals->module~schedulemanager module~dataenvironment DataEnvironment module~dataglobals->module~dataenvironment module~variablespeedcoils VariableSpeedCoils module~dataglobals->module~variablespeedcoils module~datahvacglobals DataHVACGlobals module~dataglobals->module~datahvacglobals module~datasizing DataSizing module~dataglobals->module~datasizing module~dataairloop DataAirLoop module~dataglobals->module~dataairloop module~datazoneequipment DataZoneEquipment module~dataglobals->module~datazoneequipment module~dataloopnode DataLoopNode module~dataglobals->module~dataloopnode module~dataplant DataPlant module~dataglobals->module~dataplant module~psychrometrics Psychrometrics module~dataglobals->module~psychrometrics module~schedulemanager->module~hvacunitarysystem module~dataenvironment->module~hvacunitarysystem module~dataenvironment->module~schedulemanager module~dataenvironment->module~variablespeedcoils module~dataenvironment->module~psychrometrics module~variablespeedcoils->module~hvacunitarysystem module~datahvacglobals->module~hvacunitarysystem module~datahvacglobals->module~variablespeedcoils module~datasizing->module~hvacunitarysystem module~datasizing->module~variablespeedcoils module~dataairloop->module~hvacunitarysystem module~datazoneequipment->module~hvacunitarysystem module~dataloopnode->module~hvacunitarysystem module~dataloopnode->module~variablespeedcoils module~dataloopnode->module~dataplant module~datainterfaces DataInterfaces module~datainterfaces->module~hvacunitarysystem module~datainterfaces->module~schedulemanager module~datainterfaces->module~variablespeedcoils module~datainterfaces->module~psychrometrics module~dataprecisionglobals DataPrecisionGlobals module~dataprecisionglobals->module~hvacunitarysystem module~dataprecisionglobals->module~dataglobals module~dataprecisionglobals->module~schedulemanager module~dataprecisionglobals->module~dataenvironment module~dataprecisionglobals->module~variablespeedcoils module~dataprecisionglobals->module~datahvacglobals module~dataprecisionglobals->module~datasizing module~dataprecisionglobals->module~dataairloop module~dataprecisionglobals->module~datazoneequipment module~dataprecisionglobals->module~dataloopnode module~dataprecisionglobals->module~datainterfaces module~general General module~dataprecisionglobals->module~general module~dataprecisionglobals->module~dataplant module~dataprecisionglobals->module~psychrometrics module~general->module~variablespeedcoils module~general->module~psychrometrics module~dataplant->module~variablespeedcoils module~psychrometrics->module~variablespeedcoils
Help

Used By

module~~hvacunitarysystem~~UsedByGraph module~hvacunitarysystem HVACUnitarySystem proc~getoutdoorairunitinputs GetOutdoorAirUnitInputs module~hvacunitarysystem->proc~getoutdoorairunitinputs proc~simairloopcomponent SimAirLoopComponent module~hvacunitarysystem->proc~simairloopcomponent proc~simoacomponent SimOAComponent module~hvacunitarysystem->proc~simoacomponent proc~simoutdoorairequipcomps SimOutdoorAirEquipComps module~hvacunitarysystem->proc~simoutdoorairequipcomps proc~simzoneequipment SimZoneEquipment module~hvacunitarysystem->proc~simzoneequipment
Help


Variables

TypeVisibility AttributesNameInitial
real(kind=r64), private, parameter:: MinAirMassFlow =0.001d0
integer, private, parameter:: CoolingMode =1
integer, private, parameter:: HeatingMode =2
integer, private, parameter:: On =1
integer, private, parameter:: Off =0
integer, private, parameter:: DehumidControl_None =0
integer, private, parameter:: DehumidControl_Multimode =1
integer, private, parameter:: DehumidControl_CoolReheat =2
integer, private, parameter:: CoolingCoil =0
integer, private, parameter:: HeatingCoil =1
integer, private, parameter:: SuppHeatCoil =2
integer, private, parameter:: None =1
integer, private, parameter:: SupplyAirFlowRate =2
integer, private, parameter:: FlowPerFloorArea =3
integer, private, parameter:: FractionOfAutosizedCoolingValue =4
integer, private, parameter:: FractionOfAutosizedHeatingValue =5
integer, private, parameter:: FlowPerCoolingCapacity =6
integer, private, parameter:: FlowPerHeatingCapacity =7
integer, private, parameter:: UseCompressorOnFlow =1
integer, private, parameter:: UseCompressorOffFlow =2
integer, private, parameter:: LoadBased =1
integer, private, parameter:: SetPointBased =2
character(len=*), private, parameter:: Blank =' '
logical, private, SAVE:: GetInputFlag =.TRUE.
logical, private :: EconomizerFlag =.FALSE.
logical, private :: HeatingLoad =.FALSE.
logical, private :: CoolingLoad =.FALSE.
real(kind=r64), private :: MoistureLoad =0.0d0
logical, private :: SuppHeatingCoilFlag =.FALSE.
integer, private :: NumUnitarySystem =0
integer, private :: NumDesignSpecMultiSpeedHP =0
real(kind=r64), private :: CompOnMassFlow =0.0d0
real(kind=r64), private :: CompOffMassFlow =0.0d0
real(kind=r64), private :: CompOnFlowRatio =0.0d0
real(kind=r64), private :: CompOffFlowRatio =0.0d0
real(kind=r64), private :: FanSpeedRatio =0.0d0
real(kind=r64), private :: CoolHeatPLRRat =1.0d0
real(kind=r64), private :: OnOffAirFlowRatioSave =0.0d0
real(kind=R64), private :: QToCoolSetPt =0.0d0
real(kind=R64), private :: QToHeatSetPt =0.0d0
real(kind=r64), private :: TempSteamIn =100.0d0
type(DesignSpecMSHPData), private, ALLOCATABLE, DIMENSION(:):: DesignSpecMSHP
type(UnitarySystemData), private, ALLOCATABLE, DIMENSION(:):: UnitarySystem
logical, private, ALLOCATABLE, DIMENSION(:):: CheckEquipName
logical, private, ALLOCATABLE, DIMENSION(:):: MultiOrVarSpeedHeatCoil
logical, private, ALLOCATABLE, DIMENSION(:):: MultiOrVarSpeedCoolCoil

Derived Types

type, private :: DesignSpecMSHPData

Components

TypeVisibility AttributesNameInitial
character(len=MaxNameLength), public :: Name =' '
integer, public :: NumOfSpeedCooling =0
integer, public :: NumOfSpeedHeating =0
real(kind=R64), public, DIMENSION(:), ALLOCATABLE:: CoolingVolFlowRatio
real(kind=R64), public, DIMENSION(:), ALLOCATABLE:: HeatingVolFlowRatio

type, private :: UnitarySystemData

Components

TypeVisibility AttributesNameInitial
character(len=MaxNameLength), public :: UnitarySystemType =' '
integer, public :: UnitarySystemType_Num =0
character(len=MaxNameLength), public :: Name =' '
logical, public :: HeatPump =.FALSE.
integer, public :: SysAvailSchedPtr =0
integer, public :: UnitarySystemInletNodeNum =0
integer, public :: UnitarySystemOutletNodeNum =0
integer, public :: CondenserType =0
logical, public :: AirLoopEquipment =.TRUE.
integer, public :: ControlZoneNum =0
integer, public :: ZoneSequenceCoolingNum =0
integer, public :: ZoneSequenceHeatingNum =0
integer, public :: NodeNumofControlledZone =0
integer, public :: ZoneInletNode =0
real(kind=r64), public :: ControlZoneMassFlowFrac =0.0d0
logical, public :: Humidistat =.FALSE.
real(kind=r64), public :: DesignMaxOutletTemp =80.0d0
integer, public :: CondenserNodeNum =0
integer, public :: DehumidControlType_Num =0
integer, public :: AirFlowControl =1
integer, public :: ControlType =0
logical, public :: RequestAutosize =.FALSE.
logical, public :: RunOnSensibleLoad =.TRUE.
logical, public :: RunOnLatentLoad =.FALSE.
logical, public :: RunOnLatentOnlyWithSensible =.FALSE.
integer, public :: DehumidificationMode =0
integer, public :: FanOpMode =0
integer, public :: LastMode =0
real(kind=r64), public :: AncillaryOnPower =0.0d0
real(kind=r64), public :: AncillaryOffPower =0.0d0
character(len=MaxNameLength), public :: DesignSpecMultispeedHPType =' '
character(len=MaxNameLength), public :: DesignSpecMultispeedHPName =' '
character(len=MaxNameLength), public :: CoolingCoilName =' '
integer, public :: CoolingCoilType_Num =0
integer, public :: CoolingCoilIndex =0
real(kind=r64), public :: DesignCoolingCapacity =0.0d0
integer, public :: CoolingCoilAvailSchPtr =0
integer, public :: ActualDXCoilIndexForHXAssisted =0
real(kind=r64), public :: DOASDXCoolingCoilMinTout =0.0d0
logical, public :: ISHundredPercentDOASDXCoil =.FALSE.
logical, public :: CoolCoilExists =.FALSE.
integer, public :: FrostControlStatus =0
integer, public :: CoolCoilInletNodeNum =0
integer, public :: CoolCoilOutletNodeNum =0
integer, public :: CoolCoilFluidOutletNodeNum =0
integer, public :: CoolCoilLoopNum =0
integer, public :: CoolCoilLoopSide =0
integer, public :: CoolCoilBranchNum =0
integer, public :: CoolCoilCompNum =0
integer, public :: CoolCoilFluidInletNode =0
real(kind=r64), public :: MaxCoolCoilFluidFlow =Autosize
logical, public :: CoolingCoilUpStream =.TRUE.
real(kind=R64), public :: CoolCompPartLoadRatio =0.0d0
character(len=MaxNameLength), public :: HeatingCoilName =' '
integer, public :: HeatingCoilType_Num =0
integer, public :: HeatingCoilIndex =0
real(kind=r64), public :: DesignHeatingCapacity =0.0d0
real(kind=r64), public :: HeatingSizingRatio =1.0d0
logical, public :: DXHeatingCoil =.FALSE.
integer, public :: HeatCoilInletNodeNum =0
integer, public :: HeatCoilOutletNodeNum =0
integer, public :: HeatCoilFluidOutletNodeNum =0
integer, public :: HeatingCoilPLFCurveIndex =0
integer, public :: HeatingCoilAvailSchPtr =0
logical, public :: HeatCoilExists =.FALSE.
integer, public :: HeatCoilLoopNum =0
integer, public :: HeatCoilLoopSide =0
integer, public :: HeatCoilBranchNum =0
integer, public :: HeatCoilCompNum =0
integer, public :: HeatCoilFluidInletNode =0
real(kind=r64), public :: MaxHeatCoilFluidFlow =Autosize
real(kind=R64), public :: HeatCompPartLoadRatio =0.0d0
character(len=MaxNameLength), public :: SuppHeatCoilName =' '
integer, public :: SuppHeatCoilType_Num =0
integer, public :: SuppHeatCoilIndex =0
real(kind=r64), public :: DesignSuppHeatingCapacity =0.0d0
integer, public :: SuppCoilFluidInletNode =0
integer, public :: SuppCoilFluidOutletNodeNum =0
integer, public :: SuppCoilAirInletNode =0
integer, public :: SuppCoilAirOutletNode =0
integer, public :: SuppCoilAvailSchPtr =0
real(kind=r64), public :: MaxSuppCoilFluidFlow =Autosize
real(kind=r64), public :: MaxOATSuppHeat =21.0d0
logical, public :: SuppCoilExists =.FALSE.
integer, public :: SuppCoilLoopNum =0
integer, public :: SuppCoilLoopSide =0
integer, public :: SuppCoilBranchNum =0
integer, public :: SuppCoilCompNum =0
integer, public :: FanType_Num =0
integer, public :: FanIndex =0
real(kind=r64), public :: ActualFanVolFlowRate =0.0d0
integer, public :: FanOpModeSchedPtr =0
integer, public :: FanAvailSchedPtr =0
integer, public :: FanPlace =0
logical, public :: FanExists =.FALSE.
real(kind=r64), public :: FanDelayTime =0.0d0
real(kind=r64), public :: MaxCoolAirVolFlow =0.0d0
real(kind=r64), public :: MaxHeatAirVolFlow =0.0d0
real(kind=r64), public :: MaxNoCoolHeatAirVolFlow =0.0d0
real(kind=r64), public :: DesignFanVolFlowRate =0.0d0
real(kind=r64), public :: DesignMassFlowRate =0.0d0
real(kind=r64), public :: MaxCoolAirMassFlow =0.0d0
real(kind=r64), public :: MaxHeatAirMassFlow =0.0d0
real(kind=r64), public :: MaxNoCoolHeatAirMassFlow =0.0d0
integer, public :: CoolingSAFMethod =0
integer, public :: HeatingSAFMethod =0
integer, public :: NoCoolHeatSAFMethod =0
real(kind=r64), public :: MinOATCompressor =0.0d0
real(kind=r64), public :: MaxONOFFCyclesperHour =0.0d0
real(kind=r64), public :: HPTimeConstant =0.0d0
real(kind=r64), public :: OnCyclePowerFraction =0.0d0
real(kind=r64), public :: DesignHRWaterVolumeFlow =0.0d0
real(kind=R64), public :: WSHPRuntimeFrac =0.0d0
real(kind=R64), public :: HeatingCoilSensDemand =0.0d0
real(kind=R64), public :: CoolingCoilSensDemand =0.0d0
real(kind=R64), public :: CoolingCoilLatentDemand =0.0d0
integer, public :: HeatRecoveryInletNodeNum =0
integer, public :: HeatRecoveryOutletNodeNum =0
logical, public :: HeatRecActive =.FALSE.
real(kind=r64), public :: DesignHeatRecMassFlowRate =0.0d0
real(kind=r64), public :: MaxHROutletWaterTemp =0.0d0
integer, public :: HRLoopNum =0
integer, public :: HRLoopSideNum =0
integer, public :: HRBranchNum =0
integer, public :: HRCompNum =0
integer, public :: SystemHeatControlNodeNum =0
integer, public :: SystemCoolControlNodeNum =0
integer, public :: SuppHeatControlNodeNum =0
real(kind=r64), public :: DesiredOutletTemp =0.0d0
real(kind=r64), public :: DesiredOutletHumRat =1.0d0
real(kind=r64), public :: CoolingPartLoadFrac =0.0d0
real(kind=r64), public :: HeatingPartLoadFrac =0.0d0
real(kind=r64), public :: SuppHeatPartLoadFrac =0.0d0
real(kind=r64), public :: SupHeaterLoad =0.0d0
real(kind=r64), public :: SenLoadLoss =0.0d0
real(kind=r64), public :: LatLoadLoss =0.0d0
real(kind=r64), public :: SensibleLoadMet =0.0d0
real(kind=r64), public :: LatentLoadMet =0.0d0
logical, public :: InitHeatPump =.TRUE.
integer, public :: WaterCyclingMode =0
integer, public :: HeatCoolMode =0
integer, public :: NumOfSpeedCooling =0
integer, public :: NumOfSpeedHeating =0
real(kind=r64), public :: IdleSpeedRatio =0
real(kind=r64), public :: IdleVolumeAirRate =0
real(kind=r64), public :: IdleMassFlowRate =0
logical, public :: CheckFanFlow =.TRUE.
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: HeatVolumeFlowRate
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: HeatMassFlowRate
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: CoolVolumeFlowRate
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: CoolMassFlowRate
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSHeatingSpeedRatio
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSCoolingSpeedRatio
real(kind=r64), public :: NoHeatCoolSpeedRatio =1.0d0
integer, public :: DesignSpecMSHPIndex =0
logical, public :: MultiSpeedCoolingCoil =.FALSE.
logical, public :: MultiSpeedHeatingCoil =.FALSE.
logical, public :: VarSpeedCoolingCoil =.FALSE.
logical, public :: VarSpeedHeatingCoil =.FALSE.
integer, public :: CoolingSpeedNum =0
integer, public :: HeatingSpeedNum =0
real(kind=r64), public :: CoolingSpeedRatio =1.0d0
real(kind=r64), public :: CoolingFanSpeedRatio =1.0d0
real(kind=r64), public :: HeatingSpeedRatio =1.0d0
real(kind=r64), public :: HeatingFanSpeedRatio =1.0d0
real(kind=r64), public :: CoolingCycRatio =0.0d0
real(kind=r64), public :: HeatingCycRatio =0.0d0
real(kind=r64), public :: PartLoadFrac =0.0d0
real(kind=R64), public :: FanPartLoadRatio =0.0d0
real(kind=R64), public :: CompPartLoadRatio =0.0d0
real(kind=R64), public :: ElecPower =0.0d0
real(kind=R64), public :: ElecPowerConsumption =0.0d0
real(kind=r64), public :: TotCoolEnergyRate =0.0d0
real(kind=r64), public :: SensCoolEnergyRate =0.0d0
real(kind=r64), public :: LatCoolEnergyRate =0.0d0
real(kind=r64), public :: TotHeatEnergyRate =0.0d0
real(kind=r64), public :: SensHeatEnergyRate =0.0d0
real(kind=r64), public :: LatHeatEnergyRate =0.0d0
real(kind=r64), public :: TotalAuxElecPower =0.0d0
real(kind=r64), public :: HeatingAuxElecConsumption =0.0d0
real(kind=r64), public :: CoolingAuxElecConsumption =0.0d0
real(kind=r64), public :: HeatRecoveryRate =0.0d0
real(kind=r64), public :: HeatRecoveryEnergy =0.0d0
real(kind=r64), public :: HeatRecoveryInletTemp =0.0d0
real(kind=r64), public :: HeatRecoveryOutletTemp =0.0d0
real(kind=r64), public :: HeatRecoveryMassFlowRate =0.0d0
real(kind=r64), public :: DehumidInducedHeatingDemandRate =0.0d0
real(kind=r64), public :: EMSSensibleZoneLoadValue =0.0d0
real(kind=r64), public :: EMSMoistureZoneLoadValue =0.0d0
integer, public :: SpeedNum =0
real(kind=r64), public :: SpeedRatio =0.0d0
real(kind=r64), public :: CycRatio =0.0d0
integer, public :: HXAssistedSensPLRIter =0
integer, public :: HXAssistedSensPLRIterIndex =0
integer, public :: HXAssistedSensPLRFail =0
integer, public :: HXAssistedSensPLRFailIndex =0
integer, public :: HXAssistedSensPLRFail2 =0
integer, public :: HXAssistedSensPLRFailIndex2 =0
integer, public :: HXAssistedLatPLRIter =0
integer, public :: HXAssistedLatPLRIterIndex =0
integer, public :: HXAssistedLatPLRFail =0
integer, public :: HXAssistedLatPLRFailIndex =0
integer, public :: HXAssistedCRLatPLRIter =0
integer, public :: HXAssistedCRLatPLRIterIndex =0
integer, public :: HXAssistedCRLatPLRFail =0
integer, public :: HXAssistedCRLatPLRFailIndex =0
integer, public :: HXAssistedCRLatPLRFail2 =0
integer, public :: HXAssistedCRLatPLRFailIndex2 =0
integer, public :: SensPLRIter =0
integer, public :: SensPLRIterIndex =0
integer, public :: SensPLRFail =0
integer, public :: SensPLRFailIndex =0
integer, public :: LatPLRIter =0
integer, public :: LatPLRIterIndex =0
integer, public :: LatPLRFail =0
integer, public :: LatPLRFailIndex =0
integer, public :: HeatCoilSensPLRIter =0
integer, public :: HeatCoilSensPLRIterIndex =0
integer, public :: HeatCoilSensPLRFail =0
integer, public :: HeatCoilSensPLRFailIndex =0
integer, public :: SuppHeatCoilSensPLRIter =0
integer, public :: SuppHeatCoilSensPLRIterIndex =0
integer, public :: SuppHeatCoilSensPLRFail =0
integer, public :: SuppHeatCoilSensPLRFailIndex =0
integer, public :: DXCoilSensPLRIter =0
integer, public :: DXCoilSensPLRIterIndex =0
integer, public :: DXCoilSensPLRFail =0
integer, public :: DXCoilSensPLRFailIndex =0
integer, public :: MSpdSensPLRIter =0
integer, public :: MSpdSensPLRIterIndex =0
integer, public :: MSpdCycSensPLRIter =0
integer, public :: MSpdCycSensPLRIterIndex =0
integer, public :: MSpdLatPLRIter =0
integer, public :: MSpdLatPLRIterIndex =0
integer, public :: MSpdCycLatPLRIter =0
integer, public :: MSpdCycLatPLRIterIndex =0
integer, public :: MaxIterIndex =0
integer, public :: RegulaFalsIFailedIndex =0
integer, public :: LatMaxIterIndex =0
integer, public :: LatRegulaFalsIFailedIndex =0
logical, public :: DesignFanVolFlowRateEMSOverrideOn =.FALSE.
logical, public :: MaxHeatAirVolFlowEMSOverrideOn =.FALSE.
logical, public :: MaxCoolAirVolFlowEMSOverrideOn =.FALSE.
logical, public :: MaxNoCoolHeatAirVolFlowEMSOverrideOn =.FALSE.
real(kind=r64), public :: DesignFanVolFlowRateEMSOverrideValue =0.0d0
real(kind=r64), public :: MaxHeatAirVolFlowEMSOverrideValue =0.0d0
real(kind=r64), public :: MaxCoolAirVolFlowEMSOverrideValue =0.0d0
real(kind=r64), public :: MaxNoCoolHeatAirVolFlowEMSOverrideValue =0.0d0
logical, public :: EMSOverrideSensZoneLoadRequest =.FALSE.
logical, public :: EMSOverrideMoistZoneLoadRequest =.FALSE.
integer, public :: StageNum =0
logical, public :: Staged =.FALSE.
integer, public :: CoolCountAvail =0
integer, public :: CoolIndexAvail =0
integer, public :: HeatCountAvail =0
integer, public :: HeatIndexAvail =0

Functions

private function CalcUnitarySystemLoadResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function DXHeatingCoilResidual(PartLoadFrac, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadFrac
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function DXCoilVarSpeedResidual(SpeedRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: SpeedRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function HeatingCoilVarSpeedResidual(SpeedRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: SpeedRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function DXCoilVarSpeedHumRatResidual(SpeedRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: SpeedRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function DXCoilCyclingResidual(CycRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: CycRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function HeatingCoilVarSpeedCycResidual(CycRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: CycRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function DXCoilCyclingHumRatResidual(CycRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: CycRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function DOE2DXCoilResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function DOE2DXCoilHumRatResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function CoolWaterHumRatResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function CoolWaterTempResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function CoolWatertoAirHPHumRatResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function CoolWatertoAirHPTempResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function HeatWatertoAirHPTempResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function MultiModeDXCoilResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function MultiModeDXCoilHumRatResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function HXAssistedCoolCoilTempResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function HXAssistedCoolCoilHRResidual(PartLoadRatio, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function GasElecHeatingCoilResidual(PartLoadFrac, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadFrac
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function HotWaterHeatingCoilResidual(PartLoadFrac, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadFrac
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function SteamHeatingCoilResidual(PartLoadFrac, Par) result(Residuum)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: PartLoadFrac
real(kind=r64), intent(in), optional DIMENSION(:):: Par

Return Value real(kind=r64)

private function GetUnitarySystemDXCoolingCoilIndex(UnitarySystemName)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: UnitarySystemName

Return Value integer


Subroutines

public subroutine SimUnitarySystem(UnitarySystemName, FirstHVACIteration, AirLoopNum, CompIndex, HeatActive, CoolActive, OAUnitNum, OAUCoilOutTemp, ZoneEquipment)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: UnitarySystemName
logical, intent(in) :: FirstHVACIteration
integer, intent(in) :: AirLoopNum
integer, intent(inout) :: CompIndex
logical, intent(out), optional :: HeatActive
logical, intent(out), optional :: CoolActive
integer, intent(in), optional :: OAUnitNum
real(kind=r64), intent(in), optional :: OAUCoilOutTemp
logical, intent(in), optional :: ZoneEquipment

private subroutine InitUnitarySystems(UnitarySysNum, AirLoopNum, OAUnitNum, OAUCoilOutTemp, FirstHVACIteration)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
integer, intent(in) :: AirLoopNum
integer, intent(in), optional :: OAUnitNum
real(kind=r64), intent(in), optional :: OAUCoilOutTemp
logical, intent(in) :: FirstHVACIteration

private subroutine CheckNodeSetPoint(UnitarySysNum, AirLoopNum, ControlNode, CoilType, OAUCoilOutTemp)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
integer, intent(in) :: AirLoopNum
integer, intent(in) :: ControlNode
integer, intent(in) :: CoilType
real(kind=r64), intent(in), optional :: OAUCoilOutTemp

private subroutine UpdateUnitarySystemControl(UnitarySysNum, AirLoopNum, OutNode, ControlNode, OnOffAirFlowRatio, OAUCoilOutletTemp, FirstHVACIteration, ZoneLoad, MaxOutletTemp)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
integer, intent(in) :: AirLoopNum
integer, intent(in) :: OutNode
integer, intent(in) :: ControlNode
real(kind=R64), intent(inout) :: OnOffAirFlowRatio
real(kind=r64), intent(in) :: OAUCoilOutletTemp
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(inout), optional :: ZoneLoad
real(kind=R64), intent(in), optional :: MaxOutletTemp

private subroutine InitLoadBasedControl(UnitarySysNum, AirLoopNum, FirstHVACIteration, OnOffAirFlowRatio, ZoneLoad)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
integer, intent(in) :: AirLoopNum
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(inout) :: OnOffAirFlowRatio
real(kind=r64), intent(inout) :: ZoneLoad

private subroutine SizeUnitarySystem(UnitarySysNum, FirstHVACIteration, AirLoopNum)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
integer, intent(in) :: AirLoopNum

private subroutine GetUnitarySystemInput()

Arguments

None

private subroutine ControlUnitarySystemtoSP(UnitarySysNum, FirstHVACIteration, AirLoopNum, OAUCoilOutTemp, HXUnitOn)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
integer, intent(in) :: AirLoopNum
real(kind=r64), intent(in), optional :: OAUCoilOutTemp
logical, intent(inout), optional :: HXUnitOn

private subroutine ControlUnitarySystemtoLoad(UnitarySysNum, FirstHVACIteration, AirLoopNum, CompOn, OAUCoilOutTemp, HXUnitOn)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
integer, intent(in) :: AirLoopNum
integer, intent(inout) :: CompOn
real(kind=r64), intent(in), optional :: OAUCoilOutTemp
logical, intent(inout), optional :: HXUnitOn

private subroutine ControlUnitarySystemOutput(UnitarySysNum, FirstHVACIteration, OnOffAirFlowRatio, HXUnitOn, ZoneLoad, FullSensibleOutput, CompOn)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(inout) :: OnOffAirFlowRatio
logical, intent(inout), optional :: HXUnitOn
real(kind=R64), intent(in) :: ZoneLoad
real(kind=R64), intent(inout) :: FullSensibleOutput
integer, intent(inout), optional :: CompOn

private subroutine SetSpeedVariables(UnitarySysNum, SensibleLoad, PartLoadRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: SensibleLoad
real(kind=R64), intent(in) :: PartLoadRatio

private subroutine CalcUnitarySystemToLoad(UnitarySysNum, FirstHVACIteration, CoolPLR, HeatPLR, OnOffAirFlowRatio, SensOutput, LatOutput, HXUnitOn, HeatCoilLoad, SuppCoilLoad, CompOn)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(in) :: CoolPLR
real(kind=R64), intent(in) :: HeatPLR
real(kind=R64), intent(inout) :: OnOffAirFlowRatio
real(kind=R64), intent(inout) :: SensOutput
real(kind=R64), intent(inout) :: LatOutput
logical, intent(inout), optional :: HXUnitOn
real(kind=r64), intent(inout), optional :: HeatCoilLoad
real(kind=r64), intent(inout), optional :: SuppCoilLoad
integer, intent(in), optional :: CompOn

private subroutine CalcUnitaryCoolingSystem(UnitarySysNum, FirstHVACIteration, PartLoadRatio, CompOn, OnOffAirFlowRatio, CoilCoolHeatRat, HXUnitOn)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(in) :: PartLoadRatio
integer, intent(in) :: CompOn
real(kind=R64), intent(in) :: OnOffAirFlowRatio
real(kind=R64), intent(in) :: CoilCoolHeatRat
logical, intent(inout), optional :: HXUnitOn

private subroutine CalcUnitaryHeatingSystem(UnitarySysNum, FirstHVACIteration, PartLoadRatio, CompOn, OnOffAirFlowRatio, HeatCoilLoad)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(in) :: PartLoadRatio
integer, intent(in) :: CompOn
real(kind=R64), intent(in) :: OnOffAirFlowRatio
real(kind=r64), intent(in), optional :: HeatCoilLoad

private subroutine CalcUnitarySuppHeatingSystem(UnitarySysNum, FirstHVACIteration, PartLoadRatio, SuppCoilLoad)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(in) :: PartLoadRatio
real(kind=r64), intent(in), optional :: SuppCoilLoad

private subroutine CalcUnitarySuppSystemtoSP(UnitarySysNum, FirstHVACIteration)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration

private subroutine ControlCoolingSystem(UnitarySysNum, FirstHVACIteration, HXUnitOn)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
logical, intent(inout) :: HXUnitOn

private subroutine ControlHeatingSystem(UnitarySysNum, FirstHVACIteration)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration

private subroutine ControlSuppHeatSystem(UnitarySysNum, FirstHVACIteration)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration

private subroutine SimWaterCoils(UnitarySysNum, FirstHVACIteration, PartLoadFrac, CoilType)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(in) :: PartLoadFrac
integer, intent(in) :: CoilType

private subroutine SimSteamCoils(UnitarySysNum, FirstHVACIteration, PartLoadFrac, CoilType)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
real(kind=R64), intent(in) :: PartLoadFrac
integer, intent(in) :: CoilType

private subroutine SimMultiSpeedCoils(UnitarySysNum, FirstHVACIteration, SensibleLoad, LatentLoad, PartLoadFrac, CoilType, SpeedNumber)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration
logical, intent(in) :: SensibleLoad
logical, intent(in) :: LatentLoad
real(kind=R64), intent(in) :: PartLoadFrac
integer, intent(in) :: CoilType
integer, intent(in), optional :: SpeedNumber

private subroutine CalcPassiveSystem(UnitarySysNum, FirstHVACIteration)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
logical, intent(in) :: FirstHVACIteration

private subroutine SetOnOffMassFlowRate(UnitarySysNum, OnOffAirFlowRatio, PartLoadRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
real(kind=r64), intent(inout) :: OnOffAirFlowRatio
real(kind=r64), intent(in) :: PartLoadRatio

private subroutine SetAverageAirFlow(UnitarySysNum, PartLoadRatio, OnOffAirFlowRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
real(kind=r64), intent(in) :: PartLoadRatio
real(kind=r64), intent(inout) :: OnOffAirFlowRatio

private subroutine ReportUnitarySystem(UnitarySysNum, AirLoopNum)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
integer, intent(in) :: AirLoopNum

private subroutine UnitarySystemHeatRecovery(UnitarySysNum)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum

private subroutine HeatPumpRunFrac(UnitarySysNum, PLR, errflag, RuntimeFrac)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
real(kind=r64), intent(in) :: PLR
logical, intent(inout) :: errflag
real(kind=r64), intent(out) :: RuntimeFrac

private subroutine FrostControlSetPointLimit(UnitarySysNum, TempSetPoint, HumRatSetPoint, BaroPress, TfrostControl, ControlMode)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: UnitarySysNum
real(kind=r64), intent(inout) :: TempSetPoint
real(kind=r64), intent(inout) :: HumRatSetPoint
real(kind=r64), intent(in) :: BaroPress
real(kind=r64), intent(in) :: TfrostControl
integer, intent(in) :: ControlMode

public subroutine CheckUnitarySysCoilInOASysExists(UnitarySysName)

Arguments

Type IntentOptional AttributesName
character(len=MaxNameLength), intent(in) :: UnitarySysName

public subroutine GetUnitarySystemOAHeatCoolCoil(UnitarySystemName, OACoolingCoil, OAHeatingCoil)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: UnitarySystemName
logical, intent(inout), optional :: OACoolingCoil
logical, intent(inout), optional :: OAHeatingCoil


AirflowNetworkBalanceManager AirflowNetworkSolver BaseboardElectric BaseboardRadiator Boilers BoilerSteam BranchInputManager BranchNodeConnections ChillerAbsorption ChillerElectricEIR ChillerExhaustAbsorption ChillerGasAbsorption ChillerIndirectAbsorption ChillerReformulatedEIR CondenserLoopTowers ConductionTransferFunctionCalc ConvectionCoefficients CoolTower CostEstimateManager CrossVentMgr CTElectricGenerator CurveManager DataAirflowNetwork DataAirLoop DataAirSystems DataBranchAirLoopPlant DataBranchNodeConnections DataBSDFWindow DataComplexFenestration DataContaminantBalance DataConvergParams DataConversions DataCostEstimate DataDaylighting DataDaylightingDevices DataDefineEquip DataDElight DataEnvironment DataErrorTracking DataGenerators DataGlobalConstants DataGlobals DataHeatBalance DataHeatBalFanSys DataHeatBalSurface DataHVACControllers DataHVACGlobals DataInterfaces DataIPShortCuts DataLoopNode DataMoistureBalance DataMoistureBalanceEMPD DataOutputs DataPhotovoltaics DataPlant DataPlantPipingSystems DataPrecisionGlobals DataReportingFlags DataRoomAirModel DataRootFinder DataRuntimeLanguage DataShadowingCombinations DataSizing DataStringGlobals DataSurfaceColors DataSurfaceLists DataSurfaces DataSystemVariables DataTimings DataUCSDSharedData DataVectorTypes DataViewFactorInformation DataWater DataWindowEquivalentLayer DataZoneControls DataZoneEnergyDemands DataZoneEquipment DaylightingDevices DaylightingManager DELIGHTMANAGERF DELIGHTMANAGERF DemandManager DesiccantDehumidifiers DirectAirManager DisplacementVentMgr DualDuct DXCoils DXFEarClipping EarthTube EconomicLifeCycleCost EconomicTariff EcoRoofManager ElectricBaseboardRadiator EMSManager EvaporativeCoolers EvaporativeFluidCoolers ExteriorEnergyUse ExternalInterface FanCoilUnits Fans FaultsManager FluidCoolers FluidProperties FuelCellElectricGenerator Furnaces General GeneratorDynamicsManager GeneratorFuelSupply GlobalNames GroundHeatExchangers HeatBalanceAirManager HeatBalanceHAMTManager HeatBalanceIntRadExchange HeatBalanceManager HeatBalanceMovableInsulation HeatBalanceSurfaceManager HeatBalFiniteDiffManager HeatingCoils HeatPumpWaterToWaterCOOLING HeatPumpWaterToWaterHEATING HeatPumpWaterToWaterSimple HeatRecovery HighTempRadiantSystem Humidifiers HVACControllers HVACCooledBeam HVACDuct HVACDXHeatPumpSystem HVACDXSystem HVACHXAssistedCoolingCoil HVACInterfaceManager HVACManager HVACMultiSpeedHeatPump HVACSingleDuctInduc HVACStandAloneERV HVACUnitaryBypassVAV HVACUnitarySystem HVACVariableRefrigerantFlow HWBaseboardRadiator ICEngineElectricGenerator IceThermalStorage InputProcessor InternalHeatGains ISO_C_FUNCTION_BINDING ISO_C_FUNCTION_BINDING LowTempRadiantSystem ManageElectricPower MatrixDataManager MicroCHPElectricGenerator MicroturbineElectricGenerator MixedAir MixerComponent MoistureBalanceEMPDManager MundtSimMgr NodeInputManager NonZoneEquipmentManager OutAirNodeManager OutdoorAirUnit OutputProcessor OutputReportPredefined OutputReportTabular OutsideEnergySources PackagedTerminalHeatPump PackagedThermalStorageCoil Photovoltaics PhotovoltaicThermalCollectors PipeHeatTransfer Pipes PlantCentralGSHP PlantChillers PlantComponentTemperatureSources PlantCondLoopOperation PlantHeatExchangerFluidToFluid PlantLoadProfile PlantLoopEquip PlantLoopSolver PlantManager PlantPipingSystemsManager PlantPressureSystem PlantUtilities PlantValves PollutionModule PondGroundHeatExchanger PoweredInductionUnits Psychrometrics Pumps PurchasedAirManager RefrigeratedCase ReportSizingManager ReturnAirPathManager RoomAirModelManager RoomAirModelUserTempPattern RootFinder RuntimeLanguageProcessor ScheduleManager SetPointManager SimAirServingZones SimulationManager SingleDuct SizingManager SolarCollectors SolarReflectionManager SolarShading SortAndStringUtilities SplitterComponent SQLiteProcedures SQLiteProcedures StandardRatings SteamBaseboardRadiator SteamCoils SurfaceGeometry SurfaceGroundHeatExchanger SystemAvailabilityManager SystemReports TARCOGArgs TARCOGCommon TARCOGDeflection TARCOGGasses90 TARCOGGassesParams TARCOGMain TARCOGOutput TARCOGParams TarcogShading ThermalChimney ThermalComfort ThermalEN673Calc ThermalISO15099Calc TranspiredCollector UFADManager UnitHeater UnitVentilator UserDefinedComponents VariableSpeedCoils vectors VentilatedSlab WaterCoils WaterManager WaterThermalTanks WatertoAirHeatPump WatertoAirHeatPumpSimple WaterUse WeatherManager WindowAC WindowComplexManager WindowEquivalentLayer WindowManager WindTurbine ZoneAirLoopEquipmentManager ZoneContaminantPredictorCorrector ZoneDehumidifier ZoneEquipmentManager ZonePlenum ZoneTempPredictorCorrector