DXCoils Module

module~~dxcoils~~UsesGraph module~dxcoils DXCoils module~dataglobals DataGlobals module~dataglobals->module~dxcoils module~schedulemanager ScheduleManager module~dataglobals->module~schedulemanager module~dataenvironment DataEnvironment module~dataglobals->module~dataenvironment module~datahvacglobals DataHVACGlobals module~dataglobals->module~datahvacglobals module~dataheatbalance DataHeatBalance module~dataglobals->module~dataheatbalance module~dataloopnode DataLoopNode module~dataglobals->module~dataloopnode module~psychrometrics Psychrometrics module~dataglobals->module~psychrometrics module~datawindowequivalentlayer DataWindowEquivalentLayer module~dataglobals->module~datawindowequivalentlayer module~databsdfwindow DataBSDFWindow module~dataglobals->module~databsdfwindow module~datacomplexfenestration DataComplexFenestration module~dataglobals->module~datacomplexfenestration module~datasurfaces DataSurfaces module~dataglobals->module~datasurfaces module~schedulemanager->module~dxcoils module~dataenvironment->module~dxcoils module~dataenvironment->module~schedulemanager module~dataenvironment->module~psychrometrics module~datahvacglobals->module~dxcoils module~dataheatbalance->module~dxcoils module~datainterfaces DataInterfaces module~datainterfaces->module~dxcoils module~datainterfaces->module~schedulemanager module~datainterfaces->module~psychrometrics module~dataloopnode->module~dxcoils module~psychrometrics->module~dxcoils module~dataprecisionglobals DataPrecisionGlobals module~dataprecisionglobals->module~dxcoils module~dataprecisionglobals->module~dataglobals module~dataprecisionglobals->module~schedulemanager module~dataprecisionglobals->module~dataenvironment module~dataprecisionglobals->module~datahvacglobals module~dataprecisionglobals->module~dataheatbalance module~dataprecisionglobals->module~datainterfaces module~dataprecisionglobals->module~dataloopnode module~dataprecisionglobals->module~psychrometrics module~dataprecisionglobals->module~datawindowequivalentlayer module~dataprecisionglobals->module~databsdfwindow module~dataprecisionglobals->module~datacomplexfenestration module~datavectortypes DataVectorTypes module~dataprecisionglobals->module~datavectortypes module~dataprecisionglobals->module~datasurfaces module~general General module~dataprecisionglobals->module~general module~datawindowequivalentlayer->module~dataheatbalance module~databsdfwindow->module~dataheatbalance module~databsdfwindow->module~datasurfaces module~datacomplexfenestration->module~dataheatbalance module~datavectortypes->module~dataheatbalance module~datavectortypes->module~databsdfwindow module~datavectortypes->module~datasurfaces module~datasurfaces->module~dataheatbalance module~general->module~psychrometrics
Help

Used By

