ConvectionCoefficients Module

module~~convectioncoefficients~~UsesGraph module~convectioncoefficients ConvectionCoefficients module~general General module~general->module~convectioncoefficients module~dataglobals DataGlobals module~dataglobals->module~convectioncoefficients module~dataheatbalance DataHeatBalance module~dataglobals->module~dataheatbalance module~dataloopnode DataLoopNode module~dataglobals->module~dataloopnode module~datasurfaces DataSurfaces module~dataglobals->module~datasurfaces module~datawindowequivalentlayer DataWindowEquivalentLayer module~dataglobals->module~datawindowequivalentlayer module~databsdfwindow DataBSDFWindow module~dataglobals->module~databsdfwindow module~datacomplexfenestration DataComplexFenestration module~dataglobals->module~datacomplexfenestration module~dataheatbalance->module~convectioncoefficients module~datavectortypes DataVectorTypes module~datavectortypes->module~convectioncoefficients module~datavectortypes->module~dataheatbalance module~datavectortypes->module~datasurfaces module~datavectortypes->module~databsdfwindow module~dataloopnode->module~convectioncoefficients module~datainterfaces DataInterfaces module~datainterfaces->module~convectioncoefficients module~datasurfaces->module~convectioncoefficients module~datasurfaces->module~dataheatbalance module~dataprecisionglobals DataPrecisionGlobals module~dataprecisionglobals->module~convectioncoefficients module~dataprecisionglobals->module~general module~dataprecisionglobals->module~dataglobals module~dataprecisionglobals->module~dataheatbalance module~dataprecisionglobals->module~datavectortypes module~dataprecisionglobals->module~dataloopnode module~dataprecisionglobals->module~datainterfaces module~dataprecisionglobals->module~datasurfaces module~dataprecisionglobals->module~datawindowequivalentlayer module~dataprecisionglobals->module~databsdfwindow module~dataprecisionglobals->module~datacomplexfenestration module~datawindowequivalentlayer->module~dataheatbalance module~databsdfwindow->module~dataheatbalance module~databsdfwindow->module~datasurfaces module~datacomplexfenestration->module~dataheatbalance
Help

Used By

module~~convectioncoefficients~~UsedByGraph module~convectioncoefficients ConvectionCoefficients proc~solveforwindowtemperatures SolveForWindowTemperatures module~convectioncoefficients->proc~solveforwindowtemperatures proc~calcpvtcollectors CalcPVTcollectors module~convectioncoefficients->proc~calcpvtcollectors proc~calcactivetranspiredcollector CalcActiveTranspiredCollector module~convectioncoefficients->proc~calcactivetranspiredcollector proc~calctopsurftemp CalcTopSurfTemp module~convectioncoefficients->proc~calctopsurftemp module~ufadmanager UFADManager module~convectioncoefficients->module~ufadmanager module~displacementventmgr DisplacementVentMgr module~convectioncoefficients->module~displacementventmgr proc~calcpassivetranspiredcollector CalcPassiveTranspiredCollector module~convectioncoefficients->proc~calcpassivetranspiredcollector proc~calcbottomsurftemp CalcBottomSurfTemp module~convectioncoefficients->proc~calcbottomsurftemp proc~calcheatbalanceinsidesurf CalcHeatBalanceInsideSurf module~convectioncoefficients->proc~calcheatbalanceinsidesurf proc~calctotalflux CalcTotalFLux module~convectioncoefficients->proc~calctotalflux proc~calcburiedpipesoil CalcBuriedPipeSoil module~convectioncoefficients->proc~calcburiedpipesoil proc~manageucsdufmodels ManageUCSDUFModels module~convectioncoefficients->proc~manageucsdufmodels proc~calcexteriorventedcavity CalcExteriorVentedCavity module~convectioncoefficients->proc~calcexteriorventedcavity proc~calcheatbalanceoutsidesurf CalcHeatBalanceOutsideSurf module~convectioncoefficients->proc~calcheatbalanceoutsidesurf proc~calcpassiveexteriorbafflegap CalcPassiveExteriorBaffleGap module~convectioncoefficients->proc~calcpassiveexteriorbafflegap module~crossventmgr CrossVentMgr module~convectioncoefficients->module~crossventmgr proc~calcecoroof CalcEcoRoof module~convectioncoefficients->proc~calcecoroof proc~initsurfaceheatbalance InitSurfaceHeatBalance module~convectioncoefficients->proc~initsurfaceheatbalance proc~manageairmodel ManageAirModel module~ufadmanager->proc~manageairmodel module~displacementventmgr->proc~manageairmodel module~crossventmgr->proc~manageairmodel
Help

