WaterCoils Module

module~~watercoils~~UsesGraph module~watercoils WaterCoils module~dataglobals DataGlobals module~dataglobals->module~watercoils module~schedulemanager ScheduleManager module~dataglobals->module~schedulemanager module~dataenvironment DataEnvironment module~dataglobals->module~dataenvironment module~datahvacglobals DataHVACGlobals module~dataglobals->module~datahvacglobals module~dataplant DataPlant module~dataglobals->module~dataplant module~psychrometrics Psychrometrics module~dataglobals->module~psychrometrics module~dataloopnode DataLoopNode module~dataglobals->module~dataloopnode module~fluidproperties FluidProperties module~dataglobals->module~fluidproperties module~schedulemanager->module~watercoils module~dataenvironment->module~watercoils module~dataenvironment->module~schedulemanager module~dataenvironment->module~psychrometrics module~datahvacglobals->module~watercoils module~dataplant->module~watercoils module~psychrometrics->module~watercoils module~dataloopnode->module~watercoils module~dataloopnode->module~dataplant module~datainterfaces DataInterfaces module~datainterfaces->module~watercoils module~datainterfaces->module~schedulemanager module~datainterfaces->module~psychrometrics module~datainterfaces->module~fluidproperties module~dataprecisionglobals DataPrecisionGlobals module~dataprecisionglobals->module~watercoils module~dataprecisionglobals->module~dataglobals module~dataprecisionglobals->module~schedulemanager module~dataprecisionglobals->module~dataenvironment module~dataprecisionglobals->module~datahvacglobals module~dataprecisionglobals->module~dataplant module~dataprecisionglobals->module~psychrometrics module~dataprecisionglobals->module~dataloopnode module~dataprecisionglobals->module~datainterfaces module~dataprecisionglobals->module~fluidproperties module~general General module~dataprecisionglobals->module~general module~fluidproperties->module~watercoils module~general->module~psychrometrics module~general->module~fluidproperties
Help

Used By