module~~dxcoils~~UsedByGraph module~dxcoils DXCoils proc~calchxassistedcoolingcoil CalcHXAssistedCoolingCoil module~dxcoils->proc~calchxassistedcoolingcoil proc~getcoolingcoiltypenameandindex GetCoolingCoilTypeNameAndIndex module~dxcoils->proc~getcoolingcoiltypenameandindex proc~simdxcoolingsystem SimDXCoolingSystem module~dxcoils->proc~simdxcoolingsystem proc~dxcoilvarspeedresidual DXCoilVarSpeedResidual module~dxcoils->proc~dxcoilvarspeedresidual proc~simdxheatpumpsystem SimDXHeatPumpSystem module~dxcoils->proc~simdxheatpumpsystem proc~getwaterthermaltankinput GetWaterThermalTankInput module~dxcoils->proc~getwaterthermaltankinput module~packagedterminalheatpump PackagedTerminalHeatPump module~dxcoils->module~packagedterminalheatpump proc~calcwindowacoutput CalcWindowACOutput module~dxcoils->proc~calcwindowacoutput proc~dxheatingcoilresidual~2 DXHeatingCoilResidual module~dxcoils->proc~dxheatingcoilresidual~2 proc~controlheatingsystem ControlHeatingSystem module~dxcoils->proc~controlheatingsystem proc~getcoilcapacity~3 GetCoilCapacity module~dxcoils->proc~getcoilcapacity~3 proc~sizeunitarysystem SizeUnitarySystem module~dxcoils->proc~sizeunitarysystem proc~gethxassistedcoolingcoilinput GetHXAssistedCoolingCoilInput module~dxcoils->proc~gethxassistedcoolingcoilinput proc~dxcoilvarspeedhumratresidual~2 DXCoilVarSpeedHumRatResidual module~dxcoils->proc~dxcoilvarspeedhumratresidual~2 proc~calcnewzoneheatcoolflowrates CalcNewZoneHeatCoolFlowRates module~dxcoils->proc~calcnewzoneheatcoolflowrates proc~calcgenericdesiccantdehumidifier CalcGenericDesiccantDehumidifier module~dxcoils->proc~calcgenericdesiccantdehumidifier proc~dxheatingcoilresidual DXHeatingCoilResidual module~dxcoils->proc~dxheatingcoilresidual proc~heatingcoilvarspeedresidual HeatingCoilVarSpeedResidual module~dxcoils->proc~heatingcoilvarspeedresidual proc~calcdesuperheaterheatingcoil CalcDesuperheaterHeatingCoil module~dxcoils->proc~calcdesuperheaterheatingcoil proc~getvrfinput GetVRFInput module~dxcoils->proc~getvrfinput proc~getdesiccantdehumidifierinput GetDesiccantDehumidifierInput module~dxcoils->proc~getdesiccantdehumidifierinput proc~getdxcoolingsysteminput GetDXCoolingSystemInput module~dxcoils->proc~getdxcoolingsysteminput proc~dxcoilvarspeedhumratresidual DXCoilVarSpeedHumRatResidual module~dxcoils->proc~dxcoilvarspeedhumratresidual proc~sizevrf SizeVRF module~dxcoils->proc~sizevrf proc~reportvrfterminalunit ReportVRFTerminalUnit module~dxcoils->proc~reportvrfterminalunit proc~doe2dxcoilhumratresidual~2 DOE2DXCoilHumRatResidual module~dxcoils->proc~doe2dxcoilhumratresidual~2 proc~calcstandardratings CalcStandardRatings module~dxcoils->proc~calcstandardratings proc~calcdesuperheaterwaterheater CalcDesuperheaterWaterHeater module~dxcoils->proc~calcdesuperheaterwaterheater module~furnaces Furnaces module~dxcoils->module~furnaces proc~getoutdoorairunitinputs GetOutdoorAirUnitInputs module~dxcoils->proc~getoutdoorairunitinputs proc~dxcoilcyclingresidual DXCoilCyclingResidual module~dxcoils->proc~dxcoilcyclingresidual proc~dxcoilcyclingresidual~2 DXCoilCyclingResidual module~dxcoils->proc~dxcoilcyclingresidual~2 proc~simulatevrf SimulateVRF module~dxcoils->proc~simulatevrf proc~dxcoilcyclinghumratresidual DXCoilCyclingHumRatResidual module~dxcoils->proc~dxcoilcyclinghumratresidual proc~getptunit GetPTUnit module~dxcoils->proc~getptunit proc~calccostestimate CalcCostEstimate module~dxcoils->proc~calccostestimate proc~doe2dxcoilresidual DOE2DXCoilResidual module~dxcoils->proc~doe2dxcoilresidual proc~initheatrecovery InitHeatRecovery module~dxcoils->proc~initheatrecovery proc~getfurnaceinput GetFurnaceInput module~dxcoils->proc~getfurnaceinput proc~getcbvav GetCBVAV module~dxcoils->proc~getcbvav module~hvacunitarybypassvav HVACUnitaryBypassVAV module~dxcoils->module~hvacunitarybypassvav proc~calccbvav CalcCBVAV module~dxcoils->proc~calccbvav proc~checkunitarysyscoilinoasysexists CheckUnitarySysCoilInOASysExists module~dxcoils->proc~checkunitarysyscoilinoasysexists proc~doe2dxcoilhumratresidual DOE2DXCoilHumRatResidual module~dxcoils->proc~doe2dxcoilhumratresidual proc~simmultispeedcoils SimMultiSpeedCoils module~dxcoils->proc~simmultispeedcoils proc~multimodedxcoilresidual MultiModeDXCoilResidual module~dxcoils->proc~multimodedxcoilresidual proc~multimodedxcoilresidual~2 MultiModeDXCoilResidual module~dxcoils->proc~multimodedxcoilresidual~2 proc~calcvarspeedheatpump~2 CalcVarSpeedHeatPump module~dxcoils->proc~calcvarspeedheatpump~2 proc~calcheatpumpwaterheater CalcHeatPumpWaterHeater module~dxcoils->proc~calcheatpumpwaterheater proc~multimodedxcoilhumratresidual MultiModeDXCoilHumRatResidual module~dxcoils->proc~multimodedxcoilhumratresidual proc~getdxheatpumpsysteminput GetDXHeatPumpSystemInput module~dxcoils->proc~getdxheatpumpsysteminput proc~initmsheatpump InitMSHeatPump module~dxcoils->proc~initmsheatpump proc~checkcostestimateinput CheckCostEstimateInput module~dxcoils->proc~checkcostestimateinput proc~dxcoilvarspeedresidual~2 DXCoilVarSpeedResidual module~dxcoils->proc~dxcoilvarspeedresidual~2 proc~calcdesiccantbalancedheatexch CalcDesiccantBalancedHeatExch module~dxcoils->proc~calcdesiccantbalancedheatexch proc~multimodedxcoilresidual~3 MultiModeDXCoilResidual module~dxcoils->proc~multimodedxcoilresidual~3 proc~calcptunit CalcPTUnit module~dxcoils->proc~calcptunit proc~heatingcoilvarspeedcycresidual HeatingCoilVarSpeedCycResidual module~dxcoils->proc~heatingcoilvarspeedcycresidual proc~controldxheatingsystem ControlDXHeatingSystem module~dxcoils->proc~controldxheatingsystem proc~multimodedxcoilhumratresidual~2 MultiModeDXCoilHumRatResidual module~dxcoils->proc~multimodedxcoilhumratresidual~2 proc~calcunitarycoolingsystem CalcUnitaryCoolingSystem module~dxcoils->proc~calcunitarycoolingsystem proc~inithxassistedcoolingcoil InitHXAssistedCoolingCoil module~dxcoils->proc~inithxassistedcoolingcoil proc~calcmsheatpump CalcMSHeatPump module~dxcoils->proc~calcmsheatpump proc~dxheatingcoilresidual~3 DXHeatingCoilResidual module~dxcoils->proc~dxheatingcoilresidual~3 proc~controldxsystem ControlDXSystem module~dxcoils->proc~controldxsystem proc~getwindowac GetWindowAC module~dxcoils->proc~getwindowac proc~doe2dxcoilresidual~2 DOE2DXCoilResidual module~dxcoils->proc~doe2dxcoilresidual~2 proc~getunitarysysteminput GetUnitarySystemInput module~dxcoils->proc~getunitarysysteminput proc~controlcoolingsystem ControlCoolingSystem module~dxcoils->proc~controlcoolingsystem proc~getmsheatpumpinput GetMSHeatPumpInput module~dxcoils->proc~getmsheatpumpinput proc~doe2dxcoilresidual~3 DOE2DXCoilResidual module~dxcoils->proc~doe2dxcoilresidual~3 proc~calcvrf CalcVRF module~dxcoils->proc~calcvrf proc~calcunitaryheatingsystem CalcUnitaryHeatingSystem module~dxcoils->proc~calcunitaryheatingsystem proc~calcvrfcondenser CalcVRFCondenser module~dxcoils->proc~calcvrfcondenser proc~dxcoilcyclinghumratresidual~2 DXCoilCyclingHumRatResidual module~dxcoils->proc~dxcoilcyclinghumratresidual~2 proc~checkdxcoolingcoilinoasysexists CheckDXCoolingCoilInOASysExists module~dxcoils->proc~checkdxcoolingcoilinoasysexists module~heatingcoils HeatingCoils module~dxcoils->module~heatingcoils proc~simzoneequipment SimZoneEquipment module~packagedterminalheatpump->proc~simzoneequipment proc~reportmaxventilationloads ReportMaxVentilationLoads module~packagedterminalheatpump->proc~reportmaxventilationloads proc~simairloopcomponent SimAirLoopComponent module~furnaces->proc~simairloopcomponent module~hvacunitarybypassvav->proc~simairloopcomponent module~heatingcoils->proc~controlheatingsystem module~heatingcoils->proc~calcnewzoneheatcoolflowrates module~heatingcoils->proc~heatingcoilvarspeedresidual module~heatingcoils->proc~getdesiccantdehumidifierinput module~heatingcoils->proc~getoutdoorairunitinputs module~heatingcoils->proc~getptunit module~heatingcoils->proc~calccostestimate module~heatingcoils->proc~getfurnaceinput module~heatingcoils->proc~getcbvav module~heatingcoils->proc~simmultispeedcoils module~heatingcoils->proc~calcvarspeedheatpump~2 module~heatingcoils->proc~checkcostestimateinput module~heatingcoils->proc~calcptunit module~heatingcoils->proc~heatingcoilvarspeedcycresidual module~heatingcoils->proc~calcmsheatpump module~heatingcoils->proc~getunitarysysteminput module~heatingcoils->proc~getmsheatpumpinput module~heatingcoils->proc~calcvrf module~heatingcoils->proc~calcunitaryheatingsystem module~heatingcoils->proc~simairloopcomponent proc~controlvshpoutput~2 ControlVSHPOutput module~heatingcoils->proc~controlvshpoutput~2 proc~calcunitarysuppheatingsystem CalcUnitarySuppHeatingSystem module~heatingcoils->proc~calcunitarysuppheatingsystem proc~gaselecheatingcoilresidual GasElecHeatingCoilResidual module~heatingcoils->proc~gaselecheatingcoilresidual proc~calcoaunitcoilcomps CalcOAUnitCoilComps module~heatingcoils->proc~calcoaunitcoilcomps proc~calcfourpipeindunit CalcFourPipeIndUnit module~heatingcoils->proc~calcfourpipeindunit proc~calcventilatedslabcomps CalcVentilatedSlabComps module~heatingcoils->proc~calcventilatedslabcomps proc~calcventilatedslabradcomps CalcVentilatedSlabRadComps module~heatingcoils->proc~calcventilatedslabradcomps proc~calcseriespiu CalcSeriesPIU module~heatingcoils->proc~calcseriespiu proc~calcnewzoneheatonlyflowrates CalcNewZoneHeatOnlyFlowRates module~heatingcoils->proc~calcnewzoneheatonlyflowrates proc~simconstvol SimConstVol module~heatingcoils->proc~simconstvol proc~controlvrf ControlVRF module~heatingcoils->proc~controlvrf proc~controlptunitoutput ControlPTUnitOutput module~heatingcoils->proc~controlptunitoutput proc~validatedistributionsystem ValidateDistributionSystem module~heatingcoils->proc~validatedistributionsystem proc~initunitarysystems InitUnitarySystems module~heatingcoils->proc~initunitarysystems proc~controlvshpoutput ControlVSHPOutput module~heatingcoils->proc~controlvshpoutput proc~simvav SimVAV module~heatingcoils->proc~simvav proc~calcunitheatercomponents CalcUnitHeaterComponents module~heatingcoils->proc~calcunitheatercomponents proc~getsysinput GetSysInput module~heatingcoils->proc~getsysinput proc~calcparallelpiu CalcParallelPIU module~heatingcoils->proc~calcparallelpiu proc~simfurnace SimFurnace module~heatingcoils->proc~simfurnace proc~simoacomponent SimOAComponent module~heatingcoils->proc~simoacomponent module~desiccantdehumidifiers DesiccantDehumidifiers module~heatingcoils->module~desiccantdehumidifiers proc~calcunitarysuppsystemtosp CalcUnitarySuppSystemtoSP module~heatingcoils->proc~calcunitarysuppsystemtosp proc~calcvavvs CalcVAVVS module~heatingcoils->proc~calcvavvs proc~calcwatertoairheatpump CalcWaterToAirHeatpump module~heatingcoils->proc~calcwatertoairheatpump proc~initsys InitSys module~heatingcoils->proc~initsys proc~calcunitventilatorcomponents CalcUnitVentilatorComponents module~heatingcoils->proc~calcunitventilatorcomponents proc~controlsuppheatsystem ControlSuppHeatSystem module~heatingcoils->proc~controlsuppheatsystem proc~simoutdoorairequipcomps SimOutdoorAirEquipComps module~heatingcoils->proc~simoutdoorairequipcomps proc~initptunit InitPTUnit module~heatingcoils->proc~initptunit proc~calcnondxheatingcoils~3 CalcNonDXHeatingCoils module~heatingcoils->proc~calcnondxheatingcoils~3 proc~calcnondxheatingcoils~4 CalcNonDXHeatingCoils module~heatingcoils->proc~calcnondxheatingcoils~4 proc~controlmshpoutput ControlMSHPOutput module~heatingcoils->proc~controlmshpoutput proc~calcunitventilator CalcUnitVentilator module~heatingcoils->proc~calcunitventilator proc~calcventilatedslab CalcVentilatedSlab module~heatingcoils->proc~calcventilatedslab proc~calcfurnaceoutput CalcFurnaceOutput module~heatingcoils->proc~calcfurnaceoutput proc~calcnondxheatingcoils CalcNonDXHeatingCoils module~heatingcoils->proc~calcnondxheatingcoils proc~supsatresidual SupSATResidual module~heatingcoils->proc~supsatresidual proc~simcbvav SimCBVAV module~heatingcoils->proc~simcbvav proc~calcoutdoorairunit CalcOutdoorAirUnit module~heatingcoils->proc~calcoutdoorairunit proc~calcnondxheatingcoils~2 CalcNonDXHeatingCoils module~heatingcoils->proc~calcnondxheatingcoils~2 module~desiccantdehumidifiers->proc~simairloopcomponent module~desiccantdehumidifiers->proc~simoacomponent module~desiccantdehumidifiers->proc~simoutdoorairequipcomps
Help