AdaptiveHcInsideLowLimit AdaptiveHcOutsideLowLimit fmtx fmty MinFlow MaxACH Blank OneThird OneFourth OneFifth OneSixth FourFifths RoughnessMultiplier HcInt_UserValue HcInt_UserSchedule HcInt_UserCurve HcInt_ASHRAEVerticalWall HcInt_WaltonUnstableHorizontalOrTilt HcInt_WaltonStableHorizontalOrTilt HcInt_FisherPedersenCeilDiffuserFloor HcInt_FisherPedersenCeilDiffuserCeiling HcInt_FisherPedersenCeilDiffuserWalls HcInt_AlamdariHammondStableHorizontal HcInt_AlamdariHammondVerticalWall HcInt_AlamdariHammondUnstableHorizontal HcInt_KhalifaEq3WallAwayFromHeat HcInt_KhalifaEq4CeilingAwayFromHeat HcInt_KhalifaEq5WallNearHeat HcInt_KhalifaEq6NonHeatedWalls HcInt_KhalifaEq7Ceiling HcInt_AwbiHattonHeatedFloor HcInt_AwbiHattonHeatedWall HcInt_BeausoleilMorrisonMixedAssistingWall HcInt_BeausoleilMorrisonMixedOppossingWall HcInt_BeausoleilMorrisonMixedStableCeiling HcInt_BeausoleilMorrisonMixedUnstableCeiling HcInt_BeausoleilMorrisonMixedStableFloor HcInt_BeausoleilMorrisonMixedUnstableFloor HcInt_FohannoPolidoriVerticalWall HcInt_KaradagChilledCeiling HcInt_ISO15099Windows HcInt_GoldsteinNovoselacCeilingDiffuserWindow HcInt_GoldsteinNovoselacCeilingDiffuserWalls HcInt_GoldsteinNovoselacCeilingDiffuserFloor HcExt_None HcExt_UserValue HcExt_UserSchedule HcExt_UserCurve HcExt_ASHRAESimpleCombined HcExt_NaturalASHRAEVerticalWall HcExt_NaturalWaltonUnstableHorizontalOrTilt HcExt_NaturalWaltonStableHorizontalOrTilt HcExt_SparrowWindward HcExt_SparrowLeeward HcExt_MoWiTTWindward HcExt_MoWiTTLeeward HcExt_DOE2Windward HcExt_DOE2Leeward HcExt_NusseltJurges HcExt_McAdams HcExt_Mitchell HcExt_ClearRoof HcExt_BlockenWindward HcExt_EmmelVertical HcExt_EmmelRoof HcExt_AlamdariHammondVerticalWall HcExt_FohannoPolidoriVerticalWall HcExt_ISO15099Windows HcExt_AlamdariHammondStableHorizontal HcExt_AlamdariHammondUnstableHorizontal InConvFlowRegime_A1 InConvFlowRegime_A2 InConvFlowRegime_A3 InConvFlowRegime_B InConvFlowRegime_C InConvFlowRegime_D InConvFlowRegime_E RefTempMeanAirTemp RefTempAdjacentAirTemp RefTempSupplyAirTemp RefTempOutDryblubAtZ RefTempOutDrybulbEPW RefTempOutWetbulbAtZ RefTempOutWetbulbEPW RefWindWeatherFile RefWindAtZ RefWindParallComp RefWindParallCompAtZ InsideFaceAdaptiveConvectionAlgo OutsideFaceAdaptiveConvectionAlgo HcInsideUserCurve HcOutsideUserCurve RoofGeo TotOutsideHcUserCurves TotInsideHcUserCurves GetUserSuppliedConvectionCoeffs ConvectionGeometryMetaDataSetup CubeRootOfOverallBuildingVolume RoofLongAxisOutwardAzimuth

Variables