module~~watercoils~~UsedByGraph module~watercoils WaterCoils proc~calcunitarysuppheatingsystem CalcUnitarySuppHeatingSystem module~watercoils->proc~calcunitarysuppheatingsystem proc~calcoaunitcoilcomps CalcOAUnitCoilComps module~watercoils->proc~calcoaunitcoilcomps proc~getunitheaterinput GetUnitHeaterInput module~watercoils->proc~getunitheaterinput proc~simconstvol SimConstVol module~watercoils->proc~simconstvol proc~sizeairloopbranches SizeAirLoopBranches module~watercoils->proc~sizeairloopbranches proc~hotwaterheatingcoilresidual HotWaterHeatingCoilResidual module~watercoils->proc~hotwaterheatingcoilresidual proc~sizeunitheater SizeUnitHeater module~watercoils->proc~sizeunitheater proc~getoutdoorairunitinputs GetOutdoorAirUnitInputs module~watercoils->proc~getoutdoorairunitinputs proc~calcunitheatercomponents CalcUnitHeaterComponents module~watercoils->proc~calcunitheatercomponents proc~simairloopcomponent SimAirLoopComponent module~watercoils->proc~simairloopcomponent proc~getcbvav GetCBVAV module~watercoils->proc~getcbvav proc~hotwatercoilresidual~4 HotWaterCoilResidual module~watercoils->proc~hotwatercoilresidual~4 proc~getunitventilatorinput GetUnitVentilatorInput module~watercoils->proc~getunitventilatorinput proc~initmsheatpump InitMSHeatPump module~watercoils->proc~initmsheatpump proc~initcbvav InitCBVAV module~watercoils->proc~initcbvav proc~getcontrollerinput GetControllerInput module~watercoils->proc~getcontrollerinput proc~calcnondxheatingcoils~4 CalcNonDXHeatingCoils module~watercoils->proc~calcnondxheatingcoils~4 proc~calcptunit CalcPTUnit module~watercoils->proc~calcptunit proc~getairpathdata GetAirPathData module~watercoils->proc~getairpathdata proc~calcventilatedslab CalcVentilatedSlab module~watercoils->proc~calcventilatedslab proc~calcunitarycoolingsystem CalcUnitaryCoolingSystem module~watercoils->proc~calcunitarycoolingsystem proc~getunitarysysteminput GetUnitarySystemInput module~watercoils->proc~getunitarysysteminput proc~getmsheatpumpinput GetMSHeatPumpInput module~watercoils->proc~getmsheatpumpinput proc~getventilatedslabinput GetVentilatedSlabInput module~watercoils->proc~getventilatedslabinput proc~simcbvav SimCBVAV module~watercoils->proc~simcbvav proc~hotwatercoilresidual HotWaterCoilResidual module~watercoils->proc~hotwatercoilresidual proc~calcfourpipeindunit CalcFourPipeIndUnit module~watercoils->proc~calcfourpipeindunit proc~getindunits GetIndUnits module~watercoils->proc~getindunits proc~sizesys SizeSys module~watercoils->proc~sizesys proc~initdesiccantdehumidifier InitDesiccantDehumidifier module~watercoils->proc~initdesiccantdehumidifier proc~getdesiccantdehumidifierinput GetDesiccantDehumidifierInput module~watercoils->proc~getdesiccantdehumidifierinput proc~simplantequip SimPlantEquip module~watercoils->proc~simplantequip proc~getptunit GetPTUnit module~watercoils->proc~getptunit proc~calcvavvs CalcVAVVS module~watercoils->proc~calcvavvs proc~calcvarspeedheatpump~2 CalcVarSpeedHeatPump module~watercoils->proc~calcvarspeedheatpump~2 proc~coolwaterhumratresidual CoolWaterHumRatResidual module~watercoils->proc~coolwaterhumratresidual proc~initptunit InitPTUnit module~watercoils->proc~initptunit proc~sizeptunit SizePTUnit module~watercoils->proc~sizeptunit proc~calcnondxheatingcoils CalcNonDXHeatingCoils module~watercoils->proc~calcnondxheatingcoils proc~hotwatercoilresidual~5 HotWaterCoilResidual module~watercoils->proc~hotwatercoilresidual~5 proc~coolwatertempresidual CoolWaterTempResidual module~watercoils->proc~coolwatertempresidual proc~calcventilatedslabcomps CalcVentilatedSlabComps module~watercoils->proc~calcventilatedslabcomps proc~sizeoacontroller SizeOAController module~watercoils->proc~sizeoacontroller proc~calcventilatedslabradcomps CalcVentilatedSlabRadComps module~watercoils->proc~calcventilatedslabradcomps proc~getcoilcapacity~3 GetCoilCapacity module~watercoils->proc~getcoilcapacity~3 proc~sizeunitarysystem SizeUnitarySystem module~watercoils->proc~sizeunitarysystem proc~gethxassistedcoolingcoilinput GetHXAssistedCoolingCoilInput module~watercoils->proc~gethxassistedcoolingcoilinput proc~initunitarysystems InitUnitarySystems module~watercoils->proc~initunitarysystems proc~calcnondxheatingcoils~2 CalcNonDXHeatingCoils module~watercoils->proc~calcnondxheatingcoils~2 proc~simvav SimVAV module~watercoils->proc~simvav proc~getcoilwaterinletnode GetCoilWaterInletNode module~watercoils->proc~getcoilwaterinletnode proc~hotwatercoilresidual~3 HotWaterCoilResidual module~watercoils->proc~hotwatercoilresidual~3 proc~getfurnaceinput GetFurnaceInput module~watercoils->proc~getfurnaceinput proc~getcoilmaxwaterflowrate GetCoilMaxWaterFlowRate module~watercoils->proc~getcoilmaxwaterflowrate proc~calc4pipefancoil Calc4PipeFanCoil module~watercoils->proc~calc4pipefancoil proc~sizeunitventilator SizeUnitVentilator module~watercoils->proc~sizeunitventilator proc~calcnondxheatingcoils~3 CalcNonDXHeatingCoils module~watercoils->proc~calcnondxheatingcoils~3 proc~calcunitventilator CalcUnitVentilator module~watercoils->proc~calcunitventilator proc~calcvrf CalcVRF module~watercoils->proc~calcvrf proc~calchxassistedcoolingcoil CalcHXAssistedCoolingCoil module~watercoils->proc~calchxassistedcoolingcoil proc~getfancoilunits GetFanCoilUnits module~watercoils->proc~getfancoilunits proc~controlvshpoutput~2 ControlVSHPOutput module~watercoils->proc~controlvshpoutput~2 proc~getpius GetPIUs module~watercoils->proc~getpius proc~initfurnace InitFurnace module~watercoils->proc~initfurnace proc~calcseriespiu CalcSeriesPIU module~watercoils->proc~calcseriespiu proc~controlheatingsystem ControlHeatingSystem module~watercoils->proc~controlheatingsystem proc~sizepiu SizePIU module~watercoils->proc~sizepiu proc~controlptunitoutput ControlPTUnitOutput module~watercoils->proc~controlptunitoutput proc~sizeindunit SizeIndUnit module~watercoils->proc~sizeindunit proc~getsysinput GetSysInput module~watercoils->proc~getsysinput proc~calcparallelpiu CalcParallelPIU module~watercoils->proc~calcparallelpiu proc~simoacomponent SimOAComponent module~watercoils->proc~simoacomponent proc~calcunitarysuppsystemtosp CalcUnitarySuppSystemtoSP module~watercoils->proc~calcunitarysuppsystemtosp proc~calcunitventilatorcomponents CalcUnitVentilatorComponents module~watercoils->proc~calcunitventilatorcomponents proc~sizefancoilunit SizeFanCoilUnit module~watercoils->proc~sizefancoilunit proc~controlsuppheatsystem ControlSuppHeatSystem module~watercoils->proc~controlsuppheatsystem proc~simoutdoorairequipcomps SimOutdoorAirEquipComps module~watercoils->proc~simoutdoorairequipcomps proc~controlcompoutput ControlCompOutput module~watercoils->proc~controlcompoutput proc~hotwatercoilresidual~2 HotWaterCoilResidual module~watercoils->proc~hotwatercoilresidual~2 proc~getcoolbeams GetCoolBeams module~watercoils->proc~getcoolbeams proc~controlcoolingsystem ControlCoolingSystem module~watercoils->proc~controlcoolingsystem proc~initloadbasedcontrol InitLoadBasedControl module~watercoils->proc~initloadbasedcontrol proc~calcunitaryheatingsystem CalcUnitaryHeatingSystem module~watercoils->proc~calcunitaryheatingsystem proc~calcoutdoorairunit CalcOutdoorAirUnit module~watercoils->proc~calcoutdoorairunit proc~sizeventilatedslab SizeVentilatedSlab module~watercoils->proc~sizeventilatedslab proc~simwatercoils SimWaterCoils module~watercoils->proc~simwatercoils proc~sizeoutdoorairunit SizeOutdoorAirUnit module~watercoils->proc~sizeoutdoorairunit
Help