ReverseCycle Resistive Timed OnDemand On Off RatedInletAirTemp RatedInletWetbulbTemp RatedInletAirHumRat RatedOutdoorAirTemp RatedInletAirTempHeat RatedOutdoorAirTempHeat RatedInletWetbulbTempHeat MaxRatedVolFlowPerRatedTotCap1 MinRatedVolFlowPerRatedTotCap1 MaxHeatVolFlowPerRatedTotCap1 MaxCoolVolFlowPerRatedTotCap1 MinOperVolFlowPerRatedTotCap1 RegularDXCoil DOASDXCoil MaxRatedVolFlowPerRatedTotCap2 MinRatedVolFlowPerRatedTotCap2 MaxHeatVolFlowPerRatedTotCap2 MaxCoolVolFlowPerRatedTotCap2 MinOperVolFlowPerRatedTotCap2 DryCoilOutletHumRatioMin Linear Bilinear Quadratic Biquadratic Cubic MaxCapacityStages MaxDehumidModes MaxModes CondensateDiscarded CondensateToTank WaterSupplyFromMains WaterSupplyFromTank NumValidOutputFuelTypes cValidOutputFuelTypes FuelTypeElectricity FuelTypeNaturalGas FuelTypePropaneGas FuelTypeDiesel FuelTypeGasoline FuelTypeFuelOil1 FuelTypeFuelOil2 FuelTypeOtherFuel1 FuelTypeOtherFuel2 DXCoil DXCoilOutletTemp DXCoilOutletHumRat DXCoilPartLoadRatio DXCoilFanOpMode DXCoilFullLoadOutAirTemp DXCoilFullLoadOutAirHumRat DXCoilTotalCooling DXCoilTotalHeating DXCoilCoolInletAirWBTemp DXCoilHeatInletAirDBTemp DXCoilHeatInletAirWBTemp CurDXCoilNum NumDXCoils HPWHHeatingCapacity HPWHHeatingCOP GetCoilsInputFlag NumVRFHeatingCoils NumVRFCoolingCoils NumDXHeatingCoils NumDoe2DXCoils NumDXHeatPumpWaterHeaterCoils NumDXMulSpeedCoils NumDXMulModeCoils NumDXMulSpeedCoolCoils NumDXMulSpeedHeatCoils CheckEquipName DXCT MaxRatedVolFlowPerRatedTotCap MinRatedVolFlowPerRatedTotCap MaxHeatVolFlowPerRatedTotCap MaxCoolVolFlowPerRatedTotCap MinOperVolFlowPerRatedTotCap