TypeVisibility AttributesNameInitial
real(kind=r64), private, parameter:: AdaptiveHcInsideLowLimit =0.5d0
real(kind=r64), private, parameter:: AdaptiveHcOutsideLowLimit =1.d0
character(len=*), private, parameter:: fmtx ='(A,I4,1x,A,1x,6f16.8)'
character(len=*), private, parameter:: fmty ='(A,1x,6f16.8)'
real(kind=r64), private, parameter:: MinFlow =0.01d0
real(kind=r64), private, parameter:: MaxACH =100.0d0
character(len=*), private, parameter:: Blank =' '
real(kind=r64), private, parameter:: OneThird =(1.d0/3.d0)
real(kind=r64), private, parameter:: OneFourth =(1.d0/4.d0)
real(kind=r64), private, parameter:: OneFifth =(1.d0/5.d0)
real(kind=r64), private, parameter:: OneSixth =(1.d0/6.d0)
real(kind=r64), private, parameter:: FourFifths =(4.d0/5.d0)
real(kind=r64), private, parameter, DIMENSION(6):: RoughnessMultiplier =(/2.17d0, 1.67d0, 1.52d0, 1.13d0, 1.11d0, 1.0d0/)
integer, private, parameter:: HcInt_UserValue =200
integer, private, parameter:: HcInt_UserSchedule =201
integer, private, parameter:: HcInt_UserCurve =202
integer, private, parameter:: HcInt_ASHRAEVerticalWall =203
integer, private, parameter:: HcInt_WaltonUnstableHorizontalOrTilt =204
integer, private, parameter:: HcInt_WaltonStableHorizontalOrTilt =205
integer, private, parameter:: HcInt_FisherPedersenCeilDiffuserFloor =206
integer, private, parameter:: HcInt_FisherPedersenCeilDiffuserCeiling =207
integer, private, parameter:: HcInt_FisherPedersenCeilDiffuserWalls =208
integer, private, parameter:: HcInt_AlamdariHammondStableHorizontal =209
integer, private, parameter:: HcInt_AlamdariHammondVerticalWall =210
integer, private, parameter:: HcInt_AlamdariHammondUnstableHorizontal =211
integer, private, parameter:: HcInt_KhalifaEq3WallAwayFromHeat =212
integer, private, parameter:: HcInt_KhalifaEq4CeilingAwayFromHeat =213
integer, private, parameter:: HcInt_KhalifaEq5WallNearHeat =214
integer, private, parameter:: HcInt_KhalifaEq6NonHeatedWalls =215
integer, private, parameter:: HcInt_KhalifaEq7Ceiling =216
integer, private, parameter:: HcInt_AwbiHattonHeatedFloor =217
integer, private, parameter:: HcInt_AwbiHattonHeatedWall =218
integer, private, parameter:: HcInt_BeausoleilMorrisonMixedAssistingWall =219
integer, private, parameter:: HcInt_BeausoleilMorrisonMixedOppossingWall =220
integer, private, parameter:: HcInt_BeausoleilMorrisonMixedStableCeiling =221
integer, private, parameter:: HcInt_BeausoleilMorrisonMixedUnstableCeiling =222
integer, private, parameter:: HcInt_BeausoleilMorrisonMixedStableFloor =223
integer, private, parameter:: HcInt_BeausoleilMorrisonMixedUnstableFloor =224
integer, private, parameter:: HcInt_FohannoPolidoriVerticalWall =225
integer, private, parameter:: HcInt_KaradagChilledCeiling =226
integer, private, parameter:: HcInt_ISO15099Windows =227
integer, private, parameter:: HcInt_GoldsteinNovoselacCeilingDiffuserWindow =228
integer, private, parameter:: HcInt_GoldsteinNovoselacCeilingDiffuserWalls =229
integer, private, parameter:: HcInt_GoldsteinNovoselacCeilingDiffuserFloor =230
integer, private, parameter:: HcExt_None =300
integer, private, parameter:: HcExt_UserValue =301
integer, private, parameter:: HcExt_UserSchedule =302
integer, private, parameter:: HcExt_UserCurve =303
integer, private, parameter:: HcExt_ASHRAESimpleCombined =304
integer, private, parameter:: HcExt_NaturalASHRAEVerticalWall =305
integer, private, parameter:: HcExt_NaturalWaltonUnstableHorizontalOrTilt =306
integer, private, parameter:: HcExt_NaturalWaltonStableHorizontalOrTilt =307
integer, private, parameter:: HcExt_SparrowWindward =308
integer, private, parameter:: HcExt_SparrowLeeward =309
integer, private, parameter:: HcExt_MoWiTTWindward =310
integer, private, parameter:: HcExt_MoWiTTLeeward =311
integer, private, parameter:: HcExt_DOE2Windward =312
integer, private, parameter:: HcExt_DOE2Leeward =313
integer, private, parameter:: HcExt_NusseltJurges =314
integer, private, parameter:: HcExt_McAdams =315
integer, private, parameter:: HcExt_Mitchell =316
integer, private, parameter:: HcExt_ClearRoof =317
integer, private, parameter:: HcExt_BlockenWindward =318
integer, private, parameter:: HcExt_EmmelVertical =319
integer, private, parameter:: HcExt_EmmelRoof =320
integer, private, parameter:: HcExt_AlamdariHammondVerticalWall =321
integer, private, parameter:: HcExt_FohannoPolidoriVerticalWall =322
integer, private, parameter:: HcExt_ISO15099Windows =323
integer, private, parameter:: HcExt_AlamdariHammondStableHorizontal =324
integer, private, parameter:: HcExt_AlamdariHammondUnstableHorizontal =325
integer, private, parameter:: InConvFlowRegime_A1 =1
integer, private, parameter:: InConvFlowRegime_A2 =2
integer, private, parameter:: InConvFlowRegime_A3 =3
integer, private, parameter:: InConvFlowRegime_B =4
integer, private, parameter:: InConvFlowRegime_C =5
integer, private, parameter:: InConvFlowRegime_D =6
integer, private, parameter:: InConvFlowRegime_E =7
integer, private, parameter:: RefTempMeanAirTemp =1
integer, private, parameter:: RefTempAdjacentAirTemp =2
integer, private, parameter:: RefTempSupplyAirTemp =3
integer, private, parameter:: RefTempOutDryblubAtZ =4
integer, private, parameter:: RefTempOutDrybulbEPW =5
integer, private, parameter:: RefTempOutWetbulbAtZ =6
integer, private, parameter:: RefTempOutWetbulbEPW =7
integer, private, parameter:: RefWindWeatherFile =1
integer, private, parameter:: RefWindAtZ =2
integer, private, parameter:: RefWindParallComp =3
integer, private, parameter:: RefWindParallCompAtZ =4
type(InsideFaceAdaptiveConvAlgoStruct), private, SAVE:: InsideFaceAdaptiveConvectionAlgo
type(OutsideFaceAdpativeConvAlgoStruct), private, SAVE:: OutsideFaceAdaptiveConvectionAlgo
type(HcInsideFaceUserCurveStruct), private, DIMENSION(:), ALLOCATABLE:: HcInsideUserCurve
type(HcOutsideFaceUserCurveStruct), private, DIMENSION(:), ALLOCATABLE:: HcOutsideUserCurve
type(RoofGeoCharactisticsStruct), private, SAVE:: RoofGeo
integer, private :: TotOutsideHcUserCurves =0
integer, private :: TotInsideHcUserCurves =0
logical, private :: GetUserSuppliedConvectionCoeffs =.true.
logical, private :: ConvectionGeometryMetaDataSetup =.false.
real(kind=r64), private :: CubeRootOfOverallBuildingVolume =0.d0
real(kind=r64), private :: RoofLongAxisOutwardAzimuth =0.d0

Derived Types