Variables

TypeVisibility AttributesNameInitial
integer, public, parameter:: MaxPolynomOrder =4
integer, public, parameter:: MaxOrderedPairs =60
real(kind=r64), public, parameter:: PolyConvgTol =1.D-05
real(kind=r64), public, parameter:: MinWaterMassFlowFrac =0.000001d0
real(kind=r64), public, parameter:: MinAirMassFlow =0.001d0
integer, public, parameter:: WaterCoil_SimpleHeating =TypeOf_CoilWaterSimpleHeating
integer, public, parameter:: WaterCoil_DetFlatFinCooling =TypeOf_CoilWaterDetailedFlatCooling
integer, public, parameter:: WaterCoil_Cooling =TypeOf_CoilWaterCooling
integer, public, parameter:: CoilType_Cooling =1
integer, public, parameter:: CoilType_Heating =2
integer, public, parameter:: CoilModel_Simple =1
integer, public, parameter:: CoilModel_Cooling =2
integer, public, parameter:: CoilModel_Detailed =3
integer, public, parameter:: CounterFlow =1
integer, public, parameter:: CrossFlow =2
integer, public, parameter:: SimpleAnalysis =1
integer, public, parameter:: DetailedAnalysis =2
integer, public, parameter:: CondensateDiscarded =1001
integer, public, parameter:: CondensateToTank =1002
integer, public, parameter:: UAandFlow =1
integer, public, parameter:: NomCap =2
integer, public, parameter:: DesignCalc =1
integer, public, parameter:: SimCalc =2
integer, public :: NumWaterCoils =0
type(WaterCoilEquipConditions), public, ALLOCATABLE, DIMENSION(:):: WaterCoil
logical, public, ALLOCATABLE, DIMENSION(:):: MySizeFlag
logical, public, ALLOCATABLE, DIMENSION(:):: MyUAAndFlowCalcFlag
logical, public, ALLOCATABLE, DIMENSION(:):: MyCoilDesignFlag
logical, public, ALLOCATABLE, DIMENSION(:):: CoilWarningOnceFlag
integer, public, ALLOCATABLE, DIMENSION(:):: WaterTempCoolCoilErrs
integer, public, ALLOCATABLE, DIMENSION(:):: PartWetCoolCoilErrs
logical, public :: GetWaterCoilsInputFlag =.True.
logical, public, ALLOCATABLE, DIMENSION(:):: CheckEquipName