Variables

TypeVisibility AttributesNameInitial
integer, private, parameter:: ReverseCycle =1
integer, private, parameter:: Resistive =2
integer, private, parameter:: Timed =1
integer, private, parameter:: OnDemand =2
integer, private, parameter:: On =1
integer, private, parameter:: Off =0
real(kind=r64), private, parameter:: RatedInletAirTemp =26.6667d0
real(kind=r64), private, parameter:: RatedInletWetbulbTemp =19.44d0
real(kind=r64), private, parameter:: RatedInletAirHumRat =0.01125d0
real(kind=r64), private, parameter:: RatedOutdoorAirTemp =35.0d0
real(kind=r64), private, parameter:: RatedInletAirTempHeat =21.11d0
real(kind=r64), private, parameter:: RatedOutdoorAirTempHeat =8.33d0
real(kind=r64), private, parameter:: RatedInletWetbulbTempHeat =15.55d0
real(kind=r64), private, parameter:: MaxRatedVolFlowPerRatedTotCap1 =0.00006041d0
real(kind=r64), private, parameter:: MinRatedVolFlowPerRatedTotCap1 =0.00004027d0
real(kind=r64), private, parameter:: MaxHeatVolFlowPerRatedTotCap1 =0.00008056d0
real(kind=r64), private, parameter:: MaxCoolVolFlowPerRatedTotCap1 =0.00006713d0
real(kind=r64), private, parameter:: MinOperVolFlowPerRatedTotCap1 =0.00002684d0
integer, private, parameter:: RegularDXCoil =1
integer, private, parameter:: DOASDXCoil =2
real(kind=r64), private, parameter:: MaxRatedVolFlowPerRatedTotCap2 =0.00003355d0
real(kind=r64), private, parameter:: MinRatedVolFlowPerRatedTotCap2 =0.00001677d0
real(kind=r64), private, parameter:: MaxHeatVolFlowPerRatedTotCap2 =0.00004026d0
real(kind=r64), private, parameter:: MaxCoolVolFlowPerRatedTotCap2 =0.00004026d0
real(kind=r64), private, parameter:: MinOperVolFlowPerRatedTotCap2 =0.00001342d0
real(kind=r64), private, parameter:: DryCoilOutletHumRatioMin =0.00001d0
integer, private, parameter:: Linear =1
integer, private, parameter:: Bilinear =2
integer, private, parameter:: Quadratic =3
integer, private, parameter:: Biquadratic =4
integer, private, parameter:: Cubic =5
integer, private, parameter:: MaxCapacityStages =2
integer, private, parameter:: MaxDehumidModes =1
integer, private, parameter:: MaxModes =MaxCapacityStages*(MaxDehumidModes+1)
integer, private, parameter:: CondensateDiscarded =1001
integer, private, parameter:: CondensateToTank =1002
integer, private, parameter:: WaterSupplyFromMains =101
integer, private, parameter:: WaterSupplyFromTank =102
integer, private, parameter:: NumValidOutputFuelTypes =9
character(len=*), private, parameter, DIMENSION(NumValidOutputFuelTypes):: cValidOutputFuelTypes =(/'Electricity', 'Gas        ', 'Propane    ', 'Diesel     ', 'Gasoline   ', 'FuelOil#1  ', 'FuelOil#2  ', 'OtherFuel1 ', 'OtherFuel2 '/)
integer, private, parameter:: FuelTypeElectricity =1
integer, private, parameter:: FuelTypeNaturalGas =2
integer, private, parameter:: FuelTypePropaneGas =3
integer, private, parameter:: FuelTypeDiesel =4
integer, private, parameter:: FuelTypeGasoline =5
integer, private, parameter:: FuelTypeFuelOil1 =6
integer, private, parameter:: FuelTypeFuelOil2 =7
integer, private, parameter:: FuelTypeOtherFuel1 =8
integer, private, parameter:: FuelTypeOtherFuel2 =9
type(DXCoilData), public, ALLOCATABLE, DIMENSION(:):: DXCoil
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilOutletTemp
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilOutletHumRat
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilPartLoadRatio
integer, public, ALLOCATABLE, DIMENSION(:):: DXCoilFanOpMode
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilFullLoadOutAirTemp
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilFullLoadOutAirHumRat
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilTotalCooling
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilTotalHeating
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilCoolInletAirWBTemp
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilHeatInletAirDBTemp
real(kind=r64), public, ALLOCATABLE, DIMENSION(:):: DXCoilHeatInletAirWBTemp
integer, public :: CurDXCoilNum =0
integer, public :: NumDXCoils =0
real(kind=r64), public :: HPWHHeatingCapacity =0.0d0
real(kind=r64), public :: HPWHHeatingCOP =0.0d0
logical, private :: GetCoilsInputFlag =.TRUE.
integer, private :: NumVRFHeatingCoils =0
integer, private :: NumVRFCoolingCoils =0
integer, private :: NumDXHeatingCoils =0
integer, private :: NumDoe2DXCoils =0
integer, private :: NumDXHeatPumpWaterHeaterCoils =0
integer, private :: NumDXMulSpeedCoils =0
integer, private :: NumDXMulModeCoils =0
integer, private :: NumDXMulSpeedCoolCoils =0
integer, private :: NumDXMulSpeedHeatCoils =0
logical, private, ALLOCATABLE, DIMENSION(:):: CheckEquipName
integer, private :: DXCT =1
real(kind=r64), private, DIMENSION(2):: MaxRatedVolFlowPerRatedTotCap
real(kind=r64), private, DIMENSION(2):: MinRatedVolFlowPerRatedTotCap
real(kind=r64), private, DIMENSION(2):: MaxHeatVolFlowPerRatedTotCap
real(kind=r64), private, DIMENSION(2):: MaxCoolVolFlowPerRatedTotCap
real(kind=r64), private, DIMENSION(2):: MinOperVolFlowPerRatedTotCap

Derived Types

type, public :: DXCoilData

Components