type, private :: HcInsideFaceUserCurveStruct

Components

TypeVisibility AttributesNameInitial
character(len=MaxNameLength), public :: Name =' '
integer, public :: ReferenceTempType =0
integer, public :: HcFnTempDiffCurveNum =0
integer, public :: HcFnTempDiffDivHeightCurveNum =0
integer, public :: HcFnACHCurveNum =0
integer, public :: HcFnACHDivPerimLengthCurveNum =0

Components

TypeVisibility AttributesNameInitial
character(len=MaxNameLength), public :: Name =' '
integer, public :: ReferenceTempType =0
logical, public :: SuppressRainChange =.FALSE.
integer, public :: WindSpeedType =0
integer, public :: HfFnWindSpeedCurveNum =0
integer, public :: HnFnTempDiffCurveNum =0
integer, public :: HnFnTempDiffDivHeightCurveNum =0

Components

TypeVisibility AttributesNameInitial
logical, public :: EnteredByUser =.FALSE.
character(len=MaxNameLength), public :: Name =' '
integer, public :: SimpleBouyVertWallEqNum =HcInt_FohannoPolidoriVerticalWall
integer, public :: SimpleBouyVertWallUserCurveNum =0
integer, public :: SimpleBouyStableHorizEqNum =HcInt_AlamdariHammondStableHorizontal
integer, public :: SimpleBouyStableHorizUserCurveNum =0
integer, public :: SimpleBouyUnstableHorizEqNum =HcInt_AlamdariHammondUnstableHorizontal
integer, public :: SimpleBouyUnstableHorizUserCurveNum =0
integer, public :: SimpleBouyStableTiltedEqNum =HcInt_WaltonStableHorizontalOrTilt
integer, public :: SimpleBouyStableTiltedUserCurveNum =0
integer, public :: SimpleBouyUnstableTiltedEqNum =HcInt_WaltonUnstableHorizontalOrTilt
integer, public :: SimpleBouyUnstableTiltedUserCurveNum =0
integer, public :: SimpleBouyWindowsEqNum =HcInt_ISO15099Windows
integer, public :: SimpleBouyWindowsUserCurveNum =0
integer, public :: FloorHeatCeilingCoolVertWallEqNum =HcInt_KhalifaEq3WallAwayFromHeat
integer, public :: FloorHeatCeilingCoolVertWallUserCurveNum =0
integer, public :: FloorHeatCeilingCoolStableHorizEqNum =HcInt_AlamdariHammondStableHorizontal
integer, public :: FloorHeatCeilingCoolStableHorizUserCurveNum =0
integer, public :: FloorHeatCeilingCoolUnstableHorizEqNum =HcInt_KhalifaEq4CeilingAwayFromHeat
integer, public :: FloorHeatCeilingCoolUnstableHorizUserCurveNum =0
integer, public :: FloorHeatCeilingCoolHeatedFloorEqNum =HcInt_AwbiHattonHeatedFloor
integer, public :: FloorHeatCeilingCoolHeatedFloorUserCurveNum =0
integer, public :: FloorHeatCeilingCoolChilledCeilingEqNum =HcInt_KaradagChilledCeiling
integer, public :: FloorHeatCeilingCoolChilledCeilingUserCurveNum =0
integer, public :: FloorHeatCeilingCoolStableTiltedEqNum =HcInt_WaltonStableHorizontalOrTilt
integer, public :: FloorHeatCeilingCoolStableTiltedUserCurveNum =0
integer, public :: FloorHeatCeilingCoolUnstableTiltedEqNum =HcInt_WaltonUnstableHorizontalOrTilt
integer, public :: FloorHeatCeilingCoolUnstableTiltedUserCurveNum =0
integer, public :: FloorHeatCeilingCoolWindowsEqNum =HcInt_ISO15099Windows
integer, public :: FloorHeatCeilingCoolWindowsUserCurveNum =0
integer, public :: WallPanelHeatVertWallEqNum =HcInt_KhalifaEq6NonHeatedWalls
integer, public :: WallPanelHeatVertWallUserCurveNum =0
integer, public :: WallPanelHeatHeatedWallEqNum =HcInt_AwbiHattonHeatedWall
integer, public :: WallPanelHeatHeatedWallUserCurveNum =0
integer, public :: WallPanelHeatStableHorizEqNum =HcInt_AlamdariHammondStableHorizontal
integer, public :: WallPanelHeatStableHorizUserCurveNum =0
integer, public :: WallPanelHeatUnstableHorizEqNum =HcInt_KhalifaEq7Ceiling
integer, public :: WallPanelHeatUnstableHorizUserCurveNum =0
integer, public :: WallPanelHeatStableTiltedEqNum =HcInt_WaltonStableHorizontalOrTilt
integer, public :: WallPanelHeatStableTiltedUserCurveNum =0
integer, public :: WallPanelHeatUnstableTiltedEqNum =HcInt_WaltonUnstableHorizontalOrTilt
integer, public :: WallPanelHeatUnstableTiltedUserCurveNum =0
integer, public :: WallPanelHeatWindowsEqNum =HcInt_ISO15099Windows
integer, public :: WallPanelHeatWindowsUserCurveNum =0
integer, public :: ConvectiveHeatVertWallEqNum =HcInt_FohannoPolidoriVerticalWall
integer, public :: ConvectiveHeatVertWallUserCurveNum =0
integer, public :: ConvectiveHeatVertWallNearHeaterEqNum =HcInt_KhalifaEq5WallNearHeat
integer, public :: ConvectiveHeatVertWallNearHeaterUserCurveNum =0
integer, public :: ConvectiveHeatStableHorizEqNum =HcInt_AlamdariHammondStableHorizontal
integer, public :: ConvectiveHeatStableHorizUserCurveNum =0
integer, public :: ConvectiveHeatUnstableHorizEqNum =HcInt_KhalifaEq7Ceiling
integer, public :: ConvectiveHeatUnstableHorizUserCurveNum =0
integer, public :: ConvectiveHeatStableTiltedEqNum =HcInt_WaltonStableHorizontalOrTilt
integer, public :: ConvectiveHeatStableTiltedUserCurveNum =0
integer, public :: ConvectiveHeatUnstableTiltedEqNum =HcInt_WaltonUnstableHorizontalOrTilt
integer, public :: ConvectiveHeatUnstableTiltedUserCurveNum =0
integer, public :: ConvectiveHeatWindowsEqNum =HcInt_ISO15099Windows
integer, public :: ConvectiveHeatWindowsUserCurveNum =0
integer, public :: CentralAirWallEqNum =HcInt_GoldsteinNovoselacCeilingDiffuserWalls
integer, public :: CentralAirWallUserCurveNum =0
integer, public :: CentralAirCeilingEqNum =HcInt_FisherPedersenCeilDiffuserCeiling
integer, public :: CentralAirCeilingUserCurveNum =0
integer, public :: CentralAirFloorEqNum =HcInt_GoldsteinNovoselacCeilingDiffuserFloor
integer, public :: CentralAirFloorUserCurveNum =0
integer, public :: CentralAirWindowsEqNum =HcInt_GoldsteinNovoselacCeilingDiffuserWindow
integer, public :: CentralAirWindowsUserCurveNum =0
integer, public :: ZoneFanCircVertWallEqNum =HcInt_KhalifaEq3WallAwayFromHeat
integer, public :: ZoneFanCircVertWallUserCurveNum =0
integer, public :: ZoneFanCircStableHorizEqNum =HcInt_AlamdariHammondStableHorizontal
integer, public :: ZoneFanCircStableHorizUserCurveNum =0
integer, public :: ZoneFanCircUnstableHorizEqNum =HcInt_KhalifaEq4CeilingAwayFromHeat
integer, public :: ZoneFanCircUnstableHorizUserCurveNum =0
integer, public :: ZoneFanCircStableTiltedEqNum =HcInt_WaltonStableHorizontalOrTilt
integer, public :: ZoneFanCircStableTiltedUserCurveNum =0
integer, public :: ZoneFanCircUnstableTiltedEqNum =HcInt_WaltonUnstableHorizontalOrTilt
integer, public :: ZoneFanCircUnstableTiltedUserCurveNum =0
integer, public :: ZoneFanCircWindowsEqNum =HcInt_ISO15099Windows
integer, public :: ZoneFanCircWindowsUserCurveNum =0
integer, public :: MixedBouyAssistingFlowWallEqNum =HcInt_BeausoleilMorrisonMixedAssistingWall
integer, public :: MixedBouyAssistingFlowWallUserCurveNum =0
integer, public :: MixedBouyOppossingFlowWallEqNum =HcInt_BeausoleilMorrisonMixedOppossingWall
integer, public :: MixedBouyOppossingFlowWallUserCurveNum =0
integer, public :: MixedStableFloorEqNum =HcInt_BeausoleilMorrisonMixedStableFloor
integer, public :: MixedStableFloorUserCurveNum =0
integer, public :: MixedUnstableFloorEqNum =HcInt_BeausoleilMorrisonMixedUnstableFloor
integer, public :: MixedUnstableFloorUserCurveNum =0
integer, public :: MixedStableCeilingEqNum =HcInt_BeausoleilMorrisonMixedStableCeiling
integer, public :: MixedStableCeilingUserCurveNum =0
integer, public :: MixedUnstableCeilingEqNum =HcInt_BeausoleilMorrisonMixedUnstableCeiling
integer, public :: MixedUnstableCeilingUserCurveNum =0
integer, public :: MixedWindowsEqNum =HcInt_GoldsteinNovoselacCeilingDiffuserWindow
integer, public :: MixedWindowsUserCurveNum =0