Derived Types

type, public :: WaterCoilEquipConditions

Components

TypeVisibility AttributesNameInitial
character(len=MaxNameLength), public :: Name =' '
character(len=10), public :: WaterCoilTypeA =' '
character(len=20), public :: WaterCoilModelA =' '
integer, public :: WaterCoilType =0
integer, public :: WaterCoilModel =0
integer, public :: WaterCoilType_Num =0
character(len=MaxNameLength), public :: Schedule =' '
integer, public :: SchedPtr =0
logical, public :: RequestingAutoSize =.false.
real(kind=r64), public :: InletAirMassFlowRate =0.0d0
real(kind=r64), public :: OutletAirMassFlowRate =0.0d0
real(kind=r64), public :: InletAirTemp =0.0d0
real(kind=r64), public :: OutletAirTemp =0.0d0
real(kind=r64), public :: InletAirHumRat =0.0d0
real(kind=r64), public :: OutletAirHumRat =0.0d0
real(kind=r64), public :: InletAirEnthalpy =0.0d0
real(kind=r64), public :: OutletAirEnthalpy =0.0d0
real(kind=r64), public :: TotWaterCoilLoad =0.0d0
real(kind=r64), public :: SenWaterCoilLoad =0.0d0
real(kind=r64), public :: TotWaterHeatingCoilEnergy =0.0d0
real(kind=r64), public :: TotWaterCoolingCoilEnergy =0.0d0
real(kind=r64), public :: SenWaterCoolingCoilEnergy =0.0d0
real(kind=r64), public :: DesWaterHeatingCoilRate =0.0d0
real(kind=r64), public :: TotWaterHeatingCoilRate =0.0d0
real(kind=r64), public :: DesWaterCoolingCoilRate =0.0d0
real(kind=r64), public :: TotWaterCoolingCoilRate =0.0d0
real(kind=r64), public :: SenWaterCoolingCoilRate =0.0d0
real(kind=r64), public :: UACoil =0.0d0
real(kind=r64), public :: LeavingRelHum =0.0d0
real(kind=r64), public :: DesiredOutletTemp =0.0d0
real(kind=r64), public :: DesiredOutletHumRat =0.0d0
real(kind=r64), public :: InletWaterTemp =0.0d0
real(kind=r64), public :: OutletWaterTemp =0.0d0
real(kind=r64), public :: InletWaterMassFlowRate =0.0d0
real(kind=r64), public :: OutletWaterMassFlowRate =0.0d0
real(kind=r64), public :: MaxWaterVolFlowRate =0.0d0
real(kind=r64), public :: MaxWaterMassFlowRate =0.0d0
real(kind=r64), public :: InletWaterEnthalpy =0.0d0
real(kind=r64), public :: OutletWaterEnthalpy =0.0d0
real(kind=r64), public :: TubeOutsideSurfArea =0.0d0
real(kind=r64), public :: TotTubeInsideArea =0.0d0
real(kind=r64), public :: FinSurfArea =0.0d0
real(kind=r64), public :: MinAirFlowArea =0.0d0
real(kind=r64), public :: CoilDepth =0.0d0
real(kind=r64), public :: FinDiam =0.0d0
real(kind=r64), public :: FinThickness =0.0d0
real(kind=r64), public :: TubeInsideDiam =0.0d0
real(kind=r64), public :: TubeOutsideDiam =0.0d0
real(kind=r64), public :: TubeThermConductivity =0.0d0
real(kind=r64), public :: FinThermConductivity =0.0d0
real(kind=r64), public :: FinSpacing =0.0d0
real(kind=r64), public :: TubeDepthSpacing =0.0d0
integer, public :: NumofTubeRows =0
integer, public :: NumofTubesperRow =0
real(kind=r64), public :: EffectiveFinDiam =0.0d0
real(kind=r64), public :: TotCoilOutsideSurfArea =0.0d0
real(kind=r64), public :: CoilEffectiveInsideDiam =0.0d0
real(kind=r64), public :: GeometryCoef1 =0.0d0
real(kind=r64), public :: GeometryCoef2 =0.0d0
real(kind=r64), public :: DryFinEfficncyCoef(5) =0.0d0
real(kind=r64), public :: SatEnthlCurveConstCoef =0.0d0
real(kind=r64), public :: SatEnthlCurveSlope =0.0d0
real(kind=r64), public :: EnthVsTempCurveAppxSlope =0.0d0
real(kind=r64), public :: EnthVsTempCurveConst =0.0d0
real(kind=r64), public :: MeanWaterTempSaved =0.0d0
real(kind=r64), public :: InWaterTempSaved =0.0d0
real(kind=r64), public :: OutWaterTempSaved =0.0d0
real(kind=r64), public :: SurfAreaWetSaved =0.0d0
real(kind=r64), public :: SurfAreaWetFraction =0.0d0
real(kind=r64), public :: DesInletWaterTemp =0.0d0
real(kind=r64), public :: DesAirVolFlowRate =0.0d0
real(kind=r64), public :: DesInletAirTemp =0.0d0
real(kind=r64), public :: DesInletAirHumRat =0.0d0
real(kind=r64), public :: DesTotWaterCoilLoad =0.0d0
real(kind=r64), public :: DesSenWaterCoilLoad =0.0d0
real(kind=r64), public :: DesAirMassFlowRate =0.0d0
real(kind=r64), public :: UACoilTotal =0.0d0
real(kind=r64), public :: UACoilInternal =0.0d0
real(kind=r64), public :: UACoilExternal =0.0d0
real(kind=r64), public :: UACoilInternalDes =0.0d0
real(kind=r64), public :: UACoilExternalDes =0.0d0
real(kind=r64), public :: DesOutletAirTemp =0.0d0
real(kind=r64), public :: DesOutletAirHumRat =0.0d0
real(kind=r64), public :: DesOutletWaterTemp =0.0d0
integer, public :: HeatExchType =0
integer, public :: CoolingCoilAnalysisMode =0
real(kind=r64), public :: UACoilInternalPerUnitArea =0.0d0
real(kind=r64), public :: UAWetExtPerUnitArea =0.0d0
real(kind=r64), public :: UADryExtPerUnitArea =0.0d0
real(kind=r64), public :: SurfAreaWetFractionSaved =0.0d0
real(kind=r64), public :: UACoilVariable =0.d0
real(kind=r64), public :: RatioAirSideToWaterSideConvect =1.d0
real(kind=r64), public :: AirSideNominalConvect =0.d0
real(kind=r64), public :: LiquidSideNominalConvect =0.d0
integer, public :: Control =0
integer, public :: AirInletNodeNum =0
integer, public :: AirOutletNodeNum =0
integer, public :: WaterInletNodeNum =0
integer, public :: WaterOutletNodeNum =0
integer, public :: WaterLoopNum =0
integer, public :: WaterLoopSide =0
integer, public :: WaterLoopBranchNum =0
integer, public :: WaterLoopCompNum =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
integer, public :: CoilPerfInpMeth =0