TypeVisibility AttributesNameInitial
character(len=MaxNameLength), public :: Name =' '
character(len=MaxNameLength), public :: DXCoilType =' '
integer, public :: DXCoilType_Num =0
character(len=MaxNameLength), public :: Schedule =' '
integer, public :: SchedPtr =0
real(kind=r64), public :: RatedTotCap(MaxModes) =0.0d0
real(kind=r64), public :: HeatSizeRatio =1.0d0
logical, public :: RatedTotCapEMSOverrideOn(MaxModes) =.FALSE.
real(kind=r64), public :: RatedTotCapEMSOverrideValue(MaxModes) =0.0d0
real(kind=r64), public :: RatedSHR(MaxModes) =0.0d0
logical, public :: RatedSHREMSOverrideOn(MaxModes) =.false.
real(kind=r64), public :: RatedSHREMSOverrideValue(MaxModes) =0.0d0
real(kind=r64), public :: RatedCOP(MaxModes) =0.0d0
real(kind=r64), public :: RatedAirVolFlowRate(MaxModes) =0.0d0
logical, public :: RatedAirVolFlowRateEMSOverrideON(MaxModes) =.false.
real(kind=r64), public :: RatedAirVolFlowRateEMSOverrideValue(MaxModes) =0.0d0
real(kind=r64), public :: FanPowerPerEvapAirFlowRate(MaxModes) =0.0d0
real(kind=r64), public :: RatedAirMassFlowRate(MaxModes) =0.0d0
real(kind=r64), public :: BypassedFlowFrac(MaxModes) =0.0d0
real(kind=r64), public :: RatedCBF(MaxModes) =0.0d0
integer, public :: AirInNode =0
integer, public :: AirOutNode =0
integer, public :: CCapFTemp(MaxModes) =0
integer, public :: CCapFTempErrorIndex =0
integer, public :: TotCapTempModFacCurveType(MaxModes) =0
integer, public :: CCapFFlow(MaxModes) =0
integer, public :: CCapFFlowErrorIndex =0
integer, public :: EIRFTemp(MaxModes) =0
integer, public :: EIRFTempErrorIndex =0
integer, public :: EIRTempModFacCurveType(MaxModes) =0
integer, public :: EIRFFlow(MaxModes) =0
integer, public :: EIRFFlowErrorIndex =0
integer, public :: PLFFPLR(MaxModes) =0
logical, public :: ReportCoolingCoilCrankcasePower =.true.
real(kind=r64), public :: CrankcaseHeaterCapacity =0.0d0
real(kind=r64), public :: CrankcaseHeaterPower =0.0d0
real(kind=r64), public :: MaxOATCrankcaseHeater =0.0d0
real(kind=r64), public :: CrankcaseHeaterConsumption =0.0d0
real(kind=r64), public :: BasinHeaterPowerFTempDiff =0.0d0
real(kind=r64), public :: BasinHeaterSetPointTemp =0.0d0
integer, public :: CompanionUpstreamDXCoil =0
logical, public :: FindCompanionUpStreamCoil =.TRUE.
integer, public :: CondenserInletNodeNum(MaxModes) =0
integer, public :: LowOutletTempIndex =0
real(kind=r64), public :: FullLoadOutAirTempLast =0.0d0
real(kind=r64), public :: FullLoadInletAirTempLast =0.0d0
logical, public :: PrintLowOutTempMessage =.FALSE.
character(len=300), public :: LowOutTempBuffer1 =' '
character(len=300), public :: LowOutTempBuffer2 =' '
integer, public :: HeatingCoilPLFCurvePTR =0
integer, public :: BasinHeaterSchedulePtr =0
real(kind=r64), public :: RatedTotCap2 =0.0d0
real(kind=r64), public :: RatedSHR2 =0.0d0
real(kind=r64), public :: RatedCOP2 =0.0d0
real(kind=r64), public :: RatedAirVolFlowRate2 =0.0d0
real(kind=r64), public :: RatedAirMassFlowRate2 =0.0d0
real(kind=r64), public :: RatedCBF2 =0.0d0
integer, public :: CCapFTemp2 =0
integer, public :: EIRFTemp2 =0
real(kind=r64), public :: RatedEIR2 =0.0d0
real(kind=r64), public :: InternalStaticPressureDrop =0.0d0
logical, public :: RateWithInternalStaticAndFanObject =.FALSE.
integer, public :: SupplyFanIndex =0
character(len=MaxNameLength), public :: SupplyFanName =' '
character(len=MaxNameLength), public :: CoilSystemName =' '
real(kind=r64), public :: RatedEIR(MaxModes) =0.0d0
real(kind=r64), public :: InletAirMassFlowRate =0.0d0
real(kind=r64), public :: InletAirMassFlowRateMax =0.0d0
real(kind=r64), public :: InletAirTemp =0.0d0
real(kind=r64), public :: InletAirHumRat =0.0d0
real(kind=r64), public :: InletAirEnthalpy =0.0d0
real(kind=r64), public :: OutletAirTemp =0.0d0
real(kind=r64), public :: OutletAirHumRat =0.0d0
real(kind=r64), public :: OutletAirEnthalpy =0.0d0
real(kind=r64), public :: PartLoadRatio =0.0d0
real(kind=r64), public :: TotalCoolingEnergy =0.0d0
real(kind=r64), public :: SensCoolingEnergy =0.0d0
real(kind=r64), public :: LatCoolingEnergy =0.0d0
real(kind=r64), public :: TotalCoolingEnergyRate =0.0d0
real(kind=r64), public :: SensCoolingEnergyRate =0.0d0
real(kind=r64), public :: LatCoolingEnergyRate =0.0d0
real(kind=r64), public :: ElecCoolingConsumption =0.0d0
real(kind=r64), public :: ElecCoolingPower =0.0d0
real(kind=r64), public :: CoolingCoilRuntimeFraction =0.0d0
real(kind=r64), public :: TotalHeatingEnergy =0.0d0
real(kind=r64), public :: TotalHeatingEnergyRate =0.0d0
real(kind=r64), public :: ElecHeatingConsumption =0.0d0
real(kind=r64), public :: ElecHeatingPower =0.0d0
real(kind=r64), public :: HeatingCoilRuntimeFraction =0.0d0
integer, public :: DefrostStrategy =0
integer, public :: DefrostControl =0
integer, public :: EIRFPLR =0
integer, public :: DefrostEIRFT =0
integer, public :: RegionNum =0
real(kind=r64), public :: MinOATCompressor =0.0d0
real(kind=r64), public :: OATempCompressorOn =0.0d0
real(kind=r64), public :: MaxOATCompressor =0.0d0
real(kind=r64), public :: MaxOATDefrost =0.0d0
real(kind=r64), public :: DefrostTime =0.0d0
real(kind=r64), public :: DefrostCapacity =0.0d0
real(kind=r64), public :: HPCompressorRuntime =0.0d0
real(kind=r64), public :: HPCompressorRuntimeLast =0.0d0
real(kind=r64), public :: TimeLeftToDefrost =0.0d0
real(kind=r64), public :: DefrostPower =0.0d0
real(kind=r64), public :: DefrostConsumption =0.0d0
integer, public :: HeatingPerformanceOATType =DryBulbIndicator
logical, public :: HPCoilIsInCoilSystemHeatingDX =.FALSE.
logical, public :: OATempCompressorOnOffBlank =.FALSE.
real(kind=r64), public :: Twet_Rated(MaxModes) =0.0d0
real(kind=r64), public :: Gamma_Rated(MaxModes) =0.0d0
real(kind=r64), public :: MaxONOFFCyclesperHour(MaxModes) =0.0d0
real(kind=r64), public :: LatentCapacityTimeConstant(MaxModes) =0.0d0
integer, public :: CondenserType(MaxModes) =AirCooled
logical, public :: ReportEvapCondVars =.false.
real(kind=r64), public :: EvapCondEffect(MaxModes) =0.0d0
real(kind=r64), public :: CondInletTemp =0.0d0
real(kind=r64), public :: EvapCondAirFlow(MaxModes) =0.0d0
real(kind=r64), public :: EvapCondPumpElecNomPower(MaxModes) =0.0d0
real(kind=r64), public :: EvapCondPumpElecPower =0.0d0
real(kind=r64), public :: EvapCondPumpElecConsumption =0.0d0
real(kind=r64), public :: EvapWaterConsumpRate =0.0d0
real(kind=r64), public :: EvapWaterConsump =0.0d0
real(kind=r64), public :: EvapCondAirFlow2 =0.0d0
real(kind=r64), public :: EvapCondEffect2 =0.0d0
real(kind=r64), public :: EvapCondPumpElecNomPower2 =0.0d0
real(kind=r64), public :: BasinHeaterPower =0.0d0
real(kind=r64), public :: BasinHeaterConsumption =0.0d0
integer, public :: NumCapacityStages =1
integer, public :: NumDehumidModes =0
character(len=MaxNameLength), public :: CoilPerformanceType(MaxModes) =' '
integer, public :: CoilPerformanceType_Num(MaxModes) =0
character(len=MaxNameLength), public :: CoilPerformanceName(MaxModes) =' '
real(kind=r64), public :: CoolingCoilStg2RuntimeFrac =0.0d0
integer, public :: DehumidificationMode =0
integer, public :: WaterInNode =0
integer, public :: WaterOutNode =0
integer, public :: HCOPFTemp =0
integer, public :: HCOPFTempErrorIndex =0
integer, public :: HCOPFTempCurveType =0
integer, public :: HCOPFAirFlow =0
integer, public :: HCOPFAirFlowErrorIndex =0
integer, public :: HCOPFWaterFlow =0
integer, public :: HCOPFWaterFlowErrorIndex =0
integer, public :: HCapFTemp =0
integer, public :: HCapFTempErrorIndex =0
integer, public :: HCapFTempCurveType =0
integer, public :: HCapFAirFlow =0
integer, public :: HCapFAirFlowErrorIndex =0
integer, public :: HCapFWaterFlow =0
integer, public :: HCapFWaterFlowErrorIndex =0
integer, public :: InletAirTemperatureType =0
real(kind=r64), public :: RatedInletDBTemp =0.0d0
real(kind=r64), public :: RatedInletWBTemp =0.0d0
real(kind=r64), public :: RatedInletWaterTemp =0.0d0
real(kind=r64), public :: HPWHCondPumpElecNomPower =0.0d0
real(kind=r64), public :: HPWHCondPumpFracToWater =0.0d0
real(kind=r64), public :: RatedHPWHCondWaterFlow =0.0d0
real(kind=r64), public :: ElecWaterHeatingPower =0.0d0
real(kind=r64), public :: ElecWaterHeatingConsumption =0.0d0
logical, public :: FanPowerIncludedInCOP =.TRUE.
logical, public :: CondPumpHeatInCapacity =.FALSE.
logical, public :: CondPumpPowerInCOP =.FALSE.
logical, public :: AirVolFlowAutoSized =.FALSE.
logical, public :: WaterVolFlowAutoSized =.FALSE.
real(kind=r64), public :: LowTempLast =0.0d0
real(kind=r64), public :: HighTempLast =0.0d0
integer, public :: ErrIndex1 =0
integer, public :: ErrIndex2 =0
integer, public :: ErrIndex3 =0
integer, public :: ErrIndex4 =0
integer, public :: LowAmbErrIndex =0
integer, public :: HighAmbErrIndex =0
integer, public :: PLFErrIndex =0
integer, public :: PLRErrIndex =0
logical, public :: PrintLowAmbMessage =.FALSE.
character(len=300), public :: LowAmbBuffer1 =' '
character(len=300), public :: LowAmbBuffer2 =' '
logical, public :: PrintHighAmbMessage =.FALSE.
character(len=300), public :: HighAmbBuffer1 =' '
character(len=300), public :: HighAmbBuffer2 =' '
integer, public :: EvapWaterSupplyMode =WaterSupplyFromMains
character(len=MaxNameLength), public :: EvapWaterSupplyName =' '
integer, public :: EvapWaterSupTankID =0
integer, public :: EvapWaterTankDemandARRID =0
integer, public :: CondensateCollectMode =CondensateDiscarded
character(len=MaxNameLength), public :: CondensateCollectName =' '
integer, public :: CondensateTankID =0
integer, public :: CondensateTankSupplyARRID =0
real(kind=r64), public :: CondensateVdot =0.0d0
real(kind=r64), public :: CondensateVol =0.0d0
real(kind=r64), public :: CurrentEndTimeLast =0.0d0
real(kind=r64), public :: TimeStepSysLast =0.0d0
integer, public :: FuelType =0
integer, public :: NumOfSpeeds =0
logical, public :: PLRImpact =.FALSE.
logical, public :: LatentImpact =.FALSE.
integer, public, DIMENSION(:), ALLOCATABLE:: MSErrIndex
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSRatedTotCap
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSRatedSHR
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSRatedCOP
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSRatedAirVolFlowRate
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSRatedAirMassFlowRate
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSRatedCBF
integer, public, DIMENSION(:), ALLOCATABLE:: MSCCapFTemp
integer, public, DIMENSION(:), ALLOCATABLE:: MSCCapFFlow
integer, public, DIMENSION(:), ALLOCATABLE:: MSEIRFTemp
integer, public, DIMENSION(:), ALLOCATABLE:: MSEIRFFlow
integer, public, DIMENSION(:), ALLOCATABLE:: MSPLFFPLR
integer, public, DIMENSION(:), ALLOCATABLE:: MSWasteHeat
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSWasteHeatFrac
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSEvapCondEffect
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSEvapCondAirFlow
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSEvapCondPumpElecNomPower
integer, public, DIMENSION(:), ALLOCATABLE:: MSTotCapTempModFacCurveType
integer, public, DIMENSION(:), ALLOCATABLE:: MSEIRTempModFacCurveType
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSTwet_Rated
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSGamma_Rated
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSMaxONOFFCyclesperHour
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSLatentCapacityTimeConstant
real(kind=r64), public, DIMENSION(:), ALLOCATABLE:: MSFanPowerPerEvapAirFlowRate
real(kind=r64), public :: FuelUsed
real(kind=r64), public :: FuelConsumed
logical, public :: CoolingCoilPresent =.TRUE.
logical, public :: HeatingCoilPresent =.TRUE.
logical, public :: ISHundredPercentDOASDXCoil =.FALSE.
integer, public :: SHRFTemp(MaxModes) =0
integer, public :: SHRFTempErrorIndex =0
integer, public :: SHRFTempCurveType(MaxModes) =0
integer, public :: SHRFFlow(MaxModes) =0
integer, public :: SHRFFlowErrorIndex =0
integer, public :: SHRFTemp2 =0
integer, public :: SHRFFlow2 =0
integer, public :: SHRFTempCurveType2 =0
logical, public :: UserSHRCurveExists =.FALSE.