Components

TypeVisibility AttributesNameInitial
logical, public :: EnteredByUser =.FALSE.
character(len=MaxNameLength), public :: Name =' '
logical, public :: SuppressRainChange =.FALSE.
integer, public :: HWindWallWindwardEqNum =HcExt_BlockenWindward
integer, public :: HWindWallWindwardUserCurveNum =0
integer, public :: HWindWallLeewardEqNum =HcExt_EmmelVertical
integer, public :: HWindWallLeewardUserCurveNum =0
integer, public :: HWindHorizRoofEqNum =HcExt_ClearRoof
integer, public :: HWindHorizRoofUserCurveNum =0
integer, public :: HNatVertWallEqNum =HcExt_NaturalASHRAEVerticalWall
integer, public :: HNatVertWallUserCurveNum =0
integer, public :: HNatStableHorizEqNum =HcExt_NaturalWaltonStableHorizontalOrTilt
integer, public :: HNatStableHorizUserCurveNum =0
integer, public :: HNatUnstableHorizEqNum =HcExt_NaturalWaltonUnstableHorizontalOrTilt
integer, public :: HNatUstableHorizUserCurveNum =0

type, private :: BoundingBoxVertStruct

Components

TypeVisibility AttributesNameInitial
integer, public :: SurfNum =0
integer, public :: VertNum =0
type(vector), public :: Vertex =vector(0.0d0, 0.0d0, 0.0d0)