Functions

public function CalcCoilUAbyEffectNTU(CoilNum, CapacityStream1, EnergyInStreamOne, CapacityStream2, EnergyInStreamTwo, DesTotalHeatTransfer)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
real(kind=r64), intent(in) :: CapacityStream1
real(kind=r64), intent(in) :: EnergyInStreamOne
real(kind=r64), intent(in) :: CapacityStream2
real(kind=r64), intent(in) :: EnergyInStreamTwo
real(kind=r64), intent(in) :: DesTotalHeatTransfer

Return Value real(kind=r64)

private function SimpleHeatingCoilUAResidual(UA, Par) result(Residuum)

Arguments

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

Return Value real(kind=r64)

private function SimpleCoolingCoilUAResidual(UA, Par) result(Residuum)

Arguments

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

Return Value real(kind=r64)

public function GetCoilMaxWaterFlowRate(CoilType, CoilName, ErrorsFound) result(MaxWaterFlowRate)

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 GetCoilWaterInletNode(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 GetCoilWaterOutletNode(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 TdbFnHRhPb(H, RH, PB) result(T)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: H
real(kind=r64), intent(in) :: RH
real(kind=r64), intent(in) :: PB

Return Value real(kind=r64)

public function EnthalpyResidual(Tprov, Par) result(Residuum)

Arguments

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

Return Value real(kind=r64)

private function EstimateHEXSurfaceArea(CoilNum) result(SurfaceArea)

Arguments

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

Return Value real(kind=r64)

public function GetWaterCoilIndex(CoilType, CoilName, ErrorsFound) result(IndexNum)

Arguments

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

Return Value integer

public function GetWaterCoilCapacity(CoilType, CoilName, ErrorsFound) result(Capacity)

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 GetWaterCoilAvailScheduleIndex(CoilType, CoilName, ErrorsFound) result(AvailSchIndex)

Arguments

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

Return Value integer


Subroutines

public subroutine SimulateWaterCoilComponents(CompName, FirstHVACIteration, CompIndex, QActual, FanOpMode, PartLoadRatio)

Arguments

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

private subroutine GetWaterCoilInput()

Arguments

None

private subroutine InitWaterCoil(CoilNum, FirstHVACIteration)

Arguments

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

private subroutine SizeWaterCoil(CoilNum)

Arguments

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

private subroutine CalcSimpleHeatingCoil(CoilNum, FanOpMode, PartLoadRatio, CalcMode)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in) :: PartLoadRatio
integer, intent(in) :: CalcMode

private subroutine CalcDetailFlatFinCoolingCoil(CoilNum, CalcMode, FanOpMode, PartLoadRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
integer, intent(in) :: CalcMode
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in) :: PartLoadRatio

private subroutine CoolingCoil(CoilNum, FirstHVACIteration, CalcMode, FanOpMode, PartLoadRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
logical, intent(in) :: FirstHVACIteration
integer, intent(in) :: CalcMode
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in) :: PartLoadRatio

public subroutine CoilCompletelyDry(CoilNum, WaterTempIn, AirTempIn, CoilUA, OutletWaterTemp, OutletAirTemp, OutletAirHumRat, Q, FanOpMode, PartLoadRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
real(kind=r64), intent(in) :: WaterTempIn
real(kind=r64), intent(in) :: AirTempIn
real(kind=r64), intent(in) :: CoilUA
real(kind=r64) :: OutletWaterTemp
real(kind=r64) :: OutletAirTemp
real(kind=r64) :: OutletAirHumRat
real(kind=r64) :: Q
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in) :: PartLoadRatio

public subroutine CoilCompletelyWet(CoilNum, WaterTempIn, AirTempIn, AirHumRat, UAInternalTotal, UAExternalTotal, OutletWaterTemp, OutletAirTemp, OutletAirHumRat, TotWaterCoilLoad, SenWaterCoilLoad, SurfAreaWetFraction, AirInletCoilSurfTemp, FanOpMode, PartLoadRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
real(kind=r64), intent(in) :: WaterTempIn
real(kind=r64), intent(in) :: AirTempIn
real(kind=r64), intent(in) :: AirHumRat
real(kind=r64), intent(in) :: UAInternalTotal
real(kind=r64), intent(in) :: UAExternalTotal
real(kind=r64) :: OutletWaterTemp
real(kind=r64) :: OutletAirTemp
real(kind=r64) :: OutletAirHumRat
real(kind=r64) :: TotWaterCoilLoad
real(kind=r64) :: SenWaterCoilLoad
real(kind=r64) :: SurfAreaWetFraction
real(kind=r64) :: AirInletCoilSurfTemp
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in) :: PartLoadRatio

public subroutine CoilPartWetPartDry(CoilNum, FirstHVACIteration, InletWaterTemp, InletAirTemp, AirDewPointTemp, OutletWaterTemp, OutletAirTemp, OutletAirHumRat, TotWaterCoilLoad, SenWaterCoilLoad, SurfAreaWetFraction, FanOpMode, PartLoadRatio)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
logical, intent(in) :: FirstHVACIteration
real(kind=r64), intent(in) :: InletWaterTemp
real(kind=r64), intent(in) :: InletAirTemp
real(kind=r64), intent(in) :: AirDewPointTemp
real(kind=r64) :: OutletWaterTemp
real(kind=r64) :: OutletAirTemp
real(kind=r64) :: OutletAirHumRat
real(kind=r64) :: TotWaterCoilLoad
real(kind=r64) :: SenWaterCoilLoad
real(kind=r64) :: SurfAreaWetFraction
integer, intent(in) :: FanOpMode
real(kind=r64), intent(in) :: PartLoadRatio

public subroutine CoilOutletStreamCondition(CoilNum, CapacityStream1, EnergyInStreamOne, CapacityStream2, EnergyInStreamTwo, CoilUA, EnergyOutStreamOne, EnergyOutStreamTwo)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
real(kind=r64), intent(in) :: CapacityStream1
real(kind=r64), intent(in) :: EnergyInStreamOne
real(kind=r64), intent(in) :: CapacityStream2
real(kind=r64), intent(in) :: EnergyInStreamTwo
real(kind=r64), intent(in) :: CoilUA
real(kind=r64) :: EnergyOutStreamOne
real(kind=r64) :: EnergyOutStreamTwo

public subroutine WetCoilOutletCondition(CoilNum, AirTempIn, EnthAirInlet, EnthAirOutlet, UACoilExternal, OutletAirTemp, OutletAirHumRat, SenWaterCoilLoad)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilNum
real(kind=r64), intent(in) :: AirTempIn
real(kind=r64), intent(in) :: EnthAirInlet
real(kind=r64), intent(in) :: EnthAirOutlet
real(kind=r64), intent(in) :: UACoilExternal
real(kind=r64) :: OutletAirTemp
real(kind=r64) :: OutletAirHumRat
real(kind=r64) :: SenWaterCoilLoad

private subroutine UpdateWaterCoil(CoilNum)

Arguments

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

private subroutine ReportWaterCoil(CoilNum)

Arguments

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

public subroutine CalcDryFinEffCoef(OutTubeEffFinDiamRatio, PolynomCoef)

Arguments

Type IntentOptional AttributesName
real(kind=r64) :: OutTubeEffFinDiamRatio
real(kind=r64), DIMENSION(:):: PolynomCoef

public subroutine CalcIBesselFunc(BessFuncArg, BessFuncOrd, IBessFunc, ErrorCode)

Arguments

Type IntentOptional AttributesName
real(kind=r64) :: BessFuncArg
integer :: BessFuncOrd
real(kind=r64) :: IBessFunc
integer :: ErrorCode

public subroutine CalcKBesselFunc(BessFuncArg, BessFuncOrd, KBessFunc, ErrorCode)

Arguments

Type IntentOptional AttributesName
real(kind=r64) :: BessFuncArg
integer :: BessFuncOrd
real(kind=r64) :: KBessFunc
integer :: ErrorCode

public subroutine CalcPolynomCoef(OrderedPair, PolynomCoef)

Arguments

Type IntentOptional AttributesName
real(kind=r64), DIMENSION(2,MaxOrderedPairs):: OrderedPair
real(kind=r64), DIMENSION(MaxPolynomOrder+1):: PolynomCoef

public subroutine CoilAreaFracIter(NewSurfAreaWetFrac, SurfAreaFracCurrent, ErrorCurrent, SurfAreaFracPrevious, ErrorPrevious, SurfAreaFracLast, ErrorLast, IterNum, icvg)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(out) :: NewSurfAreaWetFrac
real(kind=r64), intent(in) :: SurfAreaFracCurrent
real(kind=r64), intent(in) :: ErrorCurrent
real(kind=r64), intent(inout) :: SurfAreaFracPrevious
real(kind=r64), intent(inout) :: ErrorPrevious
real(kind=r64), intent(inout) :: SurfAreaFracLast
real(kind=r64), intent(inout) :: ErrorLast
integer, intent(in) :: IterNum
integer, intent(inout) :: icvg

public subroutine CheckWaterCoilSchedule(CompType, CompName, Value, CompIndex)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: CompType
character(len=*), intent(in) :: CompName
real(kind=r64), intent(out) :: Value
integer, intent(inout) :: CompIndex

public subroutine SetCoilDesFlow(CoilType, CoilName, CoilDesFlow, ErrorsFound)

Arguments

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

public subroutine CheckActuatorNode(ActuatorNodeNum, iNodeType, NodeNotFound)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ActuatorNodeNum
integer, intent(out) :: iNodeType
logical, intent(out) :: NodeNotFound

public subroutine CheckForSensorAndSetpointNode(SensorNodeNum, ControlledVar, NodeNotFound)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SensorNodeNum
integer, intent(in) :: ControlledVar
logical, intent(out) :: NodeNotFound

public subroutine UpdateWaterToAirCoilPlantConnection(CoilTypeNum, CoilName, EquipFlowCtrl, LoopNum, LoopSide, CompIndex, FirstHVACIteration, InitLoopEquip)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: CoilTypeNum
character(len=*), intent(in) :: CoilName
integer, intent(in) :: EquipFlowCtrl
integer, intent(in) :: LoopNum
integer, intent(in) :: LoopSide
integer, intent(inout) :: CompIndex
logical, intent(in) :: FirstHVACIteration
logical, intent(inout) :: InitLoopEquip


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