Functions

private function AdjustCBF(CBFNom, AirMassFlowRateNom, AirMassFlowRate) result(CBFAdj)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: CBFNom
real(kind=r64), intent(in) :: AirMassFlowRateNom
real(kind=r64), intent(in) :: AirMassFlowRate

Return Value real(kind=r64)

private function CalcCBF(UnitType, UnitName, InletAirTemp, InletAirHumRat, TotCap, AirMassFlowRate, SHR) result(CBF)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: UnitType
character(len=*), intent(in) :: UnitName
real(kind=r64), intent(in) :: InletAirTemp
real(kind=r64), intent(in) :: InletAirHumRat
real(kind=r64), intent(in) :: TotCap
real(kind=r64), intent(in) :: AirMassFlowRate
real(kind=r64), intent(in) :: SHR

Return Value real(kind=r64)

private function CalcEffectiveSHR(DXCoilNum, SHRss, RTF, QLatRated, QLatActual, EnteringDB, EnteringWB, Mode, HeatingRTF) result(SHReff)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: DXCoilNum
real(kind=r64), intent(in) :: SHRss
real(kind=r64), intent(in) :: RTF
real(kind=r64), intent(in) :: QLatRated
real(kind=r64), intent(in) :: QLatActual
real(kind=r64), intent(in) :: EnteringDB
real(kind=r64), intent(in) :: EnteringWB
integer, intent(in), optional :: Mode
real(kind=r64), intent(in), optional :: HeatingRTF