type, private :: RoofGeoCharactisticsStruct

Components

TypeVisibility AttributesNameInitial
type(BoundingBoxVertStruct), public :: XdYdZd
type(BoundingBoxVertStruct), public :: XdYdZu
type(BoundingBoxVertStruct), public :: XdYuZd
type(BoundingBoxVertStruct), public :: XdYuZu
type(BoundingBoxVertStruct), public :: XuYdZd
type(BoundingBoxVertStruct), public :: XuYuZd
type(BoundingBoxVertStruct), public :: XuYdZu
type(BoundingBoxVertStruct), public :: XuYuZu
type(vector), public, DIMENSION(4):: BoundSurf
real(kind=r64), public :: Area =0.0d0
real(kind=r64), public :: Perimeter =0.0d0
real(kind=r64), public :: Height =0.0d0

Functions

private function CalcHfExteriorSparrow(SurfWindSpeed, GrossArea, Perimeter, CosTilt, Azimuth, Roughness, WindDirection) result(Hf)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: SurfWindSpeed
real(kind=r64), intent(in) :: GrossArea
real(kind=r64), intent(in) :: Perimeter
real(kind=r64), intent(in) :: CosTilt
real(kind=r64), intent(in) :: Azimuth
integer, intent(in) :: Roughness
real(kind=r64), intent(in) :: WindDirection

Return Value real(kind=r64)

private function CalcHnASHRAETARPExterior(TOutSurf, TAir, CosTilt) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: TOutSurf
real(kind=r64), intent(in) :: TAir
real(kind=r64), intent(in) :: CosTilt

Return Value real(kind=r64)

private function Windward(CosTilt, Azimuth, WindDirection) result(AgainstWind)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: CosTilt
real(kind=r64), intent(in) :: Azimuth
real(kind=r64), intent(in) :: WindDirection

Return Value logical

public function CalcASHRAESimpExtConvectCoeff(Roughness, SurfWindSpeed)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: Roughness
real(kind=r64), intent(in) :: SurfWindSpeed

Return Value real(kind=r64)

public function SetExtConvectionCoeff(SurfNum)

Arguments

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

Return Value real(kind=r64)

public function SetIntConvectionCoeff(SurfNum)

Arguments

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

Return Value real(kind=r64)

private function CalcASHRAEVerticalWall(DeltaTemp) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp

Return Value real(kind=r64)

private function CalcWaltonUnstableHorizontalOrTilt(DeltaTemp, CosineTilt) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: CosineTilt

Return Value real(kind=r64)

private function CalcWaltonStableHorizontalOrTilt(DeltaTemp, CosineTilt) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: CosineTilt

Return Value real(kind=r64)

private function CalcFisherPedersenCeilDiffuserFloor(AirChangeRate) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: AirChangeRate

Return Value real(kind=r64)

private function CalcFisherPedersenCeilDiffuserCeiling(AirChangeRate) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: AirChangeRate

Return Value real(kind=r64)

private function CalcFisherPedersenCeilDiffuserWalls(AirChangeRate) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: AirChangeRate

Return Value real(kind=r64)

private function CalcAlamdariHammondUnstableHorizontal(DeltaTemp, HydraulicDiameter, SurfNum) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: HydraulicDiameter
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcAlamdariHammondStableHorizontal(DeltaTemp, HydraulicDiameter, SurfNum) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: HydraulicDiameter
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcAlamdariHammondVerticalWall(DeltaTemp, Height, SurfNum) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: Height
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcKhalifaEq3WallAwayFromHeat(DeltaTemp) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp

Return Value real(kind=r64)

private function CalcKhalifaEq4CeilingAwayFromHeat(DeltaTemp) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp

Return Value real(kind=r64)

private function CalcKhalifaEq5WallsNearHeat(DeltaTemp) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp

Return Value real(kind=r64)

private function CalcKhalifaEq6NonHeatedWalls(DeltaTemp) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp

Return Value real(kind=r64)

private function CalcKhalifaEq7Ceiling(DeltaTemp) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp

Return Value real(kind=r64)

private function CalcAwbiHattonHeatedFloor(DeltaTemp, HydraulicDiameter) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: HydraulicDiameter

Return Value real(kind=r64)

private function CalcAwbiHattonHeatedWall(DeltaTemp, HydraulicDiameter) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: HydraulicDiameter

Return Value real(kind=r64)