Return Value real(kind=r64)

private function CalcTwoSpeedDXCoilIEERResidual(SupplyAirMassFlowRate, Par) result(Residuum)

Arguments

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

Return Value real(kind=r64)

public function GetCoilCapacity(CoilType, CoilName, ErrorsFound) result(CoilCapacity)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound

Return Value real(kind=r64)

public function GetCoilCapacityByIndexType(CoilIndex, CoilType_Num, ErrorsFound) result(CoilCapacity)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilIndex
integer, intent(in) :: CoilType_Num
logical, intent(inout) :: ErrorsFound

Return Value real(kind=r64)

public function GetCoilTypeNum(CoilType, CoilName, ErrorsFound, PrintWarning) result(TypeNum)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound
logical, intent(in), optional :: PrintWarning

Return Value integer

public function GetMinOATCompressor(CoilType, CoilName, ErrorsFound) result(MinOAT)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound

Return Value real(kind=r64)

public function GetCoilInletNode(CoilType, CoilName, ErrorsFound) result(NodeNumber)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound

Return Value integer

public function GetCoilOutletNode(CoilType, CoilName, ErrorsFound) result(NodeNumber)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound

Return Value integer

public function GetCoilCondenserInletNode(CoilType, CoilName, ErrorsFound) result(CondNode)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound

Return Value integer

public function GetDXCoilBypassedFlowFrac(CoilType, CoilName, ErrorsFound) result(BypassFraction)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound

Return Value real(kind=r64)

private function GetHPCoolingCoilIndex(HeatingCoilType, HeatingCoilName, HeatingCoilIndex) result(DXCoolingCoilIndex)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: HeatingCoilType
character(len=*), intent(in) :: HeatingCoilName
integer, intent(in) :: HeatingCoilIndex

Return Value integer

public function GetDXCoilNumberOfSpeeds(CoilType, CoilName, ErrorsFound) result(NumberOfSpeeds)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound

Return Value integer

public function GetDXCoilAvailSchPtr(CoilType, CoilName, ErrorsFound, CoilIndex) result(SchPtr)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound
integer, intent(in), optional :: CoilIndex

Return Value integer

public function GetDXCoilAirFlow(CoilType, CoilName, ErrorsFound) result(AirFlow)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CoilType
character(len=*), intent(in) :: CoilName
logical, intent(inout) :: ErrorsFound

Return Value real(kind=R64)

public function GetDXCoilCapFTCurveIndex(CoilIndex, ErrorsFound) result(CapFTCurveIndex)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilIndex
logical, intent(inout) :: ErrorsFound

Return Value integer

private function CalcSHRUserDefinedCurves(InletDryBulb, InletWetBulb, AirMassFlowRatio, SHRFTempCurveIndex, SHRFFlowCurveIndex, SHRRated) result(SHRopr)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: InletDryBulb
real(kind=r64), intent(in) :: InletWetBulb
real(kind=r64), intent(in) :: AirMassFlowRatio
integer, intent(in) :: SHRFTempCurveIndex
integer, intent(in) :: SHRFFlowCurveIndex
real(kind=r64), intent(in) :: SHRRated

Return Value real(kind=r64)


Subroutines

public subroutine SimDXCoil(CompName, CompOp, FirstHVACIteration, PartLoadRatio, CompIndex, FanOpMode, OnOffAFR, CoilCoolingHeatingPLRRatio, MaxCap, CompCyclingRatio)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CompName
integer, intent(in) :: CompOp
logical, intent(in) :: FirstHVACIteration
real(kind=r64), intent(in), optional :: PartLoadRatio
integer, intent(inout) :: CompIndex
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in), optional :: OnOffAFR
real(kind=r64), intent(in), optional :: CoilCoolingHeatingPLRRatio
real(kind=r64), intent(in), optional :: MaxCap
real(kind=r64), intent(in), optional :: CompCyclingRatio

public subroutine SimDXCoilMultiSpeed(CompName, SpeedRatio, CycRatio, CompIndex, SpeedNum, FanOpMode, CompOp)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CompName
real(kind=r64), intent(in) :: SpeedRatio
real(kind=r64), intent(in) :: CycRatio
integer, intent(inout) :: CompIndex
integer, intent(in), optional :: SpeedNum
integer, intent(in), optional :: FanOpMode
integer, intent(in), optional :: CompOp

public subroutine SimDXCoilMultiMode(CompName, CompOp, FirstHVACIteration, PartLoadRatio, DehumidMode, CompIndex, FanOpMode)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CompName
integer, intent(in) :: CompOp
logical, intent(in) :: FirstHVACIteration
real(kind=r64), intent(in) :: PartLoadRatio
integer, intent(in) :: DehumidMode
integer, intent(inout) :: CompIndex
integer, intent(in) :: FanOpMode

private subroutine GetDXCoils()

Arguments

None

private subroutine InitDXCoil(DXCoilNum)

Arguments

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

private subroutine SizeDXCoil(DXCoilNum)

Arguments

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

public subroutine CalcHPWHDXCoil(DXCoilNum, PartLoadRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: DXCoilNum
real(kind=r64), intent(in) :: PartLoadRatio

public subroutine CalcDoe2DXCoil(DXCoilNum, CompOp, FirstHVACIteration, PartLoadRatio, FanOpMode, PerfMode, OnOffAirFlowRatio, CoolingHeatingPLR)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: DXCoilNum
integer, intent(in) :: CompOp
logical, intent(in) :: FirstHVACIteration
real(kind=r64), intent(in) :: PartLoadRatio
integer, intent(in) :: FanOpMode
integer, intent(in), optional :: PerfMode
real(kind=r64), intent(in), optional :: OnOffAirFlowRatio
real(kind=r64), intent(in), optional :: CoolingHeatingPLR

public subroutine CalcVRFCoolingCoil(DXCoilNum, CompOp, FirstHVACIteration, PartLoadRatio, FanOpMode, CompCycRatio, PerfMode, OnOffAirFlowRatio, MaxCoolCap)

Set DataHeatGlobal heat reclaim variable for use by heat reclaim coil (part load ratio is accounted for) Calculation for heat reclaim needs to be corrected to use compressor power (not including condenser fan power)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: DXCoilNum
integer, intent(in) :: CompOp
logical, intent(in) :: FirstHVACIteration
real(kind=r64), intent(in) :: PartLoadRatio
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in) :: CompCycRatio
integer, intent(in), optional :: PerfMode
real(kind=r64), intent(in), optional :: OnOffAirFlowRatio
real(kind=r64), intent(in), optional :: MaxCoolCap

public subroutine CalcDXHeatingCoil(DXCoilNum, PartLoadRatio, FanOpMode, OnOffAirFlowRatio, MaxHeatCap)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: DXCoilNum
real(kind=r64), intent(in) :: PartLoadRatio
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in), optional :: OnOffAirFlowRatio
real(kind=r64), intent(in), optional :: MaxHeatCap

public subroutine CalcMultiSpeedDXCoil(DXCoilNum, SpeedRatio, CycRatio, ForceOn)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: DXCoilNum
real(kind=r64), intent(in) :: SpeedRatio
real(kind=r64), intent(in) :: CycRatio
logical, intent(in), optional :: ForceOn

private subroutine CalcBasinHeaterPowerForMultiModeDXCoil(DXCoilNum, DehumidMode)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: DXCoilNum
integer, intent(in) :: DehumidMode

private subroutine CalcTotCapSHR(InletDryBulb, InletHumRat, InletEnthalpy, InletWetBulb, AirMassFlowRatio, AirMassFlow, TotCapNom, CBF, CCapFTemp, CCapFFlow, TotCap, SHR, CondInletTemp, Pressure)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: InletDryBulb
real(kind=r64), intent(in) :: InletHumRat
real(kind=r64), intent(in) :: InletEnthalpy
real(kind=r64), intent(in) :: InletWetBulb
real(kind=r64), intent(in) :: AirMassFlowRatio
real(kind=r64), intent(in) :: AirMassFlow
real(kind=r64), intent(in) :: TotCapNom
real(kind=r64), intent(in) :: CBF
integer, intent(in) :: CCapFTemp
integer, intent(in) :: CCapFFlow
real(kind=r64), intent(out) :: TotCap
real(kind=r64), intent(out) :: SHR
real(kind=r64), intent(in) :: CondInletTemp
real(kind=r64), intent(in) :: Pressure

public subroutine CalcMultiSpeedDXCoilCooling(DXCoilNum, SpeedRatio, CycRatio, SpeedNum, FanOpMode, CompOp)

Arguments

Type IntentOptional AttributesName
integer :: DXCoilNum
real(kind=r64) :: SpeedRatio
real(kind=r64) :: CycRatio
integer :: SpeedNum
integer :: FanOpMode
integer :: CompOp

public subroutine CalcMultiSpeedDXCoilHeating(DXCoilNum, SpeedRatio, CycRatio, SpeedNum, FanOpMode)

Arguments

Type IntentOptional AttributesName
integer :: DXCoilNum
real(kind=r64) :: SpeedRatio
real(kind=r64) :: CycRatio
integer :: SpeedNum
integer :: FanOpMode

private subroutine UpdateDXCoil(DXCoilNum)

Arguments

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

private subroutine ReportDXCoil(DXCoilNum)

Arguments

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

private subroutine CalcTwoSpeedDXCoilStandardRating(DXCoilNum)

Arguments

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

private subroutine GetFanIndexForTwoSpeedCoil(CoolingCoilIndex, SupplyFanIndex, SupplyFanName)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoolingCoilIndex
integer, intent(out) :: SupplyFanIndex
character(len=MaxNameLength), intent(out) :: SupplyFanName

public subroutine GetDXCoilIndex(DXCoilName, DXCoilIndex, ErrorsFound, ThisObjectType, SuppressWarning)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: DXCoilName
integer, intent(inout) :: DXCoilIndex
logical, intent(inout) :: ErrorsFound
character(len=*), intent(in), optional :: ThisObjectType
logical, intent(in), optional :: SuppressWarning

public subroutine SetDXCoolingCoilData(DXCoilNum, ErrorsFound, HeatingCoilPLFCurvePTR, CondenserType, CondenserInletNodeNum, MaxOATCrankcaseHeater, MinOATCooling, MaxOATCooling, MinOATHeating, MaxOATHeating, HeatingPerformanceOATType, DefrostStrategy, DefrostControl, DefrostEIRPtr, DefrostFraction, DefrostCapacity, MaxOATDefrost, CoolingCoilPresent, HeatingCoilPresent, HeatSizeRatio, TotCap, SupplyFanIndex, SupplyFanName)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: DXCoilNum
logical, intent(inout) :: ErrorsFound
integer, optional :: HeatingCoilPLFCurvePTR
integer, optional :: CondenserType
integer, optional :: CondenserInletNodeNum
real(kind=r64), optional :: MaxOATCrankcaseHeater
real(kind=r64), optional :: MinOATCooling
real(kind=r64), optional :: MaxOATCooling
real(kind=r64), optional :: MinOATHeating
real(kind=r64), optional :: MaxOATHeating
integer, optional :: HeatingPerformanceOATType
integer, optional :: DefrostStrategy
integer, optional :: DefrostControl
integer, optional :: DefrostEIRPtr
real(kind=r64), optional :: DefrostFraction
real(kind=r64), optional :: DefrostCapacity
real(kind=r64), optional :: MaxOATDefrost
logical, optional :: CoolingCoilPresent
logical, optional :: HeatingCoilPresent
real(kind=r64), optional :: HeatSizeRatio
real(kind=r64), optional :: TotCap
integer, optional :: SupplyFanIndex
character(len=MaxNameLength), optional :: SupplyFanName

public subroutine SetCoilSystemHeatingDXFlag(CoilType, CoilName)

Arguments

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

public subroutine SetCoilSystemCoolingData(CoilName, CoilSystemName)

Arguments

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

public subroutine SetDXCoilTypeData(CoilName)

Arguments

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


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