private function CalcBeausoleilMorrisonMixedAssistedWall(DeltaTemp, Height, SurfTemp, SupplyAirTemp, AirChangeRate, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: Height
real(kind=r64), intent(in) :: SurfTemp
real(kind=r64), intent(in) :: SupplyAirTemp
real(kind=r64), intent(in) :: AirChangeRate
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcBeausoleilMorrisonMixedOpposingWall(DeltaTemp, Height, SurfTemp, SupplyAirTemp, AirChangeRate, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: Height
real(kind=r64), intent(in) :: SurfTemp
real(kind=r64), intent(in) :: SupplyAirTemp
real(kind=r64), intent(in) :: AirChangeRate
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcBeausoleilMorrisonMixedStableFloor(DeltaTemp, HydraulicDiameter, SurfTemp, SupplyAirTemp, AirChangeRate, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: HydraulicDiameter
real(kind=r64), intent(in) :: SurfTemp
real(kind=r64), intent(in) :: SupplyAirTemp
real(kind=r64), intent(in) :: AirChangeRate
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcBeausoleilMorrisonMixedUnstableFloor(DeltaTemp, HydraulicDiameter, SurfTemp, SupplyAirTemp, AirChangeRate, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: HydraulicDiameter
real(kind=r64), intent(in) :: SurfTemp
real(kind=r64), intent(in) :: SupplyAirTemp
real(kind=r64), intent(in) :: AirChangeRate
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcBeausoleilMorrisonMixedStableCeiling(DeltaTemp, HydraulicDiameter, SurfTemp, SupplyAirTemp, AirChangeRate, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: HydraulicDiameter
real(kind=r64), intent(in) :: SurfTemp
real(kind=r64), intent(in) :: SupplyAirTemp
real(kind=r64), intent(in) :: AirChangeRate
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcBeausoleilMorrisonMixedUnstableCeiling(DeltaTemp, HydraulicDiameter, SurfTemp, SupplyAirTemp, AirChangeRate, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: HydraulicDiameter
real(kind=r64), intent(in) :: SurfTemp
real(kind=r64), intent(in) :: SupplyAirTemp
real(kind=r64), intent(in) :: AirChangeRate
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcFohannoPolidoriVerticalWall(DeltaTemp, Height, SurfTemp, QdotConv, SurfNum) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: Height
real(kind=r64), intent(in) :: SurfTemp
real(kind=r64), intent(in) :: QdotConv
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcKaradagChilledCeiling(DeltaTemp) result(Hn)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp

Return Value real(kind=r64)

private function CalcGoldsteinNovoselacCeilingDiffuserWindow(AirSystemFlowRate, ZoneExtPerimLength, WindWallRatio, WindowLocationType, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: AirSystemFlowRate
real(kind=r64), intent(in) :: ZoneExtPerimLength
real(kind=r64), intent(in) :: WindWallRatio
integer, intent(in) :: WindowLocationType
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcGoldsteinNovoselacCeilingDiffuserWall(AirSystemFlowRate, ZoneExtPerimLength, WindowLocationType, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: AirSystemFlowRate
real(kind=r64), intent(in) :: ZoneExtPerimLength
integer, intent(in) :: WindowLocationType
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcGoldsteinNovoselacCeilingDiffuserFloor(AirSystemFlowRate, ZoneExtPerimLength, ZoneNum) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: AirSystemFlowRate
real(kind=r64), intent(in) :: ZoneExtPerimLength
integer, intent(in) :: ZoneNum

Return Value real(kind=r64)

private function CalcSparrowWindward(RoughnessIndex, FacePerimeter, FaceArea, WindAtZ, SurfNum) result(Hf)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: RoughnessIndex
real(kind=r64), intent(in) :: FacePerimeter
real(kind=r64), intent(in) :: FaceArea
real(kind=r64), intent(in) :: WindAtZ
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcSparrowLeeward(RoughnessIndex, FacePerimeter, FaceArea, WindAtZ, SurfNum) result(Hf)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: RoughnessIndex
real(kind=r64), intent(in) :: FacePerimeter
real(kind=r64), intent(in) :: FaceArea
real(kind=r64), intent(in) :: WindAtZ
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcMoWITTWindward(DeltaTemp, WindAtZ) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: WindAtZ

Return Value real(kind=r64)

private function CalcMoWITTLeeward(DeltaTemp, WindAtZ) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: DeltaTemp
real(kind=r64), intent(in) :: WindAtZ

Return Value real(kind=r64)

private function CalcDOE2Windward(SurfaceTemp, AirTemp, CosineTilt, WindAtZ, RoughnessIndex) result(Hf)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: SurfaceTemp
real(kind=r64), intent(in) :: AirTemp
real(kind=r64), intent(in) :: CosineTilt
real(kind=r64), intent(in) :: WindAtZ
integer, intent(in) :: RoughnessIndex

Return Value real(kind=r64)

private function CalcDOE2Leeward(SurfaceTemp, AirTemp, CosineTilt, WindAtZ, RoughnessIndex) result(Hf)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: SurfaceTemp
real(kind=r64), intent(in) :: AirTemp
real(kind=r64), intent(in) :: CosineTilt
real(kind=r64), intent(in) :: WindAtZ
integer, intent(in) :: RoughnessIndex

Return Value real(kind=r64)

private function CalcNusseltJurges(WindAtZ) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: WindAtZ

Return Value real(kind=r64)

private function CalcMcAdams(WindAtZ) result(Hc)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: WindAtZ

Return Value real(kind=r64)

private function CalcMitchell(WindAtZ, LengthScale, SurfNum) result(Hf)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: WindAtZ
real(kind=r64), intent(in) :: LengthScale
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcBlockenWindward(WindAt10m, WindDir, SurfAzimuth) result(Hf)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: WindAt10m
real(kind=r64), intent(in) :: WindDir
real(kind=r64), intent(in) :: SurfAzimuth

Return Value real(kind=r64)

private function CalcEmmelVertical(WindAt10m, WindDir, SurfAzimuth, SurfNum) result(Hf)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: WindAt10m
real(kind=r64), intent(in) :: WindDir
real(kind=r64), intent(in) :: SurfAzimuth
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcEmmelRoof(WindAt10m, WindDir, LongAxisOutwardAzimuth, SurfNum) result(Hf)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in) :: WindAt10m
real(kind=r64), intent(in) :: WindDir
real(kind=r64), intent(in) :: LongAxisOutwardAzimuth
integer, intent(in) :: SurfNum

Return Value real(kind=r64)

private function CalcClearRoof(SurfNum, SurfTemp, AirTemp, WindAtZ, WindDirect, RoofArea, RoofPerimeter) result(Hc)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
real(kind=r64), intent(in) :: SurfTemp
real(kind=r64), intent(in) :: AirTemp
real(kind=r64), intent(in) :: WindAtZ
real(kind=r64), intent(in) :: WindDirect
real(kind=R64), intent(in) :: RoofArea
real(kind=r64), intent(in) :: RoofPerimeter

Return Value real(kind=r64)


Subroutines

public subroutine InitInteriorConvectionCoeffs(SurfaceTemperatures, ZoneToResimulate)

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(in), DIMENSION(:):: SurfaceTemperatures
integer, intent(in), optional :: ZoneToResimulate

public subroutine InitExteriorConvectionCoeff(SurfNum, HMovInsul, Roughness, AbsExt, TempExt, HExt, HSky, HGround, HAir)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
real(kind=r64), intent(in) :: HMovInsul
integer, intent(in) :: Roughness
real(kind=r64), intent(in) :: AbsExt
real(kind=r64), intent(in) :: TempExt
real(kind=r64), intent(out) :: HExt
real(kind=r64), intent(out) :: HSky
real(kind=r64), intent(out) :: HGround
real(kind=r64), intent(out) :: HAir

private subroutine GetUserConvectionCoefficients()

Arguments

None

private subroutine CalcASHRAESimpleIntConvCoeff(SurfNum, SurfaceTemperature, ZoneMeanAirTemperature)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
real(kind=r64), intent(in) :: SurfaceTemperature
real(kind=r64), intent(in) :: ZoneMeanAirTemperature

private subroutine CalcASHRAEDetailedIntConvCoeff(SurfNum, SurfaceTemperature, ZoneMeanAirTemperature)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
real(kind=r64), intent(in) :: SurfaceTemperature
real(kind=r64), intent(in) :: ZoneMeanAirTemperature

public subroutine CalcDetailedHcInForDVModel(SurfNum, SurfaceTemperatures, HcIn, Vhc)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
real(kind=r64), intent(in), DIMENSION(:):: SurfaceTemperatures
real(kind=r64), intent(inout), DIMENSION(:):: HcIn
real(kind=r64), intent(in), optional DIMENSION(:):: Vhc

private subroutine CalcCeilingDiffuserIntConvCoeff(ZoneNum)

Arguments

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

private subroutine CalcCeilingDiffuserInletCorr(ZoneNum, SurfaceTemperatures)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ZoneNum
real(kind=r64), intent(in), DIMENSION(:):: SurfaceTemperatures

private subroutine CalcTrombeWallIntConvCoeff(ZoneNum, SurfaceTemperatures)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: ZoneNum
real(kind=r64), intent(in), DIMENSION(:):: SurfaceTemperatures

private subroutine CalcNusselt(SurfNum, asp, tso, tsi, gr, pr, gnu)

fw if (ra > 2.0e6): error that outside range of Rayleigh number?

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
real(kind=r64), intent(in) :: asp
real(kind=r64), intent(in) :: tso
real(kind=r64), intent(in) :: tsi
real(kind=r64), intent(in) :: gr
real(kind=r64), intent(in) :: pr
real(kind=r64), intent(out) :: gnu

public subroutine CalcISO15099WindowIntConvCoeff(SurfNum, SurfaceTemperature, AirTemperature)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
real(kind=r64), intent(in) :: SurfaceTemperature
real(kind=r64), intent(in) :: AirTemperature

Arguments

None

Arguments

None

private subroutine ManageInsideAdaptiveConvectionAlgo(SurfNum)

Arguments

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

private subroutine ManageOutsideAdaptiveConvectionAlgo(SurfNum, Hc)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
real(kind=r64), intent(out) :: Hc

private subroutine EvaluateIntHcModels(SurfNum, ConvModelEquationNum, Hc)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
integer, intent(in) :: ConvModelEquationNum
real(kind=R64), intent(out) :: Hc

private subroutine EvaluateExtHcModels(SurfNum, NaturalConvModelEqNum, ForcedConvModelEqNum, Hc)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
integer, intent(in) :: NaturalConvModelEqNum
integer, intent(in) :: ForcedConvModelEqNum
real(kind=r64), intent(out) :: Hc

private subroutine DynamicExtConvSurfaceClassification(SurfNum)

Arguments

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

private subroutine MapExtConvClassificationToHcModels(SurfNum)

Arguments

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

private subroutine DynamicIntConvSurfaceClassification(SurfNum)

Arguments

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

private subroutine MapIntConvClassificationToHcModels(SurfNum)

Arguments

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

private subroutine CalcUserDefinedInsideHcModel(SurfNum, UserCurveNum, Hc)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
integer, intent(in) :: UserCurveNum
real(kind=r64), intent(out) :: Hc

private subroutine CalcUserDefinedOutsideHcModel(SurfNum, UserCurveNum, H)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: SurfNum
integer, intent(in) :: UserCurveNum
real(kind=r64), intent(out) :: H


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