From 5bf23c4d2b310411b98005b7f9abfb0c0cce1303 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Thu, 16 Oct 2014 18:54:40 -0400 Subject: [PATCH 001/126] Initial Coding of enhancements for Data Center HVAC: --- src/EnergyPlus/EvaporativeCoolers.cc | 1129 +++++++++++++++++++--- src/EnergyPlus/EvaporativeCoolers.hh | 146 ++- src/EnergyPlus/OutputReportPredefined.cc | 24 + src/EnergyPlus/OutputReportPredefined.hh | 11 + src/EnergyPlus/StandardRatings.cc | 216 +++++ src/EnergyPlus/StandardRatings.hh | 34 + 6 files changed, 1434 insertions(+), 126 deletions(-) diff --git a/src/EnergyPlus/EvaporativeCoolers.cc b/src/EnergyPlus/EvaporativeCoolers.cc index 4298261a27e..4c490da96ef 100644 --- a/src/EnergyPlus/EvaporativeCoolers.cc +++ b/src/EnergyPlus/EvaporativeCoolers.cc @@ -9,6 +9,7 @@ // EnergyPlus Headers #include #include +#include #include #include #include @@ -105,6 +106,15 @@ namespace EvaporativeCoolers { FArray1D_bool CheckZoneEvapUnitName; bool GetInputZoneEvapUnit( true ); + // Indirect Evaporative Coolers Research Special Operating Modes + int EvapCoolerRDDOperatingMode( 0 ); // the indirect evaporative cooler Research Special operating mode variable + int const None( 0 ); // the indirect evaporative cooler Research Special is scheduled off or turned off + int const DryModulated( 1 ); // the indirect evaporative cooler Research Special is modulated in Dry Mode + int const DryFull( 2 ); // the indirect evaporative cooler Research Special is run in full capacity in Dry Mode + int const DryWetModulated( 3 ); // the indirect evaporative cooler Research Special is modulated in Dry Mode or wet Mode + int const WetModulated( 4 ); // the indirect evaporative cooler Research Special is modulated in wet Mode + int const WetFull( 5 ); // the indirect evaporative cooler Research Special is run in full capacity in Wet Mode + // SUBROUTINE SPECIFICATIONS FOR MODULE EvapCoolers // component model routines @@ -249,7 +259,8 @@ namespace EvaporativeCoolers { using BranchNodeConnections::TestCompSet; using WaterManager::SetupTankDemandComponent; using OutAirNodeManager::CheckOutAirNodeNumber; - + using DataSizing::AutoSize; + using CurveManager::GetCurveIndex; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: // na @@ -502,7 +513,7 @@ namespace EvaporativeCoolers { cCurrentModuleObject = "EvaporativeCooler:Indirect:ResearchSpecial"; for ( IndEvapCoolNum = 1; IndEvapCoolNum <= NumRDDEvapCool; ++IndEvapCoolNum ) { EvapCoolNum = NumDirectEvapCool + NumDryInDirectEvapCool + NumWetInDirectEvapCool + IndEvapCoolNum; - GetObjectItem( cCurrentModuleObject, IndEvapCoolNum, cAlphaArgs, NumAlphas, rNumericArgs, NumNums, IOStat, _, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); + GetObjectItem( cCurrentModuleObject, IndEvapCoolNum, cAlphaArgs, NumAlphas, rNumericArgs, NumNums, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); IsNotOK = false; IsBlank = false; VerifyName( cAlphaArgs( 1 ), EvapCond.EvapCoolerName(), EvapCoolNum - 1, IsNotOK, IsBlank, cCurrentModuleObject + " Name" ); @@ -525,27 +536,31 @@ namespace EvaporativeCoolers { } } - EvapCond( EvapCoolNum ).InletNode = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); - - EvapCond( EvapCoolNum ).OutletNode = GetOnlySingleNode( cAlphaArgs( 4 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + EvapCond( EvapCoolNum ).InletNode = GetOnlySingleNode( cAlphaArgs( 7 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); - TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 3 ), cAlphaArgs( 4 ), "Evap Air Nodes" ); + EvapCond( EvapCoolNum ).OutletNode = GetOnlySingleNode( cAlphaArgs( 8 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); - EvapCond( EvapCoolNum ).EvapControlType = cAlphaArgs( 5 ); + TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 7 ), cAlphaArgs( 8 ), "Evap Air Nodes" ); - // A6 ; \field Secondary Air Inlet Node Name - if ( lAlphaFieldBlanks( 6 ) ) { + if ( lAlphaFieldBlanks( 9 ) ) { EvapCond( EvapCoolNum ).SecondaryInletNode = 0; } else { - EvapCond( EvapCoolNum ).SecondaryInletNode = GetOnlySingleNode( cAlphaArgs( 6 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Inlet, 2, ObjectIsNotParent ); + EvapCond( EvapCoolNum ).SecondaryInletNode = GetOnlySingleNode( cAlphaArgs( 9 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Inlet, 2, ObjectIsNotParent ); } - EvapCond( EvapCoolNum ).EvapControlNodeNum = GetOnlySingleNode( cAlphaArgs( 7 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Sensor, 1, ObjectIsNotParent ); + if ( lAlphaFieldBlanks( 10 ) ) { + EvapCond( EvapCoolNum ).SecondaryOutletNode = 0; + } else { + EvapCond( EvapCoolNum ).SecondaryOutletNode = GetOnlySingleNode( cAlphaArgs( 10 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Outlet, 2, ObjectIsNotParent ); + } + //TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 9 ), cAlphaArgs( 10 ), "Evap Secondary Air Nodes" ); - EvapCond( EvapCoolNum ).TertiaryInletNode = GetOnlySingleNode( cAlphaArgs( 8 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Inlet, 3, ObjectIsNotParent ); + EvapCond( EvapCoolNum ).EvapControlNodeNum = GetOnlySingleNode( cAlphaArgs( 11 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Sensor, 1, ObjectIsNotParent ); - EvapCond( EvapCoolNum ).EvapWaterSupplyName = cAlphaArgs( 9 ); - if ( lAlphaFieldBlanks( 9 ) ) { + EvapCond( EvapCoolNum ).TertiaryInletNode = GetOnlySingleNode( cAlphaArgs( 12 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Inlet, 3, ObjectIsNotParent ); + + EvapCond( EvapCoolNum ).EvapWaterSupplyName = cAlphaArgs( 13 ); + if ( lAlphaFieldBlanks( 13 ) ) { EvapCond( EvapCoolNum ).EvapWaterSupplyMode = WaterSupplyFromMains; } else { EvapCond( EvapCoolNum ).EvapWaterSupplyMode = WaterSupplyFromTank; @@ -555,28 +570,52 @@ namespace EvaporativeCoolers { //input the numerical data EvapCond( EvapCoolNum ).WetCoilMaxEfficiency = rNumericArgs( 1 ); - EvapCond( EvapCoolNum ).WetCoilFlowRatio = rNumericArgs( 2 ); + if ( lNumericFieldBlanks( 2 ) ) { + EvapCond( EvapCoolNum ).DryCoilMaxEfficiency = 0.0; + } else { + EvapCond( EvapCoolNum ).DryCoilMaxEfficiency = rNumericArgs( 2 ); + } EvapCond( EvapCoolNum ).IndirectRecircPumpPower = rNumericArgs( 3 ); - EvapCond( EvapCoolNum ).IndirectVolFlowRate = rNumericArgs( 4 ); - EvapCond( EvapCoolNum ).IndirectFanEff = rNumericArgs( 5 ); - EvapCond( EvapCoolNum ).IndirectFanDeltaPress = rNumericArgs( 6 ); - EvapCond( EvapCoolNum ).DPBoundFactor = rNumericArgs( 7 ); - if ( lNumericFieldBlanks( 8 ) ) { + EvapCond( EvapCoolNum ).RecircPumpSizingFactor = rNumericArgs( 4 ); + EvapCond( EvapCoolNum ).IndirectVolFlowRate = rNumericArgs( 5 ); + EvapCond( EvapCoolNum ).IndirectVolFlowScalingFactor = rNumericArgs( 6 ); + EvapCond( EvapCoolNum ).IndirectFanPower = rNumericArgs( 7 ); + EvapCond( EvapCoolNum ).FanSizingSpecificPower = rNumericArgs( 8 ); + EvapCond( EvapCoolNum ).VolFlowRate = rNumericArgs( 9 ); + EvapCond( EvapCoolNum ).DPBoundFactor = rNumericArgs( 10 ); + if ( lNumericFieldBlanks( 11 ) ) { EvapCond( EvapCoolNum ).DriftFraction = 0.0; } else { - EvapCond( EvapCoolNum ).DriftFraction = rNumericArgs( 8 ); + EvapCond( EvapCoolNum ).DriftFraction = rNumericArgs( 11 ); } - - if ( lNumericFieldBlanks( 9 ) ) { + if ( lNumericFieldBlanks( 12 ) ) { EvapCond( EvapCoolNum ).BlowDownRatio = 0.0; } else { - EvapCond( EvapCoolNum ).BlowDownRatio = rNumericArgs( 9 ); + EvapCond( EvapCoolNum ).BlowDownRatio = rNumericArgs( 12 ); + } + if ( lNumericFieldBlanks( 2 ) || lNumericFieldBlanks( 13 ) || lNumericFieldBlanks( 14 ) || lNumericFieldBlanks( 15 ) ) { + EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag = false; + } else { + if ( !lNumericFieldBlanks( 2 ) && !lNumericFieldBlanks( 13 ) && !lNumericFieldBlanks( 14 ) && !lNumericFieldBlanks( 15 ) ) { + EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag = true; + EvapCond( EvapCoolNum ).MinOATDBEvapCooler = rNumericArgs( 13 ); + EvapCond( EvapCoolNum ).MaxOATWBEvapCooler = rNumericArgs( 14 ); + EvapCond( EvapCoolNum ).MaxOATDBEvapCooler = rNumericArgs( 15 ); + } else { + EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag = false; + } } + EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex = GetCurveIndex( cAlphaArgs( 3 ) ); + EvapCond( EvapCoolNum ).DrybulbEffecCurveIndex = GetCurveIndex( cAlphaArgs( 4 ) ); + EvapCond( EvapCoolNum ).PumpPowerModifierCurveIndex = GetCurveIndex( cAlphaArgs( 5 ) ); + EvapCond( EvapCoolNum ).FanPowerModifierCurveIndex = GetCurveIndex( cAlphaArgs( 6 ) ); SetupOutputVariable( "Evaporative Cooler Total Stage Effectiveness []", EvapCond( EvapCoolNum ).StageEff, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); SetupOutputVariable( "Evaporative Cooler Part Load Ratio []", EvapCond( EvapCoolNum ).PartLoadFract, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); SetupOutputVariable( "Evaporative Cooler Dewpoint Bound Status []", EvapCond( EvapCoolNum ).DewPointBoundFlag, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); + SetupOutputVariable( "Evaporative Cooler Operating Mode Status []", EvapCond( EvapCoolNum ).IECOperatingStatus, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); + } // end of Indirect Research Special cooler input loop @@ -606,17 +645,17 @@ namespace EvaporativeCoolers { } } - EvapCond( EvapCoolNum ).InletNode = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); + EvapCond( EvapCoolNum ).InletNode = GetOnlySingleNode( cAlphaArgs( 5 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); - EvapCond( EvapCoolNum ).OutletNode = GetOnlySingleNode( cAlphaArgs( 4 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + EvapCond( EvapCoolNum ).OutletNode = GetOnlySingleNode( cAlphaArgs( 6 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); - TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 3 ), cAlphaArgs( 4 ), "Evap Air Nodes" ); + TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 5 ), cAlphaArgs( 6 ), "Evap Air Nodes" ); - EvapCond( EvapCoolNum ).EvapControlNodeNum = GetOnlySingleNode( cAlphaArgs( 5 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Sensor, 1, ObjectIsNotParent ); + EvapCond( EvapCoolNum ).EvapControlNodeNum = GetOnlySingleNode( cAlphaArgs( 7 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Sensor, 1, ObjectIsNotParent ); - EvapCond( EvapCoolNum ).EvapWaterSupplyName = cAlphaArgs( 6 ); + EvapCond( EvapCoolNum ).EvapWaterSupplyName = cAlphaArgs( 8 ); - if ( lAlphaFieldBlanks( 6 ) ) { + if ( lAlphaFieldBlanks( 8 ) ) { EvapCond( EvapCoolNum ).EvapWaterSupplyMode = WaterSupplyFromMains; } else { EvapCond( EvapCoolNum ).EvapWaterSupplyMode = WaterSupplyFromTank; @@ -624,19 +663,37 @@ namespace EvaporativeCoolers { } EvapCond( EvapCoolNum ).DirectEffectiveness = rNumericArgs( 1 ); EvapCond( EvapCoolNum ).RecircPumpPower = rNumericArgs( 2 ); - + if ( lNumericFieldBlanks( 3 ) ) { - EvapCond( EvapCoolNum ).DriftFraction = 0.0; + EvapCond( EvapCoolNum ).RecircPumpSizingFactor = 0.0; } else { - EvapCond( EvapCoolNum ).DriftFraction = rNumericArgs( 3 ); + EvapCond( EvapCoolNum ).RecircPumpSizingFactor = rNumericArgs( 3 ); } - if ( lNumericFieldBlanks( 4 ) ) { + EvapCond( EvapCoolNum ).DriftFraction = 0.0; + } else { + EvapCond( EvapCoolNum ).DriftFraction = rNumericArgs( 4 ); + } + if ( lNumericFieldBlanks( 5 ) ) { EvapCond( EvapCoolNum ).BlowDownRatio = 0.0; } else { - EvapCond( EvapCoolNum ).BlowDownRatio = rNumericArgs( 4 ); + EvapCond( EvapCoolNum ).BlowDownRatio = rNumericArgs( 5 ); + } + if ( lNumericFieldBlanks( 6 ) || lNumericFieldBlanks( 7 ) || lNumericFieldBlanks( 8 ) ) { + EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag = false; + } else { + if ( !lNumericFieldBlanks( 6 ) && !lNumericFieldBlanks( 7 ) && !lNumericFieldBlanks( 8 ) ) { + EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag = true; + EvapCond( EvapCoolNum ).MinOATDBEvapCooler = rNumericArgs( 6 ); + EvapCond( EvapCoolNum ).MaxOATWBEvapCooler = rNumericArgs( 7 ); + EvapCond( EvapCoolNum ).MaxOATDBEvapCooler = rNumericArgs( 8 ); + } else { + EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag = false; + } } + EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex = GetCurveIndex( cAlphaArgs( 3 ) ); + EvapCond( EvapCoolNum ).PumpPowerModifierCurveIndex = GetCurveIndex( cAlphaArgs( 4 ) ); } if ( ErrorsFound ) { @@ -645,6 +702,7 @@ namespace EvaporativeCoolers { for ( EvapCoolNum = 1; EvapCoolNum <= NumEvapCool; ++EvapCoolNum ) { // Setup Report variables for the Evap Coolers + SetupOutputVariable( "Evaporative Cooler Stage Effectiveness []", EvapCond( EvapCoolNum ).StageEff, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); SetupOutputVariable( "Evaporative Cooler Electric Energy [J]", EvapCond( EvapCoolNum ).EvapCoolerEnergy, "System", "Sum", EvapCond( EvapCoolNum ).EvapCoolerName, _, "Electric", "Cooling", _, "System" ); SetupOutputVariable( "Evaporative Cooler Electric Power [W]", EvapCond( EvapCoolNum ).EvapCoolerPower, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); // this next report variable is setup differently depending on how the water should be metered here. @@ -717,6 +775,8 @@ namespace EvaporativeCoolers { int ControlNode; int OutNode; int EvapUnitNum; + Real64 InletNodeTDB; // evaporative cooler inlet node drybulb temperature + Real64 InletNodeTWB; // evaporative cooler inlet node drybulb temperature static bool MySetPointCheckFlag( true ); static bool MyOneTimeFlag( true ); static bool localSetPointCheck( false ); @@ -831,6 +891,7 @@ namespace EvaporativeCoolers { // These initializations are done every iteration OutNode = EvapCond( EvapCoolNum ).OutletNode; ControlNode = EvapCond( EvapCoolNum ).EvapControlNodeNum; + EvapCond( EvapCoolNum ).IECOperatingStatus = 0; if ( ControlNode == 0 ) { EvapCond( EvapCoolNum ).DesiredOutletTemp = 0.0; @@ -867,6 +928,8 @@ namespace EvaporativeCoolers { using DataAirSystems::PrimaryAirSystem; using InputProcessor::SameString; using ReportSizingManager::ReportSizingOutput; + using Fans::Fan; + using Fans::SetFanData; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -892,8 +955,9 @@ namespace EvaporativeCoolers { //inits CoolerOnOApath = false; CoolerOnMainAirLoop = false; + bool ErrorsFound; - if ( EvapCond( EvapCoolNum ).IndirectVolFlowRate == AutoSize ) { + if ( EvapCond( EvapCoolNum ).IndirectVolFlowRate == AutoSize || EvapCond( EvapCoolNum ).VolFlowRate == AutoSize ) { if ( CurSysNum > 0 ) { //central system //where is this cooler located, is it on OA system or main loop? // search for this component in Air loop branches. @@ -913,11 +977,24 @@ namespace EvaporativeCoolers { if ( ! CoolerOnMainAirLoop ) CoolerOnOApath = true; if ( CoolerOnMainAirLoop ) { - EvapCond( EvapCoolNum ).IndirectVolFlowRate = FinalSysSizing( CurSysNum ).DesMainVolFlow; + if ( EvapCond( EvapCoolNum ).VolFlowRate == AutoSize ) { + EvapCond( EvapCoolNum ).VolFlowRate = FinalSysSizing( CurSysNum ).DesMainVolFlow; + } + if ( EvapCond( EvapCoolNum ).IndirectVolFlowRate == AutoSize ) { + EvapCond( EvapCoolNum ).IndirectVolFlowRate = FinalSysSizing( CurSysNum ).DesMainVolFlow; + } } else if ( CoolerOnOApath ) { - EvapCond( EvapCoolNum ).IndirectVolFlowRate = max( FinalSysSizing( CurSysNum ).DesOutAirVolFlow, 0.5 * FinalSysSizing( CurSysNum ).DesMainVolFlow ); + if ( EvapCond( EvapCoolNum ).VolFlowRate == AutoSize ) { + EvapCond( EvapCoolNum ).VolFlowRate = FinalSysSizing( CurSysNum ).DesOutAirVolFlow; + } + if ( EvapCond( EvapCoolNum ).IndirectVolFlowRate == AutoSize ) { + EvapCond( EvapCoolNum ).IndirectVolFlowRate = max( FinalSysSizing( CurSysNum ).DesOutAirVolFlow, 0.5 * FinalSysSizing( CurSysNum ).DesMainVolFlow ); + } + } + // apply scaling factor the secondary air fan flow rate + if ( EvapCond( EvapCoolNum ).EvapCoolerType == iEvapCoolerInDirectRDDSpecial ) { + EvapCond( EvapCoolNum ).IndirectVolFlowRate = EvapCond( EvapCoolNum ).IndirectVolFlowRate * EvapCond( EvapCoolNum ).IndirectVolFlowScalingFactor; } - } else { //zone equipment // we have no zone equipment evap coolers yet @@ -926,6 +1003,25 @@ namespace EvaporativeCoolers { ReportSizingOutput( "EvaporativeCooler:Indirect:ResearchSpecial", EvapCond( EvapCoolNum ).EvapCoolerName, "Secondary Fan Flow Rate [m3/s]", EvapCond( EvapCoolNum ).IndirectVolFlowRate ); } + if ( EvapCond( EvapCoolNum ).EvapCoolerType == iEvapCoolerInDirectRDDSpecial ) { + // secondary air fan sizing: Secondary flow Rate (m3/s) * Fan Flow Sizing Factor (W/(m3/s) + if ( EvapCond( EvapCoolNum ).IndirectFanPower == AutoSize ) { + EvapCond( EvapCoolNum ).IndirectFanPower = EvapCond( EvapCoolNum ).IndirectVolFlowRate * EvapCond( EvapCoolNum ).FanSizingSpecificPower; + ReportSizingOutput( "EvaporativeCooler:Indirect:ResearchSpecial", EvapCond( EvapCoolNum ).EvapCoolerName, "Secondary Fan Power [W]", EvapCond( EvapCoolNum ).IndirectFanPower ); + } + // recirculating water pump sizing: Secondary flow Rate (m3/s) * Pump Sizing Factor (W/(m3/s) + if ( EvapCond( EvapCoolNum ).IndirectRecircPumpPower == AutoSize ) { + EvapCond( EvapCoolNum ).IndirectRecircPumpPower = EvapCond( EvapCoolNum ).IndirectVolFlowRate * EvapCond( EvapCoolNum ).RecircPumpSizingFactor; + ReportSizingOutput( "EvaporativeCooler:Indirect:ResearchSpecial", EvapCond( EvapCoolNum ).EvapCoolerName, "Recirculating Pump Power [W]", EvapCond( EvapCoolNum ).IndirectRecircPumpPower ); + } + } + if ( EvapCond( EvapCoolNum ).EvapCoolerType == iEvapCoolerDirectResearchSpecial ) { + // recirculating water pump sizing: Primary Air Design flow Rate (m3/s) * Pump Sizing Factor (W/(m3/s) + if ( EvapCond( EvapCoolNum ).RecircPumpPower == AutoSize ) { + EvapCond( EvapCoolNum ).RecircPumpPower = EvapCond( EvapCoolNum ).VolFlowRate * EvapCond( EvapCoolNum ).RecircPumpSizingFactor; + ReportSizingOutput( "EvaporativeCooler:Direct:ResearchSpecial", EvapCond( EvapCoolNum ).EvapCoolerName, "Recirculating Pump Power [W]", EvapCond( EvapCoolNum ).RecircPumpPower ); + } + } } // End Initialization Section of the Module @@ -1462,7 +1558,8 @@ namespace EvaporativeCoolers { // AUTHOR B. Griffith // DATE WRITTEN July 2003 // MODIFIED na - // RE-ENGINEERED na + // RE-ENGINEERED October 2014, B Nigusse, added dry and wet operating modes + // and secondary air flow control // PURPOSE OF THIS SUBROUTINE: // Subroutine models a "special" cooler that allows high effectiveness and controls @@ -1479,12 +1576,19 @@ namespace EvaporativeCoolers { using DataEnvironment::OutHumRat; using DataEnvironment::OutBaroPress; using DataWater::WaterStorage; + using CurveManager::CurveValue; + //using General::SolveRegulaFalsi; + //using General::RoundSigDigits; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: // SUBROUTINE PARAMETER DEFINITIONS: - // na + + + // SUBROUTINE PARAMETER DEFINITIONS: + int const MaxIte( 500 ); // Maximum number of iterations for solver + Real64 const TempTol( 0.001 ); // convergence tollerance // INTERFACE BLOCK SPECIFICATIONS // na @@ -1494,8 +1598,10 @@ namespace EvaporativeCoolers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: //REAL(r64) Variables + Real64 SecondaryInletDryBulbTemp; // entering drybulb for secondary/purge side Real64 SecondaryInletWetBulbTemp; // entering wet bulb for secondary/purge side Real64 SecondaryInletDewPointTemp; // entering dewpoint for secondary/purge side + Real64 SecondaryInletHumRatio; // entering humidity ratio for secondary/purge side Real64 StageEff; // Stage Efficiency of the Heat Exchanger Real64 TEDB; // Entering Dry Bulb Temperature Real64 TEWB; // Entering Wet Bulb Temperature @@ -1533,12 +1639,9 @@ namespace EvaporativeCoolers { //****************************************************************************** // INDIRECT STAGE EFFICIENCY FOR WET COIL INDIRECT EVAP COOLERS CFMAir = EvapCond( EvapCoolNum ).VolFlowRate; //Volume Flow Rate Primary Side - // CFMSec = EvapCond(EvapCoolNum)%IndirectVolFlowRate !Volume Flolw Rate Secondary Side - StageEff = EvapCond( EvapCoolNum ).WetCoilMaxEfficiency; // This is model is for special indirect cooler with efficiency greater than 1.0 - if ( StageEff >= 1.5 ) StageEff = 1.5; EvapCond( EvapCoolNum ).StageEff = StageEff; @@ -1551,9 +1654,10 @@ namespace EvaporativeCoolers { TertNode = EvapCond( EvapCoolNum ).TertiaryInletNode; if ( TertNode == 0 ) { - + SecondaryInletDryBulbTemp = EvapCond( EvapCoolNum ).SecInletTemp; SecondaryInletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).SecInletTemp, EvapCond( EvapCoolNum ).SecInletHumRat, OutBaroPress ); SecondaryInletDewPointTemp = PsyTdpFnTdbTwbPb( EvapCond( EvapCoolNum ).SecInletTemp, SecondaryInletWetBulbTemp, OutBaroPress ); + SecondaryInletHumRatio = EvapCond( EvapCoolNum ).SecInletHumRat; } else { @@ -1569,9 +1673,10 @@ namespace EvaporativeCoolers { if ( SecVdot < 0.0 ) { // all tertiary/releif air e.g. econonizer wide open SecVdot = 0.0; + SecondaryInletDryBulbTemp = TertTemp; SecondaryInletWetBulbTemp = PsyTwbFnTdbWPb( TertTemp, TertHumRate, OutBaroPress ); SecondaryInletDewPointTemp = PsyTdpFnTdbTwbPb( TertTemp, SecondaryInletWetBulbTemp, OutBaroPress ); - + SecondaryInletHumRatio = TertHumRate; } else { // First determine mass flow of OA, in secondary @@ -1589,107 +1694,827 @@ namespace EvaporativeCoolers { // Use Enthalpy and humidity ratio to get outlet temperature from psych chart PurgeTemp = PsyTdbFnHW( PurgeEnthalpy, PurgeHumRat ); + SecondaryInletDryBulbTemp = PurgeTemp; SecondaryInletWetBulbTemp = PsyTwbFnTdbWPb( PurgeTemp, PurgeHumRat, OutBaroPress ); SecondaryInletDewPointTemp = PsyTdpFnTdbTwbPb( PurgeTemp, SecondaryInletWetBulbTemp, OutBaroPress ); + SecondaryInletHumRatio = PurgeHumRat; } - } - //*************************************************************************** - // TEMP LEAVING DRY BULB IS CALCULATED FROM A SIMPLE WET BULB APPROACH - // MODEL GIVEN THE INDIRECT STAGE EFFICIENCY. - // DRY BULB TEMP APPROACHES THE WET BULB TEMP ACROSS THE INDIRECT STAGE. - //*************************************************************************** - TEWB = EvapCond( EvapCoolNum ).InletWetBulbTemp; - TEDB = EvapCond( EvapCoolNum ).InletTemp; - PartLoad = EvapCond( EvapCoolNum ).PartLoadFract; - - if ( PartLoad == 1.0 ) { - // Tout = Tin - ( 0.7 (Tin - Tpurge,wb,in) - EvapCond( EvapCoolNum ).OutletTemp = TEDB - StageEff * ( TEDB - SecondaryInletWetBulbTemp ); - // now bound with secondary dewpoint. - // unless the resulting Tout<=Tpurge,dp,in ; in which case Tout = Tin - 0.9(Tin-Tpurge,dp,in) + } + if ( EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag ) { + // addvanced mode: runs either in dry or wet depending on the entering conditions + CalcIndirectResearchSpecialEvapCoolerAdvanced( EvapCoolNum, SecondaryInletDryBulbTemp, SecondaryInletWetBulbTemp, SecondaryInletDewPointTemp, SecondaryInletHumRatio ); - BoundTemp = TEDB - EvapCond( EvapCoolNum ).DPBoundFactor * ( TEDB - SecondaryInletDewPointTemp ); - if ( EvapCond( EvapCoolNum ).OutletTemp < BoundTemp ) { - EvapCond( EvapCoolNum ).OutletTemp = BoundTemp; - EvapCond( EvapCoolNum ).DewPointBoundFlag = 1; - } - } else if ( ( PartLoad < 1.0 ) && ( PartLoad > 0.0 ) ) { - // assume perfect control Use PLF for energy consumption - if ( EvapCond( EvapCoolNum ).DesiredOutletTemp < TEDB ) { - EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).DesiredOutletTemp; - } } else { - //part load set to zero so no cooling - EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; - } - - //*************************************************************************** - // CALCULATE THE WET BULB TEMP in the primary system air using PSYCH ROUTINES - // There is a constant humidity ratio across the primary side but a reduction in the dry bulb temp - EvapCond( EvapCoolNum ).OuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).InletHumRat, OutBaroPress ); - //*************************************************************************** - // CALCULATE other outlet propertiesusing PSYCH ROUTINES - EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; + + TEWB = EvapCond( EvapCoolNum ).InletWetBulbTemp; + TEDB = EvapCond( EvapCoolNum ).InletTemp; + PartLoad = EvapCond( EvapCoolNum ).PartLoadFract; + + //*************************************************************************** + // TEMP LEAVING DRY BULB IS CALCULATED FROM A SIMPLE WET BULB APPROACH + // MODEL GIVEN THE INDIRECT STAGE EFFICIENCY. + // DRY BULB TEMP APPROACHES THE WET BULB TEMP ACROSS THE INDIRECT STAGE. + //*************************************************************************** + if ( PartLoad == 1.0 ) { + // Tout = Tin - ( 0.7 (Tin - Tpurge,wb,in) + EvapCond( EvapCoolNum ).OutletTemp = TEDB - StageEff * ( TEDB - SecondaryInletWetBulbTemp ); + // now bound with secondary dewpoint. + // unless the resulting Tout<=Tpurge,dp,in ; in which case Tout = Tin - 0.9(Tin-Tpurge,dp,in) + + BoundTemp = TEDB - EvapCond( EvapCoolNum ).DPBoundFactor * ( TEDB - SecondaryInletDewPointTemp ); + if ( EvapCond( EvapCoolNum ).OutletTemp < BoundTemp ) { + EvapCond( EvapCoolNum ).OutletTemp = BoundTemp; + EvapCond( EvapCoolNum ).DewPointBoundFlag = 1; + } + } else if ( ( PartLoad < 1.0 ) && ( PartLoad > 0.0 ) ) { + // assume perfect control Use PLF for energy consumption + if ( EvapCond( EvapCoolNum ).DesiredOutletTemp < TEDB ) { + EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).DesiredOutletTemp; + } + } else { + //part load set to zero so no cooling + EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + } + + //*************************************************************************** + // POWER OF THE SECONDARY AIR FAN with part load factor applied (assumes const efficiency) + EvapCond( EvapCoolNum ).EvapCoolerPower += EvapCond( EvapCoolNum ).IndirectVolFlowRate * EvapCond( EvapCoolNum ).FanSizingSpecificPower * PartLoad; + + // ENERGY CONSUMED BY THE RECIRCULATING PUMP + // ENERGY CONSUMED BY THE RECIRCULATING PUMP + //Add the pump energy to the total Evap Cooler energy comsumption + EvapCond( EvapCoolNum ).EvapCoolerPower += EvapCond( EvapCoolNum ).IndirectRecircPumpPower * PartLoad; + + //*************************************************************************** + // CALCULATE THE WET BULB TEMP in the primary system air using PSYCH ROUTINES + // There is a constant humidity ratio across the primary side but a reduction in the dry bulb temp + EvapCond( EvapCoolNum ).OuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).InletHumRat, OutBaroPress ); + //*************************************************************************** + // CALCULATE other outlet propertiesusing PSYCH ROUTINES + EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; - EvapCond( EvapCoolNum ).OutletEnthalpy = PsyHFnTdbW( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).OutletHumRat ); + EvapCond( EvapCoolNum ).OutletEnthalpy = PsyHFnTdbW( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).OutletHumRat ); + //****************** + // WATER CONSUMPTION IN LITERS OF WATER FOR Wet InDIRECT + // H2O [m3/sec] = (QHX [J/s])/(2,500,000 [J/kg H2O] * RhoWater [kg H2O/m3 H2O]) + //****************** + //***** FIRST calculate the heat exchange on the primary air side********** + RhoAir = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); + QHX = CFMAir * RhoAir * ( EvapCond( EvapCoolNum ).InletEnthalpy - EvapCond( EvapCoolNum ).OutletEnthalpy ); + + RhoWater = RhoH2O( OutDryBulbTemp ); + EvapVdot = ( QHX ) / ( 2500000.0 * RhoWater ); + DriftVdot = EvapVdot * EvapCond( EvapCoolNum ).DriftFraction; + if ( EvapCond( EvapCoolNum ).BlowDownRatio > 0.0 ) { + BlowDownVdot = EvapVdot / ( EvapCond( EvapCoolNum ).BlowDownRatio - 1 ) - DriftVdot; + if ( BlowDownVdot < 0.0 ) BlowDownVdot = 0.0; + } else { + BlowDownVdot = 0.0; + } + EvapCond( EvapCoolNum ).EvapWaterConsumpRate = EvapVdot + DriftVdot + BlowDownVdot; + // A numerical check to keep from having very tiny negative water consumption values being reported + if ( EvapCond( EvapCoolNum ).EvapWaterConsumpRate < 0.0 ) EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; - //*************************************************************************** - // POWER OF THE SECONDARY AIR FAN with part load factor applied (assumes const efficiency) - if ( EvapCond( EvapCoolNum ).IndirectFanEff > 0.0 ) { - EvapCond( EvapCoolNum ).EvapCoolerPower += EvapCond( EvapCoolNum ).IndirectFanDeltaPress * EvapCond( EvapCoolNum ).IndirectVolFlowRate / EvapCond( EvapCoolNum ).IndirectFanEff * PartLoad; } - // ENERGY CONSUMED BY THE RECIRCULATING PUMP - // ENERGY CONSUMED BY THE RECIRCULATING PUMP - //Add the pump energy to the total Evap Cooler energy comsumption - EvapCond( EvapCoolNum ).EvapCoolerPower += EvapCond( EvapCoolNum ).IndirectRecircPumpPower * PartLoad; - //****************** - // WATER CONSUMPTION IN LITERS OF WATER FOR Wet InDIRECT - // H2O [m3/sec] = (QHX [J/s])/(2,500,000 [J/kg H2O] * RhoWater [kg H2O/m3 H2O]) - //****************** - //***** FIRST calculate the heat exchange on the primary air side********** - RhoAir = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); - QHX = CFMAir * RhoAir * ( EvapCond( EvapCoolNum ).InletEnthalpy - EvapCond( EvapCoolNum ).OutletEnthalpy ); - - RhoWater = RhoH2O( OutDryBulbTemp ); - EvapVdot = ( QHX ) / ( 2500000.0 * RhoWater ); - DriftVdot = EvapVdot * EvapCond( EvapCoolNum ).DriftFraction; - if ( EvapCond( EvapCoolNum ).BlowDownRatio > 0.0 ) { - BlowDownVdot = EvapVdot / ( EvapCond( EvapCoolNum ).BlowDownRatio - 1 ) - DriftVdot; - if ( BlowDownVdot < 0.0 ) BlowDownVdot = 0.0; - } else { - BlowDownVdot = 0.0; - } - EvapCond( EvapCoolNum ).EvapWaterConsumpRate = EvapVdot + DriftVdot + BlowDownVdot; - // A numerical check to keep from having very tiny negative water consumption values being reported - if ( EvapCond( EvapCoolNum ).EvapWaterConsumpRate < 0.0 ) EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; + //Node( SecInletNode ).Temp = SecondaryInletDryBulbTemp; + //Node( SecInletNode ).HumRat = SecondaryInletHumRatio; + //Node( SecInletNode ).Enthalpy; } else { // The evap cooler is not running and does not change conditions from inlet to outlet EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; - EvapCond( EvapCoolNum ).OuletWetBulbTemp = EvapCond( EvapCoolNum ).InletWetBulbTemp; - EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; - EvapCond( EvapCoolNum ).OutletEnthalpy = EvapCond( EvapCoolNum ).InletEnthalpy; - EvapCond( EvapCoolNum ).EvapCoolerEnergy = 0.0; EvapCond( EvapCoolNum ).EvapCoolerPower = 0.0; EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; - + EvapCond( EvapCoolNum ).SecInletMassFlowRate = 0.0; } + // all of the mass flowrates are not changed across the evap cooler EvapCond( EvapCoolNum ).OutletMassFlowRate = EvapCond( EvapCoolNum ).InletMassFlowRate; EvapCond( EvapCoolNum ).OutletMassFlowRateMaxAvail = EvapCond( EvapCoolNum ).InletMassFlowRateMaxAvail; EvapCond( EvapCoolNum ).OutletMassFlowRateMinAvail = EvapCond( EvapCoolNum ).InletMassFlowRateMinAvail; + // set secondary air side inlet mass flow rate to the outlet node + EvapCond( EvapCoolNum ).SecOutletMassFlowRate = EvapCond( EvapCoolNum ).SecInletMassFlowRate; + Node( EvapCond( EvapCoolNum ).SecondaryInletNode ).MassFlowRate = EvapCond( EvapCoolNum ).SecInletMassFlowRate; // the pressure is not changed across the evap cooler EvapCond( EvapCoolNum ).OutletPressure = EvapCond( EvapCoolNum ).InletPressure; } + void + CalcIndirectResearchSpecialEvapCoolerAdvanced( + int const EvapCoolNum, + Real64 const InletDryBulbTempSec, + Real64 const InletWetBulbTempSec, + Real64 const InletDewPointTempSec, + Real64 const InletHumRatioSec ) { + + // SUBROUTINE INFORMATION: + // AUTHOR B. Bigusse + // DATE WRITTEN October 2014 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Subroutine models indirect evaporative cooler with variable effectiveness for wet and dry + // operating modes depending on entering conditions + + // METHODOLOGY EMPLOYED: + // Needs description, as appropriate. + + // REFERENCES: + // na + + // Using/Aliasing + using DataEnvironment::OutDryBulbTemp; + using DataEnvironment::OutWetBulbTemp; + using DataEnvironment::OutHumRat; + using DataEnvironment::OutBaroPress; + using DataWater::WaterStorage; + using CurveManager::CurveValue; + using General::SolveRegulaFalsi; + using General::RoundSigDigits; + using Psychrometrics::PsyHfgAirFnWTdb; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + + // SUBROUTINE PARAMETER DEFINITIONS: + int const MaxIte( 500 ); // Maximum number of iterations for solver + Real64 const TempTol( 0.001 ); // convergence tollerance + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 TEDB; // Entering Dry Bulb Temperature + Real64 TEWB; // Entering Wet Bulb Temperature + Real64 BoundTemp; // temperature limit for outlet + Real64 PartLoad; + Real64 SecRho; + Real64 TdbOutSysWetMin; // system( primary ) air drybulb outlet temperature minimum based on wet coil + Real64 TdbOutSysDryMin; // system (primary) air drybulb outlet temperature minimum based on dry coil + Real64 SysTempSetPoint; // evaporative cooler outlet setpoint temperature, drybulb + Real64 MassFlowRateSecMax; // Design secondary air mass flow rate + Real64 AirMassFlowSec; // current secondary air mass flow rate + Real64 AirMassFlowSecDry; // current secondary air mass flow rate in dry mode + Real64 AirMassFlowSecWet; // current secondary air mass flow rate in wet mode + Real64 FlowRatioSec; // secondary air flow ratio in dry and wet mode + Real64 FlowRatioSecDry; // current secondary air mass flow ratio in dry mode + Real64 FlowRatioSecWet; // current secondary air mass flow ratio in wet mode + Real64 EvapCoolerTotalElectricPowerDry; // evaporative cooler current total electric power drawn + Real64 EvapCoolerTotalElectricPowerWet; // evaporative cooler current total electric power drawn + int SolFla; // Flag of solver + FArray1D< Real64 > Par( 6 ); // Parameter array passed to solver + Real64 QHXLatent; // evaporative cooler latent heat transfer rate + Real64 hfg; // latent heat of vaporization of water at the secondary air inlet condition + + Real64 QHX; // Q Across Sec HX in Watts or J/sec + Real64 RhoWater; + Real64 RhoAir; // Density of the primary side air + Real64 CFMAir; + Real64 TotalVolFlow; + Real64 TertVdot; + Real64 SecVdot; + Real64 SecMdot; + + static Real64 BlowDownVdot( 0.0 ); + static Real64 DriftVdot( 0.0 ); + static Real64 EvapVdot( 0.0 ); + + //InletNodeSec = EvapCond( EvapCoolNum ).SecondaryInletNode; + //OutletNodeSec = EvapCond( EvapCoolNum ).SecondaryOutletNode; + + FlowRatioSecDry = 0.0; + FlowRatioSecWet = 0.0; + EvapCoolerRDDOperatingMode = None; + TEDB = EvapCond( EvapCoolNum ).InletTemp; + TEWB = EvapCond( EvapCoolNum ).InletWetBulbTemp; + SysTempSetPoint = EvapCond( EvapCoolNum ).DesiredOutletTemp; + SecRho = PsyRhoAirFnPbTdbW( OutBaroPress, InletDryBulbTempSec, InletHumRatioSec ); + MassFlowRateSecMax = SecRho * EvapCond( EvapCoolNum ).IndirectVolFlowRate; + CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolNum, WetFull, MassFlowRateSecMax, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec ); + TdbOutSysWetMin = EvapCond( EvapCoolNum ).OutletTemp; + CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolNum, DryFull, MassFlowRateSecMax, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec ); + TdbOutSysDryMin = EvapCond( EvapCoolNum ).OutletTemp; + + // Now determine the operating modes of indirect evaporative cooler research special. There are five allowed operating modes + if ( ( TEDB < SysTempSetPoint ) || ( TEDB > EvapCond( EvapCoolNum ).MaxOATDBEvapCooler && InletWetBulbTempSec > EvapCond( EvapCoolNum ).MaxOATWBEvapCooler ) || ( TEDB <= InletDryBulbTempSec ) ) { + EvapCoolerRDDOperatingMode = None; + } else if ( ( InletDryBulbTempSec < EvapCond( EvapCoolNum ).MinOATDBEvapCooler && TdbOutSysDryMin < SysTempSetPoint ) ) { + EvapCoolerRDDOperatingMode = DryModulated; // dry mode capacity modulated + } else if ( ( InletDryBulbTempSec < EvapCond( EvapCoolNum ).MinOATDBEvapCooler && SysTempSetPoint <= TdbOutSysDryMin ) ) { + EvapCoolerRDDOperatingMode = DryFull; // dry mode in full capacity + } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletDryBulbTempSec < EvapCond( EvapCoolNum ).MaxOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && SysTempSetPoint < TdbOutSysDryMin && TdbOutSysWetMin < SysTempSetPoint ) ) { + EvapCoolerRDDOperatingMode = DryWetModulated; // modulated in dry and wet mode, and the lower total power will be used + } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && TdbOutSysWetMin < SysTempSetPoint ) ) { // && SysTempSetPoint < TdbOutSysDryMin + EvapCoolerRDDOperatingMode = WetModulated; // wet mode capacity modulated + } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && SysTempSetPoint <= TdbOutSysWetMin ) ) { + EvapCoolerRDDOperatingMode = WetFull; // wet mode in full capacity + } else { + EvapCoolerRDDOperatingMode = None; // this condition should not happen unless the bounds do not cover all combinations possible + } + AirMassFlowSec = MassFlowRateSecMax; + PartLoad = EvapCond( EvapCoolNum ).PartLoadFract; + { auto const SELECT_CASE_var( EvapCoolerRDDOperatingMode ); + + if ( SELECT_CASE_var == DryModulated ) { + Par( 1 ) = double( EvapCoolNum ); + Par( 2 ) = double( DryModulated ); + Par( 3 ) = SysTempSetPoint; + Par( 4 ) = InletDryBulbTempSec; + Par( 5 ) = InletWetBulbTempSec; + Par( 6 ) = InletHumRatioSec; + SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, 0.0, MassFlowRateSecMax, Par ); + // if the numerical inversion failed, issue error messages. + if ( SolFla == -1 ) { + if ( !WarmupFlag ) { + if ( EvapCond( EvapCoolNum ).IterationLimit == 0 ) { + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special =" + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowContinueErrorTimeStamp( "" ); + ShowContinueError( " Iteration limit [" + RoundSigDigits( MaxIte ) + "] exceeded in calculating secondary air mass flow rate" ); + ShowContinueError( " Simulation continues" ); + } + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); + } + } else if ( SolFla == -2 ) { + if ( !WarmupFlag ) { + if ( EvapCond( EvapCoolNum ).IterationFailed == 0 ) { + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowContinueErrorTimeStamp( "" ); + ShowContinueError( "...Bad secondary air mass flow rate limits" ); + ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( 0.0, 3 ) + " kg/s" ); + ShowContinueError( "...Given maximum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMax, 3 ) + " kg/s" ); + ShowContinueError( " Simulation continues" ); + } + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); + } + } + EvapCond( EvapCoolNum ).SecInletMassFlowRate = AirMassFlowSec; + if ( AirMassFlowSec > 0.0 ) { + if ( MassFlowRateSecMax > 0.0 ) { + FlowRatioSec = AirMassFlowSec / MassFlowRateSecMax; + } else { + FlowRatioSec = 0.0; + } + } else { + FlowRatioSec = 0.0; + } + EvapCond( EvapCoolNum ).EvapCoolerPower = IndEvapCoolerPower( EvapCoolNum, DryModulated, FlowRatioSec ); + EvapCond( EvapCoolNum ).IECOperatingStatus = 1; + } else if ( SELECT_CASE_var == DryFull ) { + CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolNum, DryFull, MassFlowRateSecMax, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec ); + EvapCond( EvapCoolNum ).SecInletMassFlowRate = MassFlowRateSecMax; + FlowRatioSec = 1.0; + EvapCond( EvapCoolNum ).EvapCoolerPower = IndEvapCoolerPower( EvapCoolNum, DryFull, FlowRatioSec ); + EvapCond( EvapCoolNum ).IECOperatingStatus = 1; + } else if ( SELECT_CASE_var == DryWetModulated ) { + Par( 1 ) = double( EvapCoolNum ); + Par( 3 ) = SysTempSetPoint; + Par( 4 ) = InletDryBulbTempSec; + Par( 5 ) = InletWetBulbTempSec; + Par( 6 ) = InletHumRatioSec; + // get dry operation performnace first + Par( 2 ) = double( DryModulated ); + SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, 0.0, MassFlowRateSecMax, Par ); + // if the numerical inversion failed, issue error messages. + if ( SolFla == -1 ) { + if ( !WarmupFlag ) { + if ( EvapCond( EvapCoolNum ).IterationLimit == 0 ) { + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special =" + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowContinueErrorTimeStamp( "" ); + ShowContinueError( " Iteration limit [" + RoundSigDigits( MaxIte ) + "] exceeded in calculating secondary air mass flow rate" ); + ShowContinueError( " Simulation continues" ); + } + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); + } + } else if ( SolFla == -2 ) { + if ( !WarmupFlag ) { + if ( EvapCond( EvapCoolNum ).IterationFailed == 0 ) { + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowContinueErrorTimeStamp( "" ); + ShowContinueError( "...Bad secondary air mass flow rate limits" ); + ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( 0.0, 3 ) + " kg/s" ); + ShowContinueError( "...Given maximum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMax, 3 ) + " kg/s" ); + ShowContinueError( " Simulation continues" ); + } + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); + } + } + if ( AirMassFlowSec > 0.0 ) { + if ( MassFlowRateSecMax > 0.0 ) { + FlowRatioSec = AirMassFlowSec / MassFlowRateSecMax; + } else { + FlowRatioSec = 0.0; + } + } else { + FlowRatioSec = 0.0; + } + FlowRatioSecDry = FlowRatioSec; + AirMassFlowSecDry = AirMassFlowSec; + EvapCoolerTotalElectricPowerDry = IndEvapCoolerPower( EvapCoolNum, DryModulated, FlowRatioSecDry ); + // get wet operation performance + Par( 2 ) = double( WetModulated ); + SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, 0.0, MassFlowRateSecMax, Par ); + // if the numerical inversion failed, issue error messages. + if ( SolFla == -1 ) { + if ( !WarmupFlag ) { + if ( EvapCond( EvapCoolNum ).IterationLimit == 0 ) { + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special =" + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowContinueErrorTimeStamp( "" ); + ShowContinueError( " Iteration limit [" + RoundSigDigits( MaxIte ) + "] exceeded in calculating secondary air mass flow rate" ); + ShowContinueError( " Simulation continues" ); + } + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); + } + } else if ( SolFla == -2 ) { + if ( !WarmupFlag ) { + if ( EvapCond( EvapCoolNum ).IterationFailed == 0 ) { + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowContinueErrorTimeStamp( "" ); + ShowContinueError( "...Bad secondary air mass flow rate limits" ); + ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( 0.0, 3 ) + " kg/s" ); + ShowContinueError( "...Given maximum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMax, 3 ) + " kg/s" ); + ShowContinueError( " Simulation continues" ); + } + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); + } + } + if ( AirMassFlowSec > 0.0 ) { + if ( MassFlowRateSecMax > 0.0 ) { + FlowRatioSec = AirMassFlowSec / MassFlowRateSecMax; + } else { + FlowRatioSec = 0.0; + } + } else { + FlowRatioSec = 0.0; + } + FlowRatioSecWet = FlowRatioSec; + AirMassFlowSecWet = AirMassFlowSec; + EvapCoolerTotalElectricPowerWet = IndEvapCoolerPower( EvapCoolNum, WetModulated, FlowRatioSecWet ); + // compare the dry and wet operation total electric power + if ( EvapCoolerTotalElectricPowerDry < EvapCoolerTotalElectricPowerWet ) { + EvapCoolerRDDOperatingMode = DryModulated; + FlowRatioSec = FlowRatioSecDry; + EvapCond( EvapCoolNum ).SecInletMassFlowRate = AirMassFlowSecDry; + CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolNum, DryModulated, AirMassFlowSecDry, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec ); + EvapCond( EvapCoolNum ).EvapCoolerPower = IndEvapCoolerPower( EvapCoolNum, DryModulated, FlowRatioSec ); + EvapCond( EvapCoolNum ).IECOperatingStatus = 1; + } else { + EvapCoolerRDDOperatingMode = WetModulated; + FlowRatioSec = FlowRatioSecWet; + EvapCond( EvapCoolNum ).SecInletMassFlowRate = AirMassFlowSecWet; + CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolNum, WetModulated, AirMassFlowSecWet, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec ); + EvapCond( EvapCoolNum ).EvapCoolerPower = IndEvapCoolerPower( EvapCoolNum, WetModulated, FlowRatioSec ); + EvapCond( EvapCoolNum ).IECOperatingStatus = 2; + } + } else if ( SELECT_CASE_var == WetModulated ) { + Par( 1 ) = double( EvapCoolNum ); + Par( 2 ) = double( WetModulated ); + Par( 3 ) = SysTempSetPoint; + Par( 4 ) = InletDryBulbTempSec; + Par( 5 ) = InletWetBulbTempSec; + Par( 6 ) = InletHumRatioSec; + SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, 0.0, MassFlowRateSecMax, Par ); + // if the numerical inversion failed, issue error messages. + if ( SolFla == -1 ) { + if ( !WarmupFlag ) { + if ( EvapCond( EvapCoolNum ).IterationLimit == 0 ) { + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special =" + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowContinueErrorTimeStamp( "" ); + ShowContinueError( " Iteration limit [" + RoundSigDigits( MaxIte ) + "] exceeded in calculating secondary air mass flow rate" ); + ShowContinueError( " Simulation continues" ); + } + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); + } + } else if ( SolFla == -2 ) { + if ( !WarmupFlag ) { + if ( EvapCond( EvapCoolNum ).IterationFailed == 0 ) { + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowContinueErrorTimeStamp( "" ); + ShowContinueError( "...Bad secondary air mass flow rate limits" ); + ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( 0.0, 3 ) + " kg/s" ); + ShowContinueError( "...Given maximum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMax, 3 ) + " kg/s" ); + ShowContinueError( " Simulation continues" ); + } + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); + } + } + EvapCond( EvapCoolNum ).SecInletMassFlowRate = AirMassFlowSec; + if ( AirMassFlowSec > 0.0 ) { + if ( MassFlowRateSecMax > 0.0 ) { + FlowRatioSec = AirMassFlowSec / MassFlowRateSecMax; + } else { + FlowRatioSec = 0.0; + } + } else { + FlowRatioSec = 0.0; + } + EvapCond( EvapCoolNum ).EvapCoolerPower = IndEvapCoolerPower( EvapCoolNum, WetModulated, FlowRatioSec ); + EvapCond( EvapCoolNum ).IECOperatingStatus = 2; + } else if ( SELECT_CASE_var == WetFull ) { + CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolNum, WetFull, MassFlowRateSecMax, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec ); + EvapCond( EvapCoolNum ).SecInletMassFlowRate = MassFlowRateSecMax; + FlowRatioSec = 1.0; + EvapCond( EvapCoolNum ).EvapCoolerPower = IndEvapCoolerPower( EvapCoolNum, WetFull, FlowRatioSec ); + EvapCond( EvapCoolNum ).IECOperatingStatus = 2; + } + } + if ( PartLoad == 1.0 ) { + if ( EvapCoolerRDDOperatingMode == WetModulated || EvapCoolerRDDOperatingMode == WetFull ) { + BoundTemp = TEDB - EvapCond( EvapCoolNum ).DPBoundFactor * ( TEDB - InletDewPointTempSec ); + if ( EvapCond( EvapCoolNum ).OutletTemp < BoundTemp ) { + EvapCond( EvapCoolNum ).OutletTemp = BoundTemp; + EvapCond( EvapCoolNum ).DewPointBoundFlag = 1; + } + } + } else if ( ( PartLoad < 1.0 ) && ( PartLoad > 0.0 ) ) { + // assume perfect control Use PLF for energy consumption + if ( EvapCond( EvapCoolNum ).DesiredOutletTemp < TEDB ) { + EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).DesiredOutletTemp; + } + } else { + //part load set to zero so no cooling + EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + } + if ( EvapCoolerRDDOperatingMode == None ) { + // The evap cooler is not running and does not change conditions from inlet to outlet + EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + EvapCond( EvapCoolNum ).OuletWetBulbTemp = EvapCond( EvapCoolNum ).InletWetBulbTemp; + EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; + EvapCond( EvapCoolNum ).OutletEnthalpy = EvapCond( EvapCoolNum ).InletEnthalpy; + EvapCond( EvapCoolNum ).EvapCoolerEnergy = 0.0; + EvapCond( EvapCoolNum ).EvapCoolerPower = 0.0; + EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; + EvapCond( EvapCoolNum ).SecInletMassFlowRate = 0.0; + EvapCond( EvapCoolNum ).IECOperatingStatus = 2; + EvapCond( EvapCoolNum ).StageEff = 0.0; + } + + + //*************************************************************************** + // CALCULATE THE WET BULB TEMP in the primary system air using PSYCH ROUTINES + // There is a constant humidity ratio across the primary side but a reduction in the dry bulb temp + EvapCond( EvapCoolNum ).OuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).InletHumRat, OutBaroPress ); + //*************************************************************************** + // CALCULATE other outlet propertiesusing PSYCH ROUTINES + EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; + + EvapCond( EvapCoolNum ).OutletEnthalpy = PsyHFnTdbW( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).OutletHumRat ); + //****************** + // WATER CONSUMPTION IN LITERS OF WATER FOR Wet InDIRECT + // H2O [m3/sec] = (QHX [J/s])/(2,500,000 [J/kg H2O] * RhoWater [kg H2O/m3 H2O]) + //****************** + //***** FIRST calculate the heat exchange on the primary air side********** + RhoAir = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); + QHX = EvapCond( EvapCoolNum ).VolFlowRate * RhoAir * ( EvapCond( EvapCoolNum ).InletEnthalpy - EvapCond( EvapCoolNum ).OutletEnthalpy ); + + + // get secondary air outlet condition + CalcSecondaryAirOutletCondition( EvapCoolNum, EvapCoolerRDDOperatingMode, EvapCond( EvapCoolNum ).SecInletMassFlowRate, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec, QHX, QHXLatent ); + + RhoWater = RhoH2O( OutDryBulbTemp ); // this if it is at the outside air inlet node condition + hfg = PsyHfgAirFnWTdb( InletHumRatioSec, InletDryBulbTempSec ); + EvapVdot = ( QHXLatent ) / ( hfg * RhoWater ); + DriftVdot = EvapVdot * EvapCond( EvapCoolNum ).DriftFraction; + if ( EvapCond( EvapCoolNum ).BlowDownRatio > 0.0 ) { + BlowDownVdot = EvapVdot / ( EvapCond( EvapCoolNum ).BlowDownRatio - 1 ) - DriftVdot; + if ( BlowDownVdot < 0.0 ) BlowDownVdot = 0.0; + } else { + BlowDownVdot = 0.0; + } + EvapCond( EvapCoolNum ).EvapWaterConsumpRate = EvapVdot + DriftVdot + BlowDownVdot; + // A numerical check to keep from having very tiny negative water consumption values being reported + if ( EvapCond( EvapCoolNum ).EvapWaterConsumpRate < 0.0 ) EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; + + + } + + Real64 + CalcEvapCoolRDDSecFlowResidual( + Real64 const AirMassFlowSec, // secondary air mass flow rate in kg/s + Optional< FArray1S< Real64 > const > Par // Par(2) is desired outlet temperature of Evap Cooler + ) + { + // SUBROUTINE INFORMATION: + // AUTHOR B. Nigusse + // DATE WRITTEN Sep 2014 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Indirect research special evaporative cooler part load operation: + // determines the secondary air flow rate + + // METHODOLOGY EMPLOYED: + // Uses regula falsi to minimize setpoint temperature residual to by varying the + // secondary air flow rate. + + // REFERENCES: + // + + // Using/Aliasing + // na + + // SUBROUTINE PARAMETER DEFINITIONS: + //na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + int EvapCoolIndex; // evaporative cooler index + int DryOrWetOperatingMode; // provides index for dry mode and wet mode operation + Real64 EDBTSecAirSide; // current entering dry bulb temperature of the secondary side + Real64 EWBTSecAirSide; // current entering wet bulb temperature of the secondary side + Real64 EHumRatSecAirSide; // current entering humidity ratio of the secondary side + Real64 OutletAirTemp; // evap Coler outlet air temperature + Real64 SysTempSetPoint; // evaporative cooler outlet setpoint temperature, drybulb + Real64 Residuum; // Residual to be minimized to zero + + EvapCoolIndex = int( Par( )( 1 ) ); + DryOrWetOperatingMode = int( Par( )( 2 ) ); + SysTempSetPoint = Par( )( 3 ); + EDBTSecAirSide = Par( )( 4 ); + EWBTSecAirSide = Par( )( 5 ); + EHumRatSecAirSide = Par( )( 6 ); + EvapCond( EvapCoolIndex ).SecInletMassFlowRate = AirMassFlowSec; + CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolIndex, DryOrWetOperatingMode, AirMassFlowSec, EDBTSecAirSide, EWBTSecAirSide, EHumRatSecAirSide ); + OutletAirTemp = EvapCond( EvapCoolIndex ).OutletTemp; + Residuum = SysTempSetPoint - OutletAirTemp; + + return Residuum; + } + + void + CalcIndirectRDDEvapCoolerOutletTemp( + int const EvapCoolNum, + int const DryOrWetOperatingMode, + Real64 const AirMassFlowSec, + Real64 const EDBTSec, + Real64 const EWBTSec, + Real64 const EHumRatSec + ) + { + // SUBROUTINE INFORMATION: + // AUTHOR B. Nigusse + // DATE WRITTEN Sep 2014 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Indirect research special evaporative cooler perfomance: + // determines the IEC primary air outlet temperature + + // METHODOLOGY EMPLOYED: + // Uses effectiveness and energy balance equations to determine + // primary air outlet temperature. The dry and wet effectiveness + // values are used depending on operating modes. + + // REFERENCES: + // + + // Using/Aliasing + //using DataHVACGlobals::TempControlTol; + using CurveManager::CurveValue; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 OutletTemp; // evaporative cooler current outlet air drybulb temperature + Real64 RhoAirSec; // density of secondary air at inlet condition + Real64 RhoAirSys; // density of primary air at inlet condition + Real64 EffectivenessDry; // dry coil effectiveness + Real64 EffectivenessWet; // wet coil effectiveness + Real64 TdbOutSysWetMin; // system( primary ) air drybulb outlet temperature minimum based on wet coil + Real64 TdbOutSysDryMin; // system (primary) air drybulb outlet temperature minimum based on dry coil + Real64 FlowRatio; // flow ratio based on current to the design + Real64 EffModDryMode; // dry mode effectiveness modifier for flow ratio + Real64 EffModWetMode; // wet mode effectiveness modifier for flow ratio + Real64 CapFlowMin; // minimum capacity flow (massFlowRate * Specific Heat) of primary and secondary flows + Real64 CapFlowSys; // capacity flow (massFlowRate * Specific Heat) of primary air system + Real64 CapFlowSec; // capacity flow (massFlowRate * Specific Heat) of secondary system + Real64 CpAirSec; // specific heat of secondary air at inlet condition + Real64 CpAirSys; // specific heat of primary air at inlet condition + Real64 MassFlowRateTot; // current total mass flow rate of primary and secondary air mass flow rates + Real64 DesignMassFlowRateTot; // total design mass flow rate of primary and secondary air mass flow rates + + + //CapFlowSys = Node( InletNode ).MassFlowRate * CpAirSys; + RhoAirSec = PsyRhoAirFnPbTdbW( OutBaroPress, EDBTSec, EHumRatSec ); + RhoAirSys = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); + MassFlowRateTot = EvapCond( EvapCoolNum ).InletMassFlowRate + AirMassFlowSec; + DesignMassFlowRateTot = RhoAirSys * EvapCond( EvapCoolNum ).VolFlowRate + RhoAirSec * EvapCond( EvapCoolNum ).IndirectVolFlowRate; + CpAirSys = PsyCpAirFnWTdb( EvapCond( EvapCoolNum ).InletHumRat, EvapCond( EvapCoolNum ).InletTemp ); + CapFlowSys = EvapCond( EvapCoolNum ).InletMassFlowRate * CpAirSys; + CpAirSec = PsyCpAirFnWTdb( EHumRatSec, EDBTSec ); + CapFlowSec = AirMassFlowSec * CpAirSec; + CapFlowMin = min( CapFlowSys, CapFlowSec ); + FlowRatio = MassFlowRateTot / DesignMassFlowRateTot; // ratio of current to design air mass flow rates (sec + sys) + + if ( DryOrWetOperatingMode == DryModulated || DryOrWetOperatingMode == DryFull ) { + if ( EvapCond( EvapCoolNum ).DrybulbEffecCurveIndex > 0 ) { + EffModDryMode = CurveValue( EvapCond( EvapCoolNum ).DrybulbEffecCurveIndex, FlowRatio ); + } else { + EffModDryMode = 1.0; + } + EffectivenessDry = EvapCond( EvapCoolNum ).DryCoilMaxEfficiency * EffModDryMode; + OutletTemp = EvapCond( EvapCoolNum ).InletTemp - EffectivenessDry * ( CapFlowMin / CapFlowSys ) * ( EvapCond( EvapCoolNum ).InletTemp - EDBTSec ); + EvapCond( EvapCoolNum ).StageEff = EffectivenessDry; + if ( OutletTemp > EvapCond( EvapCoolNum ).InletTemp ) { + OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + } + } else if ( DryOrWetOperatingMode == WetModulated || DryOrWetOperatingMode == WetFull ) { + if ( EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex > 0 ) { + EffModWetMode = CurveValue( EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex, FlowRatio ); + } else { + EffModWetMode = 1.0; + } + EffectivenessWet = EvapCond( EvapCoolNum ).WetCoilMaxEfficiency * EffModWetMode; + OutletTemp = EvapCond( EvapCoolNum ).InletTemp - EffectivenessWet * ( CapFlowMin / CapFlowSys ) * ( EvapCond( EvapCoolNum ).InletTemp - EWBTSec ); + EvapCond( EvapCoolNum ).StageEff = EffectivenessWet; + if ( OutletTemp > EvapCond( EvapCoolNum ).InletTemp ) { + OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + } + } else { + OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + } + // set results to into output variables + EvapCond( EvapCoolNum ).OutletTemp = OutletTemp; + + } + + void + CalcSecondaryAirOutletCondition( + int const EvapCoolNum, + int const OperatingMode, + Real64 const AirMassFlowSec, + Real64 const EDBTSec, + Real64 const EWBTSec, + Real64 const EHumRatSec, + Real64 const QHXTotal, + Real64 & QHXLatent + ) { + // SUBROUTINE INFORMATION: + // AUTHOR B. Nigusse + // DATE WRITTEN Oct 2014 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Indirect research special evaporative cooler: determines the secondary air outlet conditions + + // METHODOLOGY EMPLOYED: + // applies energy balance equations to determine the secondary air outlet enthalpy. + // and assumes the secondary air leaves at saturated condition. + + // REFERENCES: + // CalculateWaterUseage routine of cooling towers + + // Using/Aliasing + using Psychrometrics::PsyHfgAirFnWTdb; + using Psychrometrics::PsyCpAirFnWTdb; + using Psychrometrics::PsyWFnTdbTwbPb; + using Psychrometrics::PsyWFnTdbH; + using DataEnvironment::OutBaroPress; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 SecOutletAirHumRatSat; // secondary air humidity ratio corresponding to saturated temperature + Real64 SecOutletEnthalpy; // secondary air outlet enthalpy + Real64 SecOutletTSat; // secondary air saturated temperature corresponding to outlet enthalpy + Real64 CpAirSec; // specific heat of secondary air at inlet condition + Real64 hfg; // secondary air side enthaly of evaporation + + QHXLatent = 0.0; + if ( (OperatingMode == DryModulated || OperatingMode == DryFull ) && AirMassFlowSec > 0.0 ) { + EvapCond( EvapCoolNum ).SecOutletHumRat = EHumRatSec; + CpAirSec = PsyCpAirFnWTdb( EHumRatSec, EDBTSec ); + EvapCond( EvapCoolNum ).SecOutletTemp = EDBTSec + QHXTotal / AirMassFlowSec / CpAirSec; + EvapCond( EvapCoolNum ).SecOutletEnthalpy = PsyHFnTdbW( EvapCond( EvapCoolNum ).SecOutletTemp, EHumRatSec ); + EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).SecOutletTemp, EHumRatSec, OutBaroPress ); + } else if ( ( OperatingMode == WetModulated || OperatingMode == WetFull ) && AirMassFlowSec > 0.0 ) { + SecOutletEnthalpy = EvapCond( EvapCoolNum ).SecInletEnthalpy + QHXTotal / AirMassFlowSec; + SecOutletTSat = PsyTsatFnHPb( SecOutletEnthalpy, OutBaroPress ); + SecOutletAirHumRatSat = PsyWFnTdbH( SecOutletTSat, SecOutletEnthalpy ); // assumes addiabatic saturation + EvapCond( EvapCoolNum ).SecOutletTemp = SecOutletTSat; + EvapCond( EvapCoolNum ).SecOutletHumRat = SecOutletAirHumRatSat; + EvapCond( EvapCoolNum ).SecOutletEnthalpy = SecOutletEnthalpy; + EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).SecOutletTemp, SecOutletAirHumRatSat, OutBaroPress ); + hfg = PsyHfgAirFnWTdb( EHumRatSec, EDBTSec ); + QHXLatent = min( QHXTotal, AirMassFlowSec * ( SecOutletAirHumRatSat - EHumRatSec ) * hfg ); + } else { + // set results to into output variables + EvapCond( EvapCoolNum ).SecOutletTemp = EDBTSec; + EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = EWBTSec; + EvapCond( EvapCoolNum ).SecOutletHumRat = EHumRatSec; + EvapCond( EvapCoolNum ).SecOutletEnthalpy = EvapCond( EvapCoolNum ).SecInletEnthalpy; + } + } + + Real64 + IndEvapCoolerPower( + int const EvapCoolIndex, // Unit index + int const DryWetMode, // dry or wet operating mode of evaporator cooler + Real64 const FlowRatio // secondary air flow fraction + ) { + + // SUBROUTINE INFORMATION: + // AUTHOR B. Nigusse + // DATE WRITTEN Sep 2014 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Calculates the Indirect Evaporative Cooler Total Electric Power + + // METHODOLOGY EMPLOYED: + // Scales the design fan and pump power depending on secondary air flow fraction + // and sums the two to determine the evaporative cooler total electric power. + + // REFERENCES: + // na + + // Using/Aliasing + using CurveManager::CurveValue; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 FanPowerModCurveValue; // fan power modifier curve value + Real64 PumpPowerModCurveValue; // fan power modifier curve value + Real64 EvapCoolertotalPower; // current evapoartive cooler total electric power + + EvapCoolertotalPower = 0.0; + if ( FlowRatio > 0.0) { + if ( EvapCond( EvapCoolIndex ).FanPowerModifierCurveIndex > 0 ) { + FanPowerModCurveValue = CurveValue( EvapCond( EvapCoolIndex ).FanPowerModifierCurveIndex, FlowRatio ); + } else { + FanPowerModCurveValue = EvapCond( EvapCoolIndex ).PartLoadFract; + } + EvapCoolertotalPower += EvapCond( EvapCoolIndex ).IndirectFanPower * FanPowerModCurveValue; + if ( DryWetMode == WetModulated || DryWetMode == WetFull ) { + //Add the pump power to the total Evap Cooler power for wet operating mode + if ( EvapCond( EvapCoolIndex ).PumpPowerModifierCurveIndex > 0 ) { + PumpPowerModCurveValue = CurveValue( EvapCond( EvapCoolIndex ).PumpPowerModifierCurveIndex, FlowRatio ); + } else { + // linearly scale pump power using part-load-fraction when pump power modifier curve is not specified + PumpPowerModCurveValue = EvapCond( EvapCoolIndex ).PartLoadFract; + } + EvapCoolertotalPower += EvapCond( EvapCoolIndex ).IndirectRecircPumpPower * PumpPowerModCurveValue; + } + } else { + EvapCoolertotalPower = 0.0; + } + return EvapCoolertotalPower; + } + void CalcDirectResearchSpecialEvapCooler( int const EvapCoolNum ) { @@ -1709,8 +2534,10 @@ namespace EvaporativeCoolers { // REFERENCES: // na - // USE STATEMENTS: - // na + // Using/Aliasing + //using DataEnvironment::OutDryBulbTemp; + //using DataEnvironment::OutWetBulbTemp; + using CurveManager::CurveValue; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -1730,13 +2557,33 @@ namespace EvaporativeCoolers { Real64 TEWB; // Entering Wet Bulb Temperature Real64 RhoWater; Real64 PartLoad; + Real64 EffModCurveValue; // effectiveness modifier curve value + Real64 PumpPowerModCurveValue; // recirculation pump power modifier curve value + Real64 FlowRatio; // primary air flow frcation (current flow divided by the design flow rate) + Real64 MassFlowRateSysDesign; // primary air design mass flow rate + Real64 MassFlowRateSys; // primary air current mass flow rate + int InletNode; // inlet node number static Real64 BlowDownVdot( 0.0 ); static Real64 DriftVdot( 0.0 ); static Real64 EvapVdot( 0.0 ); - + bool EvapCoolerOperatingLimitFlag( false ); + + + EvapCoolerOperatingLimitFlag = false; + TEDB = EvapCond( EvapCoolNum ).InletTemp; + TEWB = EvapCond( EvapCoolNum ).InletWetBulbTemp; + if ( EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag ) { + if ( TEDB >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && ( TEWB <= EvapCond( EvapCoolNum ).MaxOATWBEvapCooler || TEDB <= EvapCond( EvapCoolNum ).MaxOATDBEvapCooler ) ) { + EvapCoolerOperatingLimitFlag = true; + } + } else { + EvapCoolerOperatingLimitFlag = true; + } + // If the Evaporative Cooler is operating there should be some mass flow rate // Also the evap cooler has to be scheduled to be available - if ( ( EvapCond( EvapCoolNum ).InletMassFlowRate > 0.0 ) && ( GetCurrentScheduleValue( EvapCond( EvapCoolNum ).SchedPtr ) > 0.0 ) ) { + if ( ( EvapCond( EvapCoolNum ).InletMassFlowRate > 0.0 ) && ( GetCurrentScheduleValue( EvapCond( EvapCoolNum ).SchedPtr ) > 0.0) && EvapCoolerOperatingLimitFlag ) { + //*************************************************************************** // TEMP LEAVING DRY BULB IS CALCULATED FROM SATURATION EFFICIENCY AS THE @@ -1744,7 +2591,24 @@ namespace EvaporativeCoolers { // ACROSS A DIRECT EVAPORATION COOLER. TEWB = EvapCond( EvapCoolNum ).InletWetBulbTemp; TEDB = EvapCond( EvapCoolNum ).InletTemp; - SatEff = EvapCond( EvapCoolNum ).DirectEffectiveness; + InletNode = EvapCond( EvapCoolNum ).InletNode; + if ( EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex > 0 ) { + MassFlowRateSys = EvapCond( EvapCoolNum ).InletMassFlowRate; + MassFlowRateSysDesign = Node( InletNode ).MassFlowRateMax; + if ( MassFlowRateSysDesign > 0.0 ) { + if ( MassFlowRateSys > 0.0 ) { + FlowRatio = MassFlowRateSys / MassFlowRateSysDesign; + } else { + FlowRatio = 1.0; + } + } + EffModCurveValue = CurveValue( EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex, FlowRatio ); + } else { + // if no curve specified assume constant effectiveness + EffModCurveValue = 1.0; + } + SatEff = EvapCond( EvapCoolNum ).DirectEffectiveness * EffModCurveValue; + EvapCond( EvapCoolNum ).StageEff = SatEff; PartLoad = EvapCond( EvapCoolNum ).PartLoadFract; if ( PartLoad == 1.0 ) { EvapCond( EvapCoolNum ).OutletTemp = TEDB - ( ( TEDB - TEWB ) * SatEff ); @@ -1776,8 +2640,13 @@ namespace EvaporativeCoolers { //*************************************************************************** // ENERGY CONSUMED BY THE RECIRCULATING PUMP //Add the pump energy to the total Evap Cooler energy comsumption - EvapCond( EvapCoolNum ).EvapCoolerPower = EvapCond( EvapCoolNum ).RecircPumpPower * PartLoad; - + if ( EvapCond( EvapCoolNum ).PumpPowerModifierCurveIndex > 0 ) { + PumpPowerModCurveValue = CurveValue( EvapCond( EvapCoolNum ).PumpPowerModifierCurveIndex, FlowRatio ); + } else { + // if no pump power modifier curve specified, then assume linear variation with part-load + PumpPowerModCurveValue = PartLoad; + } + EvapCond( EvapCoolNum ).EvapCoolerPower = EvapCond( EvapCoolNum ).RecircPumpPower * PumpPowerModCurveValue; //****************** // WATER CONSUMPTION IN m3 OF WATER FOR DIRECT // H2O [m3/sec] = Delta W[KgH2O/Kg air]*Mass Flow Air[Kg air] @@ -1868,11 +2737,16 @@ namespace EvaporativeCoolers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: int OutletNode; int InletNode; + int OutletNodeSec; + int InletNodeSec; static Real64 AvailWaterRate( 0.0 ); OutletNode = EvapCond( EvapCoolNum ).OutletNode; InletNode = EvapCond( EvapCoolNum ).InletNode; + InletNodeSec = EvapCond( EvapCoolNum ).SecondaryInletNode; + OutletNodeSec = EvapCond( EvapCoolNum ).SecondaryOutletNode; + // Set the outlet air nodes of the EvapCooler Node( OutletNode ).MassFlowRate = EvapCond( EvapCoolNum ).OutletMassFlowRate; Node( OutletNode ).MassFlowRateMaxAvail = EvapCond( EvapCoolNum ).OutletMassFlowRateMaxAvail; @@ -1881,6 +2755,15 @@ namespace EvaporativeCoolers { Node( OutletNode ).HumRat = EvapCond( EvapCoolNum ).OutletHumRat; Node( OutletNode ).Enthalpy = EvapCond( EvapCoolNum ).OutletEnthalpy; Node( OutletNode ).Press = EvapCond( EvapCoolNum ).OutletPressure; + + // set outlet nodes of the secondary air side of the EvapCooler (mass Flow Rate Only) + if ( EvapCond( EvapCoolNum ).EvapCoolerType == iEvapCoolerInDirectRDDSpecial && EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag ) { + Node( OutletNodeSec ).Temp = EvapCond( EvapCoolNum ).SecOutletTemp; + Node( OutletNodeSec ).HumRat = EvapCond( EvapCoolNum ).SecOutletHumRat; + Node( OutletNodeSec ).Enthalpy = EvapCond( EvapCoolNum ).SecOutletEnthalpy; + Node( OutletNodeSec ).MassFlowRate = EvapCond( EvapCoolNum ).SecOutletMassFlowRate; + } + // Set the outlet nodes for properties that just pass through & not used Node( OutletNode ).Quality = Node( InletNode ).Quality; diff --git a/src/EnergyPlus/EvaporativeCoolers.hh b/src/EnergyPlus/EvaporativeCoolers.hh index e6c794d07ac..b7fe4c38f09 100644 --- a/src/EnergyPlus/EvaporativeCoolers.hh +++ b/src/EnergyPlus/EvaporativeCoolers.hh @@ -41,6 +41,15 @@ namespace EvaporativeCoolers { extern FArray1D_bool CheckZoneEvapUnitName; extern bool GetInputZoneEvapUnit; + // Indirect Evaporative Coolers Research Special Operating Modes + extern int EvapCoolerRDDOperatingMode; // the indirect evaporative cooler Research Special operating mode variable + extern int const None; // the indirect evaporative cooler Research Special is scheduled off or turned off + extern int const DryModulated; // the evaporative cooler Research Special is modulated in Dry Mode + extern int const DryFull; // the evaporative cooler Research Special is run in full capacity in Dry Mode + extern int const DryWetModulated; // the evaporative cooler Research Special is modulated in Dry Mode or wet Mode + extern int const WetModulated; // the evaporative cooler Research Special is modulated in wet Mode + extern int const WetFull; // the evaporative cooler Research Special is run in full capacity in Wet Mode + // SUBROUTINE SPECIFICATIONS FOR MODULE EvapCoolers // Types @@ -67,6 +76,7 @@ namespace EvaporativeCoolers { int InletNode; int OutletNode; int SecondaryInletNode; // This is usually OA node feeding into the purge/secondary side + int SecondaryOutletNode; // This outlet node of the secondary side and ilet to the secondary fan int TertiaryInletNode; // This node is used to run building exhaust into purge side. Real64 InletMassFlowRate; // Inlet is primary process air node at inlet to cooler Real64 InletMassFlowRateMaxAvail; @@ -84,6 +94,11 @@ namespace EvaporativeCoolers { Real64 SecInletHumRat; Real64 SecInletEnthalpy; Real64 SecInletPressure; + Real64 SecOutletTemp; // secondary air outlet node drybulb temperature + Real64 SecOuletWetBulbTemp; // secondarr air outlet node wetbulb temperature + Real64 SecOutletHumRat; // secondarr air outlet node humidity ratio + Real64 SecOutletEnthalpy; // secondarr air outlet node enthalpy + Real64 SecOutletMassFlowRate; // Mass Flow through the secondary air side [kg/Sec] Real64 PadDepth; Real64 PadArea; Real64 RecircPumpPower; @@ -116,6 +131,22 @@ namespace EvaporativeCoolers { Real64 DesiredOutletTemp; // setpoint manager should set this Real64 PartLoadFract; // reduces cooling performance and associated fan power int DewPointBoundFlag; // report when indirect research special cooler is bound by dewpoint + Real64 MinOATDBEvapCooler; // Minimum outdoor air operating dry-bulb temperature for evaporative cooler + Real64 MaxOATDBEvapCooler; // Maximum outdoor air operating dry-bulb temperature for evaporative cooler + bool EvapCoolerOperationControlFlag; // turns the evap cooler on/off depending on the outdoor air temperature min and max limits + Real64 MaxOATWBEvapCooler; // Evaporative Operation Maximum Limit Outdoor Wetbulb Temperature + Real64 DryCoilMaxEfficiency; // Cooler Drybulb Design Effectiveness + Real64 IndirectFanPower; // Secondary Fan Design Power + Real64 FanSizingSpecificPower; // secondary fan sizing specific power in W/(m3/s) + Real64 RecircPumpSizingFactor; // water pump power sizing factor W/(m3/s) air + Real64 IndirectVolFlowScalingFactor; // secondary air flow sizing Factor + int WetbulbEffecCurveIndex; // wetbulb effectiveness modifier curve name as a function of flow fraction + int DrybulbEffecCurveIndex; // drybulb effectiveness modifier curve name as a function of flow fraction + int FanPowerModifierCurveIndex; // secondary fan power modifier curve name as a function of flow fraction + int PumpPowerModifierCurveIndex; // recirculating pump power modifier curve name as a function of flow fraction + int IECOperatingStatus; // operating mode status of indirect evaporative cooler research special (0: Off, 1: Dry, 2: Wet) + int IterationLimit; // used for Used for RegulaFalsi recurring error message error -1 + int IterationFailed; // Used for RegulaFalsi recurring error message error -2 // rather than wetbulb-depression approach // Default Constructor @@ -136,6 +167,7 @@ namespace EvaporativeCoolers { InletNode( 0 ), OutletNode( 0 ), SecondaryInletNode( 0 ), + SecondaryOutletNode( 0 ), TertiaryInletNode( 0 ), InletMassFlowRate( 0.0 ), InletMassFlowRateMaxAvail( 0.0 ), @@ -153,6 +185,11 @@ namespace EvaporativeCoolers { SecInletHumRat( 0.0 ), SecInletEnthalpy( 0.0 ), SecInletPressure( 0.0 ), + SecOutletTemp( 0.0 ), + SecOuletWetBulbTemp( 0.0 ), + SecOutletHumRat( 0.0 ), + SecOutletEnthalpy( 0.0 ), + SecOutletMassFlowRate( 0.0 ), PadDepth( 0.0 ), PadArea( 0.0 ), RecircPumpPower( 0.0 ), @@ -183,7 +220,23 @@ namespace EvaporativeCoolers { EvapControlNodeNum( 0 ), DesiredOutletTemp( 0.0 ), PartLoadFract( 0.0 ), - DewPointBoundFlag( 0 ) + DewPointBoundFlag( 0 ), + MinOATDBEvapCooler( 0.0 ), + MaxOATDBEvapCooler( 0.0 ), + EvapCoolerOperationControlFlag( false ), + MaxOATWBEvapCooler( 0.0 ), + DryCoilMaxEfficiency( 0.0 ), + IndirectFanPower( 0.0 ), + FanSizingSpecificPower( 0.0 ), + RecircPumpSizingFactor( 0.0 ), + IndirectVolFlowScalingFactor( 0.0 ), + WetbulbEffecCurveIndex( 0 ), + DrybulbEffecCurveIndex( 0 ), + FanPowerModifierCurveIndex( 0 ), + PumpPowerModifierCurveIndex( 0 ), + IECOperatingStatus( 0 ), + IterationLimit( 0 ), + IterationFailed( 0 ) {} // Member Constructor @@ -207,6 +260,7 @@ namespace EvaporativeCoolers { int const InletNode, int const OutletNode, int const SecondaryInletNode, // This is usually OA node feeding into the purge/secondary side + int const SecondaryOutletNode, // This outlet node of the secondary side and ilet to the secondary fan int const TertiaryInletNode, // This node is used to run building exhaust into purge side. Real64 const InletMassFlowRate, // Inlet is primary process air node at inlet to cooler Real64 const InletMassFlowRateMaxAvail, @@ -224,6 +278,11 @@ namespace EvaporativeCoolers { Real64 const SecInletHumRat, Real64 const SecInletEnthalpy, Real64 const SecInletPressure, + Real64 const SecOutletTemp, // secondary air outlet node drybulb temperature + Real64 const SecOuletWetBulbTemp, // secondarr air outlet node wetbulb temperature + Real64 const SecOutletHumRat, // secondarr air outlet node humidity ratio + Real64 const SecOutletEnthalpy, // secondarr air outlet node enthalpy + Real64 const SecOutletMassFlowRate, // Mass Flow through the secondary air side [kg/Sec] Real64 const PadDepth, Real64 const PadArea, Real64 const RecircPumpPower, @@ -255,7 +314,23 @@ namespace EvaporativeCoolers { int const EvapControlNodeNum, // need to control to avoid over cooling Real64 const DesiredOutletTemp, // setpoint manager should set this Real64 const PartLoadFract, // reduces cooling performance and associated fan power - int const DewPointBoundFlag // report when indirect research special cooler is bound by dewpoint + int const DewPointBoundFlag, // report when indirect research special cooler is bound by dewpoint + Real64 const MinOATDBEvapCooler, // Minimum outdoor air operating dry-bulb temperature for evaporative cooler + Real64 const MaxOATDBEvapCooler, // Maximum outdoor air operating dry-bulb temperature for evaporative cooler + bool const EvapCoolerOperationControlFlag, // turns the evap cooler on/off depending on the outdoor air temperature min and max limits + Real64 const MaxOATWBEvapCooler, // Evaporative Operation Maximum Limit Outdoor Wetbulb Temperature + Real64 const DryCoilMaxEfficiency, // Cooler Drybulb Design Effectiveness + Real64 const IndirectFanPower, // Secondary Fan Design Power + Real64 const FanSizingSpecificPower, // Secondary Fan Sizing Specific Power in W/(m3/s) + Real64 const RecircPumpSizingFactor, // Water Pump Power Sizing Factor W/(m3/s) air + Real64 const IndirectVolFlowScalingFactor, // secondary air flow sizing Factor + int const WetbulbEffecCurveIndex, // wetbulb effectiveness modifier curve name as a function of flow fraction + int const DrybulbEffecCurveIndex, // drybulb effectiveness modifier curve name as a function of flow fraction + int const FanPowerModifierCurveIndex, // secondary fan power modifier curve name as a function of flow fraction + int const PumpPowerModifierCurveIndex, // recirculating pump power modifier curve name as a function of flow fraction + int const IECOperatingStatus, // operating mode status of indirect evaporative cooler research special (0: Off, 1: Dry, 2: Wet) + int const IterationLimit, // used for Used for RegulaFalsi recurring error message counter + int const IterationFailed // Used for RegulaFalsi recurring error message error -2 ) : EvapCoolerName( EvapCoolerName ), EquipIndex( EquipIndex ), @@ -276,6 +351,7 @@ namespace EvaporativeCoolers { InletNode( InletNode ), OutletNode( OutletNode ), SecondaryInletNode( SecondaryInletNode ), + SecondaryOutletNode( SecondaryOutletNode ), TertiaryInletNode( TertiaryInletNode ), InletMassFlowRate( InletMassFlowRate ), InletMassFlowRateMaxAvail( InletMassFlowRateMaxAvail ), @@ -293,6 +369,11 @@ namespace EvaporativeCoolers { SecInletHumRat( SecInletHumRat ), SecInletEnthalpy( SecInletEnthalpy ), SecInletPressure( SecInletPressure ), + SecOutletTemp( SecOutletTemp ), + SecOuletWetBulbTemp( SecOuletWetBulbTemp ), + SecOutletHumRat( SecOutletHumRat ), + SecOutletEnthalpy( SecOutletEnthalpy ), + SecOutletMassFlowRate( SecOutletMassFlowRate ), PadDepth( PadDepth ), PadArea( PadArea ), RecircPumpPower( RecircPumpPower ), @@ -324,7 +405,23 @@ namespace EvaporativeCoolers { EvapControlNodeNum( EvapControlNodeNum ), DesiredOutletTemp( DesiredOutletTemp ), PartLoadFract( PartLoadFract ), - DewPointBoundFlag( DewPointBoundFlag ) + DewPointBoundFlag( DewPointBoundFlag ), + MinOATDBEvapCooler( MinOATDBEvapCooler ), + MaxOATDBEvapCooler( MaxOATDBEvapCooler ), + EvapCoolerOperationControlFlag( EvapCoolerOperationControlFlag ), + MaxOATWBEvapCooler( MaxOATWBEvapCooler ), + DryCoilMaxEfficiency( DryCoilMaxEfficiency ), + IndirectFanPower( IndirectFanPower ), + FanSizingSpecificPower( FanSizingSpecificPower ), + RecircPumpSizingFactor( RecircPumpSizingFactor ), + IndirectVolFlowScalingFactor( IndirectVolFlowScalingFactor ), + WetbulbEffecCurveIndex( WetbulbEffecCurveIndex ), + DrybulbEffecCurveIndex( DrybulbEffecCurveIndex ), + FanPowerModifierCurveIndex( FanPowerModifierCurveIndex ), + PumpPowerModifierCurveIndex( PumpPowerModifierCurveIndex ), + IECOperatingStatus( IECOperatingStatus ), + IterationLimit( IterationLimit ), + IterationFailed( IterationFailed ) {} }; @@ -651,6 +748,49 @@ namespace EvaporativeCoolers { void CalcResearchSpecialPartLoad( int & EvapCoolNum ); + void + CalcIndirectResearchSpecialEvapCoolerAdvanced( int const EvapCoolNum, + Real64 const InletDryBulbTempSec, + Real64 const InletWetBulbTempSec, + Real64 const InletDewPointTempSec, + Real64 const InletHumRatioSec ); + + void + CalcSecondaryAirOutletCondition( int const EvapCoolNum, + int const OperatingMode, + Real64 const AirMassFlowSec, + Real64 const EDBTSec, + Real64 const EWBTSec, + Real64 const EHumRatSec, + Real64 const QHXTotal, + Real64 & QHXLatent ); + + void + CalcIndirectRDDEvapCoolerOutletTemp( int const EvapCoolNum, + int const DryOrWetOperatingMode, + Real64 const AirMassFlowSec, + Real64 const EDBTSec, + Real64 const EWBTSec, + Real64 const EHumRatSec ); + + Real64 + CalcEvapCoolRDDSecFlowResidual( Real64 const AirMassFlowSec, + Optional< FArray1S< Real64 > const > Par = _ //Par( 6 ) is desired temperature C + ); + + //Real64 + //CalcEvapCoolRDDSecHumRatioResidual( + //Real64 const SecOutletHumRatio, // secondary air outlet humidity ratio + //Optional< FArray1S< Real64 > const > Par // Par( 7 ) is desired outlet temperature of Evap Cooler + //); + + Real64 + IndEvapCoolerPower( + int const EvapCoolIndex, // Unit index + int const DryWetMode, // dry or wet operating mode of evaporator cooler + Real64 const FlowRatio // secondary air flow fraction + ); + void CalcIndirectResearchSpecialEvapCooler( int const EvapCoolNum ); diff --git a/src/EnergyPlus/OutputReportPredefined.cc b/src/EnergyPlus/OutputReportPredefined.cc index 9e5d5ac28a7..0e89d573519 100644 --- a/src/EnergyPlus/OutputReportPredefined.cc +++ b/src/EnergyPlus/OutputReportPredefined.cc @@ -89,6 +89,17 @@ namespace OutputReportPredefined { int pdchDXCoolCoilEERIP; // EER value in IP unit at AHRI std. 340/360 conditions [Btu/W-h] int pdchDXCoolCoilIEERIP; // IEER value in IP unit at AHRI std. 340/360 conditions + // DX Cooling Coil subtable per ANSI/ASHRAE Std 127 for Tests A, B, C and D + int pdchDXCoolCoilTestClass; // Standard Rated Test Class Number + int pdchDXCoolCoilNetCapSIA; // Standard Rated (Net) Cooling Capacity [W], Test A + int pdchDXCoolCoilElecPowerA; // Standard Rated Electric Power [W], Test A + int pdchDXCoolCoilNetCapSIB; // Standard Rated (Net) Cooling Capacity [W], Test B + int pdchDXCoolCoilElecPowerB; // Standard Rated Electric Power [W], Test B + int pdchDXCoolCoilNetCapSIC; // Standard Rated (Net) Cooling Capacity [W], Test C + int pdchDXCoolCoilElecPowerC; // Standard Rated Electric Power [W], Test C + int pdchDXCoolCoilNetCapSID; // Standard Rated (Net) Cooling Capacity [W], Test D + int pdchDXCoolCoilElecPowerD; // Standard Rated Electric Power [W], Test D + // VAV DX Cooling Ratings Details int pdstVAVDXCoolCoil; // details for Packaged VAV rating under AHRI 340/360 int pdchVAVDXCoolCoilType; @@ -883,6 +894,19 @@ namespace OutputReportPredefined { pdchDXCoolCoilSEERIP = newPreDefColumn( pdstDXCoolCoil, "SEER [Btu/W-h]" ); pdchDXCoolCoilIEERIP = newPreDefColumn( pdstDXCoolCoil, "IEER [Btu/W-h]" ); + // for DX Cooling Coil ASHRAE 127-12 Report + pdstDXCoolCoil = newPreDefSubTable( pdrEquip, "DX Cooling Coil ASHRAE 127-12 Standard Report" ); + pdchDXCoolCoilType = newPreDefColumn( pdstDXCoolCoil, "DX Cooling Coil Type" ); + pdchDXCoolCoilTestClass = newPreDefColumn( pdstDXCoolCoil, "Application Class" ); + pdchDXCoolCoilNetCapSIA = newPreDefColumn( pdstDXCoolCoil, "Rated Net Cooling Capacity Test A [W]" ); + pdchDXCoolCoilElecPowerA = newPreDefColumn( pdstDXCoolCoil, "Rated Electric Power Test A [W]" ); + pdchDXCoolCoilNetCapSIB = newPreDefColumn( pdstDXCoolCoil, "Rated Net Cooling Capacity Test B [W]" ); + pdchDXCoolCoilElecPowerB = newPreDefColumn( pdstDXCoolCoil, "Rated Electric Power Test B [W]" ); + pdchDXCoolCoilNetCapSIC = newPreDefColumn( pdstDXCoolCoil, "Rated Net Cooling Capacity Test C [W]" ); + pdchDXCoolCoilElecPowerC = newPreDefColumn( pdstDXCoolCoil, "Rated Electric Power Test C [W]" ); + pdchDXCoolCoilNetCapSID = newPreDefColumn( pdstDXCoolCoil, "Rated Net Cooling Capacity Test D [W]" ); + pdchDXCoolCoilElecPowerD = newPreDefColumn( pdstDXCoolCoil, "Rated Electric Power Test D [W]" ); + pdstDXHeatCoil = newPreDefSubTable( pdrEquip, "DX Heating Coils" ); pdchDXHeatCoilType = newPreDefColumn( pdstDXHeatCoil, "DX Heating Coil Type" ); pdchDXHeatCoilHighCap = newPreDefColumn( pdstDXHeatCoil, "High Temperature Heating (net) Rating Capacity [W]" ); diff --git a/src/EnergyPlus/OutputReportPredefined.hh b/src/EnergyPlus/OutputReportPredefined.hh index 70262079800..9b5c363ebc1 100644 --- a/src/EnergyPlus/OutputReportPredefined.hh +++ b/src/EnergyPlus/OutputReportPredefined.hh @@ -80,6 +80,17 @@ namespace OutputReportPredefined { extern int pdchDXCoolCoilEERIP; // EER value in IP unit at AHRI std. 340/360 conditions [Btu/W-h] extern int pdchDXCoolCoilIEERIP; // IEER value in IP unit at AHRI std. 340/360 conditions + // DX Cooling Coil subtable per ANSI/ASHRAE Std 127 for Tests A, B, C and D + extern int pdchDXCoolCoilTestClass; // Standard Rated Test Class Number + extern int pdchDXCoolCoilNetCapSIA; // Standard Rated (Net) Cooling Capacity [W], Test A + extern int pdchDXCoolCoilElecPowerA; // Standard Rated Electric Power [W], Test A + extern int pdchDXCoolCoilNetCapSIB; // Standard Rated (Net) Cooling Capacity [W], Test B + extern int pdchDXCoolCoilElecPowerB; // Standard Rated Electric Power [W], Test B + extern int pdchDXCoolCoilNetCapSIC; // Standard Rated (Net) Cooling Capacity [W], Test C + extern int pdchDXCoolCoilElecPowerC; // Standard Rated Electric Power [W], Test C + extern int pdchDXCoolCoilNetCapSID; // Standard Rated (Net) Cooling Capacity [W], Test D + extern int pdchDXCoolCoilElecPowerD; // Standard Rated Electric Power [W], Test D + // VAV DX Cooling Ratings Details extern int pdstVAVDXCoolCoil; // details for Packaged VAV rating under AHRI 340/360 extern int pdchVAVDXCoolCoilType; diff --git a/src/EnergyPlus/StandardRatings.cc b/src/EnergyPlus/StandardRatings.cc index 2142d9aeeef..fd471e996ae 100644 --- a/src/EnergyPlus/StandardRatings.cc +++ b/src/EnergyPlus/StandardRatings.cc @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -16,6 +17,7 @@ #include #include #include +#include #include namespace EnergyPlus { @@ -133,6 +135,16 @@ namespace StandardRatings { Real64 const HeatingOutdoorCoilInletAirDBTempH3Test( -8.33 ); // Outdoor air dry-bulb temp in degrees C (17F) // Test H3 (low and High Speed) Std. AHRI 210/240 + // ANSI/ASHRAE Standard 127-2012 -- Method of Testing for Rating Computer and Data Processing Room Unitary Air Conditioners + // Class 1 23.9°C( 75.0°F ) 23.9°C( 75.0°F ) 23.9°C( 75.0°F ) 23.9°C( 75.0°F ) + // Class 2 29.4°C( 85.0°F ) 29.4°C( 85.0°F ) 29.4°C( 85.0°F ) 29.4°C( 85.0°F ) + // Class 3 35.0°C( 95.0°F ) 35.0°C( 95.0°F ) 35.0°C( 95.0°F ) 35.0°C( 95.0°F ) + // Class 4 40.5°C( 105°F ) 40.5°C( 105°F ) 40.5°C( 105°F ) 40.5°C( 105°F ) + FArray1D < Real64 > const IndoorDBTempClassI2IV( 4, { 23.9, 29.4, 35.0, 40.5 } ); + Real64 const IndoorTDPA2D( 11.1 ); + //35.0°C( 95.0°F ) 26.7°C( 80.0°F ) 18.3°C( 65.0°F ) 4.4°C( 40.0°F ) + FArray1D < Real64 > const OutdoorDBTempAllClassA2D( 4, { 35.0, 26.7, 18.3, 4.4 } ); + // Functions void @@ -892,6 +904,9 @@ namespace StandardRatings { static Real64 NetHeatingCapRatedLowTemp( 0.0 ); // Net Rated heating capacity at low temp [W] FArray1D< Real64 > NetCoolingCapRated( ns ); // Net Cooling Coil capacity at Rated conditions, accounting for supply fan heat [W] + FArray1D< Real64 > NetTotCoolingCapRated( 16 ); + FArray1D< Real64 > TotElectricPowerRated( 16 ); + NetCoolingCapRated = 0.0; { auto const SELECT_CASE_var( DXCoilType_Num ); @@ -906,6 +921,10 @@ namespace StandardRatings { // Writes the net rated cooling capacity, SEER, EER and IEER values to the EIO file and standard tabular output tables ReportDXCoilRating( DXCoilType, DXCoilName, DXCoilType_Num, NetCoolingCapRated( 1 ), SEER * ConvFromSIToIP, EER, EER * ConvFromSIToIP, IEER * ConvFromSIToIP, NetHeatingCapRatedHighTemp, NetHeatingCapRatedLowTemp, HSPF * ConvFromSIToIP, RegionNum ); + DXCoolingCoilDataCenterStandardRatings( DXCoilName, DXCoilType, CapFTempCurveIndex( 1 ), CapFFlowCurveIndex( 1 ), EIRFTempCurveIndex( 1 ), EIRFFlowCurveIndex( 1 ), PLFFPLRCurveIndex( 1 ), RatedTotalCapacity( 1 ), RatedCOP( 1 ), RatedAirVolFlowRate( 1 ), FanPowerPerEvapAirFlowRateFromInput( 1 ), NetTotCoolingCapRated, TotElectricPowerRated ); + + ReportDXCoolCoilDataCenterApplication( DXCoilType, DXCoilName, DXCoilType_Num, NetTotCoolingCapRated, TotElectricPowerRated ); + } else if ( SELECT_CASE_var == CoilDX_HeatingEmpirical ) { // Coil:Heating:DX:SingleSpeed CheckCurveLimitsForStandardRatings( DXCoilName, DXCoilType, DXCoilType_Num, CapFTempCurveIndex( 1 ), CapFFlowCurveIndex( 1 ), EIRFTempCurveIndex( 1 ), EIRFFlowCurveIndex( 1 ), PLFFPLRCurveIndex( 1 ) ); @@ -1388,6 +1407,110 @@ namespace StandardRatings { } + void + DXCoolingCoilDataCenterStandardRatings( + std::string const & DXCoilName, // Name of DX coil for which HSPF is calculated + std::string const & DXCoilType, // Type of DX coil - heating or cooling + int const CapFTempCurveIndex, // Index for the capacity as a function of temperature modifier curve + int const CapFFlowCurveIndex, // Index for the capacity as a function of flow fraction modifier curve + int const EIRFTempCurveIndex, // Index for the EIR as a function of temperature modifier curve + int const EIRFFlowCurveIndex, // Index for the EIR as a function of flow fraction modifier curve + int const PLFFPLRCurveIndex, // Index for the EIR vs part-load ratio curve + Real64 const RatedTotalCapacity, // Rated gross total cooling capacity + Real64 const RatedCOP, // Rated gross COP + Real64 const RatedAirVolFlowRate, // air flow rate through the coil at rated condition + Real64 const FanPowerPerEvapAirFlowRateFromInput, // Fan power per air volume flow rate through the evaporator coil + FArray1D< Real64 > & NetCoolingCapRated, // net cooling capacity of single speed DX cooling coil + FArray1D< Real64 > & TotElectricPowerRated // total electric power including supply fan + ) { + + // SUBROUTINE INFORMATION: + // AUTHOR B. Nigusse, FSEC + // DATE WRITTEN October 2014 + // MODIFIED + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Calculates the standard ratings net cooling capacity and total electric power + // for room unitary air conditioners single speed DX cooling coils. + + // METHODOLOGY EMPLOYED: + // na + + // REFERENCES: + // ANSI/ASHRAE Standard 127-2012 - Method of Testing for Rating Computer and Data Processing + // Room Unitary Air Conditioners + + // Using/Aliasing + using CurveManager::CurveValue; + using Psychrometrics::PsyWFnTdpPb; + using Psychrometrics::PsyTwbFnTdbWPb; + using DataEnvironment::StdBaroPress; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + // na + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + static Real64 TotCapFlowModFac( 0.0 ); // Total capacity modifier f(actual flow vs rated flow) for each speed [-] + static Real64 EIRFlowModFac( 0.0 ); // EIR modifier f(actual supply air flow vs rated flow) for each speed [-] + static Real64 TotCapTempModFac( 0.0 ); // Total capacity modifier (function of entering wetbulb, outside drybulb) [-] + static Real64 EIRTempModFac( 0.0 ); // EIR modifier (function of entering wetbulb, outside drybulb) [-] + static Real64 TotCoolingCapRated( 0.0 ); // Total Cooling Coil capacity (gross) at one of the rated test conditions [W] + static Real64 NetTotCoolingCapRated( 0.0 ); // Net Total Cooling Coil capacity at one of the rated test conditions, accounting for fan heat [W] + static Real64 TotalElecPowerRated( 0.0 ); // Net power consumption (Cond Fan+Compressor+Indoor Fan) at Rated test conditions [W] + static Real64 EIR( 0.0 ); // Energy Efficiency Ratio at AHRI test conditions for SEER [-] + Real64 FanPowerPerEvapAirFlowRate; // Fan power per air volume flow rate through the evaporator coil [W/(m3/s)] + + Real64 TWBIndoor; // indoor air dry bulb temperature + Real64 TDBOutdoor; // outdor air dry bulb temperature + int ClassNum; // class number (Class I, II, II, IV) + int TestNum; // test number (Test A, B, C, D) + int Num; // text number counter + + if ( FanPowerPerEvapAirFlowRateFromInput <= 0.0 ) { + FanPowerPerEvapAirFlowRate = DefaultFanPowerPerEvapAirFlowRate; + } else { + FanPowerPerEvapAirFlowRate = FanPowerPerEvapAirFlowRateFromInput; + } + if ( RatedTotalCapacity > 0.0 ) { + + for ( ClassNum = 1; ClassNum <= 4; ++ClassNum ) { + TWBIndoor = PsyTwbFnTdbWPb( IndoorDBTempClassI2IV( ClassNum ), PsyWFnTdpPb( IndoorTDPA2D, StdBaroPress ), StdBaroPress ); + for ( TestNum = 1; TestNum <= 4; ++TestNum ) { + TDBOutdoor = OutdoorDBTempAllClassA2D( TestNum ); + Num = ( ClassNum - 1 ) * 4 + TestNum; + // Standard Rating Net Cooling Capacity at Test A: + TotCapFlowModFac = CurveValue( CapFFlowCurveIndex, AirMassFlowRatioRated ); + TotCapTempModFac = CurveValue( CapFTempCurveIndex, TWBIndoor, TDBOutdoor ); + TotCoolingCapRated = RatedTotalCapacity * TotCapTempModFac * TotCapFlowModFac; + NetCoolingCapRated( Num ) = TotCoolingCapRated - FanPowerPerEvapAirFlowRate * RatedAirVolFlowRate; + // Standard Rating total electric power at Test A: + EIRTempModFac = CurveValue( EIRFTempCurveIndex, TWBIndoor, TDBOutdoor ); + EIRFlowModFac = CurveValue( EIRFFlowCurveIndex, AirMassFlowRatioRated ); + EIR = 0.0; + if ( RatedCOP > 0.0 ) { + EIR = EIRTempModFac * EIRFlowModFac / RatedCOP; + } + // Calculate net cooling capacity at Test A: + TotElectricPowerRated( Num ) = EIR * TotCoolingCapRated + FanPowerPerEvapAirFlowRate * RatedAirVolFlowRate; + } + } + } else { + ShowSevereError( "Standard Ratings: " + DXCoilType + ' ' + DXCoilName + " has zero rated total cooling capacity. Capacity and Power cannot be calculated." ); + } + + } + void MultiSpeedDXCoolingCoilStandardRatings( std::string const & DXCoilName, // Name of DX coil for which HSPF is calculated @@ -2047,6 +2170,99 @@ namespace StandardRatings { } + void + ReportDXCoolCoilDataCenterApplication( + std::string const & CompType, // Type of component + std::string const & CompName, // Name of component + int const CompTypeNum, // TypeNum of component + FArray1D< Real64 > & NetCoolingCapRated, // net cooling capacity of single speed DX cooling coil + FArray1D< Real64 > & TotElectricPowerRated // total electric power including supply fan + ) { + + // SUBROUTINE INFORMATION: + // AUTHOR Bereket Nigusse + // DATE WRITTEN October 2014 + // MODIFIED na + // + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // This subroutine writes the standard rating (net) cooling capacity and Electric Power for + // for room unitary air conditioners single speed DX cooling coils to the "eio" and tabular + // output files. + + // METHODOLOGY EMPLOYED: + // na + + // REFERENCES: + // ANSI/ASHRAE Standard 127-2012 - Method of Testing for Rating Computer and Data Processing + // Room Unitary Air Conditioners + + // Using/Aliasing + using namespace DataPrecisionGlobals; + using DataGlobals::OutputFileInits; + using General::RoundSigDigits; + using namespace OutputReportPredefined; + using DataHVACGlobals::CoilDX_CoolingSingleSpeed; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + // na + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + static bool MyCoolOneTimeFlag( true ); + static bool MyHeatOneTimeFlag( true ); + int ClassNum; // class number (Class I, II, II, IV) + int Num; // text number counter + static std::string ClassName; + static std::string CompNameNew; + + // Formats + static gio::Fmt const Format_101( "('! , Component Type, Component Name, Class, ','Rated Net Cooling Capacity Test A {W}, ','Rated Total Electric Power Test A {W}, ','Rated Net Cooling Capacity Test B {W}, ','Rated Total Electric Power Test B {W}, ','Rated Net Cooling Capacity Test C {W}, ','Rated Total Electric Power Test C {W}, ','Rated Net Cooling Capacity Test D {W}, ','Rated Total Electric Power Test D {W} ')" ); + static gio::Fmt const Format_102( "(' DX Cooling Coil Standard Rating Information, ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A)" ); + + + { auto const SELECT_CASE_var( CompTypeNum ); + + if ( SELECT_CASE_var == CoilDX_CoolingSingleSpeed ) { + if ( MyCoolOneTimeFlag ) { + gio::write( OutputFileInits, Format_101 ); + MyCoolOneTimeFlag = false; + } + + for ( ClassNum = 1; ClassNum <= 4; ++ClassNum ) { + Num = ( ClassNum - 1 ) * 4; + ClassName = "Class " + RoundSigDigits(ClassNum); + //CompNameNew = CompName + RoundSigDigits( ClassNum ); + CompNameNew = RoundSigDigits( ClassNum ); + gio::write( OutputFileInits, Format_102 ) << CompType << CompName << ClassName << RoundSigDigits( NetCoolingCapRated( Num + 1 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 1 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 2 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 2 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 3 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 3 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 4 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 4 ), 1 ); + PreDefTableEntry( pdchDXCoolCoilType, CompNameNew, CompType ); + //PreDefTableEntry( pdchDXCoolCoilTestClass, CompNameNew, RoundSigDigits( ClassNum ) ); + PreDefTableEntry( pdchDXCoolCoilTestClass, CompNameNew, ClassName ); + PreDefTableEntry( pdchDXCoolCoilNetCapSIA, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 1 ), 1 ) ); + PreDefTableEntry( pdchDXCoolCoilElecPowerA, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 1 ), 1 ) ); + PreDefTableEntry( pdchDXCoolCoilNetCapSIB, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 2 ), 1 ) ); + PreDefTableEntry( pdchDXCoolCoilElecPowerB, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 2 ), 1 ) ); + PreDefTableEntry( pdchDXCoolCoilNetCapSIC, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 3 ), 1 ) ); + PreDefTableEntry( pdchDXCoolCoilElecPowerC, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 3 ), 1 ) ); + PreDefTableEntry( pdchDXCoolCoilNetCapSID, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 4 ), 1 ) ); + PreDefTableEntry( pdchDXCoolCoilElecPowerD, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 4 ), 1 ) ); + addFootNoteSubTable( pdstDXCoolCoil, "Standard Ratings for Room Unitary Air Conditioners DX Cooling Coils per ANSI/ASHRAE Standard 127-2012." ); + } + + } else { + }} + + } + void CheckCurveLimitsForStandardRatings( std::string const & DXCoilName, // Name of DX coil for which HSPF is calculated diff --git a/src/EnergyPlus/StandardRatings.hh b/src/EnergyPlus/StandardRatings.hh index f283b60da22..81b502b92c5 100644 --- a/src/EnergyPlus/StandardRatings.hh +++ b/src/EnergyPlus/StandardRatings.hh @@ -83,6 +83,14 @@ namespace StandardRatings { // Test H2 (low and High Speed) Std. AHRI 210/240 extern Real64 const HeatingOutdoorCoilInletAirDBTempH3Test; // Outdoor air dry-bulb temp in degrees C (17F) // Test H3 (low and High Speed) Std. AHRI 210/240 + + // ANSI/ASHRAE Standard 127-2012 -Method of Testing for Rating Computer and Data Processing Room Unitary Air Conditioners + // indoor dry bulb temperatures for tests A, B, C and D and Classes I, II, III, and IV + extern FArray1D < Real64 > const IndoorDBTempClassI2IV; + // indoor dew point temperature + extern Real64 const IndoorTDPA2D; + // outdoor dry bulb temperatures for tests A, B, C and D + extern FArray1D < Real64 > const OutdoorDBTempAllClassA2D; // Functions @@ -186,6 +194,23 @@ namespace StandardRatings { Real64 & IEER // Integareted energy efficiency ratio of single speed DX cooling coil ); + void + DXCoolingCoilDataCenterStandardRatings( + std::string const & DXCoilName, // Name of DX coil for which HSPF is calculated + std::string const & DXCoilType, // Type of DX coil - heating or cooling + int const CapFTempCurveIndex, // Index for the capacity as a function of temperature modifier curve + int const CapFFlowCurveIndex, // Index for the capacity as a function of flow fraction modifier curve + int const EIRFTempCurveIndex, // Index for the EIR as a function of temperature modifier curve + int const EIRFFlowCurveIndex, // Index for the EIR as a function of flow fraction modifier curve + int const PLFFPLRCurveIndex, // Index for the EIR vs part-load ratio curve + Real64 const RatedTotalCapacity, // Rated gross total cooling capacity + Real64 const RatedCOP, // Rated gross COP + Real64 const RatedAirVolFlowRate, // air flow rate through the coil at rated condition + Real64 const FanPowerPerEvapAirFlowRateFromInput, // Fan power per air volume flow rate through the evaporator coil + FArray1D< Real64 > & NetCoolingCapRated, // net cooling capacity of single speed DX cooling coil + FArray1D< Real64 > & TotElectricPowerRated // total electric power including supply fan + ); + void MultiSpeedDXCoolingCoilStandardRatings( std::string const & DXCoilName, // Name of DX coil for which HSPF is calculated @@ -244,6 +269,15 @@ namespace StandardRatings { int const RegionNum // Region Number for which HSPF is calculated ); + void + ReportDXCoolCoilDataCenterApplication( + std::string const & CompType, // Type of component + std::string const & CompName, // Name of component + int const CompTypeNum, // TypeNum of component + FArray1D< Real64 > & NetCoolingCapRated, // net cooling capacity of single speed DX cooling coil + FArray1D< Real64 > & TotElectricPowerRated // total electric power including supply fan + ); + void CheckCurveLimitsForStandardRatings( std::string const & DXCoilName, // Name of DX coil for which HSPF is calculated From d1a9f6bc7754ed080879b43e0f221f18a471f434 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Thu, 16 Oct 2014 19:20:20 -0400 Subject: [PATCH 002/126] IDD update. --- idd/Energy+.idd.in | 224 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 191 insertions(+), 33 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 3c543952b14..c82eb84a759 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -47663,54 +47663,158 @@ EvaporativeCooler:Indirect:ResearchSpecial, \note If this field is blank, the system is always available. \type object-list \object-list ScheduleNames - N1 , \field Cooler Maximum Effectiveness + N1 , \field Cooler Wetbulb Design Effectiveness \type real + \note wet operation effectiveness with respect to wetbulb depression + \note this is the nominal design wetbulb effectiveness at design air flow rates and water rate \minimum 0.0 \maximum 2.0 - N2 , \field Cooler Flow Ratio + A3 , \field Wetbulb Effectiveness Flow Ratio Modifier Curve Name + \note this curve modifies the wetbulb effectiveness in the previous field (eff_wb_design) + \note by multiplying the value by the result of this curve, eff_wb = eff_wb_design * func(HXFlowRatio) + \note x = HXFlowRatio = sum of the primary and secondary flow rates divided by the sum of the design flow rates + \type object-list + \object-list AllCurves + \note Any curve or table with one independent variable can be used: + \note Curve:Linear, Curve:Quadratic, Curve:Cubic, Curve:Quartic, Curve:Exponent, + \note Curve:ExponentialSkewNormal, Curve:Sigmoid, Curve:RectuangularHyperbola1, + \note Curve:RectangularHyperbola2, Curve:ExponentialDecay, Curve:DoubleExponentialDecay, + \note Table:OneIndependentVariable + N2 , \field Cooler Drybulb Design Effectiveness \type real - N3 , \field Recirculating Water Pump Power Consumption + \note dry operation effectiveness with respect to drybulb temperature difference + \note this is the nominal design dryblub effectiveness at design air flow rates, no evaporation water active + \minimum 0.0 + A4 , \field Drybulb Effectiveness Flow Ratio Modifier Curve Name + \note this curve modifies the drybulb effectiveness in the previous field (eff_db_design) + \note by multiplying the value by the result of this curve, eff_db = eff_db_design * f(HXFlowRatio) + \note x = HXFlowRatio = sum of the primary and secondary flow rates divided by the sum of the design flow rates + \type object-list + \object-list AllCurves + \note Any curve or table with one independent variable can be used: + \note Curve:Linear, Curve:Quadratic, Curve:Cubic, Curve:Quartic, Curve:Exponent, + \note Curve:ExponentialSkewNormal, Curve:Sigmoid, Curve:RectuangularHyperbola1, + \note Curve:RectangularHyperbola2, Curve:ExponentialDecay, Curve:DoubleExponentialDecay, + \note Table:OneIndependentVariable + N3 , \field Recirculating Water Pump Design Power \units W \ip-units W - N4 , \field Secondary Fan Flow Rate - \units m3/s - \minimum 0.0 + \note This is the nominal design pump power of water recirculation and spray for evaporation at design air flow + \note rates and cooler design effectiveness \autosizable - N5 , \field Secondary Fan Total Efficiency + N4 , \field Water Pump Power Sizing Factor \type real + \units W/(m3/s) + \note this field is used when the previous field is set to autosize. The pump power is scaled with Secondary Design Air Flow Rate + A5 , \field Water Pump Power Modifier Curve Name + \note this curve modifies the pump power in the previous field by multiplying the design power by the result of this curve. + \note x = ff = flow fraction on the secondary side, secondary air flow rate during operation divided by Secondary Design Air Flow Rate + \type object-list + \object-list AllCurves + \note Any curve or table with one independent variable can be used: + \note Curve:Linear, Curve:Quadratic, Curve:Cubic, Curve:Quartic, Curve:Exponent, + \note Curve:ExponentialSkewNormal, Curve:Sigmoid, Curve:RectuangularHyperbola1, + \note Curve:RectangularHyperbola2, Curve:ExponentialDecay, Curve:DoubleExponentialDecay, + \note Table:OneIndependentVariable + N5 , \field Secondary Air Design Flow Rate + \type real + \units m3/s \minimum> 0.0 - \maximum 1.0 - N6 , \field Secondary Fan Delta Pressure - \units Pa - \minimum 0.0 - \ip-units inH2O - A3 , \field Primary Air Inlet Node Name + \autosizable + N6 , \field Secondary Air Flow Scaling Factor + \type real + \units nondimensional + \note This field is used when the previous field is set to autoize. The Primary Design Air Flow Rate is scaled using this factor + \note to calculate the secondary design air flow rate. + N7 , \field Secondary Air Fan Design Power + \type real + \units W + \note This is the fan power at Secondary Design Air Flow Rate + \note this is the nominal design power at full speed. + \autosizable + N8 , \field Secondary Air Fan Sizing Specific Power + \type real + \units W/(m3/s) + \note this field is used when the previous field is set to autosize. The fan power is scaled with Secondary Design Air Flow Rate + A6 , \field Secondary Air Fan Power Modifier Curve Name + \note this curve modifies the design fan power in the previous field by multiplying the value by the result + \note of this curve. It should have a value of 1.0 at a x = 1.0. + \note x = ff = flow fraction on the secondary side, secondary air flow rate during operation divided by Secondary Design Air Flow Rate + \type object-list + \object-list AllCurves + \note Any curve or table with one independent variable can be used: + \note Curve:Linear, Curve:Quadratic, Curve:Cubic, Curve:Quartic, Curve:Exponent, + \note Curve:ExponentialSkewNormal, Curve:Sigmoid, Curve:RectuangularHyperbola1, + \note Curve:RectangularHyperbola2, Curve:ExponentialDecay, Curve:DoubleExponentialDecay, + \note Table:OneIndependentVariable + A7 , \field Primary Air Inlet Node Name \type node - A4 , \field Primary Air Outlet Node Name + A8 , \field Primary Air Outlet Node Name \type node - A5 , \Field Control Type - N7 , \field Dewpoint Effectiveness Factor - A6 , \Field Secondary Air Inlet Node Name + N9 , \field Primary Design Air Flow Rate + \type real + \units m3/s + \minimum> 0.0 + \autosizable + N10, \field Dewpoint Effectiveness Factor + A9 , \field Secondary Air Inlet Node Name \type node - A7 , \Field Sensor Node Name + A10, \field Secondary Air Outlet Node Name \type node - A8 , \Field Relief Air Inlet Node Name + A11, \Field Sensor Node Name \type node - A9 , \Field Water Supply Storage Tank Name + A12, \Field Relief Air Inlet Node Name + \type node + A13, \Field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames - N8 , \field Drift Loss Fraction + N11, \field Drift Loss Fraction \type real \minimum 0.0 \note Rate of drift loss as a fraction of evaporated water flow rate - N9 ; \field Blowdown Concentration Ratio + N12, \field Blowdown Concentration Ratio \type real \minimum 2.0 \note Characterizes the rate of blowdown in the evaporative cooler. - \note Blowdown is water intentionally drained from the cooler in order to offset the build up - \note of solids in the water that would otherwise occur because of evaporation. + \note Blowdown is water intentionally drained from the cooler in order to offset the build + \note up of solids in the water that would otherwise occur because of evaporation. \note Ratio of solids in the blowdown water to solids in the make up water. \note A typical value is 3. If left blank then there is no blowdown. + N13, \field Evaporative Operation Minimum Limit Secondary Air Drybulb Temperature + \type real + \note This input field value defines the secondary air inlet node drybulb temperature + \note limits in degreeCelsius. When the secondary side entering air dry bulb temperature + \note drops below this limit, then the evaporative cooler operation mode changes to dry + \note heat exchanger. Users specify their own limits. If this field is left blank, then + \note there is no drybulb temperature lower limit for evaporative cooler operation. If + \note operating range control is desired then this input field and the next two input + \note fields should be specified or all the three should be left blank or left out. If + \note no minimum drybulb temperature limit is desired while there are maximum drybulb + \note and wetbulb temperature limits then specify very low minimum temperature limit + \note value (e.g. -99.0C). + N14, \field Evaporative Operation Maximum Limit Outdoor Wetbulb Temperature + \type real + \note This input field value defines the secondary air inlet node wetbulb temperature + \note limits in degree Celsius. When the secondary side entering air wet bulb temperature + \note exceeds this limit, then the evaporative cooler urns off and does not attempt to do + \note any cooling. If this field is left blank, then there is no wetbulb temperature + \note upper limit for evaporative cooler wet operation mode. If this input field is left + \note blank then, the previous and the next input fields should also be left blank. If no + \note maximum wetbulb temperature limits is desired while there are minimum drybulb and + \note maximum drybulb upper temperature limits then specify very high maximum wetbulb + \note temperature limit value (e.g. 99.0 C). + N15; \field Dry Operation Maximum Limit Outdoor Drybulb Temperature + \type real + \note This input field value defines the secondary air inlet node drybulb temperature + \note limits in degree Celsius. When the secondary side entering air drybulb temperature + \note exceeds this limit, then the evaporative cooler will not run in dry operation mode + \note or may be turned off depending on its wetbulb temperature. If this field is left + \note blank, then there is no drybulb temperature maximum limit for evaporative cooler + \note operation. If this input field is left blank then, the previous and the next input + \note fields should also be left blank. If no maximum drybulb temperature limit is + \note desired while there are minimum drybulb and maximum wetbulb upper temperature + \note limits then specify very high maximum drybulb temperature limit value (e.g. 99.0 C). + EvaporativeCooler:Direct:ResearchSpecial, \memo Direct evaporative cooler with user-specified effectiveness (can represent rigid pad @@ -47724,29 +47828,60 @@ EvaporativeCooler:Direct:ResearchSpecial, \note If this field is blank, the system is always available. \type object-list \object-list ScheduleNames - N1 , \field Cooler Effectiveness + N1 , \field Cooler Design Effectiveness \note effectiveness with respect to wetbulb depression \type real \minimum 0.0 \maximum 1.0 - N2 , \field Recirculating Water Pump Power Consumption + A3 , \field Effectiveness Flow Ratio Modifier Curve Name + \note this curve modifies the design effectiveness in the previous field + \note by multiplying the value by the result of this curve. The effectiveness flow modifier curve + \note is a function of flow fraction. Flow fraction is the ratio of current primary air flow rate to + \note the primary air design flow rate. If this input field is left blank then, the effectiveness + \note is assumed to be constant. + \type object-list + \object-list AllCurves + \note Any curve or table with one independent variable can be used: + \note Curve:Linear, Curve:Quadratic, Curve:Cubic, Curve:Quartic, Curve:Exponent, + \note Curve:ExponentialSkewNormal, Curve:Sigmoid, Curve:RectuangularHyperbola1, + \note Curve:RectangularHyperbola2, Curve:ExponentialDecay, Curve:DoubleExponentialDecay, + \note Table:OneIndependentVariable + N2 , \field Recirculating Water Pump Design Power \units W \ip-units W - \minimum 0.0 - A3 , \field Air Inlet Node Name + \minimum 0.0 + \note This is the design water pump or spray for evaporation at the primary air design air flow rates + \note and cooler design effectiveness + \autosizable + N3 , \field Water Pump Power Sizing Factor + \type real + \units W/(m3/s) + \note this field is used when the previous field is set to autosize. The pump power is scaled with Primary Air Design Air Flow Rate + A4 , \field Water Pump Power Modifier Curve Name + \note this curve modifies the pump power in the previous field by multiplying the design power by the result of this curve. + \note x = ff = flow fraction on the primary air. The flow fraction is the secondary air flow rate during current operation divided + \note by Primary Air Design Flow Rate + \type object-list + \object-list AllCurves + \note Any curve or table with one independent variable can be used: + \note Curve:Linear, Curve:Quadratic, Curve:Cubic, Curve:Quartic, Curve:Exponent, + \note Curve:ExponentialSkewNormal, Curve:Sigmoid, Curve:RectuangularHyperbola1, + \note Curve:RectangularHyperbola2, Curve:ExponentialDecay, Curve:DoubleExponentialDecay, + \note Table:OneIndependentVariable + A5 , \field Air Inlet Node Name \type node - A4 , \field Air Outlet Node Name + A6 , \field Air Outlet Node Name \type node - A5 , \Field Sensor Node Name + A7 , \Field Sensor Node Name \type node - A6 , \Field Water Supply Storage Tank Name + A8 , \Field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames - N3 , \field Drift Loss Fraction + N4 , \field Drift Loss Fraction \type real \minimum 0.0 \note Rate of drift loss as a fraction of evaporated water flow rate - N4 ; \field Blowdown Concentration Ratio + N5 , \field Blowdown Concentration Ratio \type real \minimum 2.0 \note Characterizes the rate of blowdown in the evaporative cooler. @@ -47754,6 +47889,29 @@ EvaporativeCooler:Direct:ResearchSpecial, \note of solids in the water that would otherwise occur because of evaporation. \note Ratio of solids in the blowdown water to solids in the make up water. \note A typical value is 3. If left blank then there is no blowdown. + N6 , \field Evaporative Operation Minimum Drybulb Temperature + \type real + \minimum -99.0 + \note This numeric field defines the evaporative cooler air inlet node drybulb temperature minimum + \note limit in degrees Celsius. The evaporative cooler will be turned off when the evaporator cooler + \note air inlet node dry-bulb temperature falls below this limit. The typical minimum value is 16°C. Users + \note are allowed to specify their own limits. If this field is left blank, then there is no drybulb lower + \note temperature limit for evaporative cooler operation. + N7 , \field Evaporative Operation Maximum Limit Wetbulb Temperature + \type real + \note when outdoor wetbulb temperature rises above this limit the cooler shuts down. + \note This numeric field defines the evaporative cooler air inlet node wet-bulb temperature maximum + \note limit in degrees Celsius. The evaporative cooler will be turned off when the evaporative cooler + \note air inlet node wet-bulb temperature exceeds this limit. The typical maximum value is 24°C. Users + \note are allowed to specify their own limits. If this field is left blank, then there is no upper + \note wetbulb temperature limit for evaporative cooler operation. + N8 ; \field Evaporative Operation Maximum Limit Drybulb Temperature + \type real + \note This numeric field defines the evaporative cooler air inlet node dry-bulb temperature maximum + \note limit in degrees Celsius. The evaporative cooler will be turned off when its air inlet node + \note drybulb temperature exceeds this limit. The typical maximum value is 26°C. Users + \note are allowed to specify their own limits. If this field is left blank, then there is no upper + \note temperature limit for evaporative cooler operation. \Group Humidifiers and Dehumidifiers From 157e21e7e472d5f4fc56d2c8a32ac63aa18ac7bc Mon Sep 17 00:00:00 2001 From: Nigusse Date: Thu, 16 Oct 2014 19:41:47 -0400 Subject: [PATCH 003/126] Initial code changes and a new example file. --- testfiles/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index 03d49d8cd56..7e3c52f4285 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -15,6 +15,7 @@ ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_DD2009.idf EPW_FILE 94810-1953-19 ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_DDChanges.idf EPW_FILE 94810-1953-1957.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_FCfactor_Slab_UGWall.idf EPW_FILE 94810-1953-1957.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneWith14ControlledHeat-CoolPanels.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE 2ZoneDataCenterHVAC_wEconmizer.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 4ZoneWithShading_Simple_1.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 4ZoneWithShading_Simple_2.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneAirCooled.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) From a72758eb95cad889eb2ac1e0f1ed2940bab322fa Mon Sep 17 00:00:00 2001 From: Nigusse Date: Fri, 17 Oct 2014 10:10:57 -0400 Subject: [PATCH 004/126] Commented out the standard ratings reporting for the ASHRAE Std 127. --- src/EnergyPlus/StandardRatings.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/EnergyPlus/StandardRatings.cc b/src/EnergyPlus/StandardRatings.cc index fd471e996ae..c2f1cba40d8 100644 --- a/src/EnergyPlus/StandardRatings.cc +++ b/src/EnergyPlus/StandardRatings.cc @@ -903,9 +903,8 @@ namespace StandardRatings { static Real64 NetHeatingCapRatedHighTemp( 0.0 ); // Net Rated heating capacity at high temp [W] static Real64 NetHeatingCapRatedLowTemp( 0.0 ); // Net Rated heating capacity at low temp [W] FArray1D< Real64 > NetCoolingCapRated( ns ); // Net Cooling Coil capacity at Rated conditions, accounting for supply fan heat [W] - - FArray1D< Real64 > NetTotCoolingCapRated( 16 ); - FArray1D< Real64 > TotElectricPowerRated( 16 ); + FArray1D< Real64 > NetTotCoolingCapRated( 16 ); // net total cooling capacity of DX Coils for the sixteen ASHRAE Std 127 Test conditions + FArray1D< Real64 > TotElectricPowerRated( 16 ); // total electric power of DX Coils for the sixteen ASHRAE Std 127 Test conditions NetCoolingCapRated = 0.0; @@ -921,9 +920,10 @@ namespace StandardRatings { // Writes the net rated cooling capacity, SEER, EER and IEER values to the EIO file and standard tabular output tables ReportDXCoilRating( DXCoilType, DXCoilName, DXCoilType_Num, NetCoolingCapRated( 1 ), SEER * ConvFromSIToIP, EER, EER * ConvFromSIToIP, IEER * ConvFromSIToIP, NetHeatingCapRatedHighTemp, NetHeatingCapRatedLowTemp, HSPF * ConvFromSIToIP, RegionNum ); - DXCoolingCoilDataCenterStandardRatings( DXCoilName, DXCoilType, CapFTempCurveIndex( 1 ), CapFFlowCurveIndex( 1 ), EIRFTempCurveIndex( 1 ), EIRFFlowCurveIndex( 1 ), PLFFPLRCurveIndex( 1 ), RatedTotalCapacity( 1 ), RatedCOP( 1 ), RatedAirVolFlowRate( 1 ), FanPowerPerEvapAirFlowRateFromInput( 1 ), NetTotCoolingCapRated, TotElectricPowerRated ); - - ReportDXCoolCoilDataCenterApplication( DXCoilType, DXCoilName, DXCoilType_Num, NetTotCoolingCapRated, TotElectricPowerRated ); + // temporarily commented until issues with table formt is resolved + //DXCoolingCoilDataCenterStandardRatings( DXCoilName, DXCoilType, CapFTempCurveIndex( 1 ), CapFFlowCurveIndex( 1 ), EIRFTempCurveIndex( 1 ), EIRFFlowCurveIndex( 1 ), PLFFPLRCurveIndex( 1 ), RatedTotalCapacity( 1 ), RatedCOP( 1 ), RatedAirVolFlowRate( 1 ), FanPowerPerEvapAirFlowRateFromInput( 1 ), NetTotCoolingCapRated, TotElectricPowerRated ); + // + //ReportDXCoolCoilDataCenterApplication( DXCoilType, DXCoilName, DXCoilType_Num, NetTotCoolingCapRated, TotElectricPowerRated ); } else if ( SELECT_CASE_var == CoilDX_HeatingEmpirical ) { // Coil:Heating:DX:SingleSpeed From c71ba481683122e85cbd11a20cea66a308d51776 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Fri, 17 Oct 2014 17:22:44 -0400 Subject: [PATCH 005/126] 75127368_DCFSEC Cleaned. --- idd/Energy+.idd.in | 11 +++++++++-- src/EnergyPlus/DXCoils.cc | 12 +++++++++++- src/EnergyPlus/DXCoils.hh | 10 +++++++--- src/EnergyPlus/OutputReportPredefined.cc | 25 ++++++++++++------------ src/EnergyPlus/OutputReportPredefined.hh | 3 ++- src/EnergyPlus/StandardRatings.cc | 24 +++++++++++------------ src/EnergyPlus/StandardRatings.hh | 3 ++- 7 files changed, 55 insertions(+), 33 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index c82eb84a759..9ee2031e1ee 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -40167,14 +40167,21 @@ Coil:Cooling:DX:SingleSpeed, \note wb = entering wet-bulb temperature seen by the DX cooling coil (C) \note db = entering dry-bulb temperature seen by the DX cooling coil (C) \note entering temperature can be outside air or pretreated air. - A16; \field Sensible Heat Ratio Function of Flow Fraction Curve Name + A16, \field Sensible Heat Ratio Function of Flow Fraction Curve Name \type object-list \object-list QuadraticCubicCurves \note Table:OneIndependentVariable object can also be used \note quadratic curve = a + b*ff + c*ff**2 \note cubic curve = a + b*ff + c*ff**2 + d*ff**3 \note ff = fraction of the full load flow - + A17; \field Report ASHRAE Standard 127 Performance Ratings + \type choice + \key Yes + \key No + \default No + \note when this input field is specified as Yes then the program calculates the net cooling + \note capacity and total electric power input of DX cooling coils per ANSI/ASHRAE 127. + Coil:Cooling:DX:TwoSpeed, \memo Direct expansion (DX) cooling coil and condensing unit (includes electric compressor \memo and condenser fan), two-speed (or variable-speed). Requires two sets of performance diff --git a/src/EnergyPlus/DXCoils.cc b/src/EnergyPlus/DXCoils.cc index 7965574cb07..26557ca4823 100644 --- a/src/EnergyPlus/DXCoils.cc +++ b/src/EnergyPlus/DXCoils.cc @@ -1403,6 +1403,16 @@ namespace DXCoils { if ( DXCoil( DXCoilNum ).SHRFTemp( 1 ) > 0 && DXCoil( DXCoilNum ).SHRFFlow( 1 ) > 0 ) { DXCoil( DXCoilNum ).UserSHRCurveExists = true; } + // get User Input floag for ASHRAE Standard 127 Standard Ratings Reporting + if ( lAlphaBlanks( 17 ) ) { + DXCoil( DXCoilNum ).ASHRAE127StdRprt = false; + } else { + if ( Alphas( 17 ) == "YES" || Alphas( 17 ) == "Yes" ) { + DXCoil( DXCoilNum ).ASHRAE127StdRprt = true; + } else { + DXCoil( DXCoilNum ).ASHRAE127StdRprt = false; + } + } } // end of the Doe2 DX coil loop @@ -6044,7 +6054,7 @@ namespace DXCoils { // Call routine that computes AHRI certified rating for single-speed DX Coils if ( ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_CoolingSingleSpeed && DXCoil( DXCoilNum ).CondenserType( 1 ) == AirCooled ) || DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_HeatingEmpirical ) { - CalcDXCoilStandardRating( DXCoil( DXCoilNum ).Name, DXCoil( DXCoilNum ).DXCoilType, DXCoil( DXCoilNum ).DXCoilType_Num, 1, DXCoil( DXCoilNum ).RatedTotCap( 1 ), DXCoil( DXCoilNum ).RatedCOP( 1 ), DXCoil( DXCoilNum ).CCapFFlow( 1 ), DXCoil( DXCoilNum ).CCapFTemp( 1 ), DXCoil( DXCoilNum ).EIRFFlow( 1 ), DXCoil( DXCoilNum ).EIRFTemp( 1 ), DXCoil( DXCoilNum ).PLFFPLR( 1 ), DXCoil( DXCoilNum ).RatedAirVolFlowRate( 1 ), DXCoil( DXCoilNum ).FanPowerPerEvapAirFlowRate( 1 ), DXCoil( DXCoilNum ).RegionNum, DXCoil( DXCoilNum ).MinOATCompressor, DXCoil( DXCoilNum ).OATempCompressorOn, DXCoil( DXCoilNum ).OATempCompressorOnOffBlank, DXCoil( DXCoilNum ).DefrostControl ); + CalcDXCoilStandardRating( DXCoil( DXCoilNum ).Name, DXCoil( DXCoilNum ).DXCoilType, DXCoil( DXCoilNum ).DXCoilType_Num, 1, DXCoil( DXCoilNum ).RatedTotCap( 1 ), DXCoil( DXCoilNum ).RatedCOP( 1 ), DXCoil( DXCoilNum ).CCapFFlow( 1 ), DXCoil( DXCoilNum ).CCapFTemp( 1 ), DXCoil( DXCoilNum ).EIRFFlow( 1 ), DXCoil( DXCoilNum ).EIRFTemp( 1 ), DXCoil( DXCoilNum ).PLFFPLR( 1 ), DXCoil( DXCoilNum ).RatedAirVolFlowRate( 1 ), DXCoil( DXCoilNum ).FanPowerPerEvapAirFlowRate( 1 ), DXCoil( DXCoilNum ).RegionNum, DXCoil( DXCoilNum ).MinOATCompressor, DXCoil( DXCoilNum ).OATempCompressorOn, DXCoil( DXCoilNum ).OATempCompressorOnOffBlank, DXCoil( DXCoilNum ).DefrostControl, DXCoil( DXCoilNum ).ASHRAE127StdRprt ); } // Call routine that computes AHRI certified rating for multi-speed DX cooling Coils if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_MultiSpeedCooling || DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_MultiSpeedHeating ) { diff --git a/src/EnergyPlus/DXCoils.hh b/src/EnergyPlus/DXCoils.hh index 6f3e8374327..4215863d9e3 100644 --- a/src/EnergyPlus/DXCoils.hh +++ b/src/EnergyPlus/DXCoils.hh @@ -417,6 +417,7 @@ namespace DXCoils { // (function of actual supply air flow vs rated air flow) int SHRFTempCurveType2; // type of curve for SHRFTemp (cubic,quadratic,bi-quadratic) bool UserSHRCurveExists; // TRUE if user specified SHR modifier curve exists + bool ASHRAE127StdRprt; // TRUE if user wishes to report ASHRAE 127 standard ratings // Default Constructor DXCoilData() : @@ -614,7 +615,8 @@ namespace DXCoils { SHRFTemp2( 0 ), SHRFFlow2( 0 ), SHRFTempCurveType2( 0 ), - UserSHRCurveExists( false ) + UserSHRCurveExists( false ), + ASHRAE127StdRprt( false ) {} // Member Constructor @@ -852,7 +854,8 @@ namespace DXCoils { int const SHRFTemp2, // index of sensible heat ratio modifier curve int const SHRFFlow2, // index of sensible heat ratio modifier curve int const SHRFTempCurveType2, // type of curve for SHRFTemp (cubic,quadratic,bi-quadratic) - bool const UserSHRCurveExists // TRUE if user specified SHR modifier curve exists + bool const UserSHRCurveExists, // TRUE if user specified SHR modifier curve exists + bool const ASHRAE127StdRprt // TRUE if user wishes to report ASHRAE 127 standard ratings ) : Name( Name ), DXCoilType( DXCoilType ), @@ -1087,7 +1090,8 @@ namespace DXCoils { SHRFTemp2( SHRFTemp2 ), SHRFFlow2( SHRFFlow2 ), SHRFTempCurveType2( SHRFTempCurveType2 ), - UserSHRCurveExists( UserSHRCurveExists ) + UserSHRCurveExists( UserSHRCurveExists ), + ASHRAE127StdRprt( ASHRAE127StdRprt ) {} }; diff --git a/src/EnergyPlus/OutputReportPredefined.cc b/src/EnergyPlus/OutputReportPredefined.cc index 0e89d573519..b87bdb3ca9a 100644 --- a/src/EnergyPlus/OutputReportPredefined.cc +++ b/src/EnergyPlus/OutputReportPredefined.cc @@ -90,7 +90,8 @@ namespace OutputReportPredefined { int pdchDXCoolCoilIEERIP; // IEER value in IP unit at AHRI std. 340/360 conditions // DX Cooling Coil subtable per ANSI/ASHRAE Std 127 for Tests A, B, C and D - int pdchDXCoolCoilTestClass; // Standard Rated Test Class Number + int pdstDXCoolCoil2; + //int pdchDXCoolCoilTestClass; // Standard Rated Test Class Number int pdchDXCoolCoilNetCapSIA; // Standard Rated (Net) Cooling Capacity [W], Test A int pdchDXCoolCoilElecPowerA; // Standard Rated Electric Power [W], Test A int pdchDXCoolCoilNetCapSIB; // Standard Rated (Net) Cooling Capacity [W], Test B @@ -895,17 +896,17 @@ namespace OutputReportPredefined { pdchDXCoolCoilIEERIP = newPreDefColumn( pdstDXCoolCoil, "IEER [Btu/W-h]" ); // for DX Cooling Coil ASHRAE 127-12 Report - pdstDXCoolCoil = newPreDefSubTable( pdrEquip, "DX Cooling Coil ASHRAE 127-12 Standard Report" ); - pdchDXCoolCoilType = newPreDefColumn( pdstDXCoolCoil, "DX Cooling Coil Type" ); - pdchDXCoolCoilTestClass = newPreDefColumn( pdstDXCoolCoil, "Application Class" ); - pdchDXCoolCoilNetCapSIA = newPreDefColumn( pdstDXCoolCoil, "Rated Net Cooling Capacity Test A [W]" ); - pdchDXCoolCoilElecPowerA = newPreDefColumn( pdstDXCoolCoil, "Rated Electric Power Test A [W]" ); - pdchDXCoolCoilNetCapSIB = newPreDefColumn( pdstDXCoolCoil, "Rated Net Cooling Capacity Test B [W]" ); - pdchDXCoolCoilElecPowerB = newPreDefColumn( pdstDXCoolCoil, "Rated Electric Power Test B [W]" ); - pdchDXCoolCoilNetCapSIC = newPreDefColumn( pdstDXCoolCoil, "Rated Net Cooling Capacity Test C [W]" ); - pdchDXCoolCoilElecPowerC = newPreDefColumn( pdstDXCoolCoil, "Rated Electric Power Test C [W]" ); - pdchDXCoolCoilNetCapSID = newPreDefColumn( pdstDXCoolCoil, "Rated Net Cooling Capacity Test D [W]" ); - pdchDXCoolCoilElecPowerD = newPreDefColumn( pdstDXCoolCoil, "Rated Electric Power Test D [W]" ); + pdstDXCoolCoil2 = newPreDefSubTable( pdrEquip, "DX Cooling Coil ASHRAE 127 Standard Ratings Report" ); + pdchDXCoolCoilType = newPreDefColumn( pdstDXCoolCoil2, "DX Cooling Coil Type" ); + //pdchDXCoolCoilTestClass = newPreDefColumn( pdstDXCoolCoil, "Application Class" ); + pdchDXCoolCoilNetCapSIA = newPreDefColumn( pdstDXCoolCoil2, "Rated Net Cooling Capacity Test A [W]" ); + pdchDXCoolCoilElecPowerA = newPreDefColumn( pdstDXCoolCoil2, "Rated Electric Power Test A [W]" ); + pdchDXCoolCoilNetCapSIB = newPreDefColumn( pdstDXCoolCoil2, "Rated Net Cooling Capacity Test B [W]" ); + pdchDXCoolCoilElecPowerB = newPreDefColumn( pdstDXCoolCoil2, "Rated Electric Power Test B [W]" ); + pdchDXCoolCoilNetCapSIC = newPreDefColumn( pdstDXCoolCoil2, "Rated Net Cooling Capacity Test C [W]" ); + pdchDXCoolCoilElecPowerC = newPreDefColumn( pdstDXCoolCoil2, "Rated Electric Power Test C [W]" ); + pdchDXCoolCoilNetCapSID = newPreDefColumn( pdstDXCoolCoil2, "Rated Net Cooling Capacity Test D [W]" ); + pdchDXCoolCoilElecPowerD = newPreDefColumn( pdstDXCoolCoil2, "Rated Electric Power Test D [W]" ); pdstDXHeatCoil = newPreDefSubTable( pdrEquip, "DX Heating Coils" ); pdchDXHeatCoilType = newPreDefColumn( pdstDXHeatCoil, "DX Heating Coil Type" ); diff --git a/src/EnergyPlus/OutputReportPredefined.hh b/src/EnergyPlus/OutputReportPredefined.hh index 9b5c363ebc1..41c46aea66f 100644 --- a/src/EnergyPlus/OutputReportPredefined.hh +++ b/src/EnergyPlus/OutputReportPredefined.hh @@ -81,7 +81,8 @@ namespace OutputReportPredefined { extern int pdchDXCoolCoilIEERIP; // IEER value in IP unit at AHRI std. 340/360 conditions // DX Cooling Coil subtable per ANSI/ASHRAE Std 127 for Tests A, B, C and D - extern int pdchDXCoolCoilTestClass; // Standard Rated Test Class Number + extern int pdstDXCoolCoil2; + //extern int pdchDXCoolCoilTestClass; // Standard Rated Test Class Number extern int pdchDXCoolCoilNetCapSIA; // Standard Rated (Net) Cooling Capacity [W], Test A extern int pdchDXCoolCoilElecPowerA; // Standard Rated Electric Power [W], Test A extern int pdchDXCoolCoilNetCapSIB; // Standard Rated (Net) Cooling Capacity [W], Test B diff --git a/src/EnergyPlus/StandardRatings.cc b/src/EnergyPlus/StandardRatings.cc index c2f1cba40d8..6e897612079 100644 --- a/src/EnergyPlus/StandardRatings.cc +++ b/src/EnergyPlus/StandardRatings.cc @@ -727,7 +727,8 @@ namespace StandardRatings { Optional< Real64 const > MinOATCompressor, // Minimum OAT for heat pump compressor operation [C] //Autodesk:OPTIONAL Used without PRESENT check Optional< Real64 const > OATempCompressorOn, // The outdoor temperature when the compressor is automatically turned //Autodesk:OPTIONAL Used without PRESENT check Optional_bool_const OATempCompressorOnOffBlank, // Flag used to determine low temperature cut out factor //Autodesk:OPTIONAL Used without PRESENT check - Optional_int_const DefrostControl // defrost control; 1=timed, 2=on-demand //Autodesk:OPTIONAL Used without PRESENT check + Optional_int_const DefrostControl, // defrost control; 1=timed, 2=on-demand //Autodesk:OPTIONAL Used without PRESENT check + Optional_bool_const ASHRAE127StdRprt // true if user wishes to report ASHRAE 127 standard ratings ) { @@ -920,11 +921,10 @@ namespace StandardRatings { // Writes the net rated cooling capacity, SEER, EER and IEER values to the EIO file and standard tabular output tables ReportDXCoilRating( DXCoilType, DXCoilName, DXCoilType_Num, NetCoolingCapRated( 1 ), SEER * ConvFromSIToIP, EER, EER * ConvFromSIToIP, IEER * ConvFromSIToIP, NetHeatingCapRatedHighTemp, NetHeatingCapRatedLowTemp, HSPF * ConvFromSIToIP, RegionNum ); - // temporarily commented until issues with table formt is resolved - //DXCoolingCoilDataCenterStandardRatings( DXCoilName, DXCoilType, CapFTempCurveIndex( 1 ), CapFFlowCurveIndex( 1 ), EIRFTempCurveIndex( 1 ), EIRFFlowCurveIndex( 1 ), PLFFPLRCurveIndex( 1 ), RatedTotalCapacity( 1 ), RatedCOP( 1 ), RatedAirVolFlowRate( 1 ), FanPowerPerEvapAirFlowRateFromInput( 1 ), NetTotCoolingCapRated, TotElectricPowerRated ); - // - //ReportDXCoolCoilDataCenterApplication( DXCoilType, DXCoilName, DXCoilType_Num, NetTotCoolingCapRated, TotElectricPowerRated ); - + if ( ASHRAE127StdRprt ) { + DXCoolingCoilDataCenterStandardRatings( DXCoilName, DXCoilType, CapFTempCurveIndex( 1 ), CapFFlowCurveIndex( 1 ), EIRFTempCurveIndex( 1 ), EIRFFlowCurveIndex( 1 ), PLFFPLRCurveIndex( 1 ), RatedTotalCapacity( 1 ), RatedCOP( 1 ), RatedAirVolFlowRate( 1 ), FanPowerPerEvapAirFlowRateFromInput( 1 ), NetTotCoolingCapRated, TotElectricPowerRated ); + ReportDXCoolCoilDataCenterApplication( DXCoilType, DXCoilName, DXCoilType_Num, NetTotCoolingCapRated, TotElectricPowerRated ); + } } else if ( SELECT_CASE_var == CoilDX_HeatingEmpirical ) { // Coil:Heating:DX:SingleSpeed CheckCurveLimitsForStandardRatings( DXCoilName, DXCoilType, DXCoilType_Num, CapFTempCurveIndex( 1 ), CapFFlowCurveIndex( 1 ), EIRFTempCurveIndex( 1 ), EIRFFlowCurveIndex( 1 ), PLFFPLRCurveIndex( 1 ) ); @@ -2226,8 +2226,8 @@ namespace StandardRatings { static std::string CompNameNew; // Formats - static gio::Fmt const Format_101( "('! , Component Type, Component Name, Class, ','Rated Net Cooling Capacity Test A {W}, ','Rated Total Electric Power Test A {W}, ','Rated Net Cooling Capacity Test B {W}, ','Rated Total Electric Power Test B {W}, ','Rated Net Cooling Capacity Test C {W}, ','Rated Total Electric Power Test C {W}, ','Rated Net Cooling Capacity Test D {W}, ','Rated Total Electric Power Test D {W} ')" ); - static gio::Fmt const Format_102( "(' DX Cooling Coil Standard Rating Information, ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A)" ); + static gio::Fmt const Format_101( "('! , Component Type, Component Name, Class, ','Rated Net Cooling Capacity Test A {W}, ','Rated Total Electric Power Test A {W}, ','Rated Net Cooling Capacity Test B {W}, ','Rated Total Electric Power Test B {W}, ','Rated Net Cooling Capacity Test C {W}, ','Rated Total Electric Power Test C {W}, ','Rated Net Cooling Capacity Test D {W}, ','Rated Total Electric Power Test D {W} ')" ); + static gio::Fmt const Format_102( "(' DX Cooling Coil ASHRAE 127 Standard Rating Information, ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A)" ); { auto const SELECT_CASE_var( CompTypeNum ); @@ -2241,12 +2241,10 @@ namespace StandardRatings { for ( ClassNum = 1; ClassNum <= 4; ++ClassNum ) { Num = ( ClassNum - 1 ) * 4; ClassName = "Class " + RoundSigDigits(ClassNum); - //CompNameNew = CompName + RoundSigDigits( ClassNum ); - CompNameNew = RoundSigDigits( ClassNum ); + CompNameNew = CompName + "(" + ClassName + ")"; gio::write( OutputFileInits, Format_102 ) << CompType << CompName << ClassName << RoundSigDigits( NetCoolingCapRated( Num + 1 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 1 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 2 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 2 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 3 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 3 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 4 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 4 ), 1 ); + PreDefTableEntry( pdchDXCoolCoilType, CompName, CompType ); PreDefTableEntry( pdchDXCoolCoilType, CompNameNew, CompType ); - //PreDefTableEntry( pdchDXCoolCoilTestClass, CompNameNew, RoundSigDigits( ClassNum ) ); - PreDefTableEntry( pdchDXCoolCoilTestClass, CompNameNew, ClassName ); PreDefTableEntry( pdchDXCoolCoilNetCapSIA, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 1 ), 1 ) ); PreDefTableEntry( pdchDXCoolCoilElecPowerA, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 1 ), 1 ) ); PreDefTableEntry( pdchDXCoolCoilNetCapSIB, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 2 ), 1 ) ); @@ -2255,7 +2253,7 @@ namespace StandardRatings { PreDefTableEntry( pdchDXCoolCoilElecPowerC, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 3 ), 1 ) ); PreDefTableEntry( pdchDXCoolCoilNetCapSID, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 4 ), 1 ) ); PreDefTableEntry( pdchDXCoolCoilElecPowerD, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 4 ), 1 ) ); - addFootNoteSubTable( pdstDXCoolCoil, "Standard Ratings for Room Unitary Air Conditioners DX Cooling Coils per ANSI/ASHRAE Standard 127-2012." ); + addFootNoteSubTable( pdstDXCoolCoil2, "ANSI/ASHRAE Standard 127 includes supply fan heat effect and electric power." ); } } else { diff --git a/src/EnergyPlus/StandardRatings.hh b/src/EnergyPlus/StandardRatings.hh index 81b502b92c5..0d06430e8b0 100644 --- a/src/EnergyPlus/StandardRatings.hh +++ b/src/EnergyPlus/StandardRatings.hh @@ -152,7 +152,8 @@ namespace StandardRatings { Optional< Real64 const > MinOATCompressor = _, // Minimum OAT for heat pump compressor operation [C] //Autodesk:OPTIONAL Used without PRESENT check Optional< Real64 const > OATempCompressorOn = _, // The outdoor temperature when the compressor is automatically turned //Autodesk:OPTIONAL Used without PRESENT check Optional_bool_const OATempCompressorOnOffBlank = _, // Flag used to determine low temperature cut out factor //Autodesk:OPTIONAL Used without PRESENT check - Optional_int_const DefrostControl = _ // defrost control; 1=timed, 2=on-demand //Autodesk:OPTIONAL Used without PRESENT check + Optional_int_const DefrostControl = _, // defrost control; 1=timed, 2=on-demand //Autodesk:OPTIONAL Used without PRESENT check + Optional_bool_const ASHRAE127StdRprt = _ // true if user wishes to report ASHRAE 127 standard ratings ); void From 7a4a0eed3762d14beefbcdde7ed92e400047e773 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Mon, 20 Oct 2014 13:45:43 -0400 Subject: [PATCH 006/126] 75127368_DCFSEC --- src/EnergyPlus/OutputReportPredefined.cc | 1 + src/EnergyPlus/StandardRatings.cc | 7 +++---- testfiles/ExampleFiles.xls | Bin 435200 -> 436736 bytes testfiles/emall.list | 1 + 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/EnergyPlus/OutputReportPredefined.cc b/src/EnergyPlus/OutputReportPredefined.cc index b87bdb3ca9a..525f36dac2d 100644 --- a/src/EnergyPlus/OutputReportPredefined.cc +++ b/src/EnergyPlus/OutputReportPredefined.cc @@ -897,6 +897,7 @@ namespace OutputReportPredefined { // for DX Cooling Coil ASHRAE 127-12 Report pdstDXCoolCoil2 = newPreDefSubTable( pdrEquip, "DX Cooling Coil ASHRAE 127 Standard Ratings Report" ); + pdchDXCoolCoilType = newPreDefColumn( pdstDXCoolCoil2, "DX Cooling Coil Type" ); //pdchDXCoolCoilTestClass = newPreDefColumn( pdstDXCoolCoil, "Application Class" ); pdchDXCoolCoilNetCapSIA = newPreDefColumn( pdstDXCoolCoil2, "Rated Net Cooling Capacity Test A [W]" ); diff --git a/src/EnergyPlus/StandardRatings.cc b/src/EnergyPlus/StandardRatings.cc index 6e897612079..c1183daaf23 100644 --- a/src/EnergyPlus/StandardRatings.cc +++ b/src/EnergyPlus/StandardRatings.cc @@ -2226,8 +2226,8 @@ namespace StandardRatings { static std::string CompNameNew; // Formats - static gio::Fmt const Format_101( "('! , Component Type, Component Name, Class, ','Rated Net Cooling Capacity Test A {W}, ','Rated Total Electric Power Test A {W}, ','Rated Net Cooling Capacity Test B {W}, ','Rated Total Electric Power Test B {W}, ','Rated Net Cooling Capacity Test C {W}, ','Rated Total Electric Power Test C {W}, ','Rated Net Cooling Capacity Test D {W}, ','Rated Total Electric Power Test D {W} ')" ); - static gio::Fmt const Format_102( "(' DX Cooling Coil ASHRAE 127 Standard Rating Information, ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A)" ); + static gio::Fmt const Format_101( "('! , Component Type, Component Name, Standard 127 Classification, ','Rated Net Cooling Capacity Test A {W}, ','Rated Total Electric Power Test A {W}, ','Rated Net Cooling Capacity Test B {W}, ','Rated Total Electric Power Test B {W}, ','Rated Net Cooling Capacity Test C {W}, ','Rated Total Electric Power Test C {W}, ','Rated Net Cooling Capacity Test D {W}, ','Rated Total Electric Power Test D {W} ')" ); + static gio::Fmt const Format_102( "(' DX Cooling Coil ASHRAE 127 Standard Ratings Information, ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A)" ); { auto const SELECT_CASE_var( CompTypeNum ); @@ -2237,13 +2237,12 @@ namespace StandardRatings { gio::write( OutputFileInits, Format_101 ); MyCoolOneTimeFlag = false; } - for ( ClassNum = 1; ClassNum <= 4; ++ClassNum ) { Num = ( ClassNum - 1 ) * 4; ClassName = "Class " + RoundSigDigits(ClassNum); CompNameNew = CompName + "(" + ClassName + ")"; gio::write( OutputFileInits, Format_102 ) << CompType << CompName << ClassName << RoundSigDigits( NetCoolingCapRated( Num + 1 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 1 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 2 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 2 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 3 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 3 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 4 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 4 ), 1 ); - PreDefTableEntry( pdchDXCoolCoilType, CompName, CompType ); + //PreDefTableEntry( pdchDXCoolCoilType, CompName, CompType ); PreDefTableEntry( pdchDXCoolCoilType, CompNameNew, CompType ); PreDefTableEntry( pdchDXCoolCoilNetCapSIA, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 1 ), 1 ) ); PreDefTableEntry( pdchDXCoolCoilElecPowerA, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 1 ), 1 ) ); diff --git a/testfiles/ExampleFiles.xls b/testfiles/ExampleFiles.xls index 914350773ba1b2e7857e60eb6a2abcc35b2d6405..84c2e1247cd0de2217ed9060d0813ef177a5b75f 100644 GIT binary patch delta 4033 zcmZ`+3vg7`8UD`My*JrF*qA2?Nw^_uNeBTt0`dx3k|2t_6#-#j8y2!<*$v4C1eE0= zXcgtLmWzm%paL^8Matk7l<+K4gH0=<76nDC)=?BGkjNC$@9YgBvE$ABXTSga@BjYi z-kYT-GM2udv9`CEu&z&+%=>M?DAH)s7}8kMIMR61?s;p(x}}cwvU{Qv80M++%<%+` z(calL)zzM`OFk4HD`UbN zWvS2{&7orcV_)&x20q)Fve$|!k=E+<|E0iftpjtx zA-fN4RrtB*3L((Oyf$ibP_28;>h{zaR>^K8hAWfO!p)i5p6@bO2>m$jp7DL{o|^2M z4&kx+rF%vf^tN%CDapm`S=sCJ1nJxu_7-QQ?$dNSh{bTP&okB?tXPR|*y{*yF1}sL zX?umSwd}d#bjcH^OGM;!iEMJooz6(ZN~w1W)2R(C*;glo51! z%=8R2qJD10Eig*GRi5&oQ8wRQ8K|Q9d=Cu+K2KGFndTB%p@N%POsMpDW*ViFqGBe- zU$3vgD5>!Jd=xz7W?9ia!|k7GOms~&7I=dd#^``C-c#Xm2cwZ6@Knw9`rSU`LBBUx zI2Rs>ww|4;MRsyed0_M#Jb|iCuA@@52>mQ}x3}E&W;H6L|g)4zK>EQjRfUjc#_ZlF` zK+D6x?{5Rnyi5Zg$dfy$$AKHX6X+2KeDON)9s~6G6JR6&-yWuJS0;B9NTmM9$AFzY z;`bg0GVDO!3E-Lrl$->TX@9N(2<>8^M^E!{l>{vNkdLSopy><)GSkWDfP5zS;asPCAAvU*cFM0abGoiJd+H@9ps*}J} z+D}RrIM2eCWQY)A80bj0z(@w_Tp;im1AWv>U1mrgV1Tn85FtNX>D9JDJGZ69O*YyT$ba1)PziX9a>BqE(;L5j!{Oynutl zxbh1=&N#e}d?}!@Gr_L~1OtEmjX;326aRz2CI&v$Brt=Chdj*!mzZfnti(bp4vUv~ zjTLuHl&E21n^Pq;wy;OK#B(%wF+)O6<1A!K+|5J}=1R~E{vHy0SXpC#iNS33xU&YyRZnzz_PulVH0XsT3+ELR_LxW#K z>2?jToYpYylSp8r+~g1^BXL{hIw_8tn_rQ0esvVr`Br7K@fW?z2Z4_i3(7GvNcxF6zy^541kEYtD?wGy;1sRRhlimLrd? z(b1P2&oDp^Xl~{J32~z6ly&&p2R4;6pfW0lb*7KCOaEe+>r1Ged<5g_= z*Qr^^>JPBl^&$pN9KPOItTZkTwe%d(`s+m;hDE(tcJU}_!zH%mLLv#JZGXP*C5>l=Cb6K%4vrCpT~YW`E$iwTucQ6%Ft%_Zzhm1z2TZK|*zQt;sCnkEb0 zpcjcOMzu+P_Nos($-j&YwI$yXd|Gnr9YK^Gx%e;bn~tfkv+n|vc#G9=*oYM}$6U~I zlBPtl&JnYAiOg|dYn{^<$M(SDSV8r7gk){%QU%z|oJ(4^nQ%!<6v^hYOIoHmRN*9r z4W|a4IbQ1FsUux&7K)sx%>4T$t&`|x;bvkvUz)owXL`~t=IzQu1NZzf*Ra-8;PlIj~>rF+*+ zl|<3^CbT;f!IuOtweqQ|1cp=fP+fc<5Z$ge3&ovLnR)06!{u4{2Zi%3oPCvHT?}iE zA`-c3H`9FNDwEH!@OFhWE&PGPT`jCN5*rr2OW_;~mn)oZx|=k^+|Wp$2~q5HfbS(< zIiy%5MmOVc-j;6M)XnKlTDR8nbGcw)01L_w3Sm9U; z$Nfay!NLO+?r7l(h2t%3Dy&6u(#1a;S@nx!xo>@A2Uu;zuAj@icK~N+AZZZk zMssuX5dIdChLVa&F48bk2}#Mz_&c0*4`~GHUebM}k!Dt{{^5qLdXr3^Z(iG~FXBn5 Od07v2ETy#Nz~X;z_~Qcr delta 3166 zcmZ`*33N?o9{+vcz4uF=EH8NyvOL+UBx3AKq(q**)|9HY$J91Pj0mxeHjG3a9IA*n zF@@%oX}S#sicgmv5Xm~#?)R~W3=?tT48?o-6V3HnVa+f-tYdu|N8s>_udr$ zBd++1xD{tKf%SM`y%|^?x}~r2?Url^52j%v#vl)E z5r?lK&;SP{0Ey>z-PlO=D_9}yUGF?Sk+C)f*2+NKi(IR`)qyqMu<#}oG$)380FDA&y@8{gklcPi zVi0g;Ft8>JSTYju!~@BrfwKv;`4updc1LshOS_UhplJwMoCafH%Yhk8)XWR~ArhGTM>=o_rut~e1}|*`(i;Ga zb^)iE;LL6yDFRqt37ks=u2r#k+7}%Hwv(@0hk-a9IDQ0pWH84uAd3F)o&PtqAa z5)Enp;#a`XXkh(0CS;}6=YbZi&~uZ|j{}(gJurvVd~_T5n2CS7LmMZ%`U&`j3pjL_ zNf_u#HE@#*E#`@@WI-Jafmn7pD_meC{U0|JxXi{<;sk=2=hq1W1KcRWfpmf2G0~jX z0^L|ybq9e822SZBaJ3QeuS|jUbZDL>@EsF;&`Y2@J8aTl;8RjRW{|)Wc9#9Bzy`@K zWEwGO9#_kpH7O~SK2Lv9(l7T~l^s%zP2sC3M9lj9o@az(g z3AE&lOgJwvgG1EfA_MV=9$yl0a2V6B3NQ@Z*8~hQ6Z5TrVB&>01g3Cyc7HFhmWgLQ z5E#wE9Zv;*WTAV4B#Pdl;q_37ZR~hgq{K{Cmfc9gAcZGmBz{i^Pn?8m%vo?tWU$b2 zFG$c0u5^hqcDAmwL|0P1I$NR(JHI|qVjSb0&XE|xBOU&l#A$0*UYGDN-jO#YdNJOe zk@79%GvL0rBs#I8Z$?XuVSvi95?LIgaT6pCkO@zo#9A_NaV863AWh3g@n{Bqp#zmC~B~`YG!e@Aoec5+GD92jzY2O9&ZcW{tgTcb; z{P@{G0sSfv!=xd+d;YIsO_V73(K28eO3P?`QiM;ikKX`0Nes7daI`8A#qC(`J^R~- z#2Tw4S~)pT6=+1O9#z0&!JS0EfAjDycfR5>cl z9G{GJl;a?GDp2m9=9A?@+mDYIwc9Ewn!nvveM_WxV$M6P$D0RrO<(kIzwUpy-|)E2 z!Do$>FqMSrMD!%h=ylLMwMK6lF!O(O*0`@Zzv9b$GfU`-TjG`oH}fwTvvgnNFwH!5 z*~s+2aM1`8L8n~9v;`36mkyO^{^zoh;Gc2HctdCnhiQJA{Zr_vgqBB^|K?T0BlH|= ztIaiIq|l2kxZ=8DNQ-4?XaXnKz-1L>b!(}tUtYB;f8}?^jZic6o)IS_G_&Bo5pSNl zXXs|%dq%i))o7;OGh8yV-gblm9u_b51ck=Wwp=pt*^M5Nh86)kJ_GzDCe_<=y7&pT zE)Ek5ond(KjAnt7AeirU%<5?DNY2(cn zZe`;$7H(@}{ULEX8@IP`dmE3naJq$)oLUWie2);N*h&ZZ8sWv42K#AhD{IN%3xH%a zx0QN;8*sucmQpQcD^ol&lFi~rMz~0}6mE0dBPNWo@i_~}+1T+jaT6P7SUADP6D*u) z<5d=JY~x*zd1gm{X5jF8iU*b=qMoApV=5ZfQ@my=qMj+7wFlNT&|q}kj!T4@$<_5} zX+{GLdO#UgOG|Uh%e?*ANO9JZl1i0=BVcDvt!BCgHr`<25F4Mcux2HT@(+1pEOV$V zKCD}%nK4SO_ZJ1LETQ>+nBza_P_Z&IUn%5=D!l4a{1PjaCMaYzRj5i+@U>Q0)=^>m zOA1jQg*|-~4h>XD7^)CH!j88yRLvUdnm9_~+Bk*Dxe9ml6qZl*Gus=ns|wXdXZ`=d z*?_sTP<0CSjaa(j#0jDK?-VMh)12y4$}g9w3vSPor%#_|@@adC(v{MUl11rG$);HQ zJ^0&`(u>lY(udNQ(vR}QY`aCpo7r2GZVud{_LLNduJWk|a(;pN$fpWL7jx#HRZ*yi Kru+{xaQzp$f%j7Y diff --git a/testfiles/emall.list b/testfiles/emall.list index 9107bd1174c..1a2d3e3c75d 100644 --- a/testfiles/emall.list +++ b/testfiles/emall.list @@ -49,6 +49,7 @@ LgOffVAVusingBasement USA_IL_Chicago-OHare.Intl.AP.725300_TMY3 1ZoneUncontrolledFourAlgorithms USA_CO_Golden-NREL.724666_TMY3 1ZoneUncontrolledResLayers USA_CO_Golden-NREL.724666_TMY3 1ZoneWith14ControlledHeat-CoolPanels USA_CO_Golden-NREL.724666_TMY3 +2ZoneDataCenterHVAC_wEconomizer USA_IL_Chicago-OHare.Intl.AP.725300_TMY3 4ZoneWithShading_Simple_1 4ZoneWithShading_Simple_2 5Zone_Transformer USA_IL_Chicago-OHare.Intl.AP.725300_TMY3 From 7e458a4a67fbe6914ffdd0e5c740b1cc88d80e21 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Tue, 21 Oct 2014 10:31:55 -0400 Subject: [PATCH 007/126] 75127368_DCFSEC Cleanup. --- src/EnergyPlus/DXCoils.cc | 2 +- src/EnergyPlus/EvaporativeCoolers.cc | 9 ++------- src/EnergyPlus/OutputReportPredefined.cc | 3 --- src/EnergyPlus/OutputReportPredefined.hh | 1 - src/EnergyPlus/StandardRatings.cc | 1 - 5 files changed, 3 insertions(+), 13 deletions(-) diff --git a/src/EnergyPlus/DXCoils.cc b/src/EnergyPlus/DXCoils.cc index 26557ca4823..f5cb5b3017b 100644 --- a/src/EnergyPlus/DXCoils.cc +++ b/src/EnergyPlus/DXCoils.cc @@ -1403,7 +1403,7 @@ namespace DXCoils { if ( DXCoil( DXCoilNum ).SHRFTemp( 1 ) > 0 && DXCoil( DXCoilNum ).SHRFFlow( 1 ) > 0 ) { DXCoil( DXCoilNum ).UserSHRCurveExists = true; } - // get User Input floag for ASHRAE Standard 127 Standard Ratings Reporting + // get User Input flag for ASHRAE Standard 127 Standard Ratings Reporting if ( lAlphaBlanks( 17 ) ) { DXCoil( DXCoilNum ).ASHRAE127StdRprt = false; } else { diff --git a/src/EnergyPlus/EvaporativeCoolers.cc b/src/EnergyPlus/EvaporativeCoolers.cc index 4c490da96ef..41bc6a3511e 100644 --- a/src/EnergyPlus/EvaporativeCoolers.cc +++ b/src/EnergyPlus/EvaporativeCoolers.cc @@ -553,7 +553,6 @@ namespace EvaporativeCoolers { } else { EvapCond( EvapCoolNum ).SecondaryOutletNode = GetOnlySingleNode( cAlphaArgs( 10 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Outlet, 2, ObjectIsNotParent ); } - //TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 9 ), cAlphaArgs( 10 ), "Evap Secondary Air Nodes" ); EvapCond( EvapCoolNum ).EvapControlNodeNum = GetOnlySingleNode( cAlphaArgs( 11 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Air, NodeConnectionType_Sensor, 1, ObjectIsNotParent ); @@ -691,9 +690,10 @@ namespace EvaporativeCoolers { EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag = false; } } - EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex = GetCurveIndex( cAlphaArgs( 3 ) ); EvapCond( EvapCoolNum ).PumpPowerModifierCurveIndex = GetCurveIndex( cAlphaArgs( 4 ) ); + + SetupOutputVariable( "Evaporative Cooler Stage Effectiveness []", EvapCond( EvapCoolNum ).StageEff, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); } if ( ErrorsFound ) { @@ -702,7 +702,6 @@ namespace EvaporativeCoolers { for ( EvapCoolNum = 1; EvapCoolNum <= NumEvapCool; ++EvapCoolNum ) { // Setup Report variables for the Evap Coolers - SetupOutputVariable( "Evaporative Cooler Stage Effectiveness []", EvapCond( EvapCoolNum ).StageEff, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); SetupOutputVariable( "Evaporative Cooler Electric Energy [J]", EvapCond( EvapCoolNum ).EvapCoolerEnergy, "System", "Sum", EvapCond( EvapCoolNum ).EvapCoolerName, _, "Electric", "Cooling", _, "System" ); SetupOutputVariable( "Evaporative Cooler Electric Power [W]", EvapCond( EvapCoolNum ).EvapCoolerPower, "System", "Average", EvapCond( EvapCoolNum ).EvapCoolerName ); // this next report variable is setup differently depending on how the water should be metered here. @@ -775,8 +774,6 @@ namespace EvaporativeCoolers { int ControlNode; int OutNode; int EvapUnitNum; - Real64 InletNodeTDB; // evaporative cooler inlet node drybulb temperature - Real64 InletNodeTWB; // evaporative cooler inlet node drybulb temperature static bool MySetPointCheckFlag( true ); static bool MyOneTimeFlag( true ); static bool localSetPointCheck( false ); @@ -2535,8 +2532,6 @@ namespace EvaporativeCoolers { // na // Using/Aliasing - //using DataEnvironment::OutDryBulbTemp; - //using DataEnvironment::OutWetBulbTemp; using CurveManager::CurveValue; // Locals diff --git a/src/EnergyPlus/OutputReportPredefined.cc b/src/EnergyPlus/OutputReportPredefined.cc index 525f36dac2d..3e77a96dc64 100644 --- a/src/EnergyPlus/OutputReportPredefined.cc +++ b/src/EnergyPlus/OutputReportPredefined.cc @@ -91,7 +91,6 @@ namespace OutputReportPredefined { // DX Cooling Coil subtable per ANSI/ASHRAE Std 127 for Tests A, B, C and D int pdstDXCoolCoil2; - //int pdchDXCoolCoilTestClass; // Standard Rated Test Class Number int pdchDXCoolCoilNetCapSIA; // Standard Rated (Net) Cooling Capacity [W], Test A int pdchDXCoolCoilElecPowerA; // Standard Rated Electric Power [W], Test A int pdchDXCoolCoilNetCapSIB; // Standard Rated (Net) Cooling Capacity [W], Test B @@ -897,9 +896,7 @@ namespace OutputReportPredefined { // for DX Cooling Coil ASHRAE 127-12 Report pdstDXCoolCoil2 = newPreDefSubTable( pdrEquip, "DX Cooling Coil ASHRAE 127 Standard Ratings Report" ); - pdchDXCoolCoilType = newPreDefColumn( pdstDXCoolCoil2, "DX Cooling Coil Type" ); - //pdchDXCoolCoilTestClass = newPreDefColumn( pdstDXCoolCoil, "Application Class" ); pdchDXCoolCoilNetCapSIA = newPreDefColumn( pdstDXCoolCoil2, "Rated Net Cooling Capacity Test A [W]" ); pdchDXCoolCoilElecPowerA = newPreDefColumn( pdstDXCoolCoil2, "Rated Electric Power Test A [W]" ); pdchDXCoolCoilNetCapSIB = newPreDefColumn( pdstDXCoolCoil2, "Rated Net Cooling Capacity Test B [W]" ); diff --git a/src/EnergyPlus/OutputReportPredefined.hh b/src/EnergyPlus/OutputReportPredefined.hh index 41c46aea66f..841a8b35197 100644 --- a/src/EnergyPlus/OutputReportPredefined.hh +++ b/src/EnergyPlus/OutputReportPredefined.hh @@ -82,7 +82,6 @@ namespace OutputReportPredefined { // DX Cooling Coil subtable per ANSI/ASHRAE Std 127 for Tests A, B, C and D extern int pdstDXCoolCoil2; - //extern int pdchDXCoolCoilTestClass; // Standard Rated Test Class Number extern int pdchDXCoolCoilNetCapSIA; // Standard Rated (Net) Cooling Capacity [W], Test A extern int pdchDXCoolCoilElecPowerA; // Standard Rated Electric Power [W], Test A extern int pdchDXCoolCoilNetCapSIB; // Standard Rated (Net) Cooling Capacity [W], Test B diff --git a/src/EnergyPlus/StandardRatings.cc b/src/EnergyPlus/StandardRatings.cc index c1183daaf23..1b98d2ad4ee 100644 --- a/src/EnergyPlus/StandardRatings.cc +++ b/src/EnergyPlus/StandardRatings.cc @@ -2242,7 +2242,6 @@ namespace StandardRatings { ClassName = "Class " + RoundSigDigits(ClassNum); CompNameNew = CompName + "(" + ClassName + ")"; gio::write( OutputFileInits, Format_102 ) << CompType << CompName << ClassName << RoundSigDigits( NetCoolingCapRated( Num + 1 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 1 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 2 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 2 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 3 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 3 ), 1 ) << RoundSigDigits( NetCoolingCapRated( Num + 4 ), 1 ) << RoundSigDigits( TotElectricPowerRated( Num + 4 ), 1 ); - //PreDefTableEntry( pdchDXCoolCoilType, CompName, CompType ); PreDefTableEntry( pdchDXCoolCoilType, CompNameNew, CompType ); PreDefTableEntry( pdchDXCoolCoilNetCapSIA, CompNameNew, RoundSigDigits( NetCoolingCapRated( Num + 1 ), 1 ) ); PreDefTableEntry( pdchDXCoolCoilElecPowerA, CompNameNew, RoundSigDigits( TotElectricPowerRated( Num + 1 ), 1 ) ); From d3177dc02fad1f5d4f8ffb70604ac18abbc18acd Mon Sep 17 00:00:00 2001 From: Nigusse Date: Mon, 27 Oct 2014 17:39:06 -0400 Subject: [PATCH 008/126] 75127368_DCFSEC Final Coding. --- src/EnergyPlus/EvaporativeCoolers.cc | 310 +- testfiles/2ZoneDataCenterHVAC_wEconmizer.idf | 3073 ++++++++++++++++++ 2 files changed, 3245 insertions(+), 138 deletions(-) create mode 100644 testfiles/2ZoneDataCenterHVAC_wEconmizer.idf diff --git a/src/EnergyPlus/EvaporativeCoolers.cc b/src/EnergyPlus/EvaporativeCoolers.cc index 41bc6a3511e..2f444836227 100644 --- a/src/EnergyPlus/EvaporativeCoolers.cc +++ b/src/EnergyPlus/EvaporativeCoolers.cc @@ -1774,10 +1774,6 @@ namespace EvaporativeCoolers { } - //Node( SecInletNode ).Temp = SecondaryInletDryBulbTemp; - //Node( SecInletNode ).HumRat = SecondaryInletHumRatio; - //Node( SecInletNode ).Enthalpy; - } else { // The evap cooler is not running and does not change conditions from inlet to outlet EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; @@ -1805,12 +1801,12 @@ namespace EvaporativeCoolers { } void - CalcIndirectResearchSpecialEvapCoolerAdvanced( - int const EvapCoolNum, - Real64 const InletDryBulbTempSec, - Real64 const InletWetBulbTempSec, - Real64 const InletDewPointTempSec, - Real64 const InletHumRatioSec ) { + CalcIndirectResearchSpecialEvapCoolerAdvanced( + int const EvapCoolNum, + Real64 const InletDryBulbTempSec, + Real64 const InletWetBulbTempSec, + Real64 const InletDewPointTempSec, + Real64 const InletHumRatioSec ) { // SUBROUTINE INFORMATION: // AUTHOR B. Bigusse @@ -1838,6 +1834,7 @@ namespace EvaporativeCoolers { using General::SolveRegulaFalsi; using General::RoundSigDigits; using Psychrometrics::PsyHfgAirFnWTdb; + using DataHVACGlobals::SmallLoad; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -1847,7 +1844,7 @@ namespace EvaporativeCoolers { // SUBROUTINE PARAMETER DEFINITIONS: int const MaxIte( 500 ); // Maximum number of iterations for solver - Real64 const TempTol( 0.001 ); // convergence tollerance + Real64 const TempTol( 0.01 ); // convergence tollerance // INTERFACE BLOCK SPECIFICATIONS // na @@ -1886,14 +1883,11 @@ namespace EvaporativeCoolers { Real64 TertVdot; Real64 SecVdot; Real64 SecMdot; - + Real64 MassFlowRateSecMin; static Real64 BlowDownVdot( 0.0 ); static Real64 DriftVdot( 0.0 ); static Real64 EvapVdot( 0.0 ); - //InletNodeSec = EvapCond( EvapCoolNum ).SecondaryInletNode; - //OutletNodeSec = EvapCond( EvapCoolNum ).SecondaryOutletNode; - FlowRatioSecDry = 0.0; FlowRatioSecWet = 0.0; EvapCoolerRDDOperatingMode = None; @@ -1908,25 +1902,25 @@ namespace EvaporativeCoolers { TdbOutSysDryMin = EvapCond( EvapCoolNum ).OutletTemp; // Now determine the operating modes of indirect evaporative cooler research special. There are five allowed operating modes - if ( ( TEDB < SysTempSetPoint ) || ( TEDB > EvapCond( EvapCoolNum ).MaxOATDBEvapCooler && InletWetBulbTempSec > EvapCond( EvapCoolNum ).MaxOATWBEvapCooler ) || ( TEDB <= InletDryBulbTempSec ) ) { + if ( ( TEDB <= SysTempSetPoint ) || ( TEDB > EvapCond( EvapCoolNum ).MaxOATDBEvapCooler && InletWetBulbTempSec > EvapCond( EvapCoolNum ).MaxOATWBEvapCooler ) || ( TEDB <= InletDryBulbTempSec ) ) { EvapCoolerRDDOperatingMode = None; } else if ( ( InletDryBulbTempSec < EvapCond( EvapCoolNum ).MinOATDBEvapCooler && TdbOutSysDryMin < SysTempSetPoint ) ) { EvapCoolerRDDOperatingMode = DryModulated; // dry mode capacity modulated } else if ( ( InletDryBulbTempSec < EvapCond( EvapCoolNum ).MinOATDBEvapCooler && SysTempSetPoint <= TdbOutSysDryMin ) ) { EvapCoolerRDDOperatingMode = DryFull; // dry mode in full capacity - } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletDryBulbTempSec < EvapCond( EvapCoolNum ).MaxOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && SysTempSetPoint < TdbOutSysDryMin && TdbOutSysWetMin < SysTempSetPoint ) ) { - EvapCoolerRDDOperatingMode = DryWetModulated; // modulated in dry and wet mode, and the lower total power will be used + } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && SysTempSetPoint <= TdbOutSysWetMin ) ) { + EvapCoolerRDDOperatingMode = WetFull; // wet mode in full capacity } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && TdbOutSysWetMin < SysTempSetPoint ) ) { // && SysTempSetPoint < TdbOutSysDryMin EvapCoolerRDDOperatingMode = WetModulated; // wet mode capacity modulated - } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && SysTempSetPoint <= TdbOutSysWetMin ) ) { - EvapCoolerRDDOperatingMode = WetFull; // wet mode in full capacity + } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletDryBulbTempSec < EvapCond( EvapCoolNum ).MaxOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && SysTempSetPoint < TdbOutSysDryMin && TdbOutSysWetMin < SysTempSetPoint ) ) { + EvapCoolerRDDOperatingMode = DryWetModulated; // modulated in dry and wet mode, and the lower total power will be used } else { EvapCoolerRDDOperatingMode = None; // this condition should not happen unless the bounds do not cover all combinations possible } + MassFlowRateSecMin = 0.0; AirMassFlowSec = MassFlowRateSecMax; PartLoad = EvapCond( EvapCoolNum ).PartLoadFract; { auto const SELECT_CASE_var( EvapCoolerRDDOperatingMode ); - if ( SELECT_CASE_var == DryModulated ) { Par( 1 ) = double( EvapCoolNum ); Par( 2 ) = double( DryModulated ); @@ -1934,17 +1928,17 @@ namespace EvaporativeCoolers { Par( 4 ) = InletDryBulbTempSec; Par( 5 ) = InletWetBulbTempSec; Par( 6 ) = InletHumRatioSec; - SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, 0.0, MassFlowRateSecMax, Par ); + SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, MassFlowRateSecMin, MassFlowRateSecMax, Par ); // if the numerical inversion failed, issue error messages. if ( SolFla == -1 ) { if ( !WarmupFlag ) { if ( EvapCond( EvapCoolNum ).IterationLimit == 0 ) { - ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special =" + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); ShowContinueErrorTimeStamp( "" ); ShowContinueError( " Iteration limit [" + RoundSigDigits( MaxIte ) + "] exceeded in calculating secondary air mass flow rate" ); ShowContinueError( " Simulation continues" ); } - ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); } } else if ( SolFla == -2 ) { if ( !WarmupFlag ) { @@ -1952,11 +1946,11 @@ namespace EvaporativeCoolers { ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); ShowContinueErrorTimeStamp( "" ); ShowContinueError( "...Bad secondary air mass flow rate limits" ); - ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( 0.0, 3 ) + " kg/s" ); + ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMin, 3 ) + " kg/s" ); ShowContinueError( "...Given maximum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMax, 3 ) + " kg/s" ); ShowContinueError( " Simulation continues" ); } - ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); } } EvapCond( EvapCoolNum ).SecInletMassFlowRate = AirMassFlowSec; @@ -1983,19 +1977,19 @@ namespace EvaporativeCoolers { Par( 4 ) = InletDryBulbTempSec; Par( 5 ) = InletWetBulbTempSec; Par( 6 ) = InletHumRatioSec; - // get dry operation performnace first + // get dry operation performance first Par( 2 ) = double( DryModulated ); - SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, 0.0, MassFlowRateSecMax, Par ); + SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, MassFlowRateSecMin, MassFlowRateSecMax, Par ); // if the numerical inversion failed, issue error messages. if ( SolFla == -1 ) { if ( !WarmupFlag ) { if ( EvapCond( EvapCoolNum ).IterationLimit == 0 ) { - ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special =" + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); ShowContinueErrorTimeStamp( "" ); ShowContinueError( " Iteration limit [" + RoundSigDigits( MaxIte ) + "] exceeded in calculating secondary air mass flow rate" ); ShowContinueError( " Simulation continues" ); } - ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); } } else if ( SolFla == -2 ) { if ( !WarmupFlag ) { @@ -2003,13 +1997,13 @@ namespace EvaporativeCoolers { ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); ShowContinueErrorTimeStamp( "" ); ShowContinueError( "...Bad secondary air mass flow rate limits" ); - ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( 0.0, 3 ) + " kg/s" ); + ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMin, 3 ) + " kg/s" ); ShowContinueError( "...Given maximum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMax, 3 ) + " kg/s" ); ShowContinueError( " Simulation continues" ); } - ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); } - } + } if ( AirMassFlowSec > 0.0 ) { if ( MassFlowRateSecMax > 0.0 ) { FlowRatioSec = AirMassFlowSec / MassFlowRateSecMax; @@ -2024,17 +2018,17 @@ namespace EvaporativeCoolers { EvapCoolerTotalElectricPowerDry = IndEvapCoolerPower( EvapCoolNum, DryModulated, FlowRatioSecDry ); // get wet operation performance Par( 2 ) = double( WetModulated ); - SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, 0.0, MassFlowRateSecMax, Par ); + SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, MassFlowRateSecMin, MassFlowRateSecMax, Par ); // if the numerical inversion failed, issue error messages. if ( SolFla == -1 ) { if ( !WarmupFlag ) { if ( EvapCond( EvapCoolNum ).IterationLimit == 0 ) { - ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special =" + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); ShowContinueErrorTimeStamp( "" ); ShowContinueError( " Iteration limit [" + RoundSigDigits( MaxIte ) + "] exceeded in calculating secondary air mass flow rate" ); ShowContinueError( " Simulation continues" ); } - ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); } } else if ( SolFla == -2 ) { if ( !WarmupFlag ) { @@ -2042,11 +2036,11 @@ namespace EvaporativeCoolers { ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); ShowContinueErrorTimeStamp( "" ); ShowContinueError( "...Bad secondary air mass flow rate limits" ); - ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( 0.0, 3 ) + " kg/s" ); + ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMin, 3 ) + " kg/s" ); ShowContinueError( "...Given maximum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMax, 3 ) + " kg/s" ); ShowContinueError( " Simulation continues" ); } - ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); } } if ( AirMassFlowSec > 0.0 ) { @@ -2084,17 +2078,17 @@ namespace EvaporativeCoolers { Par( 4 ) = InletDryBulbTempSec; Par( 5 ) = InletWetBulbTempSec; Par( 6 ) = InletHumRatioSec; - SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, 0.0, MassFlowRateSecMax, Par ); + SolveRegulaFalsi( TempTol, MaxIte, SolFla, AirMassFlowSec, CalcEvapCoolRDDSecFlowResidual, MassFlowRateSecMin, MassFlowRateSecMax, Par ); // if the numerical inversion failed, issue error messages. if ( SolFla == -1 ) { if ( !WarmupFlag ) { if ( EvapCond( EvapCoolNum ).IterationLimit == 0 ) { - ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special =" + EvapCond( EvapCoolNum ).EvapCoolerName ); + ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); ShowContinueErrorTimeStamp( "" ); ShowContinueError( " Iteration limit [" + RoundSigDigits( MaxIte ) + "] exceeded in calculating secondary air mass flow rate" ); ShowContinueError( " Simulation continues" ); } - ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow Iteration limit exceeded in Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationLimit ); } } else if ( SolFla == -2 ) { if ( !WarmupFlag ) { @@ -2102,11 +2096,11 @@ namespace EvaporativeCoolers { ShowSevereError( "CalcIndirectResearchSpecialEvapCooler: calculate secondary air mass flow failed for Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName ); ShowContinueErrorTimeStamp( "" ); ShowContinueError( "...Bad secondary air mass flow rate limits" ); - ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( 0.0, 3 ) + " kg/s" ); + ShowContinueError( "...Given minimum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMin, 3 ) + " kg/s" ); ShowContinueError( "...Given maximum secondary air mass flow rate=" + RoundSigDigits( MassFlowRateSecMax, 3 ) + " kg/s" ); ShowContinueError( " Simulation continues" ); } - ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special" + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); + ShowRecurringWarningErrorAtEnd( "Secondary air mass flow control failed in Indirect Evaporative Cooler Research Special = " + EvapCond( EvapCoolNum ).EvapCoolerName, EvapCond( EvapCoolNum ).IterationFailed ); } } EvapCond( EvapCoolNum ).SecInletMassFlowRate = AirMassFlowSec; @@ -2146,57 +2140,59 @@ namespace EvaporativeCoolers { //part load set to zero so no cooling EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; } - if ( EvapCoolerRDDOperatingMode == None ) { + if ( EvapCoolerRDDOperatingMode != None ) { + // There is a constant humidity ratio across the primary side but a reduction in the dry bulb temp + EvapCond( EvapCoolNum ).OuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).InletHumRat, OutBaroPress ); + EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; + EvapCond( EvapCoolNum ).OutletEnthalpy = PsyHFnTdbW( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).OutletHumRat ); + RhoAir = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); + QHX = EvapCond( EvapCoolNum ).VolFlowRate * RhoAir * ( EvapCond( EvapCoolNum ).InletEnthalpy - EvapCond( EvapCoolNum ).OutletEnthalpy ); + if ( QHX > SmallLoad ) { + // get secondary air outlet condition + CalcSecondaryAirOutletCondition( EvapCoolNum, EvapCoolerRDDOperatingMode, EvapCond( EvapCoolNum ).SecInletMassFlowRate, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec, QHX, QHXLatent ); + RhoWater = RhoH2O( OutDryBulbTemp ); // this if it is at the outside air inlet node condition + hfg = PsyHfgAirFnWTdb( InletHumRatioSec, InletDryBulbTempSec ); + EvapVdot = ( QHXLatent ) / ( hfg * RhoWater ); + DriftVdot = EvapVdot * EvapCond( EvapCoolNum ).DriftFraction; + if ( EvapCond( EvapCoolNum ).BlowDownRatio > 0.0 ) { + BlowDownVdot = EvapVdot / ( EvapCond( EvapCoolNum ).BlowDownRatio - 1 ) - DriftVdot; + if ( BlowDownVdot < 0.0 ) BlowDownVdot = 0.0; + } else { + BlowDownVdot = 0.0; + } + EvapCond( EvapCoolNum ).EvapWaterConsumpRate = EvapVdot + DriftVdot + BlowDownVdot; + // A numerical check to keep from having very tiny negative water consumption values being reported + if ( EvapCond( EvapCoolNum ).EvapWaterConsumpRate < 0.0 ) EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; + } else { + EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + EvapCond( EvapCoolNum ).OuletWetBulbTemp = EvapCond( EvapCoolNum ).InletWetBulbTemp; + EvapCond( EvapCoolNum ).OutletEnthalpy = EvapCond( EvapCoolNum ).InletEnthalpy; + EvapCond( EvapCoolNum ).EvapCoolerEnergy = 0.0; + EvapCond( EvapCoolNum ).EvapCoolerPower = 0.0; + EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; + EvapCond( EvapCoolNum ).SecInletMassFlowRate = 0.0; + EvapCond( EvapCoolNum ).IECOperatingStatus = 0; + EvapCond( EvapCoolNum ).StageEff = 0.0; + CalcSecondaryAirOutletCondition( EvapCoolNum, EvapCoolerRDDOperatingMode, 0.0, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec, QHX, QHXLatent ); + } + + } else { // The evap cooler is not running and does not change conditions from inlet to outlet EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; EvapCond( EvapCoolNum ).OuletWetBulbTemp = EvapCond( EvapCoolNum ).InletWetBulbTemp; EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; EvapCond( EvapCoolNum ).OutletEnthalpy = EvapCond( EvapCoolNum ).InletEnthalpy; + EvapCond( EvapCoolNum ).SecOutletTemp = EvapCond( EvapCoolNum ).SecInletTemp; + EvapCond( EvapCoolNum ).SecOutletHumRat = EvapCond( EvapCoolNum ).SecInletHumRat; + EvapCond( EvapCoolNum ).SecOutletEnthalpy = EvapCond( EvapCoolNum ).SecInletEnthalpy; + EvapCond( EvapCoolNum ).SecOutletMassFlowRate = EvapCond( EvapCoolNum ).SecInletMassFlowRate; EvapCond( EvapCoolNum ).EvapCoolerEnergy = 0.0; EvapCond( EvapCoolNum ).EvapCoolerPower = 0.0; EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; EvapCond( EvapCoolNum ).SecInletMassFlowRate = 0.0; - EvapCond( EvapCoolNum ).IECOperatingStatus = 2; + EvapCond( EvapCoolNum ).IECOperatingStatus = 0; EvapCond( EvapCoolNum ).StageEff = 0.0; } - - - //*************************************************************************** - // CALCULATE THE WET BULB TEMP in the primary system air using PSYCH ROUTINES - // There is a constant humidity ratio across the primary side but a reduction in the dry bulb temp - EvapCond( EvapCoolNum ).OuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).InletHumRat, OutBaroPress ); - //*************************************************************************** - // CALCULATE other outlet propertiesusing PSYCH ROUTINES - EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; - - EvapCond( EvapCoolNum ).OutletEnthalpy = PsyHFnTdbW( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).OutletHumRat ); - //****************** - // WATER CONSUMPTION IN LITERS OF WATER FOR Wet InDIRECT - // H2O [m3/sec] = (QHX [J/s])/(2,500,000 [J/kg H2O] * RhoWater [kg H2O/m3 H2O]) - //****************** - //***** FIRST calculate the heat exchange on the primary air side********** - RhoAir = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); - QHX = EvapCond( EvapCoolNum ).VolFlowRate * RhoAir * ( EvapCond( EvapCoolNum ).InletEnthalpy - EvapCond( EvapCoolNum ).OutletEnthalpy ); - - - // get secondary air outlet condition - CalcSecondaryAirOutletCondition( EvapCoolNum, EvapCoolerRDDOperatingMode, EvapCond( EvapCoolNum ).SecInletMassFlowRate, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec, QHX, QHXLatent ); - - RhoWater = RhoH2O( OutDryBulbTemp ); // this if it is at the outside air inlet node condition - hfg = PsyHfgAirFnWTdb( InletHumRatioSec, InletDryBulbTempSec ); - EvapVdot = ( QHXLatent ) / ( hfg * RhoWater ); - DriftVdot = EvapVdot * EvapCond( EvapCoolNum ).DriftFraction; - if ( EvapCond( EvapCoolNum ).BlowDownRatio > 0.0 ) { - BlowDownVdot = EvapVdot / ( EvapCond( EvapCoolNum ).BlowDownRatio - 1 ) - DriftVdot; - if ( BlowDownVdot < 0.0 ) BlowDownVdot = 0.0; - } else { - BlowDownVdot = 0.0; - } - EvapCond( EvapCoolNum ).EvapWaterConsumpRate = EvapVdot + DriftVdot + BlowDownVdot; - // A numerical check to keep from having very tiny negative water consumption values being reported - if ( EvapCond( EvapCoolNum ).EvapWaterConsumpRate < 0.0 ) EvapCond( EvapCoolNum ).EvapWaterConsumpRate = 0.0; - - } Real64 @@ -2310,7 +2306,7 @@ namespace EvaporativeCoolers { Real64 EffectivenessWet; // wet coil effectiveness Real64 TdbOutSysWetMin; // system( primary ) air drybulb outlet temperature minimum based on wet coil Real64 TdbOutSysDryMin; // system (primary) air drybulb outlet temperature minimum based on dry coil - Real64 FlowRatio; // flow ratio based on current to the design + Real64 FlowRatio; // flow ratio based on current to the design of secondary air flow rate Real64 EffModDryMode; // dry mode effectiveness modifier for flow ratio Real64 EffModWetMode; // wet mode effectiveness modifier for flow ratio Real64 CapFlowMin; // minimum capacity flow (massFlowRate * Specific Heat) of primary and secondary flows @@ -2321,45 +2317,74 @@ namespace EvaporativeCoolers { Real64 MassFlowRateTot; // current total mass flow rate of primary and secondary air mass flow rates Real64 DesignMassFlowRateTot; // total design mass flow rate of primary and secondary air mass flow rates + Real64 QHXRate; // total heat transfer rate + Real64 OutletTempSec; // secondary air outlet temperature + Real64 SecOutletAirHumRatSat; // secondary air humidity ratio corresponding to saturated temperature + Real64 SecOutletAirHumRat; // secondary air humidity ratio at constant temperature (Pure mass transfer) + Real64 SecOutletEnthalpy; // secondary air outlet enthalpy + Real64 SecOutletTSat; // secondary air saturated temperature corresponding to outlet enthalpy - //CapFlowSys = Node( InletNode ).MassFlowRate * CpAirSys; - RhoAirSec = PsyRhoAirFnPbTdbW( OutBaroPress, EDBTSec, EHumRatSec ); - RhoAirSys = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); - MassFlowRateTot = EvapCond( EvapCoolNum ).InletMassFlowRate + AirMassFlowSec; - DesignMassFlowRateTot = RhoAirSys * EvapCond( EvapCoolNum ).VolFlowRate + RhoAirSec * EvapCond( EvapCoolNum ).IndirectVolFlowRate; - CpAirSys = PsyCpAirFnWTdb( EvapCond( EvapCoolNum ).InletHumRat, EvapCond( EvapCoolNum ).InletTemp ); - CapFlowSys = EvapCond( EvapCoolNum ).InletMassFlowRate * CpAirSys; - CpAirSec = PsyCpAirFnWTdb( EHumRatSec, EDBTSec ); - CapFlowSec = AirMassFlowSec * CpAirSec; - CapFlowMin = min( CapFlowSys, CapFlowSec ); - FlowRatio = MassFlowRateTot / DesignMassFlowRateTot; // ratio of current to design air mass flow rates (sec + sys) - - if ( DryOrWetOperatingMode == DryModulated || DryOrWetOperatingMode == DryFull ) { - if ( EvapCond( EvapCoolNum ).DrybulbEffecCurveIndex > 0 ) { - EffModDryMode = CurveValue( EvapCond( EvapCoolNum ).DrybulbEffecCurveIndex, FlowRatio ); - } else { - EffModDryMode = 1.0; - } - EffectivenessDry = EvapCond( EvapCoolNum ).DryCoilMaxEfficiency * EffModDryMode; - OutletTemp = EvapCond( EvapCoolNum ).InletTemp - EffectivenessDry * ( CapFlowMin / CapFlowSys ) * ( EvapCond( EvapCoolNum ).InletTemp - EDBTSec ); - EvapCond( EvapCoolNum ).StageEff = EffectivenessDry; - if ( OutletTemp > EvapCond( EvapCoolNum ).InletTemp ) { - OutletTemp = EvapCond( EvapCoolNum ).InletTemp; - } - } else if ( DryOrWetOperatingMode == WetModulated || DryOrWetOperatingMode == WetFull ) { - if ( EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex > 0 ) { - EffModWetMode = CurveValue( EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex, FlowRatio ); + if ( EvapCond( EvapCoolNum ).InletMassFlowRate > 0.0 ) { + FlowRatio = AirMassFlowSec / EvapCond( EvapCoolNum ).InletMassFlowRate; // ratio of current secondary air flow to current primary air flow + } else { + FlowRatio = 1.0; + } + if ( AirMassFlowSec >= 0.0 ) { + RhoAirSec = PsyRhoAirFnPbTdbW( OutBaroPress, EDBTSec, EHumRatSec ); + RhoAirSys = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); + if ( DryOrWetOperatingMode == DryModulated || DryOrWetOperatingMode == DryFull ) { + if ( EvapCond( EvapCoolNum ).DrybulbEffecCurveIndex > 0 ) { + EffModDryMode = CurveValue( EvapCond( EvapCoolNum ).DrybulbEffecCurveIndex, FlowRatio ); + } else { + EffModDryMode = 1.0; + } + EffectivenessDry = EvapCond( EvapCoolNum ).DryCoilMaxEfficiency * EffModDryMode; + EvapCond( EvapCoolNum ).StageEff = EffectivenessDry; + OutletTemp = EvapCond( EvapCoolNum ).InletTemp - EffectivenessDry * ( EvapCond( EvapCoolNum ).InletTemp - EDBTSec ); + if ( OutletTemp > EvapCond( EvapCoolNum ).InletTemp ) { + OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + } + CpAirSys = PsyCpAirFnWTdb( EvapCond( EvapCoolNum ).InletHumRat, EvapCond( EvapCoolNum ).InletTemp ); + CapFlowSys = EvapCond( EvapCoolNum ).InletMassFlowRate * CpAirSys; + QHXRate = CapFlowSys * ( EvapCond( EvapCoolNum ).InletTemp - OutletTemp ); + CpAirSec = PsyCpAirFnWTdb( EHumRatSec, EDBTSec ); + CapFlowSec = AirMassFlowSec * CpAirSec; + OutletTempSec = EDBTSec + QHXRate / CapFlowSec; + if ( OutletTempSec >= EvapCond( EvapCoolNum ).InletTemp ) { + OutletTempSec = EvapCond( EvapCoolNum ).InletTemp - 0.2; + QHXRate = CapFlowSec * ( OutletTempSec - EDBTSec ); + OutletTemp = EvapCond( EvapCoolNum ).InletTemp - QHXRate / CapFlowSys; + } + EvapCond( EvapCoolNum ).SecOutletTemp = OutletTempSec; + } else if ( DryOrWetOperatingMode == WetModulated || DryOrWetOperatingMode == WetFull ) { + if ( EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex > 0 ) { + EffModWetMode = CurveValue( EvapCond( EvapCoolNum ).WetbulbEffecCurveIndex, FlowRatio ); + } else { + EffModWetMode = 1.0; + } + EffectivenessWet = EvapCond( EvapCoolNum ).WetCoilMaxEfficiency * EffModWetMode; + EvapCond( EvapCoolNum ).StageEff = EffectivenessWet; + OutletTemp = EvapCond( EvapCoolNum ).InletTemp - EffectivenessWet * ( EvapCond( EvapCoolNum ).InletTemp - EWBTSec ); + if ( OutletTemp > EvapCond( EvapCoolNum ).InletTemp ) { + OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + } + CpAirSys = PsyCpAirFnWTdb( EvapCond( EvapCoolNum ).InletHumRat, EvapCond( EvapCoolNum ).InletTemp ); + CapFlowSys = EvapCond( EvapCoolNum ).InletMassFlowRate * CpAirSys; + QHXRate = CapFlowSys * ( EvapCond( EvapCoolNum ).InletTemp - OutletTemp ); + SecOutletEnthalpy = EvapCond( EvapCoolNum ).SecInletEnthalpy + QHXRate / AirMassFlowSec; + SecOutletAirHumRat = PsyWFnTdbH( EDBTSec, SecOutletEnthalpy ); // assumes constant temperature moisture addition + // we may need check based on maximum allowed humidity ratio + EvapCond( EvapCoolNum ).SecOutletTemp = EDBTSec; + EvapCond( EvapCoolNum ).SecOutletHumRat = SecOutletAirHumRat; + EvapCond( EvapCoolNum ).SecOutletEnthalpy = SecOutletEnthalpy; } else { - EffModWetMode = 1.0; - } - EffectivenessWet = EvapCond( EvapCoolNum ).WetCoilMaxEfficiency * EffModWetMode; - OutletTemp = EvapCond( EvapCoolNum ).InletTemp - EffectivenessWet * ( CapFlowMin / CapFlowSys ) * ( EvapCond( EvapCoolNum ).InletTemp - EWBTSec ); - EvapCond( EvapCoolNum ).StageEff = EffectivenessWet; - if ( OutletTemp > EvapCond( EvapCoolNum ).InletTemp ) { OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + EvapCond( EvapCoolNum ).StageEff = 0.0; } } else { OutletTemp = EvapCond( EvapCoolNum ).InletTemp; + EvapCond( EvapCoolNum ).StageEff = 0.0; + } // set results to into output variables EvapCond( EvapCoolNum ).OutletTemp = OutletTemp; @@ -2387,11 +2412,12 @@ namespace EvaporativeCoolers { // Indirect research special evaporative cooler: determines the secondary air outlet conditions // METHODOLOGY EMPLOYED: - // applies energy balance equations to determine the secondary air outlet enthalpy. - // and assumes the secondary air leaves at saturated condition. + // applies energy balance equations to determine the secondary air outlet condition + // For wt operations assumes the secondary air leaves at at inlet temperature, i.e., + // latent heat transfer only. For dry operation the humdity ratio remains constant. // REFERENCES: - // CalculateWaterUseage routine of cooling towers + // CalculateWaterUseage routine of cooling towers for wet operation mode // Using/Aliasing using Psychrometrics::PsyHfgAirFnWTdb; @@ -2414,30 +2440,38 @@ namespace EvaporativeCoolers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 SecOutletAirHumRatSat; // secondary air humidity ratio corresponding to saturated temperature + Real64 SecOutletAirHumRat; // secondary air humidity ratio at the outlet node Real64 SecOutletEnthalpy; // secondary air outlet enthalpy - Real64 SecOutletTSat; // secondary air saturated temperature corresponding to outlet enthalpy + Real64 SecOutletTempSat; // secondary air saturated temperature corresponding to outlet enthalpy + Real64 SecOutletTemp; // secondary air outlet temperature Real64 CpAirSec; // specific heat of secondary air at inlet condition Real64 hfg; // secondary air side enthaly of evaporation QHXLatent = 0.0; - if ( (OperatingMode == DryModulated || OperatingMode == DryFull ) && AirMassFlowSec > 0.0 ) { - EvapCond( EvapCoolNum ).SecOutletHumRat = EHumRatSec; - CpAirSec = PsyCpAirFnWTdb( EHumRatSec, EDBTSec ); - EvapCond( EvapCoolNum ).SecOutletTemp = EDBTSec + QHXTotal / AirMassFlowSec / CpAirSec; - EvapCond( EvapCoolNum ).SecOutletEnthalpy = PsyHFnTdbW( EvapCond( EvapCoolNum ).SecOutletTemp, EHumRatSec ); - EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).SecOutletTemp, EHumRatSec, OutBaroPress ); - } else if ( ( OperatingMode == WetModulated || OperatingMode == WetFull ) && AirMassFlowSec > 0.0 ) { - SecOutletEnthalpy = EvapCond( EvapCoolNum ).SecInletEnthalpy + QHXTotal / AirMassFlowSec; - SecOutletTSat = PsyTsatFnHPb( SecOutletEnthalpy, OutBaroPress ); - SecOutletAirHumRatSat = PsyWFnTdbH( SecOutletTSat, SecOutletEnthalpy ); // assumes addiabatic saturation - EvapCond( EvapCoolNum ).SecOutletTemp = SecOutletTSat; - EvapCond( EvapCoolNum ).SecOutletHumRat = SecOutletAirHumRatSat; - EvapCond( EvapCoolNum ).SecOutletEnthalpy = SecOutletEnthalpy; - EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).SecOutletTemp, SecOutletAirHumRatSat, OutBaroPress ); - hfg = PsyHfgAirFnWTdb( EHumRatSec, EDBTSec ); - QHXLatent = min( QHXTotal, AirMassFlowSec * ( SecOutletAirHumRatSat - EHumRatSec ) * hfg ); + if ( AirMassFlowSec > 0.0 ) { + if ( (OperatingMode == DryModulated || OperatingMode == DryFull ) ) { + EvapCond( EvapCoolNum ).SecOutletHumRat = EHumRatSec; + CpAirSec = PsyCpAirFnWTdb( EHumRatSec, EDBTSec ); + EvapCond( EvapCoolNum ).SecOutletTemp = EDBTSec + QHXTotal / AirMassFlowSec / CpAirSec; + EvapCond( EvapCoolNum ).SecOutletEnthalpy = PsyHFnTdbW( EvapCond( EvapCoolNum ).SecOutletTemp, EHumRatSec ); + EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).SecOutletTemp, EHumRatSec, OutBaroPress ); + } else if ( ( OperatingMode == WetModulated || OperatingMode == WetFull ) ) { + SecOutletEnthalpy = EvapCond( EvapCoolNum ).SecInletEnthalpy + QHXTotal / AirMassFlowSec; + SecOutletAirHumRat = PsyWFnTdbH( EDBTSec, SecOutletEnthalpy ); // assumes a constant temperature moisture addition + EvapCond( EvapCoolNum ).SecOutletTemp = EDBTSec; + EvapCond( EvapCoolNum ).SecOutletHumRat = SecOutletAirHumRat; + EvapCond( EvapCoolNum ).SecOutletEnthalpy = SecOutletEnthalpy; + EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).SecOutletTemp, SecOutletAirHumRat, OutBaroPress ); + hfg = PsyHfgAirFnWTdb( EHumRatSec, EDBTSec ); + QHXLatent = min( QHXTotal, AirMassFlowSec * ( SecOutletAirHumRat - EHumRatSec ) * hfg ); + } else { + // set results to into output variables + EvapCond( EvapCoolNum ).SecOutletTemp = EDBTSec; + EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = EWBTSec; + EvapCond( EvapCoolNum ).SecOutletHumRat = EHumRatSec; + EvapCond( EvapCoolNum ).SecOutletEnthalpy = EvapCond( EvapCoolNum ).SecInletEnthalpy; + } } else { - // set results to into output variables EvapCond( EvapCoolNum ).SecOutletTemp = EDBTSec; EvapCond( EvapCoolNum ).SecOuletWetBulbTemp = EWBTSec; EvapCond( EvapCoolNum ).SecOutletHumRat = EHumRatSec; diff --git a/testfiles/2ZoneDataCenterHVAC_wEconmizer.idf b/testfiles/2ZoneDataCenterHVAC_wEconmizer.idf new file mode 100644 index 00000000000..6bcef2ffac8 --- /dev/null +++ b/testfiles/2ZoneDataCenterHVAC_wEconmizer.idf @@ -0,0 +1,3073 @@ +! 2ZoneDataCenterHVAC_wEconomizer.idf +! Basic file description: Basic test for Single Zone Air Loop System For Data Center Application. +! HVAC Components include: Air Economizer, Direct Evaporative Cooler, +! Indirect Evaporative Coolers, Single Speed DX Cooling Coil, +! Chilled Water Coil and VAV with No Reheat Air Terminal Unit. +! +! Mass walls. Regular slab floor. 2 Thermal Zones, and 2 supply plenum +! Regular roof. No Windows. +! +! Highlights: Example of single zone Airloop HVAC system for Data Center Application +! +! +! Simulation Location/Run: CHICAGO_OHARE_INTL_IL_USA, 2 design days, four run periods, +! Run Control executes four single day run periods (see RUN PERIOD object) +! +! Location: Chicago, IL +! +! Design Days: Chicago Ohare Intl Ap IL USA Annual Heating 99%, MaxDB=-16.6°C +! Chicago Ohare Intl Ap IL USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C +! +! Run Period (Weather File): 1/1 - 12/31. +! +! Run Control: Zone sizing, weather file run period control +! +! Building: Fictional 2 zone building +! +! The building is oriented due north. +! +! Floor Area: 491.34 m2 +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,0,0) (15.24,15.24,0) ---> True North +! __________________________________ +! | | +! | West Zone | +! | Inlet Node |<--SPLITTER--< <--------| +! | | | +! | | AirLoopHVAC ( Data Center ) +! | Zone | | +! | Return Node |>----MXER----> >--------| +! | | +! | | +! |__________________________________| +! (15.24,0,0) (15.24,15.24,0) +! | | +! | | +! | | +! | East Zone | +! | Inlet Node |<--SPLITTER--< <--------| +! | | | +! | | AirLoopHVAC ( Data Center ) +! | Zone | | +! | Return Node |>----MXER----> >--------| +! | | +! | | +! | | +! |__________________________________| +! (32.24,0,0) (32.24,15.24,0) +! +! Internal gains description: NA +! +! Interzone Surfaces: None +! Internal Mass: None +! People: 0 Occupants +! Lights: 284 Watts +! Equipment: 0 Watts +! IT Equipment: 200 Watts/m2 +! Windows: 0 +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! Solar Distribution: MinimalShadowing +! +! HVAC: AirLoopHVAC serving a single thermal zone as a Data Center +! There are two data centers, and each data center is served +! by its own airloopHVAC. The air loops has a DX cooling coil +! and a chilled water cooling coil. +! +! For west zone (West data Center) the chilled water coil is +! always scheduled off. For East zone (East data Center) the +! DX cooling coil is always scheduled off. But the schedules +! can be modified to allow to the DX and Chilled water coils +! to run alternately during the day and night or during week +! days and week ends. +! +! Zonal Equipment: none +! +! +! Central Air Handling Equipment: Yes (Serving single zone) +! System Equipment Autosize: Yes +! Purchased Cooling: No +! Purchased Heating: No +! Purchased Chilled Water: No +! Purchased Hot Water: No +! Air Terminal Unit Type: AirTerminal:SingleDuct:VAV:NoReheat +! Evaporative Cooler: EvaporativeCooler:Direct:ResearchSpecial, EvaporativeCooler:Indirect:ResearchSpecial +! Coils: Coil:Cooling:DX:SingleSpeed, Coil:Cooling:Water +! Pumps: Pump:VariableSpeed +! Boilers: None +! Chillers: Chiller:Electric, +! Towers: CoolingTower:VariableSpeed, +! +! Results: +! Standard Reports: Variable Dictionary, Surfaces (dxf-wireframe), Meter File +! Timestep or Hourly Variables: Timestep +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Timestep,4; + + Building, + Simple One Zone (Wireframe DXF), !- Name + 0.0000000E+00, !- North Axis {deg} + Suburbs, !- Terrain + .04, !- Loads Convergence Tolerance Value + .004, !- Temperature Convergence Tolerance Value {deltaC} + MinimalShadowing, !- Solar Distribution + 30, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + HeatBalanceAlgorithm,ConductionTransferFunction; + + SurfaceConvectionAlgorithm:Inside,TARP; + + SurfaceConvectionAlgorithm:Outside,DOE-2; + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + Yes, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + + RunPeriod, + WinterSeasonDay, !- Name + 1, !- Begin Month + 12, !- Begin Day of Month + 1, !- End Month + 14, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + SpringSeasonDay, !- Name + 4, !- Begin Month + 14, !- Begin Day of Month + 4, !- End Month + 16, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + SummerSeasonDay, !- Name + 7, !- Begin Month + 14, !- Begin Day of Month + 7, !- End Month + 16, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + AutumnSeasonDay, !- Name + 10, !- Begin Month + 12, !- Begin Day of Month + 10, !- End Month + 16, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + + +! CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, !- Name + 1, !- Month + 8, !- Day of Month + WinterDesignDay, !- Day Type + -17.3, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -17.3, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.0; !- Sky Clearness + +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Cooling 1% Design Conditions DB/MCWB, !- Name + 7, !- Month + 3, !- Day of Month + SummerDesignDay, !- Day Type + 31.5, !- Maximum Dry-Bulb Temperature {C} + 10.7, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23.0, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 5.3, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.0; !- Sky Clearness + + Site:GroundTemperature:Shallow,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + Site:GroundTemperature:Deep,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1; + + +! ******************* Materials and Constructions ****************************************** + + Material:NoMass, + R19LAYER, !- Name + Rough, !- Roughness + 3.344, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + C5 - 4 IN HW CONCRETE, !- Name + MediumRough, !- Roughness + 0.1014984, !- Thickness {m} + 1.729577, !- Conductivity {W/m-K} + 2242.585, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + 1IN Stucco, !- Name + Smooth, !- Roughness + 0.0253, !- Thickness {m} + 0.6918, !- Conductivity {W/m-K} + 1858.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.9200, !- Solar Absorptance + 0.9200; !- Visible Absorptance + + Material, + 8IN Concrete HW, !- Name + MediumRough, !- Roughness + 0.2033, !- Thickness {m} + 1.7296, !- Conductivity {W/m-K} + 2243.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.6500, !- Solar Absorptance + 0.6500; !- Visible Absorptance + + Material, + Wall Insulation [5], !- Name + MediumRough, !- Roughness + 0.0453, !- Thickness {m} + 0.0432, !- Conductivity {W/m-K} + 91.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.5000, !- Solar Absorptance + 0.5000; !- Visible Absorptance + + Material, + 1/2IN Gypsum, !- Name + Smooth, !- Roughness + 0.0127, !- Thickness {m} + 0.1600, !- Conductivity {W/m-K} + 784.9000, !- Density {kg/m3} + 830.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.9200, !- Solar Absorptance + 0.9200; !- Visible Absorptance + + Material, + C19 - 2 IN LIGHT WEIGHT CONCRETE, !- Name + MediumRough, !- Roughness + 5.0810162E-02, !- Thickness {m} + 0.1298912, !- Conductivity {W/m-K} + 480.5539, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.2000000, !- Solar Absorptance + 0.2000000; !- Visible Absorptance + + Material, + E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Name + Smooth, !- Roughness + 1.9050000E-02, !- Thickness {m} + 0.7264224, !- Conductivity {W/m-K} + 1601.846, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.9200000, !- Solar Absorptance + 0.9200000; !- Visible Absorptance + + Material, + C6 - 8 IN CLAY TILE, !- Name + Smooth, !- Roughness + 0.2033016, !- Thickness {m} + 0.5707605, !- Conductivity {W/m-K} + 1121.292, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.8200000, !- Solar Absorptance + 0.8200000; !- Visible Absorptance + + + Construction, + ext-walls, !- Name + 1IN Stucco, !- Outside Layer + 8IN Concrete HW, !- Layer 2 + Wall Insulation [5], !- Layer 3 + 1/2IN Gypsum; !- Layer 4 + + Construction, + FLOOR, !- Name + C5 - 4 IN HW CONCRETE; !- Outside Layer + + Construction, + ROOF19, !- Name + R19LAYER; !- Outside Layer + + Construction, + PARTITION, !- Name + E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Outside Layer + C6 - 8 IN CLAY TILE, !- Layer 2 + E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3 + + Construction, + PLENUM FLOOR, !- Name + C19 - 2 IN LIGHT WEIGHT CONCRETE; !- Outside Layer + + Zone, + West Zone, !- Name + 0.0000000E+00, !- Direction of Relative North {deg} + 0.0000000E+00, !- X Origin {m} + 0.0000000E+00, !- Y Origin {m} + 0.0000000E+00, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + Zone, + East Zone, !- Name + 0.0000000E+00, !- Direction of Relative North {deg} + 0.0000000E+00, !- X Origin {m} + 0.0000000E+00, !- Y Origin {m} + 0.0000000E+00, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + Zone, + West Plenum, !- Name + 0.0000000E+00, !- Direction of Relative North {deg} + 0.0000000E+00, !- X Origin {m} + 0.0000000E+00, !- Y Origin {m} + 0.0000000E+00, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + Zone, + East Plenum, !- Name + 0.0000000E+00, !- Direction of Relative North {deg} + 0.0000000E+00, !- X Origin {m} + 0.0000000E+00, !- Y Origin {m} + 0.0000000E+00, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + World; !- Coordinate System + + BuildingSurface:Detailed, + Zn001:Wall001W, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + West Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0.00E+00,0.0E+00,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 0.00E+00,0.0E+00,0.50E+00, !- X,Y,Z ==> Vertex 2 {m} + 15.24000,0.0E+00,0.50E+00, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,0.0E+00,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall001E, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + East Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.24000,0.0E+00,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 15.24000,0.0E+00,0.50E+00, !- X,Y,Z ==> Vertex 2 {m} + 32.24000,0.0E+00,0.50E+00, !- X,Y,Z ==> Vertex 3 {m} + 32.24000,0.0E+00,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + PZn001:Wall001W, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + West Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0.00E+00,0.000E+00,0.50, !- X,Y,Z ==> Vertex 1 {m} + 0.00E+00,0.000E+00,0.00, !- X,Y,Z ==> Vertex 2 {m} + 15.24000,0.000E+00,0.00, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,0.000E+00,0.50; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + PZn001:Wall001E, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + East Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.24000,0.000E+00,0.50, !- X,Y,Z ==> Vertex 1 {m} + 15.24000,0.000E+00,0.00, !- X,Y,Z ==> Vertex 2 {m} + 32.24000,0.000E+00,0.00, !- X,Y,Z ==> Vertex 3 {m} + 32.24000,0.000E+00,0.50; !- X,Y,Z ==> Vertex 4 {m} + + + BuildingSurface:Detailed, + Zn001:Wall002, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + East Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 32.24000,0.00E+00,4.5720, !- X,Y,Z ==> Vertex 1 {m} + 32.24000,0.00E+00,0.50E+00, !- X,Y,Z ==> Vertex 2 {m} + 32.24000,15.24000,0.50E+00, !- X,Y,Z ==> Vertex 3 {m} + 32.24000,15.24000,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + + BuildingSurface:Detailed, + PZn001:Wall002, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + East Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 32.24000,0.00E+00,0.50, !- X,Y,Z ==> Vertex 1 {m} + 32.24000,0.00E+00,0.0E+00, !- X,Y,Z ==> Vertex 2 {m} + 32.24000,15.24000,0.0E+00, !- X,Y,Z ==> Vertex 3 {m} + 32.24000,15.24000,0.50; !- X,Y,Z ==> Vertex 4 {m} + + + BuildingSurface:Detailed, + Zn001:Wall003W, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + West Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.2400,15.240,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 15.2400,15.240,0.50E+00, !- X,Y,Z ==> Vertex 2 {m} + 0.0E+00,15.240,0.50E+00, !- X,Y,Z ==> Vertex 3 {m} + 0.0E+00,15.240,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall003E, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + East Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 32.2400,15.240,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 32.2400,15.240,0.50E+00, !- X,Y,Z ==> Vertex 2 {m} + 15.2400,15.240,0.50E+00, !- X,Y,Z ==> Vertex 3 {m} + 15.2400,15.240,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + PZn001:Wall003W, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + West Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.2400,15.240,0.50000, !- X,Y,Z ==> Vertex 1 {m} + 15.2400,15.240,0.0E+00, !- X,Y,Z ==> Vertex 2 {m} + 0.0E+00,15.240,0.0E+00, !- X,Y,Z ==> Vertex 3 {m} + 0.0E+00,15.240,0.50000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + PZn001:Wall003E, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + East Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 32.2400,15.240,0.50000, !- X,Y,Z ==> Vertex 1 {m} + 32.2400,15.240,0.0E+00, !- X,Y,Z ==> Vertex 2 {m} + 15.2400,15.240,0.0E+00, !- X,Y,Z ==> Vertex 3 {m} + 15.2400,15.240,0.50000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall004, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + West Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0.00E+00,15.240,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 0.00E+00,15.240,0.50E+00, !- X,Y,Z ==> Vertex 2 {m} + 0.00E+00,0.0E+0,0.50E+00, !- X,Y,Z ==> Vertex 3 {m} + 0.00E+00,0.0E+0,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + PZn001:Wall004, !- Name + Wall, !- Surface Type + ext-walls, !- Construction Name + West Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0E+00,15.240,0.5000, !- X,Y,Z ==> Vertex 1 {m} + 0.0E+00,15.240,0.0E+00, !- X,Y,Z ==> Vertex 2 {m} + 0.0E+00,0.0E+0,0.0E+00, !- X,Y,Z ==> Vertex 3 {m} + 0.0E+00,0.0E+0,0.5000; !- X,Y,Z ==> Vertex 4 {m} + + + BuildingSurface:Detailed, + Zn001:Flr001W, !- Name + Floor, !- Surface Type + Plenum Floor, !- Construction Name + West Zone, !- Zone Name + Surface, !- Outside Boundary Condition + PZn001:CeilingW, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.240, 0.000000, 0.50, !- X,Y,Z ==> Vertex 1 {m} + 0.0000, 0.000000, 0.50, !- X,Y,Z ==> Vertex 2 {m} + 0.0000, 15.24000, 0.50, !- X,Y,Z ==> Vertex 3 {m} + 15.240, 15.24000, 0.50; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Flr001E, !- Name + Floor, !- Surface Type + Plenum Floor, !- Construction Name + East Zone, !- Zone Name + Surface, !- Outside Boundary Condition + PZn001:CeilingE, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 32.240, 0.000000, 0.50, !- X,Y,Z ==> Vertex 1 {m} + 15.240, 0.000000, 0.50, !- X,Y,Z ==> Vertex 2 {m} + 15.240, 15.24000, 0.50, !- X,Y,Z ==> Vertex 3 {m} + 32.240, 15.24000, 0.50; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + PZn001:CeilingW, !- Name + Roof, !- Surface Type + Plenum Floor, !- Construction Name + West Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Zn001:Flr001W, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.240, 0.000000, 0.50, !- X,Y,Z ==> Vertex 1 {m} + 15.240, 15.24000, 0.50, !- X,Y,Z ==> Vertex 4 {m} + 0.0000, 15.24000, 0.50, !- X,Y,Z ==> Vertex 3 {m} + 0.0000, 0.000000, 0.50; !- X,Y,Z ==> Vertex 2 {m} + + BuildingSurface:Detailed, + PZn001:CeilingE, !- Name + Roof, !- Surface Type + Plenum Floor, !- Construction Name + East Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Zn001:Flr001E, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 32.240, 0.000000, 0.50, !- X,Y,Z ==> Vertex 1 {m} + 32.240, 15.24000, 0.50, !- X,Y,Z ==> Vertex 4 {m} + 15.240, 15.24000, 0.50, !- X,Y,Z ==> Vertex 3 {m} + 15.240, 0.000000, 0.50; !- X,Y,Z ==> Vertex 2 {m} + + BuildingSurface:Detailed, + PZn001:Flr001W, !- Name + Floor, !- Surface Type + FLOOR, !- Construction Name + West Plenum, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.240, 0.000000, 0.00, !- X,Y,Z ==> Vertex 1 {m} + 0.0000, 0.000000, 0.00, !- X,Y,Z ==> Vertex 2 {m} + 0.0000, 15.24000, 0.00, !- X,Y,Z ==> Vertex 3 {m} + 15.240, 15.24000, 0.00; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + PZn001:Flr001E, !- Name + Floor, !- Surface Type + FLOOR, !- Construction Name + East Plenum, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 32.240, 0.000000, 0.00, !- X,Y,Z ==> Vertex 1 {m} + 15.240, 0.000000, 0.00, !- X,Y,Z ==> Vertex 2 {m} + 15.240, 15.24000, 0.00, !- X,Y,Z ==> Vertex 3 {m} + 32.240, 15.24000, 0.00; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Roof001W, !- Name + Roof, !- Surface Type + ROOF19, !- Construction Name + West Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.0000000E+00, !- View Factor to Ground + 4, !- Number of Vertices + 0.000000,15.2400,4.572, !- X,Y,Z ==> Vertex 1 {m} + 0.000000,0.00000,4.572, !- X,Y,Z ==> Vertex 2 {m} + 15.24000,0.00000,4.572, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,15.2400,4.572; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Roof001E, !- Name + Roof, !- Surface Type + ROOF19, !- Construction Name + East Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.0000000E+00, !- View Factor to Ground + 4, !- Number of Vertices + 15.24000,15.2400,4.572, !- X,Y,Z ==> Vertex 1 {m} + 15.24000,0.00000,4.572, !- X,Y,Z ==> Vertex 2 {m} + 32.24000,0.00000,4.572, !- X,Y,Z ==> Vertex 3 {m} + 32.24000,15.2400,4.572; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Partiton001, !- Name + Wall, !- Surface Type + PARTITION, !- Construction Name + West Zone, !- Zone Name + Surface, !- Outside Boundary Condition + Zn002:Partiton001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.24000,0.00E+00,4.5720, !- X,Y,Z ==> Vertex 1 {m} + 15.24000,0.00E+00,0.50E+00, !- X,Y,Z ==> Vertex 2 {m} + 15.24000,15.24000,0.50E+00, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,15.24000,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + PZn001:Partiton001, !- Name + Wall, !- Surface Type + PARTITION, !- Construction Name + West Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + PZn001:Partiton001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.24000,0.00E+00,0.50, !- X,Y,Z ==> Vertex 1 {m} + 15.24000,0.00E+00,0.0E+00, !- X,Y,Z ==> Vertex 2 {m} + 15.24000,15.24000,0.0E+00, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,15.24000,0.50; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn002:Partiton001, !- Name + Wall, !- Surface Type + PARTITION, !- Construction Name + East Zone, !- Zone Name + Surface, !- Outside Boundary Condition + Zn001:Partiton001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.240,0.00E+0,4.5720, !- X,Y,Z ==> Vertex 1 {m} + 15.240,15.2400,4.572000, !- X,Y,Z ==> Vertex 4 {m} + 15.240,15.2400,0.50E+00, !- X,Y,Z ==> Vertex 3 {m} + 15.240,0.00E+0,0.50E+00; !- X,Y,Z ==> Vertex 2 {m} + + BuildingSurface:Detailed, + PZn002:Partiton001, !- Name + Wall, !- Surface Type + PARTITION, !- Construction Name + East Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + PZn001:Partiton001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.2400,0.00E+00,0.50, !- X,Y,Z ==> Vertex 1 {m} + 15.2400,15.24000,0.50, !- X,Y,Z ==> Vertex 4 {m} + 15.2400,15.24000,0.0E+0, !- X,Y,Z ==> Vertex 3 {m} + 15.2400,0.00E+00,0.0E+0; !- X,Y,Z ==> Vertex 2 {m} + + +! ******************** End of materials and construction *********************************** +!******************************************************************************************** + +! ******************************************************************************************* +! * ********************* Beginning HVAC Air Loop Serving West Zone ************************ + + ZoneHVAC:EquipmentConnections, + West Zone, !- Zone Name + West Zone Equipment, !- Zone Conditioning Equipment List Name + West Zone Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + West Zone Air Node, !- Zone Air Node Name + West Zone Return Node; !- Zone Return Air Node Name + + NodeList, + West Zone Inlets, !- Name + West Zone Inlet Node; !- Node 1 Name + + ZoneHVAC:EquipmentList, + West Zone Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + West Zone ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + West Zone ATU, !- Name + West Zone Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:NoReheat, !- Air Terminal Object Type + West Zone VAV System; !- Air Terminal Name + +!- =========== ALL OBJECTS IN CLASS: AIRTERMINAL:SINGLEDUCT:VAV:NOREHEAT =========== + + AirTerminal:SingleDuct:VAV:NoReheat, + West Zone VAV System, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + West Zone Inlet Node, !- Air Outlet Node Name + West Zone ATU Inlet Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.40; !- Constant Minimum Air Flow Fraction + + BranchList, + West Zone Air Loop Branches, !- Name + West Zone Air Loop Main Branch; !- Branch 1 Name + +!- =========== ALL OBJECTS IN CLASS: BRANCH =========== + + Branch, + West Zone Air Loop Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + West Zone OA System, !- Component 1 Name + West Zone Return Air Node, !- Component 1 Inlet Node Name + West Zone Mixed Air Node, !- Component 1 Outlet Node Name + ACTIVE, !- Component 1 Branch Control Type + Fan:VariableVolume, !- Component 2 Object Type + West Zone Supply Fan, !- Component 2 Name + West Zone Mixed Air Node, !- Component 2 Inlet Node Name + West Zone Supply Fan Outlet Node, !- Component 2 Outlet Node Name + ACTIVE, !- Component 2 Branch Control Type + EvaporativeCooler:Direct:ResearchSpecial, !- Component 3 Object Type + West Data Center DEC , !- Component 3 Name + West Zone Supply Fan Outlet Node, !- Component 3 Inlet Node Name + West Zone DEC Outlet Node, !- Component 3 Outlet Node Name + ACTIVE, !- Component 3 Branch Control Type + EvaporativeCooler:Indirect:ResearchSpecial, !- Component 4 Object Type + West Data Center IEC, !- Component 4 Name + West Zone DEC Outlet Node, !- Component 4 Inlet Node Name + West Zone IEC Outlet Node, !- Component 4 Outlet Node Name + ACTIVE, !- Component 4 Branch Control Type + CoilSystem:Cooling:DX, !- Component 5 Object Type + West Zone DX Cooling Coil,!- Component 5 Name + West Zone IEC Outlet Node, !- Component 5 Inlet Node Name + West Zone CCoil Air Outlet Node, !- Component 5 Outlet Node Name + PASSIVE, !- Component 5 Branch Control Type + Coil:Cooling:Water, !- Component 6 Object Type + West Zone CW Cooling Coil, !- Component 6 Name + West Zone CCoil Air Outlet Node, !- Component 6 Inlet Node Name + West Air Loop Outlet Node, !- Component 6 Outlet Node Name + PASSIVE; !- Component 6 Branch Control Type + +!- =========== ALL OBJECTS IN CLASS: AIR PRIMARY LOOP =========== + + AirLoopHVAC, + West Zone Air System, !- Name + West Data Center Sys Controllers, !- Controller List Name + West Data Center Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + West Zone Air Loop Branches, !- Branch List Name + , !- Connector List Name + West Zone Return Air Node, !- Supply Side Inlet Node Name + West Return Air Mixer Outlet, !- Demand Side Outlet Node Name + West Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + West Air Loop Outlet Node; !- Supply Side Outlet Node Names + +!- =========== ALL OBJECTS IN CLASS: ZONE SUPPLY AIR PATH =========== + + AirLoopHVAC:SupplyPath, + WestSysSupplyPath, !- Name + West Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:SupplyPlenum, !- Component 1 Object Type + West Supply Plenum, !- Component 1 Name + AirLoopHVAC:ZoneSplitter, !- Component 2 Object Type + West Supply Air Splitter; !- Component 2 Name + + AirLoopHVAC:SupplyPlenum, + West Supply Plenum, !- Name + West Plenum, !- Zone Name + West Plenum Zone Node, !- Zone Node Name + West Zone Equipment Inlet Node, !- Inlet Node Name + West Plenum Outlet Node; !- Outlet 1 Node Name + +!- =========== ALL OBJECTS IN CLASS: ZONE RETURN AIR PATH =========== + + AirLoopHVAC:ReturnPath, + WestSysReturnPath, !- Name + West Return Air Mixer Outlet, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + Zone Return Air Mixer; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: ZONE SPLITTER =========== + + AirLoopHVAC:ZoneSplitter, + West Supply Air Splitter, !- Name + West Plenum Outlet Node, !- Inlet Node Name + West Zone ATU Inlet Node; !- Outlet 1 Node Name + +!- =========== ALL OBJECTS IN CLASS: ZONE MIXER =========== + + AirLoopHVAC:ZoneMixer, + Zone Return Air Mixer, !- Name + West Return Air Mixer Outlet, !- Outlet Node Name + West Zone Return Node; !- Inlet 1 Node Name + +!- =========== ALL OBJECTS IN CLASS: CONTROLLER LIST =========== + + AirLoopHVAC:ControllerList, + West Data Center OA Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + West Data Center OA Controller; !- Controller 1 Name + +!- =========== ALL OBJECTS IN CLASS: AIR LOOP EQUIPMENT LIST =========== + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + West Data Center OA Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + West Data Center OAM Box; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: OUTSIDE AIR SYSTEM =========== + + AirLoopHVAC:OutdoorAirSystem, + West Zone OA System, !- Name + West Data Center OA Controllers, !- Controller List Name + West Data Center OA Equipment, !- Outdoor Air Equipment List Name + West Data Center Avail List; !- Availability Manager List Name + +!- =========== ALL OBJECTS IN CLASS: OUTSIDE AIR INLET NODE LIST =========== + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + West Outside Air Inlet Node; !- Node 1 Name + +!- =========== ALL OBJECTS IN CLASS: OUTSIDE AIR INLET NODE LIST =========== + + OutdoorAir:NodeList, + IECOutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + IECOutsideAirInletNodes, !- Name + West IEC Secondary Air Inlet Node; !- Node 1 Name + +!- =========== ALL OBJECTS IN CLASS: OUTSIDE AIR MIXER =========== + + OutdoorAir:Mixer, + West Data Center OAM Box, !- Name + West Zone Mixed Air Node, !- Mixed Air Node Name + West Outside Air Inlet Node, !- Outdoor Air Stream Node Name + West Relief Air Outlet Node, !- Relief Air Stream Node Name + West Zone Return Air Node; !- Return Air Stream Node Name + +!- =========== ALL OBJECTS IN CLASS: SYSTEM AVAILABILITY MANAGER LIST =========== + + AvailabilityManagerAssignmentList, + West Data Center Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + West Data Center Avail; !- Availability Manager 1 Name + +!- =========== ALL OBJECTS IN CLASS: SYSTEM AVAILABILITY MANAGER:SCHEDULED =========== + + AvailabilityManager:Scheduled, + West Data Center Avail, !- Name + FanAndCoilAvailSched; !- Schedule Name + +!- =========== ALL OBJECTS IN CLASS: SET POINT MANAGER:MIXED AIR =========== + + SetpointManager:MixedAir, + West Zone Mixed Air Temp Manager, !- Name + Temperature, !- Control Variable + West Air Loop Outlet Node, !- Reference Setpoint Node Name + West Zone Mixed Air Node, !- Fan Inlet Node Name + West Zone Supply Fan Outlet Node, !- Fan Outlet Node Name + West Zone Mixed Air Node; !- Setpoint Node or NodeList Name + +!- =========== ALL OBJECTS IN CLASS: CONTROLLER:OUTSIDE AIR =========== + + Controller:OutdoorAir, + West Data Center OA Controller, !- Name + West Relief Air Outlet Node,!- Relief Air Outlet Node Name + West Zone Return Air Node, !- Return Air Node Name + West Zone Mixed Air Node, !- Mixed Air Node Name + West Outside Air Inlet Node,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + , !- Economizer Control Action Type + 23.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + 13.5, !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + -20.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + OAFractionSched, !- Minimum Outdoor Air Schedule Name + , !- Minimum Fraction of Outdoor Air Schedule Name + , !- Maximum Fraction of Outdoor Air Schedule Name + ; !- Mechanical Ventilation Controller Name + + EvaporativeCooler:Direct:ResearchSpecial, + West Data Center DEC, !- Name + ALWAYS_ON, !- Availability Schedule Name + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power + , !- Water Pump Power Sizing Factor + , !- Water Pump Power Modifier Curve Name + West Zone Supply Fan Outlet Node, !- Air Inlet Node Name + West Zone DEC Outlet Node, !- Air Outlet Node Name + West Zone DEC Outlet Node, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3.0, !- Blowdown Concentration Ratio + 16.0, !- Evaporative Operation Minimum Limit DryBulb Temperature + 18.0, !- Evaporative Operation Maximum Limit Wetbulb Temperature + 20.0; !- Evaporative Operation Maximum Limit Drybulb Temperature + + EvaporativeCooler:Indirect:ResearchSpecial, + West Data Center IEC, !- Name + ALWAYS_ON, !- Availability Schedule Name + 0.70, !- Cooler Wetbulb Design Effectiveness + IECEffWBFlowMod, !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + 0.72, !- Cooler Drybulb Design Effectiveness + IECEffDBFlowMod, !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + autosize, !- Recirculating Water Design Pump Power + 150.0, !- Water Pump Power Sizing Factor W /(m3/s)air + IECPumpPowerMod, !- Water Pump Power Modifier Curve Name + autosize, !- Secondary Design Air Flow Rate + 1.4, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Fan Design Power + 200.0, !- Secondary Fan Sizing Specific Power W /(m3/s) + IECFanPowerMod, !- Secondary Fan Power Modifier Curve Name + West Zone DEC Outlet Node, !- Primary Air Inlet Node Name + West Zone IEC Outlet Node, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9 , !- Dewpoint Effectiveness Factor + West IEC Secondary Air Inlet Node, !- Secondary Air Inlet Node Name + West IEC Secondary Air Outlet Node, !- Secondary Air Outlet Node Name + West Zone IEC Outlet Node, !- Sensor Node Name + , !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + , !- Blowdown Concentration Ratio + 20.0, !- Evaporative Operation Minimum Limit DryBulb Temperature + 24.0, !- Evaporative Operation Maximum Limit Wetbulb Temperature + 50.0; !- Evaporative Operation Maximum Limit Drybulb Temperature + + + Table:OneIndependentVariable, + IECEffWBFlowMod, + !Munters Oasis Wet Op Eff Mod Fac, + Cubic, !- Curve Type + LagrangeInterpolationLinearExtrapolation, !- Interpolation Method + 0.0, !- Minimum Value of X + 1.875, !- Maximum Value of X + 0.0, !- Minimum Table Output + 1.15, !- Maximum Table Output + Dimensionless, !- Input Unit Type for X + Dimensionless, !- Output Unit Type + , !- Normalization Reference + 0.0, 0.0, + 0.125, 0.503563817, + 0.250, 0.669042545, + 0.375, 0.765841395, + 0.500, 0.834521272, + 0.625, 0.887793524, + 0.750, 0.931320123, + 0.875, 0.968121338, + 1.000, 1.0, + 1.125, 1.028118973, + 1.25 , 1.053272252, + 1.375, 1.07602616, + 1.500, 1.09679885, + 1.625, 1.115907873, + 1.750, 1.133600065, + 1.875, 1.150071102; + + Table:OneIndependentVariable, + ! Munters Oasis Dry Op Eff Mod Fac, ! formulated no mass capacitance flux ratio, flow ratio = sec/sys + IECEffDBFlowMod, + Cubic, !- Curve Type + LagrangeInterpolationLinearExtrapolation, !- Interpolation Method + 0.0, + 1.1, + 0.0, + 1.0, + Dimensionless, + Dimensionless, + , + 0.0, 0.0, + 0.156016442, 0.251901141, + 0.224969531, 0.272633745, + 0.245292433, 0.297085202, + 0.269624525, 0.32635468, + 0.299327692, 0.362021858, + 0.33698954, 0.406441718, + 0.385709241, 0.463286713, + 0.453044107, 0.538617886, + 0.553875806, 0.643203883, + 0.732741489, 0.798192771, + 0.899289342, 0.907534247, + 1.047473735, 0.989130435, + 1.074970273, 0.994186047, + 1.104173513, 1.0; + + Table:OneIndependentVariable, + IECFanPowerMod, !- Name + !Fan Power Mod Fac x raised to 2_6 , ! fan power following x^2.6 + Cubic, !- Curve Type + LagrangeInterpolationLinearExtrapolation, !- Interpolation Method + 0.0, + 1.0, + 0.0, + 1.0, + Dimensionless, + Dimensionless, + , + 0 , 0, + 0.125 , 0.004487103, + 0.25 , 0.027204705, + 0.375 , 0.078069482, + 0.5 , 0.164938489, + 0.625 , 0.294637516, + 0.75 , 0.473324827, + 0.875 , 0.706676969, + 1 , 1; + + + Table:OneIndependentVariable, + !Pump Power Mod Fac two speed spray pump , ! + IECPumpPowerMod, !- Name + Cubic, !- Curve Type + LagrangeInterpolationLinearExtrapolation, !- Interpolation Method + 0.0, + 1.0, + 0.0, + 1.0, + Dimensionless, + Dimensionless, + , + 0, 0.4, + 0.125, 0.4, + 0.25, 0.4, + 0.375, 0.4, + 0.5, 1, + 0.625 , 1, + 0.75, 1, + 0.875, 1, + 1, 1; + + SetpointManager:SingleZone:Cooling, + System Setpoint manager, !- Name + Temperature, !- Control Variable + -99.0, !- Minimum Supply Air Temperature {C} + 99.0, !- Maximum Supply Air Temperature {C} + West Zone, !- Control Zone Name + West Zone Air Node, !- Zone Node Name + West Zone Inlets, !- Zone Inlet Node Name + West Sys Setpoint nodes; !- Setpoint Node or NodeList Name + + NodeList, + West Sys Setpoint nodes, !- Name + West Zone DEC Outlet Node, !- Node 1 Name + West Zone IEC Outlet Node, !- Node 2 Name + West Zone CCoil Air Outlet Node, !- Node 3 Name + West Air Loop Outlet Node; !- Node 4 Name + + CoilSystem:Cooling:DX, + West Zone DX Cooling Coil, !- Name + WestDXCCoilAvailSched, !- Availability Schedule Name + West Zone IEC Outlet Node, !- DX Cooling Coil System Inlet Node Name + West Zone CCoil Air Outlet Node, !- DX Cooling Coil System Outlet Node Name + West Zone CCoil Air Outlet Node, !- DX Cooling Coil System Sensor Node Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + West DX Cooling Coil, !- Cooling Coil Name + None, !- Dehumidification Control Type + yes, !- Run on Sensible Load + No; !- Run on Latent Load + + Sizing:System, + West Zone Air System, !- AirLoop Name + Sensible, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.4, !- Minimum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.0085, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.0085, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Sizing Option + Yes, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0085, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate {-} + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate {-} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate {-} + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method + + +!- =========== ALL OBJECTS IN CLASS: FAN:SIMPLE:VARIABLEVOLUME =========== + + Fan:VariableVolume, + West Zone Supply Fan, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 300.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 0.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + West Zone Mixed Air Node, !- Air Inlet Node Name + West Zone Supply Fan Outlet Node; !- Air Outlet Node Name + + Schedule:Compact, + OAFractionSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,0.05, !- Field 3 + Until: 18:00,1.0, !- Field 5 + Until: 24:00,0.05; !- Field 7 + + Coil:Cooling:DX:SingleSpeed, + West DX Cooling Coil, !- Name + WestDXCCoilAvailSched, !- Availability Schedule Name + autosize, !- Gross Rated Total Cooling Capacity {W} + autosize, !- Gross Rated Sensible Heat Ratio + 3.0, !- Gross Rated Cooling COP {W/W} + autosize, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + West Zone IEC Outlet Node, !- Air Inlet Node Name + West Zone CCoil Air Outlet Node, !- Air Outlet Node Name + DXSysACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + DXSysACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + DXSysACCoolEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + DXSysACCoolEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + DXSysACCoolPLFFPLR, !- Part Load Fraction Correlation Curve Name + , !- Nominal Time for Condensate Removal to Begin {s} + , !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless} + , !- Maximum Cycling Rate {cycles/hr} + , !- Latent Capacity Time Constant {s} + , !- Condenser Air Inlet Node Name + , !- Condenser Type + , !- Evaporative Condenser Effectiveness + , !- Evaporative Condenser Air Flow Rate + , !- Evaporative Condenser Pump Rated Power Consumption + , !- Crankcase Heater Capacity + , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation + , !- Supply Water Storage Tank Name + , !- Condensate Collection Water Storage Tank Name + , !- Basin Heater Capacity + , !- Basin Heater Setpoint Temperature + , !- Basin Heater Operating Schedule Name + , !- Sensible Heat Ratio Function of Temperature Curve Name + , !- Sensible Heat Ratio Function of Flow Fraction Curve Name + Yes; !- Report ASHRAE Standard 127 Performance Ratings + + Curve:Biquadratic, + DXSysACCoolCapFT, !- Name + 0.766956, !- Coefficient1 Constant + 0.0107756, !- Coefficient2 x + -0.0000414703, !- Coefficient3 x**2 + 0.00134961, !- Coefficient4 y + -0.000261144, !- Coefficient5 y**2 + 0.000457488, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 18.0, !- Minimum Value of y + 46.11111, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Curve:Biquadratic, + DXSysACCoolEIRFT, !- Name + 0.297145, !- Coefficient1 Constant + 0.0430933, !- Coefficient2 x + -0.000748766, !- Coefficient3 x**2 + 0.00597727, !- Coefficient4 y + 0.000482112, !- Coefficient5 y**2 + -0.000956448, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 18.0, !- Minimum Value of y + 46.11111, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Curve:Quadratic, + DXSysACCoolCapFFF, !- Name + 0.8, !- Coefficient1 Constant + 0.2, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + DXSysACCoolEIRFFF, !- Name + 1.156, !- Coefficient1 Constant + -0.1816, !- Coefficient2 x + 0.0256, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + DXSysACCoolPLFFPLR, !- Name + 0.85, !- Coefficient1 Constant + 0.15, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x +! ***************End of HVAC Air Loop Serving West Zone ************************************* + +! ******************************************************************************************* +! * ********************* Beginning HVAC Air Loop Serving East Zone ************************ + + + ZoneHVAC:EquipmentConnections, + East Zone, !- Zone Name + East Zone Equipment, !- Zone Conditioning Equipment List Name + East Zone Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + East Zone Air Node, !- Zone Air Node Name + East Zone Return Node; !- Zone Return Air Node Name + + NodeList, + East Zone Inlets, !- Name + East Zone Inlet Node; !- Node 1 Name + + ZoneHVAC:EquipmentList, + East Zone Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + East Zone ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + East Zone ATU, !- Name + East Zone Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:NoReheat, !- Air Terminal Object Type + East Zone VAV System; !- Air Terminal Name + +!- =========== ALL OBJECTS IN CLASS: AIRTERMINAL:SINGLEDUCT:VAV:NOREHEAT =========== + + AirTerminal:SingleDuct:VAV:NoReheat, + East Zone VAV System, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + East Zone Inlet Node, !- Air Outlet Node Name + East Zone ATU Inlet Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.40; !- Constant Minimum Air Flow Fraction + + + BranchList, + East Zone Air Loop Branches, !- Name + East Zone Air Loop Main Branch; !- Branch 1 Name + +!- =========== ALL OBJECTS IN CLASS: BRANCH =========== + + Branch, + East Zone Air Loop Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + East Zone OA System, !- Component 1 Name + East Zone Return Air Node, !- Component 1 Inlet Node Name + East Zone Mixed Air Node, !- Component 1 Outlet Node Name + ACTIVE, !- Component 1 Branch Control Type + Fan:VariableVolume, !- Component 2 Object Type + East Zone Supply Fan, !- Component 2 Name + East Zone Mixed Air Node, !- Component 2 Inlet Node Name + East Zone Supply Fan Outlet Node, !- Component 2 Outlet Node Name + ACTIVE, !- Component 2 Branch Control Type + EvaporativeCooler:Direct:ResearchSpecial, !- Component 3 Object Type + East Data Center DEC , !- Component 3 Name + East Zone Supply Fan Outlet Node, !- Component 3 Inlet Node Name + East Zone DEC Outlet Node, !- Component 3 Outlet Node Name + ACTIVE, !- Component 3 Branch Control Type + EvaporativeCooler:Indirect:ResearchSpecial, !- Component 4 Object Type + East Data Center IEC, !- Component 4 Name + East Zone DEC Outlet Node, !- Component 4 Inlet Node Name + East Zone IEC Outlet Node, !- Component 4 Outlet Node Name + ACTIVE, !- Component 4 Branch Control Type + CoilSystem:Cooling:DX, !- Component 5 Object Type + East Zone DX Cooling Coil, !- Component 5 Name + East Zone IEC Outlet Node, !- Component 5 Inlet Node Name + East Zone CCoil Air Outlet Node, !- Component 5 Outlet Node Name + PASSIVE, !- Component 5 Branch Control Type + Coil:Cooling:Water, !- Component 6 Object Type + East Zone CW Cooling Coil, !- Component 6 Name + East Zone CCoil Air Outlet Node, !- Component 6 Inlet Node Name + East Air Loop Outlet Node, !- Component 6 Outlet Node Name + PASSIVE; !- Component 6 Branch Control Type + +!- =========== ALL OBJECTS IN CLASS: AIR PRIMARY LOOP =========== + + AirLoopHVAC, + East Zone Air System, !- Name + East Data Center Sys Controllers, !- Controller List Name + East Data Center Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + East Zone Air Loop Branches, !- Branch List Name + , !- Connector List Name + East Zone Return Air Node, !- Supply Side Inlet Node Name + East Return Air Mixer Outlet, !- Demand Side Outlet Node Name + East Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + East Air Loop Outlet Node; !- Supply Side Outlet Node Names + +!- =========== ALL OBJECTS IN CLASS: ZONE SUPPLY AIR PATH =========== + + AirLoopHVAC:SupplyPath, + EastSysSupplyPath, !- Name + East Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:SupplyPlenum, !- Component 1 Object Type + East Supply Plenum, !- Component 1 Name + AirLoopHVAC:ZoneSplitter, !- Component 2 Object Type + East Supply Air Splitter; !- Component 2 Name + + AirLoopHVAC:SupplyPlenum, + East Supply Plenum, !- Name + East Plenum, !- Zone Name + East Plenum Zone Node, !- Zone Node Name + East Zone Equipment Inlet Node, !- Inlet Node Name + East Plenum Outlet Node; !- Outlet 1 Node Name + +!- =========== ALL OBJECTS IN CLASS: ZONE RETURN AIR PATH =========== + + AirLoopHVAC:ReturnPath, + EastSysReturnPath, !- Name + East Return Air Mixer Outlet, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + East Return Air Mixer; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: ZONE SPLITTER =========== + + AirLoopHVAC:ZoneSplitter, + East Supply Air Splitter, !- Name + East Plenum Outlet Node, !- Inlet Node Name + East Zone ATU Inlet Node; !- Outlet 1 Node Name + +!- =========== ALL OBJECTS IN CLASS: ZONE MIXER =========== + + AirLoopHVAC:ZoneMixer, + East Return Air Mixer, !- Name + East Return Air Mixer Outlet, !- Outlet Node Name + East Zone Return Node; !- Inlet 1 Node Name + +!- =========== ALL OBJECTS IN CLASS: CONTROLLER LIST =========== + + AirLoopHVAC:ControllerList, + East Data Center OA Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + East Data Center OA Controller; !- Controller 1 Name + +!- =========== ALL OBJECTS IN CLASS: AIR LOOP EQUIPMENT LIST =========== + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + East Data Center OA Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + East Data Center OAM Box; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: OUTSIDE AIR SYSTEM =========== + + AirLoopHVAC:OutdoorAirSystem, + East Zone OA System, !- Name + East Data Center OA Controllers, !- Controller List Name + East Data Center OA Equipment, !- Outdoor Air Equipment List Name + East Data Center Avail List; !- Availability Manager List Name + +!- =========== ALL OBJECTS IN CLASS: OUTSIDE AIR INLET NODE LIST =========== + + OutdoorAir:NodeList, + EastOutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + EastOutsideAirInletNodes, !- Name + East Outside Air Inlet Node; !- Node 1 Name + + OutdoorAir:NodeList, + EastIECOutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + EastIECOutsideAirInletNodes, !- Name + East IEC Secondary Air Inlet Node; !- Node 1 Name + +!- =========== ALL OBJECTS IN CLASS: OUTSIDE AIR MIXER =========== + + OutdoorAir:Mixer, + East Data Center OAM Box, !- Name + East Zone Mixed Air Node, !- Mixed Air Node Name + East Outside Air Inlet Node, !- Outdoor Air Stream Node Name + East Relief Air Outlet Node, !- Relief Air Stream Node Name + East Zone Return Air Node; !- Return Air Stream Node Name + +!- =========== ALL OBJECTS IN CLASS: SYSTEM AVAILABILITY MANAGER LIST =========== + + AvailabilityManagerAssignmentList, + East Data Center Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + East Data Center Avail; !- Availability Manager 1 Name + +!- =========== ALL OBJECTS IN CLASS: SYSTEM AVAILABILITY MANAGER:SCHEDULED =========== + + AvailabilityManager:Scheduled, + East Data Center Avail, !- Name + FanAndCoilAvailSched; !- Schedule Name + +!- =========== ALL OBJECTS IN CLASS: SET POINT MANAGER:MIXED AIR =========== + + SetpointManager:MixedAir, + East Zone Mixed Air Temp Manager, !- Name + Temperature, !- Control Variable + East Air Loop Outlet Node, !- Reference Setpoint Node Name + East Zone Mixed Air Node, !- Fan Inlet Node Name + East Zone Supply Fan Outlet Node, !- Fan Outlet Node Name + East Zone Mixed Air Node; !- Setpoint Node or NodeList Name + +!- =========== ALL OBJECTS IN CLASS: CONTROLLER:OUTSIDE AIR =========== + + Controller:OutdoorAir, + East Data Center OA Controller, !- Name + East Relief Air Outlet Node,!- Relief Air Outlet Node Name + East Zone Return Air Node, !- Return Air Node Name + East Zone Mixed Air Node, !- Mixed Air Node Name + East Outside Air Inlet Node,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + , !- Economizer Control Action Type + 16.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + 13.5, !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + -20.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + OAFractionSched, !- Minimum Outdoor Air Schedule Name + , !- Minimum Fraction of Outdoor Air Schedule Name + , !- Maximum Fraction of Outdoor Air Schedule Name + ; !- Mechanical Ventilation Controller Name + + EvaporativeCooler:Direct:ResearchSpecial, + East Data Center DEC, !- Name + ALWAYS_ON, !- Availability Schedule Name + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power + , !- Water Pump Power Sizing Factor + , !- Water Pump Power Modifier Curve Name + East Zone Supply Fan Outlet Node, !- Air Inlet Node Name + East Zone DEC Outlet Node, !- Air Outlet Node Name + East Zone DEC Outlet Node, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3.0, !- Blowdown Concentration Ratio + 16.0, !- Evaporative Operation Minimum Limit DryBulb Temperature + 20.0, !- Evaporative Operation Maximum Limit Wetbulb Temperature + 22.0; !- Evaporative Operation Maximum Limit Drybulb Temperature + + EvaporativeCooler:Indirect:ResearchSpecial, + East Data Center IEC, !- Name + ALWAYS_ON, !- Availability Schedule Name + 0.70, !- Cooler Wetbulb Design Effectiveness + IECEffWBFlowMod, !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + 0.72, !- Cooler Drybulb Design Effectiveness + IECEffDBFlowMod, !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + autosize, !- Recirculating Water Design Pump Power + 150.0, !- Water Pump Power Sizing Factor W /(m3/s)air + IECPumpPowerMod, !- Water Pump Power Modifier Curve Name + autosize, !- Secondary Design Air Flow Rate + 1.4, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Fan Design Power + 200.0, !- Secondary Fan Sizing Specific Power W /(m3/s) + IECFanPowerMod, !- Secondary Fan Power Modifier Curve Name + East Zone DEC Outlet Node, !- Primary Air Inlet Node Name + East Zone IEC Outlet Node, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9 , !- Dewpoint Effectiveness Factor + East IEC Secondary Air Inlet Node, !- Secondary Air Inlet Node Name + East IEC Secondary Air Outlet Node, !- Secondary Air Outlet Node Name + East Zone IEC Outlet Node, !- Sensor Node Name + , !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + , !- Blowdown Concentration Ratio + 22.0, !- Evaporative Operation Minimum Limit DryBulb Temperature + 24.0, !- Evaporative Operation Maximum Limit Wetbulb Temperature + 35.0; !- Evaporative Operation Maximum Limit Drybulb Temperature + + SetpointManager:SingleZone:Cooling, + East System Setpoint manager, !- Name + Temperature, !- Control Variable + -99.0, !- Minimum Supply Air Temperature {C} + 99.0, !- Maximum Supply Air Temperature {C} + East Zone, !- Control Zone Name + East Zone Air Node, !- Zone Node Name + West Zone Inlets, !- Zone Inlet Node Name + East Sys Setpoint nodes; !- Setpoint Node or NodeList Name + + NodeList, + East Sys Setpoint nodes, !- Name + East Zone DEC Outlet Node, !- Node 1 Name + East Zone IEC Outlet Node, !- Node 1 Name + East Zone CCoil Air Outlet Node, !- Node 2 Name + East Air Loop Outlet Node; !- Node 3 Name + + CoilSystem:Cooling:DX, + East Zone DX Cooling Coil, !- Name + EastDXCCoilAvailSched, !- Availability Schedule Name + East Zone IEC Outlet Node, !- DX Cooling Coil System Inlet Node Name + East Zone CCoil Air Outlet Node, !- DX Cooling Coil System Outlet Node Name + East Zone CCoil Air Outlet Node, !- DX Cooling Coil System Sensor Node Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + East DX Cooling Coil, !- Cooling Coil Name + None, !- Dehumidification Control Type + yes, !- Run on Sensible Load + No; !- Run on Latent Load + + Sizing:System, + East Zone Air System, !- AirLoop Name + Sensible, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.4, !- Minimum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.009, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.009, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 30.0, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Sizing Option + Yes, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0090, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0090, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate {-} + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate {-} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate {-} + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method + + +!- =========== ALL OBJECTS IN CLASS: FAN:SIMPLE:VARIABLEVOLUME =========== + + Fan:VariableVolume, + East Zone Supply Fan, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 300.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 0.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + East Zone Mixed Air Node, !- Air Inlet Node Name + East Zone Supply Fan Outlet Node; !- Air Outlet Node Name + + + Coil:Cooling:DX:SingleSpeed, + East DX Cooling Coil, !- Name + EastDXCCoilAvailSched, !- Availability Schedule Name + autosize, !- Gross Rated Total Cooling Capacity {W} + autosize, !- Gross Rated Sensible Heat Ratio + 3.0, !- Gross Rated Cooling COP {W/W} + autosize, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + East Zone IEC Outlet Node, !- Air Inlet Node Name + East Zone CCoil Air Outlet Node, !- Air Outlet Node Name + DXSysACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + DXSysACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + DXSysACCoolEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + DXSysACCoolEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + DXSysACCoolPLFFPLR, !- Part Load Fraction Correlation Curve Name + , !- Nominal Time for Condensate Removal to Begin {s} + , !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless} + , !- Maximum Cycling Rate {cycles/hr} + , !- Latent Capacity Time Constant {s} + , !- Condenser Air Inlet Node Name + , !- Condenser Type + , !- Evaporative Condenser Effectiveness + , !- Evaporative Condenser Air Flow Rate + , !- Evaporative Condenser Pump Rated Power Consumption + , !- Crankcase Heater Capacity + , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation + , !- Supply Water Storage Tank Name + , !- Condensate Collection Water Storage Tank Name + , !- Basin Heater Capacity + , !- Basin Heater Setpoint Temperature + , !- Basin Heater Operating Schedule Name + , !- Sensible Heat Ratio Function of Temperature Curve Name + , !- Sensible Heat Ratio Function of Flow Fraction Curve Name + Yes; !- Report ASHRAE Standard 127 Performance Ratings + + +! ***************End of HVAC Air Loop Serving East Zone ************************************* +!******************************************************************************************** + +! ************** Chilled Water Cooling Coil And Chilled Water Plant System ***************** +! ********************************DEFINE THE CHILLED WATER(CW) LOOP*************************** + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 3, !- Minimum Loop Temperature {C} + 0.001, !- Maximum Loop Flow Rate {m3/s} + 0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + Optimal; !- Load Distribution Scheme + +! =======================INPUTTING THE SUPPLY SIDE OF CHILLED WATER LOOP====================== +! ----------Listing and Modeling all the branches on the supply side of the CW loop---------- + + BranchList, + Cooling Supply Side Branches, !- Name + CW Supply Pump Branch, !- Branch 1 Name + CW Supply Chiller Branch,!- Branch 2 Name + CW Supply Bypass Branch, !- Branch 3 Name + CW Supply Outlet Branch; !- Branch 4 Name + + Branch, + CW Supply Pump Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + CW Supply Chiller Branch,!- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Chiller, !- Component 1 Name + Chiller Inlet Node, !- Component 1 Inlet Node Name + Chiller Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + CW Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Supply Side Bypass Pipe, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Branch, + CW Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Supply Side Outlet Pipe, !- Component 1 Name + CW Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + +! ---Listing and Modeling all connectors on the supply side of the CW loop-- + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Supply Mixer; !- Connector 2 Name + + Connector:Splitter, + CW Loop Supply Splitter, !- Name + CW Supply Pump Branch, !- Inlet Branch Name + CW Supply Chiller Branch,!- Outlet Branch 1 Name + CW Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Supply Mixer, !- Name + CW Supply Outlet Branch, !- Outlet Branch Name + CW Supply Chiller Branch,!- Inlet Branch 1 Name + CW Supply Bypass Branch; !- Inlet Branch 2 Name + +! ===INPUTTING THE DEMAND SIDE OF CHILLED WATER LOOP====== +! ---Listing and Modeling all the branches on the demand side of the CW loop---------- + BranchList, + Cooling Demand Side Branches, !- Name + CW Demand Inlet Branch, !- Branch 1 Name + West CW Cooling Coil Branch, !- Branch 2 Name + East CW Cooling Coil Branch, !- Branch 3 Name + CW Demand Bypass Branch, !- Branch 4 Name + CW Demand Outlet Branch; !- Branch 5 Name + + Branch, + CW Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Branch, + West CW Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + West Zone CW Cooling Coil, !- Component 1 Name + West CWCoil Water Inlet Node, !- Component 1 Inlet Node Name + West CWCoil Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + East CW Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + East Zone CW Cooling Coil, !- Component 1 Name + East CWCoil Water Inlet Node, !- Component 1 Inlet Node Name + East CWCoil Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + CW Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Bypass Pipe, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Branch, + CW Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + +! --Listing and Modeling all the connectors on the demand side of the CW loop-- + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Demand Mixer; !- Connector 2 Name + + Connector:Splitter, + CW Loop Demand Splitter, !- Name + CW Demand Inlet Branch, !- Inlet Branch Name + West CW Cooling Coil Branch, !- Outlet Branch 1 Name + East CW Cooling Coil Branch, !- Outlet Branch 2 Name + CW Demand Bypass Branch; !- Outlet Branch 3 Name + + Connector:Mixer, + CW Loop Demand Mixer, !- Name + CW Demand Outlet Branch, !- Outlet Branch Name + West CW Cooling Coil Branch, !- Inlet Branch 1 Name + East CW Cooling Coil Branch, !- Inlet Branch 2 Name + CW Demand Bypass Branch; !- Inlet Branch 3 Name + + +!=============ELECTRIC CHILLER========================= + Chiller:Electric, + Chiller, !- Name + WaterCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 5.0, !- Nominal COP {W/W} + Chiller Inlet Node, !- Chilled Water Inlet Node Name + Chiller Outlet Node, !- Chilled Water Outlet Node Name + Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.15, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 29.44, !- Design Condenser Inlet Temperature {C} + 2.682759, !- Temperature Rise Coefficient + 6.667, !- Design Chilled Water Outlet Temperature {C} + 0.01, !- Design Chilled Water Flow Rate {m3/s} + 0.01, !- Design Condenser Fluid Flow Rate {m3/s} + 0.94483600, !- Coefficient 1 of Capacity Ratio Curve + -.05700880, !- Coefficient 2 of Capacity Ratio Curve + -.00185486, !- Coefficient 3 of Capacity Ratio Curve + 1.907846, !- Coefficient 1 of Power Ratio Curve + -1.20498700, !- Coefficient 2 of Power Ratio Curve + 0.26346230, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + NotModulated; !- Chiller Flow Mode + +!====Setpoint Manager for the Electric chiller======= + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + CW Supply Outlet Node; !- Setpoint Node or NodeList Name + +!====CW loop Circulation pump=================== + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + 0.005, !- Rated Flow Rate {m3/s} + 160000, !- Rated Pump Head {Pa} + 1000, !- Rated Power Consumption {W} + 0.87, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + +!===Modeling the various pipes used in the transport branches==== + Pipe:Adiabatic, + CW Supply Side Bypass Pipe, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + CW Supply Side Outlet Pipe, !- Name + CW Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + CW Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + CW Demand Side Bypass Pipe, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + +! --------------------------------------------------------------- +!- ====== ALL OBJECTS IN CLASS: COIL:COOLING:WATER =========== + + Coil:Cooling:Water, + West Zone CW Cooling Coil, !- Name + WestChWaterCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + West CWCoil Water Inlet Node, !- Water Inlet Node Name + West CWCoil Water Outlet Node, !- Water Outlet Node Name + West Zone CCoil Air Outlet Node, !- Air Inlet Node Name + West Air Loop Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + +!- ======== ALL OBJECTS IN CLASS: CONTROLLER:WATERCOIL ======= + + Controller:WaterCoil, + West CW Coil Controller, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + West Air Loop Outlet Node, !- Sensor Node Name + West CWCoil Water Inlet Node, !- Actuator Node Name + autosize, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + AirLoopHVAC:ControllerList, + West Data Center Sys Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + West CW Coil Controller; !- Controller 1 Name + + Coil:Cooling:Water, + East Zone CW Cooling Coil, !- Name + EastChWaterCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + East CWCoil Water Inlet Node, !- Water Inlet Node Name + East CWCoil Water Outlet Node, !- Water Outlet Node Name + East Zone CCoil Air Outlet Node, !- Air Inlet Node Name + East Air Loop Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + +!- ======== ALL OBJECTS IN CLASS: CONTROLLER:WATERCOIL ======= + + Controller:WaterCoil, + East CW Coil Controller, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + East Air Loop Outlet Node, !- Sensor Node Name + East CWCoil Water Inlet Node, !- Actuator Node Name + autosize, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + AirLoopHVAC:ControllerList, + East Data Center Sys Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + East CW Coil Controller; !- Controller 1 Name + +!-------------------------------------------------------------- +!----Plant Equipment Operation Schemes for the CW Loop--------- + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + CW Loop Cooling Load, !- Control Scheme 1 Name + Chiller AlwaysOnSchedule;!- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + CW Loop Cooling Load, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000000, !- Load Range 1 Upper Limit {W} + Chiller Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Chiller Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Chiller; !- Equipment 1 Name + +!--------------------------------CW loop schedules-------------------------------------------- + + ScheduleTypeLimits, + CW Loop Any Number; !- Name + + ScheduleTypeLimits, + CW Loop On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + CW Loop Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 24:00,7.0; !- Field 3 + + Schedule:Compact, + Chiller AlwaysOnSchedule,!- Name + CW Loop On/Off, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 24:00,1; !- Field 3 + + Schedule:Compact, + Load Profile Flow Frac Schedule, !- Name + CW Loop Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 24:00,1; !- Field 3 + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + Cooling, !- Loop Type + 7.0, !- Design Loop Exit Temperature {C} + 4.0; !- Loop Design Temperature Difference {deltaC} + +!-------------------------------------------------------------------- +!******************Define the Condenser loop************************* + + PlantLoop, + Condenser Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Plant Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 3, !- Minimum Loop Temperature {C} + 1.0, !- Maximum Loop Flow Rate {m3/s} + 0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + Condenser Supply Inlet Node, !- Plant Side Inlet Node Name + Condenser Supply Outlet Node, !- Plant Side Outlet Node Name + Condenser Supply Side Branches, !- Plant Side Branch List Name + Condenser Supply Side Connectors, !- Plant Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Demand Side Branch List Name + Condenser Demand Side Connectors, !- Demand Side Connector List Name + Optimal; !- Load Distribution Scheme + +! ----Listing and Modeling the supply side branches of the condenser loop---- + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Pump Branch, !- Branch 1 Name + Condenser Supply Tower Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + Branch, + Condenser Supply Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Tower Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + CoolingTower:VariableSpeed, !- Component 1 Object Type + Cooling Tower, !- Component 1 Name + Condenser Tower Inlet Node, !- Component 1 Inlet Node Name + Condenser Tower Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Bypass Pipe, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet Pipe, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + +! ----Listing and Modeling the supply side connectors of the condenser loop---- + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Pump Branch, !- Inlet Branch Name + Condenser Supply Tower Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply Tower Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + +! --Listing and Modeling the demand side branches of the condenser loop---- + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + Condenser Demand Bypass Branch, !- Branch 2 Name + Condenser Demand Chiller Branch, !- Branch 3 Name + Condenser Demand Outlet Branch; !- Branch 4 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Chiller, !- Component 1 Name + Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name + Chiller Condenser Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Bypass Pipe, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + +! ---Listing and Modeling the demand side connectors of the condenser loop--- + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + Condenser Demand Chiller Branch, !- Outlet Branch 1 Name + Condenser Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + Condenser Demand Chiller Branch, !- Inlet Branch 1 Name + Condenser Demand Bypass Branch; !- Inlet Branch 2 Name + +!---------------------------------------------------------------- +! ======Modeling THE COOLING TOWER=============================== + + CoolingTower:VariableSpeed, + Cooling Tower, !- Name + Condenser Tower Inlet Node, !- Water Inlet Node Name + Condenser Tower Outlet Node, !- Water Outlet Node Name + YorkCalcUserDefined, !- Model Type + YorkCalc Default Tower Model, !- Model Coefficient Name + , !- Design Inlet Air Wet-Bulb Temperature {C} + , !- Design Approach Temperature {deltaC} + , !- Design Range Temperature {deltaC} + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Fan Power {W} + CoolingTowerFanRatioCurve, !- Fan Power Ratio Function of Air Flow Rate Ratio Curve Name + 0.2, !- Minimum Air Flow Rate Ratio + 0.125, !- Fraction of Tower Capacity in Free Convection Regime + 450.0, !- Basin Heater Capacity {W/K} + 4.5, !- Basin Heater Setpoint Temperature {C} + , !- Basin Heater Operating Schedule Name + SaturatedExit, !- Evaporation Loss Mode + , !- Evaporation Loss Factor {percent/K} + 0.05, !- Drift Loss Percent {percent} + ConcentrationRatio, !- Blowdown Calculation Mode + 4.0; !- Blowdown Concentration Ratio + + Curve:Cubic, + CoolingTowerFanRatioCurve, !- Name + -0.00931516301535329, !- Coefficient1 Constant + 0.0512333965844443, !- Coefficient2 x + -0.0838364671381841, !- Coefficient3 x**2 + 1.04191823356909, !- Coefficient4 x**3 + 0.15, !- Minimum Value of x + 1.0; !- Maximum Value of x + + CoolingTowerPerformance:YorkCalc, + YorkCalc Default Tower Model, !- Name + -34.4, !- Minimum Inlet Air Wet-Bulb Temperature {C} + 26.6667, !- Maximum Inlet Air Wet-Bulb Temperature {C} + 1.1111, !- Minimum Range Temperature {deltaC} + 22.2222, !- Maximum Range Temperature {deltaC} + 1.1111, !- Minimum Approach Temperature {deltaC} + 40.0, !- Maximum Approach Temperature {deltaC} + 0.5, !- Minimum Water Flow Rate Ratio + 4.0, !- Maximum Water Flow Rate Ratio + 8.0, !- Maximum Liquid to Gas Ratio + -0.359741205, !- Coefficient 1 + -0.055053608, !- Coefficient 2 + 0.0023850432, !- Coefficient 3 + 0.173926877, !- Coefficient 4 + -0.0248473764, !- Coefficient 5 + 0.00048430224, !- Coefficient 6 + -0.005589849456, !- Coefficient 7 + 0.0005770079712, !- Coefficient 8 + -0.00001342427256, !- Coefficient 9 + 2.84765801111111, !- Coefficient 10 + -0.121765149, !- Coefficient 11 + 0.0014599242, !- Coefficient 12 + 1.680428651, !- Coefficient 13 + -0.0166920786, !- Coefficient 14 + -0.0007190532, !- Coefficient 15 + -0.025485194448, !- Coefficient 16 + 0.0000487491696, !- Coefficient 17 + 0.00002719234152, !- Coefficient 18 + -0.0653766255555556, !- Coefficient 19 + -0.002278167, !- Coefficient 20 + 0.0002500254, !- Coefficient 21 + -0.0910565458, !- Coefficient 22 + 0.00318176316, !- Coefficient 23 + 0.000038621772, !- Coefficient 24 + -0.0034285382352, !- Coefficient 25 + 0.00000856589904, !- Coefficient 26 + -0.000001516821552; !- Coefficient 27 + +!========Setpoint Manager for the Cooling tower=========== + + SetpointManager:FollowOutdoorAirTemperature, + CondenserControl SetpointManager, !- Name + Temperature, !- Control Variable + OutdoorAirWetBulb, !- Reference Temperature Type + 0, !- Offset Temperature Difference {deltaC} + 80, !- Maximum Setpoint Temperature {C} + 10, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + +!=======Circulation pump for the condenser loop=========== + Pump:VariableSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 140000, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + +!=====Modeling all the major pipes in the system============ + Pipe:Adiabatic, + Condenser Supply Bypass Pipe, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + Condenser Supply Outlet Pipe, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + Condenser Demand Bypass Pipe, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + +!--Plant Equipment Operation Schemes for the Condenser Loop--------- + + PlantEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Tower Load, !- Control Scheme 1 Name + Tower AlwaysOnSchedule; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Tower Load, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000000, !- Load Range 1 Upper Limit {W} + Tower Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Tower Plant, !- Name + CoolingTower:VariableSpeed, !- Equipment 1 Object Type + Cooling Tower; !- Equipment 1 Name + +! -- Condenser loop schedules--------------------- + + ScheduleTypeLimits, + Tower On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + Schedule:Compact, + Tower AlwaysOnSchedule, !- Name + Tower On/Off, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 24:00,1; !- Field 3 + + Sizing:Plant, + Condenser Loop, !- Plant or Condenser Loop Name + Condenser, !- Loop Type + 20.0, !- Design Loop Exit Temperature {C} + 5.0; !- Loop Design Temperature Difference {deltaC} + + +! End of chilled water plant definitions +! end of Data Center Air System serving a single zone +!********************************************************** + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + West Zone, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 13., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 30., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0075, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA West Zone, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA West Zone, !- Name + flow/person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + People, + West Zone PEOPLE, !- Name + West Zone, !- Zone or ZoneList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 0, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Sizing:Zone, + East Zone, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 13., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 30., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0075, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA East Zone, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA East Zone, !- Name + flow/person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + People, + East Zone PEOPLE, !- Name + East Zone, !- Zone or ZoneList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 0, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Schedule:Compact, + OFFICE OCCUPANCY, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 7:00,0.10, !- Field 5 + Until: 8:00,0.50, !- Field 7 + Until: 12:00,1.00, !- Field 9 + Until: 13:00,0.50, !- Field 11 + Until: 16:00,1.00, !- Field 13 + Until: 17:00,0.50, !- Field 15 + Until: 18:00,0.10, !- Field 17 + Until: 24:00,0.0, !- Field 19 + For: AllOtherDays, !- Field 21 + Until: 24:00,0.0; !- Field 22 + + Schedule:Compact, + Activity Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,131.8; !- Field 3 + + Schedule:Compact, + Work Eff Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Schedule:Compact, + Clothing Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Air Velo Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.137; !- Field 3 + + Schedule:Compact, + BLDG_EQUIP_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 08:00,0.40, !- Field 3 + Until: 12:00,0.90, !- Field 5 + Until: 13:00,0.80, !- Field 7 + Until: 17:00,0.90, !- Field 9 + Until: 18:00,0.50, !- Field 11 + Until: 24:00,0.40, !- Field 13 + For: SummerDesignDay, !- Field 15 + Until: 24:00,1.0, !- Field 16 + For: Saturday, !- Field 18 + Until: 06:00,0.30, !- Field 19 + Until: 08:00,0.4, !- Field 21 + Until: 12:00,0.5, !- Field 23 + Until: 17:00,0.35, !- Field 25 + Until: 24:00,0.30, !- Field 27 + For: WinterDesignDay, !- Field 29 + Until: 24:00,0.0, !- Field 30 + For: Sunday Holidays AllOtherDays, !- Field 32 + Until: 24:00,0.30; !- Field 33 + + Schedule:Compact, + DataCenter_Equip_Sch, + Any Number, + Through: 1/31, + For: AllDays, + Until: 24:00, 0.25, + Through: 2/29, + For: AllDays, + Until: 24:00, 0.50, + Through: 3/31, + For: AllDays, + Until: 24:00, 0.75, + Through: 4/30, + For: AllDays, + Until: 24:00, 1.0, + Through: 5/31, + For: AllDays, + Until: 24:00, 0.25, + Through: 6/30, + For: AllDays, + Until: 24:00, 0.50, + Through: 7/31, + For: AllDays, + Until: 24:00, 0.75, + Through: 8/31, + For: AllDays, + Until: 24:00, 1.0, + Through: 9/30, + For: AllDays, + Until: 24:00, 0.25, + Through: 10/31, + For: AllDays, + Until: 24:00, 0.50, + Through: 11/30, + For: AllDays, + Until: 24:00, 0.75, + Through: 12/31, + For: AllDays, + Until: 24:00, 1.00; + + ScheduleTypeLimits, + Any Number; !- Name + + Lights, + West Zone Lights, !- Name + West Zone, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 284, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + West Zone_MiscPlug_Equip, !- Name + West Zone, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 0., !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.2500, !- Fraction Radiant + 0.0000, !- Fraction Lost + MiscPlug; !- End-Use Subcategory + + ElectricEquipment, + WestDataCenter_Equip, !- Name + West Zone, !- Zone or ZoneList Name + DataCenter_Equip_Sch, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 200.0, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.2500, !- Fraction Radiant + 0.0000, !- Fraction Lost + ITEquipMent; !- End-Use Subcategory + + Lights, + East Zone Lights, !- Name + East Zone, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 284, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + East Zone_MiscPlug_Equip, !- Name + East Zone, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 0., !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + MiscPlug; !- End-Use Subcategory + + ElectricEquipment, + EastDataCenter_Equip, !- Name + East Zone, !- Zone or ZoneList Name + DataCenter_Equip_Sch, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 200.0, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + ITEquipMent; !- End-Use Subcategory + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 9:00,0.05, !- Field 3 + Until: 10:00,0.9, !- Field 5 + Until: 11:00,0.95, !- Field 7 + Until: 12:00,1.0, !- Field 9 + Until: 13:00,0.95, !- Field 11 + Until: 14:00,0.8, !- Field 13 + Until: 15:00,0.9, !- Field 15 + Until: 17:00,1.0, !- Field 17 + Until: 24:00,0.05, !- Field 19 + For: AllOtherDays, !- Field 21 + Until: 24:00,0.05; !- Field 22 + + ZoneControl:Thermostat, + West Zone Thermostat, !- Name + West Zone, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Temperature Setpoints; !- Control 1 Name + + ZoneControl:Thermostat, + East Zone Thermostat, !- Name + East Zone, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Temperature Setpoints; !- Control 1 Name + + ThermostatSetpoint:DualSetpoint, + Temperature Setpoints, !- Name + Heating Setpoints, !- Heating Setpoint Temperature Schedule Name + Cooling Setpoints; !- Cooling Setpoint Temperature Schedule Name + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,4; !- Field 3 + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + Schedule:Compact, + Heating Setpoints, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,20.0, !- Field 3 + Until: 17:00,20.0, !- Field 5 + Until: 24:00,20.0; !- Field 7 + + Schedule:Compact, + Cooling Setpoints, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00,23.0, !- Field 3 + Until: 17:00,23.0, !- Field 5 + Until: 24:00,23.0; !- Field 7 + + Schedule:Compact, + ALWAYS_ON, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + +! Schedule:Compact, +! ALWAYS_OFF, !- Name +! Fraction, !- Schedule Type Limits Name +! Through: 12/31, !- Field 1 +! For: AllDays, !- Field 2 +! Until: 24:00,.0; !- Field 3 + + Schedule:Compact, + FanAndCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + WestChWaterCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00, 0.0; !- Field 3 + + Schedule:Compact, + WestDXCCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00, 1.0, !- Field 3 + Until: 17:00, 1.0, !- Field 4 + Until: 24:00, 1.0; !- Field 5 + + Schedule:Compact, + EastChWaterCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 7:00, 1.0, !- Field 3 + Until: 17:00, 1.0, !- Field 4 + Until: 24:00, 1.0; !- Field 5 + + Schedule:Compact, + EastDXCCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00, 0.0; !- Field 3 + + !**************************************************************** + ! Power Utilization Effectiveness (PUE) Calculation EMS Procedure + + EnergyManagementSystem:ProgramCallingManager, + Calculate Power Utilization Effectiveness, !- Name + EndOfZoneTimestepBeforeZoneReporting, !- EnergyPlus Model Calling Point + CalculatePUE; !- Program Name 1 + + Output:EnergyManagementSystem, + Verbose, !- Actuator Availability Dictionary Reporting + Verbose, !- Internal Variable Availability Dictionary Reporting + Verbose; !- EMS Runtime Language Debug Output Level + + ! The variable "Facility Total Building Electric Demand Power" includes: lighting and IT Equipment. + ! Other internal electric loads, electric equipment other than IT is set to zero. + EnergyManagementSystem:Sensor, + IT_Equip_Power, !- Name + Whole Building, !- Output:Variable or Output:Meter Index Key Name + Facility Total Building Electric Demand Power; !- Output:Variable or Output:Meter Name + + ! "Facility Total Electric Demand Power" is the total of the whole Building and HVAC electric demands. + EnergyManagementSystem:Sensor, + Whole_Building_Power, !- Name + Whole Building, !- Output:Variable or Output:Meter Index Key Name + Facility Total Electric Demand Power; !- Output:Variable or Output:Meter Name + + ! "Facility Total HVAC Electric Demand Power" is the total of the whole Building HVAC electric demands. + EnergyManagementSystem:Sensor, + Whole_HVAC_Power, !- Name + Whole Building, !- Output:Variable or Output:Meter Index Key Name + Facility Total HVAC Electric Demand Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:OutputVariable, + Power Utilization Effectiveness, !- Name + PUE_Value, !- EMS Variable Name + Averaged, !- Type of Data in Variable + SystemTimeStep, !- Update Frequency + , !- EMS Program or Subroutine Name + ; !- Units + + EnergyManagementSystem:GlobalVariable,PUE_Value; + + EnergyManagementSystem:Program, + CalculatePUE, + set PUE_Value = Whole_Building_Power / IT_Equip_Power; + + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + + Output:Variable,*,Power Utilization Effectiveness,timestep; + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,timestep; + + Output:Variable,West Zone,Zone Air Temperature,timestep; + Output:Variable,East Zone,Zone Air Temperature,timestep; + + Output:Variable,West Zone,Zone Air Relative Humidity,timestep; + Output:Variable,East Zone,Zone Air Relative Humidity,timestep; + + Output:Variable,*,Cooling Coil Total Cooling Rate,timestep; + Output:Variable,*,Cooling Coil Sensible Cooling Rate,timestep; + + Output:Variable,West Outside Air Inlet Node,System Node Mass Flow Rate,timestep; + Output:Variable,East Outside Air Inlet Node,System Node Mass Flow Rate,timestep; + Output:Variable,West Outside Air Inlet Node,System Node Temperature,timestep; + Output:Variable,East Outside Air Inlet Node,System Node Temperature,timestep; + + Output:Variable,West IEC Secondary Air Inlet Node,System Node Mass Flow Rate,timestep; + Output:Variable,West IEC Secondary Air Inlet Node,System Node Temperature,timestep; + Output:Variable,East IEC Secondary Air Inlet Node,System Node Mass Flow Rate,timestep; + Output:Variable,East IEC Secondary Air Inlet Node,System Node Temperature,timestep; + + Output:Variable,West IEC Secondary Air Outlet Node,System Node Temperature,timestep; + Output:Variable,West IEC Secondary Air Outlet Node,System Node Mass Flow Rate,timestep; + + Output:Variable,West Zone Return Air Node,System Node Mass Flow Rate,timestep; + Output:Variable,West Zone Return Air Node,System Node Temperature,timestep; + + Output:Variable,West Zone Mixed Air Node,System Node Mass Flow Rate,timestep; + Output:Variable,West Zone Mixed Air Node,System Node Temperature,timestep; + + Output:Variable, West Zone Supply Fan Outlet Node, System Node Temperature,timestep; + Output:Variable, East Zone Supply Fan Outlet Node, System Node Temperature,timestep; + + Output:Variable, West Zone DEC Outlet Node, System Node Temperature,timestep; + Output:Variable, West Zone IEC Outlet Node, System Node Temperature,timestep; + Output:Variable, West Zone IEC Outlet Node, System Node Setpoint Temperature,timestep; + + Output:Variable, East Zone DEC Outlet Node, System Node Temperature,timestep; + Output:Variable, East Zone IEC Outlet Node, System Node Temperature,timestep; + + Output:Variable, West Zone CCoil Air Outlet Node, System Node Temperature,timestep; + Output:Variable, East Zone CCoil Air Outlet Node, System Node Temperature,timestep; + + Output:Variable, West Air Loop Outlet Node, System Node Temperature,timestep; + Output:Variable, East Air Loop Outlet Node, System Node Temperature,timestep; + + Output:Variable,West Zone Inlet Node,System Node Mass Flow Rate,timestep; + Output:Variable,West Zone Inlet Node,System Node Temperature,timestep; + Output:Variable,East Zone Inlet Node,System Node Mass Flow Rate,timestep; + Output:Variable,East Zone Inlet Node,System Node Temperature,timestep; + + + Output:Variable,*,Evaporative Cooler Stage Effectiveness,timestep; + Output:Variable,*,Evaporative Cooler Total Stage Effectiveness,timestep; + Output:Variable, *,Evaporative Cooler Operating Mode Status, timestep; + Output:Variable,*,Evaporative Cooler Electric Power,timestep; + Output:Variable,*,Evaporative Cooler Water Volume,timestep; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + Output:Constructions,Constructions; + From d29c776ca94d807f85ae2ec13734012efa785ed0 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Thu, 30 Oct 2014 17:41:04 -0400 Subject: [PATCH 009/126] 75127368_DCFSEC Added one more Example File. --- ...oneDataCenterCRAC_wPumpedDXCoolingCoil.idf | 1100 +++++++++++++++++ testfiles/CMakeLists.txt | 1 + testfiles/ExampleFiles.xls | Bin 436736 -> 436736 bytes testfiles/emall.list | 1 + 4 files changed, 1102 insertions(+) create mode 100644 testfiles/1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf diff --git a/testfiles/1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf b/testfiles/1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf new file mode 100644 index 00000000000..2a6e1aa8fdf --- /dev/null +++ b/testfiles/1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf @@ -0,0 +1,1100 @@ +! 1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf +! Basic file description: This file demonstrates a simple data center model served by a CRAC system. +! +! Highlights: The CRAC system has been setup to represent a Lieber DSE 125 with pumped +! refrigerant economizer DX cooling coil system. +! +! file adapted from example file "1ZoneEvapCooler.idf" which is adpated from +! 1zoneuncontrolled +! +! Simulation Location/Run: Denver Centennial Golden CO USA WMO=724666, 2 design days, 1 run period, +! +! +! Design Days: Denver Centennial Golden CO USA Annual Heating 99%, MaxDB=-15.5°C +! Denver Centennial Golden CO USA Annual Cooling (DB=>MWB) 1%, MaxDB=32°C MWB=15.5°C +! +! +! Run Period (Weather File): Full Annual Simulation, DENVER_STAPLETON_CO_USA_WMO_724690 +! +! Run Control: No zone or system sizing, weather file simulation +! +! Building: Fictional 1 zone building with resistive walls based on 1ZoneUncontrolled example. +! No windows. Data Center internal gains. No internal mass. The building is oriented due north. +! +! Floor Area: 232.25 m2 +! Number of Stories: 1 + + Version,8.2; + + Timestep,6; + + Building, + Bldg, !- Name + 0.0, !- North Axis {deg} + Suburbs, !- Terrain + 0.05, !- Loads Convergence Tolerance Value + 0.05, !- Temperature Convergence Tolerance Value {deltaC} + MinimalShadowing, !- Solar Distribution + 30, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + HeatBalanceAlgorithm,ConductionTransferFunction; + + SurfaceConvectionAlgorithm:Inside,TARP; + + SurfaceConvectionAlgorithm:Outside,DOE-2; + + SimulationControl, + No, !- Do Zone Sizing Calculation + No, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + no, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + + RunPeriod, + Annual, !- Name + 1, !- Begin Month + 1, !- Begin Day of Month + 12, !- End Month + 31, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + Site:Location, + Denver Centennial CO USA WMO=724666, !- Name + 39.57, !- Latitude {deg} + -104.85, !- Longitude {deg} + -7.00, !- Time Zone {hr} + 1793.00; !- Elevation {m} + + ! WMO=724666 Time Zone=NAM (GMT-07:00) Mountain Time (US & Canada) + ! Data Source=ASHRAE 2009 Annual Design Conditions + ! Using Design Conditions from "Climate Design Data 2009 ASHRAE Handbook" + ! Denver Centennial CO USA Extreme Annual Wind Speeds, 1%=11.1m/s, 2.5%=9.5m/s, 5%=8.4m/s + ! Denver Centennial CO USA Extreme Annual Temperatures, Max Drybulb=-22.9°C Min Drybulb=36.1°C + ! Denver Centennial CO USA Annual Heating Design Conditions Wind Speed=3m/s Wind Dir=340 + ! Coldest Month=December + ! Denver Centennial CO USA Annual Heating 99.6%, MaxDB=-18.8°C + + SizingPeriod:DesignDay, + Denver Centennial Ann Htg 99.6% Condns DB, !- Name + 12, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -18.8, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -18.8, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 81560., !- Barometric Pressure {Pa} + 3, !- Wind Speed {m/s} + 340, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.00; !- Sky Clearness + + ! Denver Centennial Annual Cooling Design Conditions Wind Speed=4.9m/s Wind Dir=0 + ! Hottest Month=July + ! Denver Centennial CO USA Annual Cooling (DB=>MWB) 1%, MaxDB=32°C MWB=15.5°C + + SizingPeriod:DesignDay, + Denver Centennial Ann Clg 1% Condns DB=>MWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 32, !- Maximum Dry-Bulb Temperature {C} + 15.2, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 15.5, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 81560., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 0, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.00; !- Sky Clearness + + Material:NoMass, + R13LAYER, !- Name + Rough, !- Roughness + 2.290965, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + R31LAYER, !- Name + Rough, !- Roughness + 5.456, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + C5 - 4 IN HW CONCRETE, !- Name + MediumRough, !- Roughness + 0.1014984, !- Thickness {m} + 1.729577, !- Conductivity {W/m-K} + 2242.585, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Construction, + R13WALL, !- Name + R13LAYER; !- Outside Layer + + Construction, + FLOOR, !- Name + C5 - 4 IN HW CONCRETE; !- Outside Layer + + Construction, + ROOF31, !- Name + R31LAYER; !- Outside Layer + + Site:GroundTemperature:BuildingSurface,18.89,18.92,19.02,19.12,19.21,19.23,19.07,19.32,19.09,19.21,19.13,18.96; + + Zone, + Main Zone, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate, !- Ceiling Height {m} + autocalculate; !- Volume {m3} + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + World; !- Coordinate System + + BuildingSurface:Detailed, + Zn001:Wall001, !- Name + Wall, !- Surface Type + R13WALL, !- Construction Name + Main Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 0,0,0, !- X,Y,Z ==> Vertex 2 {m} + 15.24000,0,0, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,0,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall002, !- Name + Wall, !- Surface Type + R13WALL, !- Construction Name + Main Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.24000,0,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 15.24000,0,0, !- X,Y,Z ==> Vertex 2 {m} + 15.24000,15.24000,0, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,15.24000,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall003, !- Name + Wall, !- Surface Type + R13WALL, !- Construction Name + Main Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.24000,15.24000,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 15.24000,15.24000,0, !- X,Y,Z ==> Vertex 2 {m} + 0,15.24000,0, !- X,Y,Z ==> Vertex 3 {m} + 0,15.24000,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Wall004, !- Name + Wall, !- Surface Type + R13WALL, !- Construction Name + Main Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,15.24000,4.572000, !- X,Y,Z ==> Vertex 1 {m} + 0,15.24000,0, !- X,Y,Z ==> Vertex 2 {m} + 0,0,0, !- X,Y,Z ==> Vertex 3 {m} + 0,0,4.572000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Flr001, !- Name + Floor, !- Surface Type + FLOOR, !- Construction Name + Main Zone, !- Zone Name + Surface, !- Outside Boundary Condition + Zn001:Flr001, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 15.24000,0.000000,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.000000,0.000000,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.000000,15.24000,0.0, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,15.24000,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Zn001:Roof001, !- Name + Roof, !- Surface Type + ROOF31, !- Construction Name + Main Zone, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 0.000000,15.24000,4.572, !- X,Y,Z ==> Vertex 1 {m} + 0.000000,0.000000,4.572, !- X,Y,Z ==> Vertex 2 {m} + 15.24000,0.000000,4.572, !- X,Y,Z ==> Vertex 3 {m} + 15.24000,15.24000,4.572; !- X,Y,Z ==> Vertex 4 {m} + + ScheduleTypeLimits, + Any Number; !- Name + + Schedule:Compact, + System Availability Schedule, !- Name + Any Number, !- Schedule Type Limits Name + THROUGH: 12/31, !- Field 1 + FOR: AllDays, !- Field 2 + UNTIL: 24:00,1; !- Field 3 + + AirLoopHVAC, + CRAC system, !- Name + , !- Controller List Name + CRAC 1 Availability List,!- Availability Manager List Name + 8.5, !- Design Supply Air Flow Rate {m3/s} + Air Loop Branches, !- Branch List Name + , !- Connector List Name + Supply Inlet Node, !- Supply Side Inlet Node Name + Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + Supply Outlet Node; !- Supply Side Outlet Node Names + + AvailabilityManagerAssignmentList, + CRAC 1 Availability List,!- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + CRAC 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + CRAC 1 Avail, !- Name + System Availability Schedule; !- Schedule Name + + BranchList, + Air Loop Branches, !- Name + Air Loop Main Branch; !- Branch 1 Name + + Branch, + Air Loop Main Branch, !- Name + 8.5, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + CoilSystem:Cooling:DX, !- Component 1 Object Type + DX Cooling Coil System 1,!- Component 1 Name + Supply Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Fan:VariableVolume, !- Component 2 Object Type + EC Plug Fan 1, !- Component 2 Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Inlet Node Name + Supply Outlet Node, !- Component 2 Outlet Node Name + ACTIVE; !- Component 2 Branch Control Type + + CoilSystem:Cooling:DX, + DX Cooling Coil System 1,!- Name + System Availability Schedule, !- Availability Schedule Name + Supply Inlet Node, !- DX Cooling Coil System Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- DX Cooling Coil System Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- DX Cooling Coil System Sensor Node Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + Main Cooling Coil 1; !- Cooling Coil Name + + Coil:Cooling:DX:SingleSpeed, + Main Cooling Coil 1, !- Name + System Availability Schedule, !- Availability Schedule Name + 148300, !- Gross Rated Total Cooling Capacity {W} + 0.85, !- Gross Rated Sensible Heat Ratio + 4.5669, !- Gross Rated Cooling COP {W/W} + 8.5, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + Supply Inlet Node, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + Cool Cap Mod func of Temperature, !- Total Cooling Capacity Function of Temperature Curve Name + HPACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + Liebert Econophase EIR Func T, !- Energy Input Ratio Function of Temperature Curve Name + HPACCOOLEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + HPACCOOLPLFFPLR, !- Part Load Fraction Correlation Curve Name + , !- Nominal Time for Condensate Removal to Begin {s} + , !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless} + , !- Maximum Cycling Rate {cycles/hr} + , !- Latent Capacity Time Constant {s} + , !- Condenser Air Inlet Node Name + , !- Condenser Type + , !- Evaporative Condenser Effectiveness + , !- Evaporative Condenser Air Flow Rate + , !- Evaporative Condenser Pump Rated Power Consumption + , !- Crankcase Heater Capacity + , !- Maximum Outdoor Dry-Bulb Temperature for Crankcase Heater Operation + , !- Supply Water Storage Tank Name + , !- Condensate Collection Water Storage Tank Name + , !- Basin Heater Capacity + , !- Basin Heater Setpoint Temperature + , !- Basin Heater Operating Schedule Name + , !- Sensible Heat Ratio Function of Temperature Curve Name + , !- Sensible Heat Ratio Function of Flow Fraction Curve Name + Yes; !- Report ASHRAE Standard 127 Performance Ratings + + Table:TwoIndependentVariables, + Cool Cap Mod func of Temperature, !- Name + Biquadratic, !- Curve Type + LinearInterpolationOfTable, !- Interpolation Method + 13.0, !- Minimum Value of X + 23.89, !- Maximum Value of X + -10.0, !- Minimum Value of Y + 46.11, !- Maximum Value of Y + , !- Minimum Table Output + , !- Maximum Table Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless, !- Output Unit Type + , !- Normalization Reference + 13.0, !- X Value #1 + -10.0, !- Y Value #1 + 1.00, !- Output Value #1 + 13.0, !- X Value #2 + 15.0, !- Y Value #2 + 1.00, !- Output Value #2 + 13.0, !- X Value #3 + 18.0, !- Y Value #3 + 1.00, !- Output Value #3 + 13.0, !- X Value #4 + 24.0, !- Y Value #4 + 0.924738271, !- Output Value #4 + 13.0, !- + 30.0, !- + 0.883909339, !- + 13.0, !- + 35.0, !- + 0.835522309, !- + 13.0, !- + 38.0, !- + 0.800222635, !- + 13.0, !- + 46.0, !- + 0.683109499, !- + 17.0, !- + -10.0, !- + 1.00, !- + 17.0, !- + 15.0, !- + 1.00, !- + 17.0, !- + 18.0, !- + 1.00, !- + 17.0, !- + 24.0, !- + 1.00, !- + 17.0, !- + 30.0, !- + 0.976933863, !- + 17.0, !- + 35.0, !- + 0.937696593, !- + 17.0, !- + 38.0, !- + 0.907886775, !- + 17.0, !- + 46.0, !- + 0.805413255, !- + 19.4444, !- + -10.0, !- + 1.00, !- + 19.4444, !- + 15.0, !- + 1.00, !- + 19.4444, !- + 18.0, !- + 1.00, !- + 19.4444, !- + 24.0, !- + 1.00, !- + 19.4444, !- + 30.0, !- + 1.00, !- + 19.4444, !- + 35.0, !- + 1.00, !- + 19.4444, !- + 38.0, !- + 0.9718, !- + 19.4444, !- + 46.0, !- + 0.8782, !- + 21.0, !- + -10.0, !- + 1.00, !- + 21.0, !- + 15.0, !- + 1.00, !- + 21.0, !- + 18.0, !- + 1.00, !- + 21.0, !- + 24.0, !- + 1.00, !- + 21.0, !- + 30.0, !- + 1.00, !- + 21.0, !- + 35.0, !- + 1.0385, !- + 21.0, !- + 38.0, !- + 1.0142, !- + 21.0, !- + 46.0, !- + 0.9264, !- + 23.9, !- + -10.0, !- + 1.00, !- + 23.9, !- + 15.0, !- + 1.00, !- + 23.9, !- + 18.0, !- + 1.00, !- + 23.9, !- + 24.0, !- + 1.00, !- + 23.9, !- + 30.0, !- + 1.00, !- + 23.9, !- + 35.0, !- + 1.110828252, !- + 23.9, !- + 38.0, !- + 1.090488436, !- + 23.9, !- + 46.0, !- + 1.013268253; !- + + Curve:Quadratic, + HPACCoolCapFFF, !- Name + 0.8, !- Coefficient1 Constant + 0.2, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Biquadratic, + Liebert Econophase quadratic fit, !- Name + 0.1416159, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.013828452, !- Coefficient4 y + 0.00023872, !- Coefficient5 y**2 + 0.0, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + -10, !- Minimum Value of y + 46.11111, !- Maximum Value of y + 0.04, !- Minimum Curve Output + 1.4, !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Table:TwoIndependentVariables, + Liebert Econophase EIR Func T, !- Name + Biquadratic, !- Curve Type + LinearInterpolationOfTable, !- Interpolation Method + 12.7, !- Minimum Value of X + 23.8, !- Maximum Value of X + -50, !- Minimum Value of Y + 50, !- Maximum Value of Y + 0.03, !- Minimum Table Output + 1.5, !- Maximum Table Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless, !- Output Unit Type + , !- Normalization Reference + 12.7, !- X Value #1 + -50, !- Y Value #1 + 0.042, !- Output Value #1 + 12.7, !- X Value #2 + -4.0, !- Y Value #2 + 0.042, !- Output Value #2 + 12.7, !- X Value #3 + -1.2222, !- Y Value #3 + 0.084, !- Output Value #3 + 12.7, !- X Value #4 + 1.5555, !- Y Value #4 + 0.084, !- Output Value #4 + 12.7, !- + 4.3333, !- + 0.2269, !- + 12.7, !- + 7.1111, !- + 0.2395, !- + 12.7, !- + 9.8888, !- + 0.311, !- + 12.7, !- + 12.6667, !- + 0.3697, !- + 12.7, !- + 15.4444, !- + 0.4454, !- + 12.7, !- + 18.222, !- + 0.5462, !- + 12.7, !- + 21.0, !- + 0.6723, !- + 12.7, !- + 23.777778, !- + 0.7227, !- + 12.7, !- + 26.55556, !- + 0.7773, !- + 12.7, !- + 29.33333, !- + 0.8193, !- + 12.7, !- + 32.11111, !- + 0.895, !- + 12.7, !- + 34.88889, !- + 1.0, !- + 12.7, !- + 50.0, !- + 1.5, !- + 23.8, !- + -50, !- + 0.042, !- + 23.8, !- + -4.0, !- + 0.042, !- + 23.8, !- + -1.2222, !- + 0.084, !- + 23.8, !- + 1.5555, !- + 0.084, !- + 23.8, !- + 4.3333, !- + 0.2269, !- + 23.8, !- + 7.1111, !- + 0.2395, !- + 23.8, !- + 9.8888, !- + 0.311, !- + 23.8, !- + 12.6667, !- + 0.3697, !- + 23.8, !- + 15.4444, !- + 0.4454, !- + 23.8, !- + 18.222, !- + 0.5462, !- + 23.8, !- + 21.0, !- + 0.6723, !- + 23.8, !- + 23.777778, !- + 0.7227, !- + 23.8, !- + 26.55556, !- + 0.7773, !- + 23.8, !- + 29.33333, !- + 0.8193, !- + 23.8, !- + 32.11111, !- + 0.895, !- + 23.8, !- + 34.88889, !- + 1.0, !- + 23.8, !- + 50.0, !- + 1.5; !- + + Curve:Quadratic, + HPACCOOLEIRFFF, !- Name + 1.156, !- Coefficient1 Constant + -0.1816, !- Coefficient2 x + 0.0256, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + HPACCOOLPLFFPLR, !- Name + 0.85, !- Coefficient1 Constant + 0.15, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + + SetpointManager:Warmest, + Supply air control, !- Name + Temperature, !- Control Variable + CRAC system, !- HVAC Air Loop Name + 10.0, !- Minimum Setpoint Temperature {C} + 25.0, !- Maximum Setpoint Temperature {C} + MAximumTemperature, !- Strategy + Supply Outlet Node; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Coil Exit Temp Manager 1,!- Name + Temperature, !- Control Variable + Supply Outlet Node, !- Reference Setpoint Node Name + Main Cooling Coil 1 Outlet Node, !- Fan Inlet Node Name + Supply Outlet Node, !- Fan Outlet Node Name + Main Cooling Coil 1 Outlet Node; !- Setpoint Node or NodeList Name + + Fan:VariableVolume, + EC Plug Fan 1, !- Name + System Availability Schedule, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 486.0, !- Pressure Rise {Pa} + 8.5, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.05, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.06990146, !- Fan Power Coefficient 1 + 1.39500612, !- Fan Power Coefficient 2 + -3.35487336, !- Fan Power Coefficient 3 + 2.89232315, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Supply Outlet Node; !- Air Outlet Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path, !- Name + Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter;!- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter,!- Name + Zone Equipment Inlet Node, !- Inlet Node Name + Main Zone ATU In Node; !- Outlet 1 Node Name + + AirLoopHVAC:ReturnPath, + Zone Return Air Path, !- Name + Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + Zone Return Air Mixer; !- Component 1 Name + + AirLoopHVAC:ZoneMixer, + Zone Return Air Mixer, !- Name + Zone Equipment Outlet Node, !- Outlet Node Name + Main Zone Outlet Node; !- Inlet 1 Node Name + + ZoneHVAC:EquipmentConnections, + Main Zone, !- Zone Name + Main Zone Equipment, !- Zone Conditioning Equipment List Name + Main Zone Inlet Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Main Zone Node, !- Zone Air Node Name + Main Zone Outlet Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentList, + Main Zone Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Main Zone ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 2, !- Zone Equipment 1 Heating or No-Load Sequence + ZoneHVAC:Baseboard:Convective:Electric, !- Zone Equipment 2 Object Type + Main Zone Baseboard, !- Zone Equipment 2 Name + 2, !- Zone Equipment 2 Cooling Sequence + 1; !- Zone Equipment 2 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + Main Zone ATU, !- Name + Main Zone Inlet Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:NoReheat, !- Air Terminal Object Type + Main Zone VAV Air; !- Air Terminal Name + + AirTerminal:SingleDuct:VAV:NoReheat, + Main Zone VAV Air, !- Name + System Availability Schedule, !- Availability Schedule Name + Main Zone Inlet Node, !- Air Outlet Node Name + Main Zone ATU In Node, !- Air Inlet Node Name + 8.5, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.05; !- Constant Minimum Air Flow Fraction + + ZoneHVAC:Baseboard:Convective:Electric, + Main Zone Baseboard, !- Name + System Availability Schedule, !- Availability Schedule Name + HeatingDesignCapacity, !- Heating Design Capacity Method + 8000, !- Heating Design Capacity{ W } + , !- Heating Design Capacity Per Floor Area{ W / m2 } + , !- Fraction of Autosized Heating Design Capacity{ -} + 0.97; !- Efficiency + + ZoneControl:Thermostat, + Main Zone Thermostat, !- Name + Main Zone, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + Schedule:Compact, + Zone Control Type Sched, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,4; !- Field 3 + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Heating Setpoint Schedule, !- Heating Setpoint Temperature Schedule Name + Cooling Return Air Setpoint Schedule; !- Cooling Setpoint Temperature Schedule Name + + Schedule:Compact, + Heating Setpoint Schedule, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,15.0; !- Field 3 + + Schedule:Compact, + Supply Air Setpoint Schedule, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,10.0; !- Field 3 + + Schedule:Compact, + Cooling Return Air Setpoint Schedule, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,29.3; !- Field 3 + + ElectricEquipment, + Data Center Equipment, !- Name + Main Zone, !- Zone or ZoneList Name + Data Center Equipment Schedule, !- Schedule Name + Watts/area, !- Design Level Calculation Method + , !- Design Level {W} + 550.0, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0, !- Fraction Radiant + 0, !- Fraction Lost + Data Center IT equipment;!- End-Use Subcategory + + Schedule:Compact, + Data Center Equipment Schedule, !- Name + Any Number, !- Schedule Type Limits Name + Through: 1/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.25, !- Field 3 + Through: 2/29, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,0.50, !- Field 7 + Through: 3/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,0.75, !- Field 11 + Through: 4/30, !- Field 13 + For: AllDays, !- Field 14 + Until: 24:00,1.0, !- Field 15 + Through: 5/31, !- Field 17 + For: AllDays, !- Field 18 + Until: 24:00,0.25, !- Field 19 + Through: 6/30, !- Field 21 + For: AllDays, !- Field 22 + Until: 24:00,0.50, !- Field 23 + Through: 7/31, !- Field 25 + For: AllDays, !- Field 26 + Until: 24:00,0.75, !- Field 27 + Through: 8/31, !- Field 29 + For: AllDays, !- Field 30 + Until: 24:00,1.0, !- Field 31 + Through: 9/30, !- Field 33 + For: AllDays, !- Field 34 + Until: 24:00,0.25, !- Field 35 + Through: 10/31, !- Field 37 + For: AllDays, !- Field 38 + Until: 24:00,0.50, !- Field 39 + Through: 11/30, !- Field 41 + For: AllDays, !- Field 42 + Until: 24:00,0.75, !- Field 43 + Through: 12/31, !- Field 45 + For: AllDays, !- Field 46 + Until: 24:00,1.00; !- Field 47 + + Output:VariableDictionary,IDF; + + Output:Surfaces:Drawing,DXF; + + Output:Constructions,Constructions; + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; + + Output:Variable,*,Site Outdoor Air Wetbulb Temperature,hourly; + + Output:Variable,*,Site Outdoor Air Humidity Ratio,hourly; + + Output:Variable,*,Site Outdoor Air Relative Humidity,hourly; + + Output:Variable,*,Zone Mean Air Temperature,timestep; + + Output:Variable,*,Baseboard Electric Power,hourly; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + + Output:SQLite, + Simple; !- Option Type + + Output:Variable,*,Performance Curve Input Variable 1 Value,detailed; + + Output:Variable,*,Performance Curve Input Variable 2 Value,detailed; + + Output:Variable,*,Performance Curve Output Value,detailed; + + Output:Variable,*,System Node Temperature,detailed; + + Output:Variable,*,System Node Mass Flow Rate,detailed; + + Output:Variable,*,System Node Setpoint Temperature,detailed; + + Output:Variable,*,System Node Standard Density Volume Flow Rate,detailed; + + Output:Variable,*,System Node Humidity Ratio,detailed; + + Output:Variable,Supply Inlet Node,System Node Dewpoint Temperature,detailed; + + Output:Variable,Main Cooling Coil 1 Outlet Node,System Node Dewpoint Temperature,detailed; + + Output:Variable,Supply Inlet Node,System Node Relative Humidity,detailed; + + Output:Variable,*,Zone Predicted Sensible Load to Cooling Setpoint Heat Transfer Rate,timestep; + + Output:Variable,*,Cooling Coil Total Cooling Rate,detailed; + + Output:Variable,*,Cooling Coil Sensible Cooling Rate,detailed; + + Output:Variable,*,Cooling Coil Latent Cooling Rate,timestep; + + Output:Variable,*,Cooling Coil Electric Power,detailed; + + Output:Variable,*,Cooling Coil Runtime Fraction,detailed; + + Output:Variable,*,Coil System Part Load Ratio,detailed; + + Output:Variable,*,Coil System Frost Control Status,timestep; + + Output:Variable,*,Facility Total Building Electric Demand Power,timestep; + + Output:Variable,*,Facility Total HVAC Electric Demand Power,timestep; + + Output:Variable,*,Facility Total Electric Demand Power,timestep; + + Output:Variable,*,Zone Electric Equipment Total Heating Rate,timestep; + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,timestep; + + Output:Variable,*,Site Outdoor Air Dewpoint Temperature,timestep; + + Output:Variable,*,Site Outdoor Air Wetbulb Temperature,timestep; + + Output:Variable,*,Fan Electric Power,detailed; + + Output:Variable,*,Fan Rise in Air Temperature,timestep; + + Output:Variable,*,Schedule Value,timestep; + +! custom EMS output variables +! SCOP + + EnergyManagementSystem:Sensor, + Qdot_DXCoil_Sens, !- Name + Main Cooling Coil 1, !- Output:Variable or Output:Meter Index Key Name + Cooling Coil Sensible Cooling Rate; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Power_DX_Coil_Elec, !- Name + Main Cooling Coil 1, !- Output:Variable or Output:Meter Index Key Name + Cooling Coil Electric Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Power_SupplyFan_Elec, !- Name + EC Plug Fan 1, !- Output:Variable or Output:Meter Index Key Name + Fan Electric Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + DeltaT_SupplyFan, !- Name + EC Plug Fan 1, !- Output:Variable or Output:Meter Index Key Name + Fan Rise in Air Temperature; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Mdot_SupplyFan, !- Name + Supply Outlet Node, !- Output:Variable or Output:Meter Index Key Name + System Node Mass Flow Rate; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Tout_SupplyFan, !- Name + Supply Outlet Node, !- Output:Variable or Output:Meter Index Key Name + System Node Temperature; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + Wout_SupplyFan, !- Name + Supply Outlet Node, !- Output:Variable or Output:Meter Index Key Name + System Node Humidity Ratio; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:OutputVariable, + CRAC total system Power, !- Name + PowerCRAC, !- EMS Variable Name + Averaged, !- Type of Data in Variable + SystemTimeStep, !- Update Frequency + , !- EMS Program or Subroutine Name + W; !- Units + + EnergyManagementSystem:OutputVariable, + CRAC Net Sensible Capacity, !- Name + QdotNetSens, !- EMS Variable Name + Averaged, !- Type of Data in Variable + SystemTimeStep, !- Update Frequency + , !- EMS Program or Subroutine Name + W; !- Units + + EnergyManagementSystem:OutputVariable, + CRAC SCOP, !- Name + SCOP, !- EMS Variable Name + Averaged, !- Type of Data in Variable + SystemTimeStep, !- Update Frequency + , !- EMS Program or Subroutine Name + ; !- Units + + EnergyManagementSystem:GlobalVariable, + SCOP, !- Erl Variable 1 Name + QdotNetSens, !- Erl Variable 2 Name + PowerCRAC; !- Erl Variable 3 Name + + EnergyManagementSystem:ProgramCallingManager, + Calculate Sensible Coefficient of Performance, !- Name + EndOfZoneTimestepBeforeZoneReporting, !- EnergyPlus Model Calling Point + CalcSCOP, !- Program Name 1 + CalcPUE; !- Program Name 2 + + EnergyManagementSystem:Program, + CalcSCOP, !- Name + set cpair = @CpAirFnWTdb Wout_SupplyFan Tout_SupplyFan, !- Program Line 1 + set FanSensHeat = (Mdot_SupplyFan * cpair ) * DeltaT_SupplyFan, !- Program Line 2 + set numerator = Qdot_DXCoil_Sens - FanSensHeat, !- + set denominator = Power_DX_Coil_Elec + Power_SupplyFan_Elec, !- + Set SCOP = numerator / denominator, !- + Set QdotNetSens = numerator, !- + Set PowerCRAC = denominator; !- + + Output:EnergyManagementSystem, + Verbose, !- Actuator Availability Dictionary Reporting + Verbose, !- Internal Variable Availability Dictionary Reporting + Verbose; !- EMS Runtime Language Debug Output Level + + Output:Variable,*,CRAC SCOP,detailed; + + Output:Variable,*,CRAC total system Power,detailed; + + Output:Variable,*,CRAC Net Sensible Capacity,detailed; + + !PUE + ! this is a very simple file with only one air loop and model is entirely a simple data center + + EnergyManagementSystem:Sensor, + IT_Equip_power, !- Name + Whole Building, !- Output:Variable or Output:Meter Index Key Name + Facility Total Building Electric Demand Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:Sensor, + whole_building_power, !- Name + Whole Building, !- Output:Variable or Output:Meter Index Key Name + Facility Total Electric Demand Power; !- Output:Variable or Output:Meter Name + + EnergyManagementSystem:OutputVariable, + PUE, !- Name + PUE, !- EMS Variable Name + Averaged, !- Type of Data in Variable + SystemTimeStep, !- Update Frequency + , !- EMS Program or Subroutine Name + ; !- Units + + EnergyManagementSystem:GlobalVariable, + PUE; !- Erl Variable 1 Name + + EnergyManagementSystem:Program, + CalcPUE, !- Name + set PUE = whole_building_power / IT_Equip_power; !- Program Line 1 + + Output:Variable,*,PUE,detailed; + diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index 8dbc1df6081..340345b0947 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -15,6 +15,7 @@ ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_DD2009.idf EPW_FILE 94810-1953-19 ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_DDChanges.idf EPW_FILE 94810-1953-1957.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_FCfactor_Slab_UGWall.idf EPW_FILE 94810-1953-1957.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneWith14ControlledHeat-CoolPanels.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE 1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 2ZoneDataCenterHVAC_wEconmizer.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 4ZoneWithShading_Simple_1.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 4ZoneWithShading_Simple_2.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) diff --git a/testfiles/ExampleFiles.xls b/testfiles/ExampleFiles.xls index 84c2e1247cd0de2217ed9060d0813ef177a5b75f..e3c0ad4391a7aba57adddf85a78b1a3f791218da 100644 GIT binary patch delta 1244 zcmZ9L4@{J09LK-U^S;l+9h`R#LE(Y}fz34jBn{_sbsR71+FWC>;hzzX$(c9s4)K&m zt#cJww$`6pzRJoqbHUuC7TZ0Ap(kZ+bxan7E=T1WO;;}3qMV!B?>!ET-e>Q-=llFV zzu)iq{hs$ZG~qrp;r{quUi5r^EL!GCkKW6RMGttg^w@Y%48HDJS5)=*F%DoEHa^p` zx1-&^DbViUZ|w2!YI`EsgQfUEN;2DEt=F}L_w=9$lj+f0)g`>RdC=qYaF!K)%xD+y z6#?Zh4j6|A45kJQ{%j4qs@A;B&$uc|fwenAL4R#axW(`X!~RaA-e>IWsync^!{1uF z%?O3s1Hq?_P@ug$(7Ib)eur<q zj-g>4oBz>qYMsE{puqky%jVi|}{uXCv%@ZH;wpC|w2kBrmhVdQc zm{S}>$X`$zV&=nrd_`mkj!<9%1*(SEcm74BKDErIpk2% z3{w9e%Tk-jLL8+@(m`Z4E<|tvBUq6#=aBh^umWX~IhSnr#|R2iR3T9=I@5DlPSnc( zFcv+62UFZ?e1SI?%2`AFQ&a%slDr;5gtQYG*1z#NH7W*W*7fsTdkmjJ(TJ(eem=~! zFLC~GkT&QzC~&tg}gw^9v|TwKKsqG$5ARcY^8gVVsEPxkU<6 z^i0nbe4TGnoN_RG!{MMo%`C8eMzuP7|Dnf!%uG6_a&+2i&Pkp_ZEqR^%7%SCE`tU;XZQ6 zuKLUe{1RqBq97>I*D2vUs3=)q?$K^JZCh12{pw$rn5O>hmM)js(J!UqN95lgUe%>; HlVbk@+So{& delta 930 zcmZ9KZ%oZm7{|Zo{C?-T-K)B$t8T6P>kk{6@VB>Sy(#)H!tXF2V@+Qu1n-9+N9dmBuCv0FU?&6W^@kep=z%`{b1kKIocuY+X z!Yz{s;U?;}No7G0&HAJYQ|jcDvZ`VcQ|oN#LWNovgi|%0rqurtHL(c?u3`Q-8Lr5g z=r3xy-^U+ic0#23DKRHJHgGvbu>;LCj|l1 z)5c>gcht26(QVeW@mOmRx6rL3DE)1`i)l9?4|vXVH8eGJ={Yar)6Ax)Vm6DDfv4h* z9@(W%d7oKe$E}~E+4ATM;bb$OAQC&($0)!s8)lIxgW32>?B>xU=GV6(L*~8~k&L28 zcpaGe$wmog#5-ZgV{gQI#$!gLf}Vwv5S=B%2Sm>Jbitt5G@e|3FNm{%DTjnB>K-%H z7i74{RAvmI8g_HeN3q2GFeI{N(MNI0u=Eij!$PLNnWvkFi)fo{u~HV}t4HM<8^!XB zF&klQI$1`#eM^ZLkw&H diff --git a/testfiles/emall.list b/testfiles/emall.list index 1a2d3e3c75d..963a95bd6c6 100644 --- a/testfiles/emall.list +++ b/testfiles/emall.list @@ -49,6 +49,7 @@ LgOffVAVusingBasement USA_IL_Chicago-OHare.Intl.AP.725300_TMY3 1ZoneUncontrolledFourAlgorithms USA_CO_Golden-NREL.724666_TMY3 1ZoneUncontrolledResLayers USA_CO_Golden-NREL.724666_TMY3 1ZoneWith14ControlledHeat-CoolPanels USA_CO_Golden-NREL.724666_TMY3 +1ZoneDataCenterCRAC_wPumpedDXCoolingCoil USA_CO_Golden-NREL.724666_TMY3 2ZoneDataCenterHVAC_wEconomizer USA_IL_Chicago-OHare.Intl.AP.725300_TMY3 4ZoneWithShading_Simple_1 4ZoneWithShading_Simple_2 From a5e2e9479113dc1451e47d11102b10f035e88476 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Tue, 20 Jan 2015 14:37:03 -0600 Subject: [PATCH 010/126] First pass at modifying GLHE models to make them object oriented. --- src/EnergyPlus/GroundHeatExchangers.cc | 531 ++++++++++++------------- src/EnergyPlus/GroundHeatExchangers.hh | 278 +++++-------- 2 files changed, 363 insertions(+), 446 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index d5088704f8b..4da3b0d9f6e 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -81,16 +81,16 @@ namespace GroundHeatExchangers { int const MaxTSinHr( 60 ); // Max number of time step in a hour // MODULE VARIABLE DECLARATIONS: - int NumVerticalGlhes( 0 ); + int NumVerticalGLHEs( 0 ); int N( 1 ); // COUNTER OF TIME STEP Real64 CurrentSimTime( 0.0 ); // Current simulation time in hours - Real64 GlheOutletTemp( 0.0 ); // Outlet temperature of the fluid [°C] - Real64 GlheInletTemp( 0.0 ); // Inlet temperature of the fluid [°C] - Real64 GlheMassFlowRate( 0.0 ); // Mass flowrate of the fluid [Kg/s] - Real64 QGlhe( 0.0 ); // The normalised heat transfer rate[W/m] - Real64 GlheRB( 0.0 ); // [K per W/m] Just for Analyis will be removed later - Real64 GlheAveFluidTemp( 0.0 ); // The average fluid temperature [°C] - Real64 GlheBoreholeTemp( 0.0 ); // The average borehole tempreature [°C] + Real64 GLHEOutletTemp( 0.0 ); // Outlet temperature of the fluid [°C] + Real64 GLHEInletTemp( 0.0 ); // Inlet temperature of the fluid [°C] + Real64 GLHEMassFlowRate( 0.0 ); // Mass flowrate of the fluid [Kg/s] + Real64 QGLHE( 0.0 ); // The normalized heat transfer rate[W/m] + Real64 GLHERB( 0.0 ); // [K per W/m] Just for Analyis will be removed later + Real64 GLHEAveFluidTemp( 0.0 ); // The average fluid temperature [°C] + Real64 GLHEBoreholeTemp( 0.0 ); // The average borehole tempreature [°C] int LocHourOfDay( 0 ); int LocDayOfSim( 0 ); FArray1D< Real64 > LastQnSubHr; // Previous time step Qn subhourly value @@ -106,8 +106,7 @@ namespace GroundHeatExchangers { // SUBROUTINE SPECIFICATIONS FOR MODULE CondenserTowers // Object Data - FArray1D< GlheSpecs > VerticalGlhe; // dimension to number of machines - FArray1D< ReportVars > VerticalGlheReport; + FArray1D< GLHEVert > VerticalGLHE; // dimension to number of machines // MODULE SUBROUTINES: @@ -117,8 +116,8 @@ namespace GroundHeatExchangers { void SimGroundHeatExchangers( - std::string const & GlheType, - std::string const & GlheName, + std::string const & GLHEType, + std::string const & GLHEName, int & CompIndex, bool const RunFlag, bool const FirstIteration, @@ -163,52 +162,54 @@ namespace GroundHeatExchangers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: static bool GetInput( true ); - int GlheNum; + int GLHENum; //GET INPUT if ( GetInput ) { - GetGroundheatExchangerInput(); + GetGroundHeatExchangerInput(); GetInput = false; } // Find the correct Furnace if ( CompIndex == 0 ) { - GlheNum = FindItemInList( GlheName, VerticalGlhe.Name(), NumVerticalGlhes ); - if ( GlheNum == 0 ) { - ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + GlheName ); + GLHENum = FindItemInList( GLHEName, VerticalGLHE.Name(), NumVerticalGLHEs ); + if ( GLHENum == 0 ) { + ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + GLHEName ); } - CompIndex = GlheNum; + CompIndex = GLHENum; } else { - GlheNum = CompIndex; - if ( GlheNum > NumVerticalGlhes || GlheNum < 1 ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( GlheNum ) + ", Number of Units=" + TrimSigDigits( NumVerticalGlhes ) + ", Entered Unit name=" + GlheName ); + GLHENum = CompIndex; + if ( GLHENum > NumVerticalGLHEs || GLHENum < 1 ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( NumVerticalGLHEs ) + ", Entered Unit name=" + GLHEName ); } - if ( CheckEquipName( GlheNum ) ) { - if ( GlheName != VerticalGlhe( GlheNum ).Name ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( NumVerticalGlhes ) + ", Unit name=" + GlheName + ", stored Unit Name for that index=" + VerticalGlhe( GlheNum ).Name ); + if ( CheckEquipName( GLHENum ) ) { + if ( GLHEName != VerticalGLHE( GLHENum ).Name ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( NumVerticalGLHEs ) + ", Unit name=" + GLHEName + ", stored Unit Name for that index=" + VerticalGLHE( GLHENum ).Name ); } - CheckEquipName( GlheNum ) = false; + CheckEquipName( GLHENum ) = false; } } + auto & thisGLHE( VerticalGLHE( GLHENum ) ); + if ( InitLoopEquip ) { - InitBoreholeHXSimVars( GlheNum, RunFlag ); + InitBoreholeHXSimVars( GLHENum, RunFlag ); return; } //INITIALIZE - InitBoreholeHXSimVars( GlheNum, RunFlag ); + InitBoreholeHXSimVars( GLHENum, RunFlag ); //SIMULATE HEAT EXCHANGER - CalcVerticalGroundHeatExchanger( GlheNum ); - UpdateVerticalGroundHeatExchanger( RunFlag, GlheNum ); + thisGLHE.CalcVerticalGroundHeatExchanger(); + thisGLHE.UpdateVerticalGroundHeatExchanger(); } //****************************************************************************** void - CalcVerticalGroundHeatExchanger( int & GlheNum ) + GLHEVert::CalcVerticalGroundHeatExchanger() { // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher @@ -285,52 +286,54 @@ namespace GroundHeatExchangers { int IndexN; // Used to index the LastHourN array static bool UpdateCurSimTime( true ); // Used to reset the CurSimTime to reset after WarmupFlag static bool TriggerDesignDayReset( false ); - int GlheInletNode; // Inlet node number of the Glhe - int GlheOutletNode; // Outlet node number of the Glhe + int GLHEInletNode; // Inlet node number of the GLHE + int GLHEOutletNode; // Outlet node number of the GLHE // LOGICAL, SAVE :: Allocated = .FALSE. int AGG; int SubAGG; int LoopNum; int LoopSideNum; + auto & thisGLHE( VerticalGLHE( GLHENum ) ); + //Autodesk:Uninit Initialize variables used uninitialized SumTotal = 0.0; //Autodesk:Uninit Force default initialization //set local glhe parameters - NumBholes = VerticalGlhe( GlheNum ).NumBoreholes; - BholeLength = VerticalGlhe( GlheNum ).BoreholeLength; - GlheInletNode = VerticalGlhe( GlheNum ).GlheInletNodeNum; - GlheInletTemp = Node( GlheInletNode ).Temp; - Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidName, GlheInletTemp, PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidIndex, RoutineName ); + NumBholes = thisGLHE.NumBoreholes; + BholeLength = thisGLHE.BoreholeLength; + GLHEInletNode = thisGLHE.GLHEInletNodeNum; + GLHEInletTemp = Node( GLHEInletNode ).Temp; + Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( thisGLHE.LoopNum ).FluidName, GLHEInletTemp, PlantLoop( thisGLHE.LoopNum ).FluidIndex, RoutineName ); - Tground = VerticalGlhe( GlheNum ).TempGround; - FluidDensity = GetDensityGlycol( PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidName, GlheInletTemp, PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidIndex, RoutineName ); - K_Ground = VerticalGlhe( GlheNum ).KGround; + Tground = thisGLHE.TempGround; + FluidDensity = GetDensityGlycol( PlantLoop( thisGLHE.LoopNum ).FluidName, GLHEInletTemp, PlantLoop( thisGLHE.LoopNum ).FluidIndex, RoutineName ); + K_Ground = thisGLHE.KGround; K_Ground_Factor = 2.0 * Pi * K_Ground; - AGG = VerticalGlhe( GlheNum ).AGG; - SubAGG = VerticalGlhe( GlheNum ).SubAGG; - GroundDiffusivity = VerticalGlhe( GlheNum ).KGround / VerticalGlhe( GlheNum ).CpRhoGround; + AGG = thisGLHE.AGG; + SubAGG = thisGLHE.SubAGG; + GroundDiffusivity = thisGLHE.KGround / thisGLHE.CpRhoGround; // calculate annual time constant for ground conduction - TimeSS = ( pow_2( VerticalGlhe( GlheNum ).BoreholeLength ) / ( 9.0 * GroundDiffusivity ) ) / SecInHour / 8760.0; + TimeSS = ( pow_2( thisGLHE.BoreholeLength ) / ( 9.0 * GroundDiffusivity ) ) / SecInHour / 8760.0; TimeSS_Factor = TimeSS * 8760.0; - GlheOutletNode = VerticalGlhe( GlheNum ).GlheOutletNodeNum; - LoopNum = VerticalGlhe( GlheNum ).LoopNum; - LoopSideNum = VerticalGlhe( GlheNum ).LoopSideNum; + GLHEOutletNode = thisGLHE.GLHEOutletNodeNum; + LoopNum = thisGLHE.LoopNum; + LoopSideNum = thisGLHE.LoopSideNum; - GlheMassFlowRate = MDotActual; + GLHEMassFlowRate = MDotActual; if ( TriggerDesignDayReset && WarmupFlag ) UpdateCurSimTime = true; if ( DayOfSim == 1 && UpdateCurSimTime ) { CurrentSimTime = 0.0; PrevTimeSteps = 0.0; - for ( I = 1; I <= NumVerticalGlhes; ++I ) { - VerticalGlhe( I ).QnHr = 0.0; - VerticalGlhe( I ).QnMonthlyAgg = 0.0; - VerticalGlhe( I ).QnSubHr = 0.0; - VerticalGlhe( I ).LastHourN = 1; + for ( I = 1; I <= NumVerticalGLHEs; ++I ) { + VerticalGLHE( I ).QnHr = 0.0; + VerticalGLHE( I ).QnMonthlyAgg = 0.0; + VerticalGLHE( I ).QnSubHr = 0.0; + VerticalGLHE( I ).LastHourN = 1; } N = 1; UpdateCurSimTime = false; @@ -351,9 +354,9 @@ namespace GroundHeatExchangers { if ( CurrentSimTime <= 0.0 ) { PrevTimeSteps = 0.0; // this resets history when rounding 24:00 hours during warmup avoids hard crash later - GlheOutletTemp = GlheInletTemp; - GlheMassFlowRate = MDotActual; - CalcAggregateLoad( GlheNum ); //Just allocates and initializes PrevHour array + GLHEOutletTemp = GLHEInletTemp; + GLHEMassFlowRate = MDotActual; + thisGLHE.CalcAggregateLoad(); //Just allocates and initializes PrevHour array return; } @@ -363,29 +366,30 @@ namespace GroundHeatExchangers { PrevTimeSteps = eoshift( PrevTimeSteps, -1, CurrentSimTime ); ++N; } + if ( N != PrevN ) { PrevN = N; - for ( I = 1; I <= NumVerticalGlhes; ++I ) { - VerticalGlhe( I ).QnSubHr = eoshift( VerticalGlhe( I ).QnSubHr, -1, LastQnSubHr( I ) ); + for ( I = 1; I <= NumVerticalGLHEs; ++I ) { + VerticalGLHE( I ).QnSubHr = eoshift( VerticalGLHE( I ).QnSubHr, -1, LastQnSubHr( I ) ); } } - CalcAggregateLoad( GlheNum ); + thisGLHE.CalcAggregateLoad(); // Update the borehole resistance each time - BoreholeResistance( GlheNum, ResistanceBhole ); + BoreholeResistance( GLHENum, ResistanceBhole ); if ( N == 1 ) { if ( MDotActual <= 0.0 ) { tmpQnSubHourly = 0.0; FluidAveTemp = Tground; - ToutNew = GlheInletTemp; + ToutNew = GLHEInletTemp; } else { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); C_1 = ( BholeLength * NumBholes ) / ( 2.0 * MDotActual * Cp_Fluid ); - tmpQnSubHourly = ( Tground - GlheInletTemp ) / ( GfuncVal / ( K_Ground_Factor ) + ResistanceBhole + C_1 ); + tmpQnSubHourly = ( Tground - GLHEInletTemp ) / ( GfuncVal / ( K_Ground_Factor ) + ResistanceBhole + C_1 ); FluidAveTemp = Tground - tmpQnSubHourly * ResistanceBhole; ToutNew = Tground - tmpQnSubHourly * ( GfuncVal / ( K_Ground_Factor ) + ResistanceBhole - C_1 ); } @@ -400,28 +404,28 @@ namespace GroundHeatExchangers { } else { IndexN = SubAGG + 1; } - SubHourlyLimit = N - VerticalGlhe( GlheNum ).LastHourN( IndexN ); //Check this when running simulation + SubHourlyLimit = N - thisGLHE.LastHourN( IndexN ); //Check this when running simulation SUBHRLY_LOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { if ( I == SubHourlyLimit ) { if ( int( CurrentSimTime ) >= SubAGG ) { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( VerticalGlhe( GlheNum ).QnSubHr( I ) - VerticalGlhe( GlheNum ).QnHr( IndexN ) ) * RQSubHr; + SumQnSubHourly += ( thisGLHE.QnSubHr( I ) - thisGLHE.QnHr( IndexN ) ) * RQSubHr; } else { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += VerticalGlhe( GlheNum ).QnSubHr( I ) * RQSubHr; + SumQnSubHourly += thisGLHE.QnSubHr( I ) * RQSubHr; } goto SUBHRLY_LOOP_exit; } //PrevTimeSteps(I+1) This is "I+1" because PrevTimeSteps(1) = CurrentTimestep XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( VerticalGlhe( GlheNum ).QnSubHr( I ) - VerticalGlhe( GlheNum ).QnSubHr( I + 1 ) ) * RQSubHr; + SumQnSubHourly += ( thisGLHE.QnSubHr( I ) - thisGLHE.QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLY_LOOP_loop: ; } SUBHRLY_LOOP_exit: ; @@ -433,15 +437,15 @@ namespace GroundHeatExchangers { HOURLY_LOOP: for ( I = SubAGG + 1; I <= HourlyLimit; ++I ) { if ( I == HourlyLimit ) { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += VerticalGlhe( GlheNum ).QnHr( I ) * RQHour; + SumQnHourly += thisGLHE.QnHr( I ) * RQHour; goto HOURLY_LOOP_exit; } XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( VerticalGlhe( GlheNum ).QnHr( I ) - VerticalGlhe( GlheNum ).QnHr( I + 1 ) ) * RQHour; + SumQnHourly += ( thisGLHE.QnHr( I ) - thisGLHE.QnHr( I + 1 ) ) * RQHour; HOURLY_LOOP_loop: ; } HOURLY_LOOP_exit: ; @@ -451,20 +455,20 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load XI = std::log( ( CurrentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQSubHr = GfuncVal / ( K_Ground_Factor ); if ( MDotActual <= 0.0 ) { tmpQnSubHourly = 0.0; FluidAveTemp = Tground - SumTotal; // Q(N)*RB = 0 - ToutNew = GlheInletTemp; + ToutNew = GLHEInletTemp; } else { //Dr.Spitler's Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; - C1 = Tground - ( SumTotal - VerticalGlhe( GlheNum ).QnSubHr( 1 ) * RQSubHr ); + C1 = Tground - ( SumTotal - thisGLHE.QnSubHr( 1 ) * RQSubHr ); C2 = BholeLength * NumBholes / ( 2.0 * MDotActual * Cp_Fluid ); C3 = MDotActual * Cp_Fluid / ( BholeLength * NumBholes ); - tmpQnSubHourly = ( C1 - GlheInletTemp ) / ( ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); + tmpQnSubHourly = ( C1 - GLHEInletTemp ) / ( ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); FluidAveTemp = C1 - ( C0 + ResistanceBhole ) * tmpQnSubHourly; ToutNew = C1 + ( C2 - C0 - ResistanceBhole ) * tmpQnSubHourly; } @@ -484,15 +488,15 @@ namespace GroundHeatExchangers { SUMMONTHLY: for ( I = 1; I <= CurrentMonth; ++I ) { if ( I == 1 ) { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQMonth = GfuncVal / ( K_Ground_Factor ); - SumQnMonthly += VerticalGlhe( GlheNum ).QnMonthlyAgg( I ) * RQMonth; + SumQnMonthly += thisGLHE.QnMonthlyAgg( I ) * RQMonth; goto SUMMONTHLY_loop; } XI = std::log( ( CurrentSimTime - ( I - 1 ) * HrsPerMonth ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQMonth = GfuncVal / ( K_Ground_Factor ); - SumQnMonthly += ( VerticalGlhe( GlheNum ).QnMonthlyAgg( I ) - VerticalGlhe( GlheNum ).QnMonthlyAgg( I - 1 ) ) * RQMonth; + SumQnMonthly += ( thisGLHE.QnMonthlyAgg( I ) - thisGLHE.QnMonthlyAgg( I - 1 ) ) * RQMonth; SUMMONTHLY_loop: ; } SUMMONTHLY_exit: ; @@ -503,34 +507,34 @@ namespace GroundHeatExchangers { HOURLYLOOP: for ( I = 1 + SubAGG; I <= HourlyLimit; ++I ) { if ( I == HourlyLimit ) { XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( VerticalGlhe( GlheNum ).QnHr( I ) - VerticalGlhe( GlheNum ).QnMonthlyAgg( CurrentMonth ) ) * RQHour; + SumQnHourly += ( thisGLHE.QnHr( I ) - thisGLHE.QnMonthlyAgg( CurrentMonth ) ) * RQHour; goto HOURLYLOOP_exit; } XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( VerticalGlhe( GlheNum ).QnHr( I ) - VerticalGlhe( GlheNum ).QnHr( I + 1 ) ) * RQHour; + SumQnHourly += ( thisGLHE.QnHr( I ) - thisGLHE.QnHr( I + 1 ) ) * RQHour; HOURLYLOOP_loop: ; } HOURLYLOOP_exit: ; // Subhourly Superposition - SubHourlyLimit = N - VerticalGlhe( GlheNum ).LastHourN( SubAGG + 1 ); + SubHourlyLimit = N - thisGLHE.LastHourN( SubAGG + 1 ); SumQnSubHourly = 0.0; SUBHRLOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { if ( I == SubHourlyLimit ) { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( VerticalGlhe( GlheNum ).QnSubHr( I ) - VerticalGlhe( GlheNum ).QnHr( SubAGG + 1 ) ) * RQSubHr; + SumQnSubHourly += ( thisGLHE.QnSubHr( I ) - thisGLHE.QnHr( SubAGG + 1 ) ) * RQSubHr; goto SUBHRLOOP_exit; } XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( VerticalGlhe( GlheNum ).QnSubHr( I ) - VerticalGlhe( GlheNum ).QnSubHr( I + 1 ) ) * RQSubHr; + SumQnSubHourly += ( thisGLHE.QnSubHr( I ) - thisGLHE.QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLOOP_loop: ; } SUBHRLOOP_exit: ; @@ -540,42 +544,42 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load XI = std::log( ( CurrentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - INTERP( GlheNum, XI, GfuncVal ); + INTERP( GLHENum, XI, GfuncVal ); RQSubHr = GfuncVal / ( K_Ground_Factor ); if ( MDotActual <= 0.0 ) { tmpQnSubHourly = 0.0; FluidAveTemp = Tground - SumTotal; // Q(N)*RB = 0 - ToutNew = GlheInletTemp; + ToutNew = GLHEInletTemp; } else { // Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; - C1 = Tground - ( SumTotal - VerticalGlhe( GlheNum ).QnSubHr( 1 ) * RQSubHr ); + C1 = Tground - ( SumTotal - thisGLHE.QnSubHr( 1 ) * RQSubHr ); C2 = BholeLength * NumBholes / ( 2 * MDotActual * Cp_Fluid ); C3 = MDotActual * Cp_Fluid / ( BholeLength * NumBholes ); - tmpQnSubHourly = ( C1 - GlheInletTemp ) / ( ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); + tmpQnSubHourly = ( C1 - GLHEInletTemp ) / ( ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); FluidAveTemp = C1 - ( C0 + ResistanceBhole ) * tmpQnSubHourly; ToutNew = C1 + ( C2 - C0 - ResistanceBhole ) * tmpQnSubHourly; } } // end of AGG OR NO AGG } // end of N = 1 branch - GlheBoreholeTemp = Tground - SumTotal; //Autodesk:Uninit SumTotal could have been uninitialized here + GLHEBoreholeTemp = Tground - SumTotal; //Autodesk:Uninit SumTotal could have been uninitialized here //Load the QnSubHourly Array with a new value at end of every timestep //Load the report vars - LastQnSubHr( GlheNum ) = tmpQnSubHourly; - GlheOutletTemp = ToutNew; - QGlhe = tmpQnSubHourly; - GlheAveFluidTemp = FluidAveTemp; - GlheRB = ResistanceBhole; - GlheMassFlowRate = MDotActual; + LastQnSubHr( GLHENum ) = tmpQnSubHourly; + GLHEOutletTemp = ToutNew; + QGLHE = tmpQnSubHourly; + GLHEAveFluidTemp = FluidAveTemp; + GLHERB = ResistanceBhole; + GLHEMassFlowRate = MDotActual; } //****************************************************************************** void - CalcAggregateLoad( int const GlheNum ) + GLHEBase::CalcAggregateLoad() { // SUBROUTINE INFORMATION: @@ -608,49 +612,36 @@ namespace GroundHeatExchangers { Real64 SumQnHr; int MonthNum; int J; // Loop counter - static FArray1D_int PrevHour; // Saved Var to store the previous hour - // LOGICAL,SAVE :: Allocated = .FALSE. - static bool MyEnvrnFlag( true ); - - if ( MyEnvrnFlag && BeginEnvrnFlag ) { - // IF(.not.Allocated)THEN - // ALLOCATE(PrevHour(NumVerticalGlhes)) - if ( ! allocated( PrevHour ) ) PrevHour.allocate( NumVerticalGlhes ); - // Allocated = .TRUE. - MyEnvrnFlag = false; - PrevHour = 1; - } - if ( CurrentSimTime <= 0.0 ) return; - if ( ! BeginEnvrnFlag ) MyEnvrnFlag = true; + if ( CurrentSimTime <= 0.0 ) return; //FOR EVERY HOUR UPDATE THE HOURLY QN QnHr(J) //THIS IS DONE BY AGGREGATING THE SUBHOURLY QN FROM THE PREVIOUS HOUR TO UNTIL THE CURRNET HOUR - //AND STORING IT IN VerticalGlhe(GlheNum)%QnHr(J) + //AND STORING IT IN VerticalGLHE(GLHENum)%QnHr(J) //SUBHOURLY Qn IS NOT AGGREGATED . IT IS THE BASIC LOAD - if ( PrevHour( GlheNum ) != LocHourOfDay ) { + if ( this->PrevHour != LocHourOfDay ) { SumQnHr = 0.0; - for ( J = 1; J <= ( N - VerticalGlhe( GlheNum ).LastHourN( 1 ) ); ++J ) { // Check during debugging if we need a +1 - SumQnHr += VerticalGlhe( GlheNum ).QnSubHr( J ) * std::abs( PrevTimeSteps( J ) - PrevTimeSteps( J + 1 ) ); + for ( J = 1; J <= ( N - this->LastHourN( 1 ) ); ++J ) { // Check during debugging if we need a +1 + SumQnHr += this->QnSubHr( J ) * std::abs( PrevTimeSteps( J ) - PrevTimeSteps( J + 1 ) ); } SumQnHr /= std::abs( PrevTimeSteps( 1 ) - PrevTimeSteps( J ) ); - VerticalGlhe( GlheNum ).QnHr = eoshift( VerticalGlhe( GlheNum ).QnHr, -1, SumQnHr ); - VerticalGlhe( GlheNum ).LastHourN = eoshift( VerticalGlhe( GlheNum ).LastHourN, -1, N ); + this->QnHr = eoshift( this->QnHr, -1, SumQnHr ); + this->LastHourN = eoshift( this->LastHourN, -1, N ); } //CHECK IF A MONTH PASSES... - if ( mod( ( ( LocDayOfSim - 1 ) * HrsPerDay + ( LocHourOfDay ) ), HrsPerMonth ) == 0 && PrevHour( GlheNum ) != LocHourOfDay ) { + if ( mod( ( ( LocDayOfSim - 1 ) * HrsPerDay + ( LocHourOfDay ) ), HrsPerMonth ) == 0 && this->PrevHour != LocHourOfDay ) { MonthNum = ( LocDayOfSim * HrsPerDay + LocHourOfDay ) / HrsPerMonth; SumQnMonth = 0.0; for ( J = 1; J <= int( HrsPerMonth ); ++J ) { - SumQnMonth += VerticalGlhe( GlheNum ).QnHr( J ); + SumQnMonth += this->QnHr( J ); } SumQnMonth /= HrsPerMonth; - VerticalGlhe( GlheNum ).QnMonthlyAgg( MonthNum ) = SumQnMonth; + this->QnMonthlyAgg( MonthNum ) = SumQnMonth; } - if ( PrevHour( GlheNum ) != LocHourOfDay ) { - PrevHour( GlheNum ) = LocHourOfDay; + if ( this->PrevHour != LocHourOfDay ) { + this->PrevHour = LocHourOfDay; } } @@ -658,7 +649,7 @@ namespace GroundHeatExchangers { //****************************************************************************** void - GetGroundheatExchangerInput() + GetGroundHeatExchangerInput() { // SUBROUTINE INFORMATION: @@ -701,7 +692,7 @@ namespace GroundHeatExchangers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int GlheNum; + int GLHENum; int NumAlphas; // Number of elements in the alpha array int NumNums; // Number of elements in the numeric array int IOStat; // IO Status when calling get input subroutine @@ -714,107 +705,106 @@ namespace GroundHeatExchangers { //GET NUMBER OF ALL EQUIPMENT TYPES cCurrentModuleObject = "GroundHeatExchanger:Vertical"; - NumVerticalGlhes = GetNumObjectsFound( cCurrentModuleObject ); + NumVerticalGLHEs = GetNumObjectsFound( cCurrentModuleObject ); Allocated = false; - if ( NumVerticalGlhes <= 0 ) { + if ( NumVerticalGLHEs <= 0 ) { ShowSevereError( "No " + cCurrentModuleObject + " equipment found in input file" ); ErrorsFound = true; } - VerticalGlhe.allocate( NumVerticalGlhes ); + VerticalGLHE.allocate( NumVerticalGLHEs ); - VerticalGlheReport.allocate( NumVerticalGlhes ); - CheckEquipName.dimension( NumVerticalGlhes, true ); + CheckEquipName.dimension( NumVerticalGLHEs, true ); - for ( GlheNum = 1; GlheNum <= NumVerticalGlhes; ++GlheNum ) { - GetObjectItem( cCurrentModuleObject, GlheNum, cAlphaArgs, NumAlphas, rNumericArgs, NumNums, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); + for ( GLHENum = 1; GLHENum <= NumVerticalGLHEs; ++GLHENum ) { + GetObjectItem( cCurrentModuleObject, GLHENum, cAlphaArgs, NumAlphas, rNumericArgs, NumNums, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); IsNotOK = false; IsBlank = false; //get object name - VerifyName( cAlphaArgs( 1 ), VerticalGlhe.Name(), GlheNum - 1, IsNotOK, IsBlank, cCurrentModuleObject + " Name" ); + VerifyName( cAlphaArgs( 1 ), VerticalGLHE.Name(), GLHENum - 1, IsNotOK, IsBlank, cCurrentModuleObject + " Name" ); if ( IsNotOK ) { ErrorsFound = true; if ( IsBlank ) cAlphaArgs( 1 ) = "xxxxx"; } - VerticalGlhe( GlheNum ).Name = cAlphaArgs( 1 ); + VerticalGLHE( GLHENum ).Name = cAlphaArgs( 1 ); //get inlet node num - VerticalGlhe( GlheNum ).GlheInletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); + VerticalGLHE( GLHENum ).GLHEInletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); //get outlet node num - VerticalGlhe( GlheNum ).GlheOutletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); - VerticalGlhe( GlheNum ).Available = true; - VerticalGlhe( GlheNum ).ON = true; + VerticalGLHE( GLHENum ).GLHEOutletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + VerticalGLHE( GLHENum ).Available = true; + VerticalGLHE( GLHENum ).ON = true; TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 2 ), cAlphaArgs( 3 ), "Condenser Water Nodes" ); //load borehole data - VerticalGlhe( GlheNum ).DesignFlow = rNumericArgs( 1 ); - RegisterPlantCompDesignFlow( VerticalGlhe( GlheNum ).GlheInletNodeNum, VerticalGlhe( GlheNum ).DesignFlow ); - - VerticalGlhe( GlheNum ).NumBoreholes = rNumericArgs( 2 ); - VerticalGlhe( GlheNum ).BoreholeLength = rNumericArgs( 3 ); - VerticalGlhe( GlheNum ).BoreholeRadius = rNumericArgs( 4 ); - VerticalGlhe( GlheNum ).KGround = rNumericArgs( 5 ); - VerticalGlhe( GlheNum ).CpRhoGround = rNumericArgs( 6 ); - VerticalGlhe( GlheNum ).TempGround = rNumericArgs( 7 ); - VerticalGlhe( GlheNum ).KGrout = rNumericArgs( 8 ); - VerticalGlhe( GlheNum ).KPipe = rNumericArgs( 9 ); - VerticalGlhe( GlheNum ).PipeOutDia = rNumericArgs( 10 ); - VerticalGlhe( GlheNum ).UtubeDist = rNumericArgs( 11 ); - VerticalGlhe( GlheNum ).PipeThick = rNumericArgs( 12 ); - VerticalGlhe( GlheNum ).MaxSimYears = rNumericArgs( 13 ); - VerticalGlhe( GlheNum ).gReferenceRatio = rNumericArgs( 14 ); + VerticalGLHE( GLHENum ).DesignFlow = rNumericArgs( 1 ); + RegisterPlantCompDesignFlow( VerticalGLHE( GLHENum ).GLHEInletNodeNum, VerticalGLHE( GLHENum ).DesignFlow ); + + VerticalGLHE( GLHENum ).NumBoreholes = rNumericArgs( 2 ); + VerticalGLHE( GLHENum ).BoreholeLength = rNumericArgs( 3 ); + VerticalGLHE( GLHENum ).BoreholeRadius = rNumericArgs( 4 ); + VerticalGLHE( GLHENum ).KGround = rNumericArgs( 5 ); + VerticalGLHE( GLHENum ).CpRhoGround = rNumericArgs( 6 ); + VerticalGLHE( GLHENum ).TempGround = rNumericArgs( 7 ); + VerticalGLHE( GLHENum ).KGrout = rNumericArgs( 8 ); + VerticalGLHE( GLHENum ).KPipe = rNumericArgs( 9 ); + VerticalGLHE( GLHENum ).PipeOutDia = rNumericArgs( 10 ); + VerticalGLHE( GLHENum ).UtubeDist = rNumericArgs( 11 ); + VerticalGLHE( GLHENum ).PipeThick = rNumericArgs( 12 ); + VerticalGLHE( GLHENum ).MaxSimYears = rNumericArgs( 13 ); + VerticalGLHE( GLHENum ).gReferenceRatio = rNumericArgs( 14 ); // Not many checks - if ( VerticalGlhe( GlheNum ).PipeThick >= VerticalGlhe( GlheNum ).PipeOutDia / 2.0 ) { - ShowSevereError( cCurrentModuleObject + "=\"" + VerticalGlhe( GlheNum ).Name + "\", invalid value in field." ); - ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( VerticalGlhe( GlheNum ).PipeThick, 3 ) + "]." ); - ShowContinueError( "..." + cNumericFieldNames( 11 ) + "=[" + RoundSigDigits( VerticalGlhe( GlheNum ).PipeOutDia, 3 ) + "]." ); + if ( VerticalGLHE( GLHENum ).PipeThick >= VerticalGLHE( GLHENum ).PipeOutDia / 2.0 ) { + ShowSevereError( cCurrentModuleObject + "=\"" + VerticalGLHE( GLHENum ).Name + "\", invalid value in field." ); + ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).PipeThick, 3 ) + "]." ); + ShowContinueError( "..." + cNumericFieldNames( 11 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).PipeOutDia, 3 ) + "]." ); ShowContinueError( "...Radius will be <=0." ); ErrorsFound = true; } - if ( VerticalGlhe( GlheNum ).MaxSimYears < MaxNumberSimYears ) { - ShowWarningError( cCurrentModuleObject + "=\"" + VerticalGlhe( GlheNum ).Name + "\", invalid value in field." ); + if ( VerticalGLHE( GLHENum ).MaxSimYears < MaxNumberSimYears ) { + ShowWarningError( cCurrentModuleObject + "=\"" + VerticalGLHE( GLHENum ).Name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 14 ) + " less than RunPeriod Request" ); - ShowContinueError( "Requested input=" + TrimSigDigits( VerticalGlhe( GlheNum ).MaxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); - VerticalGlhe( GlheNum ).MaxSimYears = MaxNumberSimYears; + ShowContinueError( "Requested input=" + TrimSigDigits( VerticalGLHE( GLHENum ).MaxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); + VerticalGLHE( GLHENum ).MaxSimYears = MaxNumberSimYears; } // Get Gfunction data - VerticalGlhe( GlheNum ).NPairs = rNumericArgs( 15 ); - VerticalGlhe( GlheNum ).SubAGG = 15; - VerticalGlhe( GlheNum ).AGG = 192; + VerticalGLHE( GLHENum ).NPairs = rNumericArgs( 15 ); + VerticalGLHE( GLHENum ).SubAGG = 15; + VerticalGLHE( GLHENum ).AGG = 192; // Allocation of all the dynamic arrays - VerticalGlhe( GlheNum ).LNTTS.allocate( VerticalGlhe( GlheNum ).NPairs ); - VerticalGlhe( GlheNum ).LNTTS = 0.0; - VerticalGlhe( GlheNum ).GFNC.allocate( VerticalGlhe( GlheNum ).NPairs ); - VerticalGlhe( GlheNum ).GFNC = 0.0; - VerticalGlhe( GlheNum ).QnMonthlyAgg.allocate( VerticalGlhe( GlheNum ).MaxSimYears * 12 ); - VerticalGlhe( GlheNum ).QnMonthlyAgg = 0.0; - VerticalGlhe( GlheNum ).QnHr.allocate( 730 + VerticalGlhe( GlheNum ).AGG + VerticalGlhe( GlheNum ).SubAGG ); - VerticalGlhe( GlheNum ).QnHr = 0.0; - VerticalGlhe( GlheNum ).QnSubHr.allocate( ( VerticalGlhe( GlheNum ).SubAGG + 1 ) * MaxTSinHr + 1 ); - VerticalGlhe( GlheNum ).QnSubHr = 0.0; - VerticalGlhe( GlheNum ).LastHourN.allocate( VerticalGlhe( GlheNum ).SubAGG + 1 ); - VerticalGlhe( GlheNum ).LastHourN = 0; + VerticalGLHE( GLHENum ).LNTTS.allocate( VerticalGLHE( GLHENum ).NPairs ); + VerticalGLHE( GLHENum ).LNTTS = 0.0; + VerticalGLHE( GLHENum ).GFNC.allocate( VerticalGLHE( GLHENum ).NPairs ); + VerticalGLHE( GLHENum ).GFNC = 0.0; + VerticalGLHE( GLHENum ).QnMonthlyAgg.allocate( VerticalGLHE( GLHENum ).MaxSimYears * 12 ); + VerticalGLHE( GLHENum ).QnMonthlyAgg = 0.0; + VerticalGLHE( GLHENum ).QnHr.allocate( 730 + VerticalGLHE( GLHENum ).AGG + VerticalGLHE( GLHENum ).SubAGG ); + VerticalGLHE( GLHENum ).QnHr = 0.0; + VerticalGLHE( GLHENum ).QnSubHr.allocate( ( VerticalGLHE( GLHENum ).SubAGG + 1 ) * MaxTSinHr + 1 ); + VerticalGLHE( GLHENum ).QnSubHr = 0.0; + VerticalGLHE( GLHENum ).LastHourN.allocate( VerticalGLHE( GLHENum ).SubAGG + 1 ); + VerticalGLHE( GLHENum ).LastHourN = 0; if ( ! Allocated ) { - PrevTimeSteps.allocate( ( VerticalGlhe( GlheNum ).SubAGG + 1 ) * MaxTSinHr + 1 ); + PrevTimeSteps.allocate( ( VerticalGLHE( GLHENum ).SubAGG + 1 ) * MaxTSinHr + 1 ); PrevTimeSteps = 0.0; Allocated = true; } IndexNum = 16; - for ( PairNum = 1; PairNum <= VerticalGlhe( GlheNum ).NPairs; ++PairNum ) { - VerticalGlhe( GlheNum ).LNTTS( PairNum ) = rNumericArgs( IndexNum ); - VerticalGlhe( GlheNum ).GFNC( PairNum ) = rNumericArgs( IndexNum + 1 ); + for ( PairNum = 1; PairNum <= VerticalGLHE( GLHENum ).NPairs; ++PairNum ) { + VerticalGLHE( GLHENum ).LNTTS( PairNum ) = rNumericArgs( IndexNum ); + VerticalGLHE( GLHENum ).GFNC( PairNum ) = rNumericArgs( IndexNum + 1 ); IndexNum += 2; } //Check for Errors @@ -824,13 +814,13 @@ namespace GroundHeatExchangers { } //Set up report variables - for ( GlheNum = 1; GlheNum <= NumVerticalGlhes; ++GlheNum ) { - SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", VerticalGlheReport( GlheNum ).GlheBoreholeTemp, "System", "Average", VerticalGlhe( GlheNum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", VerticalGlheReport( GlheNum ).QGlhe, "System", "Average", VerticalGlhe( GlheNum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", VerticalGlheReport( GlheNum ).GlheInletTemp, "System", "Average", VerticalGlhe( GlheNum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", VerticalGlheReport( GlheNum ).GlheOutletTemp, "System", "Average", VerticalGlhe( GlheNum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", VerticalGlheReport( GlheNum ).GlheMassFlowRate, "System", "Average", VerticalGlhe( GlheNum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", VerticalGlheReport( GlheNum ).GlheAveFluidTemp, "System", "Average", VerticalGlhe( GlheNum ).Name ); + for ( GLHENum = 1; GLHENum <= NumVerticalGLHEs; ++GLHENum ) { + SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", VerticalGLHE( GLHENum ).GLHEBoreholeTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", VerticalGLHE( GLHENum ).QGLHE, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", VerticalGLHE( GLHENum ).GLHEInletTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", VerticalGLHE( GLHENum ).GLHEOutletTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", VerticalGLHE( GLHENum ).GLHEMassFlowRate, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", VerticalGLHE( GLHENum ).GLHEAveFluidTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); } } @@ -839,7 +829,7 @@ namespace GroundHeatExchangers { void BoreholeResistance( - int const GlheNum, + int const GLHENum, Real64 & ResistanceBhole ) { @@ -912,28 +902,28 @@ namespace GroundHeatExchangers { Real64 DistanceRatio; //assign local variables - NumBholes = VerticalGlhe( GlheNum ).NumBoreholes; - BholeLength = VerticalGlhe( GlheNum ).BoreholeLength; - BholeRadius = VerticalGlhe( GlheNum ).BoreholeRadius; - K_Ground = VerticalGlhe( GlheNum ).KGround; - Cp_Ground = VerticalGlhe( GlheNum ).CpRhoGround; + NumBholes = VerticalGLHE( GLHENum ).NumBoreholes; + BholeLength = VerticalGLHE( GLHENum ).BoreholeLength; + BholeRadius = VerticalGLHE( GLHENum ).BoreholeRadius; + K_Ground = VerticalGLHE( GLHENum ).KGround; + Cp_Ground = VerticalGLHE( GLHENum ).CpRhoGround; - Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidName, GlheInletTemp, PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidIndex, RoutineName ); + Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, GLHEInletTemp, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); - Tground = VerticalGlhe( GlheNum ).TempGround; - K_Grout = VerticalGlhe( GlheNum ).KGrout; - K_Pipe = VerticalGlhe( GlheNum ).KPipe; - K_Fluid = GetConductivityGlycol( PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidName, GlheInletTemp, PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidIndex, RoutineName ); - FluidDensity = GetDensityGlycol( PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidName, GlheInletTemp, PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidIndex, RoutineName ); + Tground = VerticalGLHE( GLHENum ).TempGround; + K_Grout = VerticalGLHE( GLHENum ).KGrout; + K_Pipe = VerticalGLHE( GLHENum ).KPipe; + K_Fluid = GetConductivityGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, GLHEInletTemp, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); + FluidDensity = GetDensityGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, GLHEInletTemp, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); - FluidViscosity = GetViscosityGlycol( PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidName, GlheInletTemp, PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidIndex, RoutineName ); + FluidViscosity = GetViscosityGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, GLHEInletTemp, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); - PipeOuterDia = VerticalGlhe( GlheNum ).PipeOutDia; - DistUtube = VerticalGlhe( GlheNum ).UtubeDist; - ThickPipe = VerticalGlhe( GlheNum ).PipeThick; + PipeOuterDia = VerticalGLHE( GLHENum ).PipeOutDia; + DistUtube = VerticalGLHE( GLHENum ).UtubeDist; + ThickPipe = VerticalGLHE( GLHENum ).PipeThick; //calculate mass flow rate - BholeMdot = GlheMassFlowRate / NumBholes; //VerticalGlhe(GlheNum)%DesignFlow*FluidDensity /NumBholes + BholeMdot = GLHEMassFlowRate / NumBholes; //VerticalGLHE(GLHENum)%DesignFlow*FluidDensity /NumBholes PipeOuterRad = PipeOuterDia / 2.0; PipeInnerRad = PipeOuterRad - ThickPipe; @@ -979,7 +969,7 @@ namespace GroundHeatExchangers { void INTERP( - int const GlheNum, // Ground loop heat exchanger ID number + int const GLHENum, // Ground loop heat exchanger ID number Real64 const LnTTsVal, // The value of LN(t/TimeSS) that a g-function Real64 & GfuncVal // The value of the g-function at LnTTsVal; found by ) @@ -1029,16 +1019,16 @@ namespace GroundHeatExchangers { int High; bool Found; - NumPairs = VerticalGlhe( GlheNum ).NPairs; - RATIO = VerticalGlhe( GlheNum ).BoreholeRadius / VerticalGlhe( GlheNum ).BoreholeLength; - ReferenceRatio = VerticalGlhe( GlheNum ).gReferenceRatio; + NumPairs = VerticalGLHE( GLHENum ).NPairs; + RATIO = VerticalGLHE( GLHENum ).BoreholeRadius / VerticalGLHE( GLHENum ).BoreholeLength; + ReferenceRatio = VerticalGLHE( GLHENum ).gReferenceRatio; // The following IF loop determines the g-function for the case // when LnTTsVal is less than the first element of the LnTTs array. // In this case, the g-function must be found by extrapolation. - if ( LnTTsVal <= VerticalGlhe( GlheNum ).LNTTS( 1 ) ) { - GfuncVal = ( ( LnTTsVal - VerticalGlhe( GlheNum ).LNTTS( 1 ) ) / ( VerticalGlhe( GlheNum ).LNTTS( 2 ) - VerticalGlhe( GlheNum ).LNTTS( 1 ) ) ) * ( VerticalGlhe( GlheNum ).GFNC( 2 ) - VerticalGlhe( GlheNum ).GFNC( 1 ) ) + VerticalGlhe( GlheNum ).GFNC( 1 ); + if ( LnTTsVal <= VerticalGLHE( GLHENum ).LNTTS( 1 ) ) { + GfuncVal = ( ( LnTTsVal - VerticalGLHE( GLHENum ).LNTTS( 1 ) ) / ( VerticalGLHE( GLHENum ).LNTTS( 2 ) - VerticalGLHE( GLHENum ).LNTTS( 1 ) ) ) * ( VerticalGLHE( GLHENum ).GFNC( 2 ) - VerticalGLHE( GLHENum ).GFNC( 1 ) ) + VerticalGLHE( GLHENum ).GFNC( 1 ); // The following IF statement determines the condition of the ratio // between the borehole radius and the active borehole length. @@ -1046,7 +1036,7 @@ namespace GroundHeatExchangers { // the g-function must be used. if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( VerticalGlhe( GlheNum ).BoreholeRadius / ( VerticalGlhe( GlheNum ).BoreholeLength * ReferenceRatio ) ); + GfuncVal -= std::log( VerticalGLHE( GLHENum ).BoreholeRadius / ( VerticalGLHE( GLHENum ).BoreholeLength * ReferenceRatio ) ); } return; @@ -1056,12 +1046,12 @@ namespace GroundHeatExchangers { // when LnTTsVal is greater than the last element of the LnTTs array. // In this case, the g-function must be found by extrapolation. - if ( LnTTsVal > VerticalGlhe( GlheNum ).LNTTS( NumPairs ) ) { - GfuncVal = ( ( LnTTsVal - VerticalGlhe( GlheNum ).LNTTS( NumPairs ) ) / ( VerticalGlhe( GlheNum ).LNTTS( NumPairs - 1 ) - VerticalGlhe( GlheNum ).LNTTS( NumPairs ) ) ) * ( VerticalGlhe( GlheNum ).GFNC( NumPairs - 1 ) - VerticalGlhe( GlheNum ).GFNC( NumPairs ) ) + VerticalGlhe( GlheNum ).GFNC( NumPairs ); + if ( LnTTsVal > VerticalGLHE( GLHENum ).LNTTS( NumPairs ) ) { + GfuncVal = ( ( LnTTsVal - VerticalGLHE( GLHENum ).LNTTS( NumPairs ) ) / ( VerticalGLHE( GLHENum ).LNTTS( NumPairs - 1 ) - VerticalGLHE( GLHENum ).LNTTS( NumPairs ) ) ) * ( VerticalGLHE( GLHENum ).GFNC( NumPairs - 1 ) - VerticalGLHE( GLHENum ).GFNC( NumPairs ) ) + VerticalGLHE( GLHENum ).GFNC( NumPairs ); // Apply correction factor if necessary if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( VerticalGlhe( GlheNum ).BoreholeRadius / ( VerticalGlhe( GlheNum ).BoreholeLength * ReferenceRatio ) ); + GfuncVal -= std::log( VerticalGLHE( GLHENum ).BoreholeRadius / ( VerticalGLHE( GLHENum ).BoreholeLength * ReferenceRatio ) ); } return; @@ -1077,10 +1067,10 @@ namespace GroundHeatExchangers { High = NumPairs; LOOP: while ( Low <= High ) { Mid = ( Low + High ) / 2; - if ( VerticalGlhe( GlheNum ).LNTTS( Mid ) < LnTTsVal ) { + if ( VerticalGLHE( GLHENum ).LNTTS( Mid ) < LnTTsVal ) { Low = Mid + 1; } else { - if ( VerticalGlhe( GlheNum ).LNTTS( Mid ) > LnTTsVal ) { + if ( VerticalGLHE( GLHENum ).LNTTS( Mid ) > LnTTsVal ) { High = Mid - 1; } else { Found = true; @@ -1093,10 +1083,10 @@ namespace GroundHeatExchangers { //LnTTsVal is identical to one of the LnTTS array elements return //the GfuncVal after applying the correction if ( Found ) { - GfuncVal = VerticalGlhe( GlheNum ).GFNC( Mid ); + GfuncVal = VerticalGLHE( GLHENum ).GFNC( Mid ); // Apply correction factor if necessary if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( VerticalGlhe( GlheNum ).BoreholeRadius / ( VerticalGlhe( GlheNum ).BoreholeLength * ReferenceRatio ) ); + GfuncVal -= std::log( VerticalGLHE( GLHENum ).BoreholeRadius / ( VerticalGLHE( GLHENum ).BoreholeLength * ReferenceRatio ) ); } return; } @@ -1104,13 +1094,13 @@ namespace GroundHeatExchangers { //LnTTsVal is in between any of the two LnTTS array elements find the // gfunction value by interplation and apply the correction and return if ( ! Found ) { - if ( VerticalGlhe( GlheNum ).LNTTS( Mid ) < LnTTsVal ) ++Mid; + if ( VerticalGLHE( GLHENum ).LNTTS( Mid ) < LnTTsVal ) ++Mid; - GfuncVal = ( ( LnTTsVal - VerticalGlhe( GlheNum ).LNTTS( Mid ) ) / ( VerticalGlhe( GlheNum ).LNTTS( Mid - 1 ) - VerticalGlhe( GlheNum ).LNTTS( Mid ) ) ) * ( VerticalGlhe( GlheNum ).GFNC( Mid - 1 ) - VerticalGlhe( GlheNum ).GFNC( Mid ) ) + VerticalGlhe( GlheNum ).GFNC( Mid ); + GfuncVal = ( ( LnTTsVal - VerticalGLHE( GLHENum ).LNTTS( Mid ) ) / ( VerticalGLHE( GLHENum ).LNTTS( Mid - 1 ) - VerticalGLHE( GLHENum ).LNTTS( Mid ) ) ) * ( VerticalGLHE( GLHENum ).GFNC( Mid - 1 ) - VerticalGLHE( GLHENum ).GFNC( Mid ) ) + VerticalGLHE( GLHENum ).GFNC( Mid ); // Apply correction factor if necessary if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( VerticalGlhe( GlheNum ).BoreholeRadius / ( VerticalGlhe( GlheNum ).BoreholeLength * ReferenceRatio ) ); + GfuncVal -= std::log( VerticalGLHE( GLHENum ).BoreholeRadius / ( VerticalGLHE( GLHENum ).BoreholeLength * ReferenceRatio ) ); } return; } @@ -1120,7 +1110,7 @@ namespace GroundHeatExchangers { void InitBoreholeHXSimVars( - int const GlheNum, + int const GLHENum, bool const RunFlag ) { @@ -1170,49 +1160,49 @@ namespace GroundHeatExchangers { bool errFlag; if ( MyOneTimeFlag ) { - MyEnvrnFlag.allocate( NumVerticalGlhes ); - MyFlag.allocate( NumVerticalGlhes ); + MyEnvrnFlag.allocate( NumVerticalGLHEs ); + MyFlag.allocate( NumVerticalGLHEs ); MyOneTimeFlag = false; MyEnvrnFlag = true; MyFlag = true; } // Init more variables - if ( MyFlag( GlheNum ) ) { + if ( MyFlag( GLHENum ) ) { // Locate the hx on the plant loops for later usage errFlag = false; - ScanPlantLoopsForObject( VerticalGlhe( GlheNum ).Name, TypeOf_GrndHtExchgVertical, VerticalGlhe( GlheNum ).LoopNum, VerticalGlhe( GlheNum ).LoopSideNum, VerticalGlhe( GlheNum ).BranchNum, VerticalGlhe( GlheNum ).CompNum, _, _, _, _, _, errFlag ); + ScanPlantLoopsForObject( VerticalGLHE( GLHENum ).Name, TypeOf_GrndHtExchgVertical, VerticalGLHE( GLHENum ).LoopNum, VerticalGLHE( GLHENum ).LoopSideNum, VerticalGLHE( GLHENum ).BranchNum, VerticalGLHE( GLHENum ).CompNum, _, _, _, _, _, errFlag ); if ( errFlag ) { ShowFatalError( "InitBoreholeHXSimVars: Program terminated due to previous condition(s)." ); } - MyFlag( GlheNum ) = false; + MyFlag( GLHENum ) = false; } - if ( MyEnvrnFlag( GlheNum ) && BeginEnvrnFlag ) { - MyEnvrnFlag( GlheNum ) = false; + if ( MyEnvrnFlag( GLHENum ) && BeginEnvrnFlag ) { + MyEnvrnFlag( GLHENum ) = false; - if ( ! allocated( LastQnSubHr ) ) LastQnSubHr.allocate( NumVerticalGlhes ); - FluidDensity = GetDensityGlycol( PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidName, 20.0, PlantLoop( VerticalGlhe( GlheNum ).LoopNum ).FluidIndex, RoutineName ); - VerticalGlhe( GlheNum ).DesignMassFlow = VerticalGlhe( GlheNum ).DesignFlow * FluidDensity; - InitComponentNodes( 0.0, VerticalGlhe( GlheNum ).DesignMassFlow, VerticalGlhe( GlheNum ).GlheInletNodeNum, VerticalGlhe( GlheNum ).GlheOutletNodeNum, VerticalGlhe( GlheNum ).LoopNum, VerticalGlhe( GlheNum ).LoopSideNum, VerticalGlhe( GlheNum ).BranchNum, VerticalGlhe( GlheNum ).CompNum ); + if ( ! allocated( LastQnSubHr ) ) LastQnSubHr.allocate( NumVerticalGLHEs ); + FluidDensity = GetDensityGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, 20.0, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); + VerticalGLHE( GLHENum ).DesignMassFlow = VerticalGLHE( GLHENum ).DesignFlow * FluidDensity; + InitComponentNodes( 0.0, VerticalGLHE( GLHENum ).DesignMassFlow, VerticalGLHE( GLHENum ).GLHEInletNodeNum, VerticalGLHE( GLHENum ).GLHEOutletNodeNum, VerticalGLHE( GLHENum ).LoopNum, VerticalGLHE( GLHENum ).LoopSideNum, VerticalGLHE( GLHENum ).BranchNum, VerticalGLHE( GLHENum ).CompNum ); LastQnSubHr = 0.0; - Node( VerticalGlhe( GlheNum ).GlheInletNodeNum ).Temp = VerticalGlhe( GlheNum ).TempGround; - Node( VerticalGlhe( GlheNum ).GlheOutletNodeNum ).Temp = VerticalGlhe( GlheNum ).TempGround; + Node( VerticalGLHE( GLHENum ).GLHEInletNodeNum ).Temp = VerticalGLHE( GLHENum ).TempGround; + Node( VerticalGLHE( GLHENum ).GLHEOutletNodeNum ).Temp = VerticalGLHE( GLHENum ).TempGround; // zero out all history arrays - VerticalGlhe( GlheNum ).QnHr = 0.0; - VerticalGlhe( GlheNum ).QnMonthlyAgg = 0.0; - VerticalGlhe( GlheNum ).QnSubHr = 0.0; - VerticalGlhe( GlheNum ).LastHourN = 0; + VerticalGLHE( GLHENum ).QnHr = 0.0; + VerticalGLHE( GLHENum ).QnMonthlyAgg = 0.0; + VerticalGLHE( GLHENum ).QnSubHr = 0.0; + VerticalGLHE( GLHENum ).LastHourN = 0; PrevTimeSteps = 0.0; CurrentSimTime = 0.0; } - MDotActual = RegulateCondenserCompFlowReqOp( VerticalGlhe( GlheNum ).LoopNum, VerticalGlhe( GlheNum ).LoopSideNum, VerticalGlhe( GlheNum ).BranchNum, VerticalGlhe( GlheNum ).CompNum, VerticalGlhe( GlheNum ).DesignMassFlow ); + MDotActual = RegulateCondenserCompFlowReqOp( VerticalGLHE( GLHENum ).LoopNum, VerticalGLHE( GLHENum ).LoopSideNum, VerticalGLHE( GLHENum ).BranchNum, VerticalGLHE( GLHENum ).CompNum, VerticalGLHE( GLHENum ).DesignMassFlow ); - SetComponentFlowRate( MDotActual, VerticalGlhe( GlheNum ).GlheInletNodeNum, VerticalGlhe( GlheNum ).GlheOutletNodeNum, VerticalGlhe( GlheNum ).LoopNum, VerticalGlhe( GlheNum ).LoopSideNum, VerticalGlhe( GlheNum ).BranchNum, VerticalGlhe( GlheNum ).CompNum ); + SetComponentFlowRate( MDotActual, VerticalGLHE( GLHENum ).GLHEInletNodeNum, VerticalGLHE( GLHENum ).GLHEOutletNodeNum, VerticalGLHE( GLHENum ).LoopNum, VerticalGLHE( GLHENum ).LoopSideNum, VerticalGLHE( GLHENum ).BranchNum, VerticalGLHE( GLHENum ).CompNum ); // Resent local environment init flag if ( ! BeginEnvrnFlag ) MyEnvrnFlag = true; @@ -1222,10 +1212,7 @@ namespace GroundHeatExchangers { //****************************************************************************** void - UpdateVerticalGroundHeatExchanger( - bool const RunFlag, - int const Num - ) + GLHEVert::UpdateVerticalGroundHeatExchanger() { // SUBROUTINE INFORMATION: @@ -1264,38 +1251,38 @@ namespace GroundHeatExchangers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: // na - int GlheInletNode; // Inlet node number of the Glhe - int GlheOutletNode; // Outlet node number of the Glhe - Real64 GlhedeltaTemp; // ABS(Outlet temp -inlet temp) + int GLHEInletNode; // Inlet node number of the GLHE + int GLHEOutletNode; // Outlet node number of the GLHE + Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) static int NumErrorCalls( 0 ); Real64 DesignMassFlow; Real64 FluidDensity; //set node temperatures - GlheInletNode = VerticalGlhe( Num ).GlheInletNodeNum; - GlheOutletNode = VerticalGlhe( Num ).GlheOutletNodeNum; + GLHEInletNode = this->GLHEInletNodeNum; + GLHEOutletNode = this->GLHEOutletNodeNum; - SafeCopyPlantNode( GlheInletNode, GlheOutletNode ); + SafeCopyPlantNode( GLHEInletNode, GLHEOutletNode ); - Node( GlheOutletNode ).Temp = GlheOutletTemp; - Node( GlheOutletNode ).Enthalpy = GlheOutletTemp * GetSpecificHeatGlycol( PlantLoop( VerticalGlhe( Num ).LoopNum ).FluidName, GlheOutletTemp, PlantLoop( VerticalGlhe( Num ).LoopNum ).FluidIndex, RoutineName ); - GlhedeltaTemp = std::abs( GlheOutletTemp - GlheInletTemp ); - VerticalGlheReport( Num ).GlheBoreholeTemp = GlheBoreholeTemp; - VerticalGlheReport( Num ).GlheOutletTemp = GlheOutletTemp; + Node( GLHEOutletNode ).Temp = GLHEOutletTemp; + Node( GLHEOutletNode ).Enthalpy = GLHEOutletTemp * GetSpecificHeatGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEOutletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + GLHEdeltaTemp = std::abs( GLHEOutletTemp - GLHEInletTemp ); + this->GLHEBoreholeTemp = GLHEBoreholeTemp; + this->GLHEOutletTemp = GLHEOutletTemp; // calc load from load per unit length. - VerticalGlheReport( Num ).QGlhe = QGlhe * VerticalGlhe( Num ).BoreholeLength * VerticalGlhe( Num ).NumBoreholes; - VerticalGlheReport( Num ).GlheInletTemp = GlheInletTemp; - VerticalGlheReport( Num ).GlheMassFlowRate = GlheMassFlowRate; - VerticalGlheReport( Num ).GlheAveFluidTemp = GlheAveFluidTemp; - - if ( GlhedeltaTemp > DeltaTempLimit && NumErrorCalls < NumVerticalGlhes && ! WarmupFlag ) { - FluidDensity = GetDensityGlycol( PlantLoop( VerticalGlhe( Num ).LoopNum ).FluidName, GlheInletTemp, PlantLoop( VerticalGlhe( Num ).LoopNum ).FluidIndex, RoutineName ); - DesignMassFlow = VerticalGlhe( Num ).DesignFlow * FluidDensity; + this->QGLHE = QGLHE * this->BoreholeLength * this->NumBoreholes; + this->GLHEInletTemp = GLHEInletTemp; + this->GLHEMassFlowRate = GLHEMassFlowRate; + this->GLHEAveFluidTemp = GLHEAveFluidTemp; + + if ( GLHEdeltaTemp > DeltaTempLimit && NumErrorCalls < NumVerticalGLHEs && ! WarmupFlag ) { + FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + DesignMassFlow = this->DesignFlow * FluidDensity; ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); - ShowContinueError( "For GroundHeatExchanger:Vertical " + VerticalGlhe( Num ).Name + "GLHE delta Temp > 100C." ); + ShowContinueError( "For GroundHeatExchanger:Vertical " + this->Name + "GLHE delta Temp > 100C." ); ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); - ShowContinueError( "Glhe Current Flow Rate=" + TrimSigDigits( GlheMassFlowRate, 3 ) + "; Glhe Design Flow Rate=" + TrimSigDigits( DesignMassFlow, 3 ) ); + ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( GLHEMassFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( DesignMassFlow, 3 ) ); ++NumErrorCalls; } diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 89038f9462d..fb3bca8d3ca 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -23,16 +23,16 @@ namespace GroundHeatExchangers { extern int const MaxTSinHr; // Max number of time step in a hour // MODULE VARIABLE DECLARATIONS: - extern int NumVerticalGlhes; + extern int NumVerticalGLHEs; extern int N; // COUNTER OF TIME STEP extern Real64 CurrentSimTime; // Current simulation time in hours - extern Real64 GlheOutletTemp; // Outlet temperature of the fluid [°C] - extern Real64 GlheInletTemp; // Inlet temperature of the fluid [°C] - extern Real64 GlheMassFlowRate; // Mass flowrate of the fluid [Kg/s] - extern Real64 QGlhe; // The normalised heat transfer rate[W/m] - extern Real64 GlheRB; // [K per W/m] Just for Analyis will be removed later - extern Real64 GlheAveFluidTemp; // The average fluid temperature [°C] - extern Real64 GlheBoreholeTemp; // The average borehole tempreature [°C] + extern Real64 GLHEOutletTemp; // Outlet temperature of the fluid [°C] + extern Real64 GLHEInletTemp; // Inlet temperature of the fluid [°C] + extern Real64 GLHEMassFlowRate; // Mass flowrate of the fluid [Kg/s] + extern Real64 QGLHE; // The normalized heat transfer rate[W/m] + extern Real64 GLHERB; // [K per W/m] Just for Analyis will be removed later + extern Real64 GLHEAveFluidTemp; // The average fluid temperature [°C] + extern Real64 GLHEBoreholeTemp; // The average borehole tempreature [°C] extern int LocHourOfDay; extern int LocDayOfSim; extern FArray1D< Real64 > LastQnSubHr; // Previous time step Qn subhourly value @@ -49,198 +49,145 @@ namespace GroundHeatExchangers { // Types - struct GlheSpecs + struct GLHEBase { // Members - std::string Name; // user identifier bool Available; // need an array of logicals--load identifiers of available equipment bool ON; // simulate the machine at it's operating part load ratio - int MaxSimYears; // maximum length of simulation (years) - int GlheInletNodeNum; // Node number on the inlet side of the plant - int GlheOutletNodeNum; // Node number on the outlet side of the plant - int NumBoreholes; - Real64 BoreholeLength; - Real64 BoreholeRadius; - Real64 KGround; // Thermal conductivity of the ground [W/(mK)] - Real64 CpRhoGround; // Specific heat capacity of ground [J/Kg/K] + std::string Name; // user identifier + int LoopNum; + int LoopSideNum; + int BranchNum; + int CompNum; + int GLHEInletNodeNum; // Node number on the inlet side of the plant + int GLHEOutletNodeNum; // Node number on the outlet side of the plant + Real64 KGround; // Thermal conductivity of the ground [W/(mK)] + Real64 CpRhoGround; // Specific heat capacity of ground [J/Kg/K] + Real64 KPipe; // Thermal Conductivity of the U tube [W/(mK)] + Real64 CpPipe; // Specific heat of the U tube [J/kg-K] + Real64 RhoPipe; // Density of the U tube [kg/m3] + Real64 PipeOutDia; // Outer diameter of the Pipe [m] + Real64 PipeThick; // Thickness of the pipe wall [m] + Real64 DesignFlow; // Design volumetric flow rate [m3/s] + Real64 DesignMassFlow; // Design mass flow rate [kg/s] Real64 TempGround; // The far feild temperature of the ground [°C] - Real64 DesignFlow; // Design volumetric flow rate [m3/S] - Real64 DesignMassFlow; // Design mass flow rate [kg/S] - Real64 KGrout; // Grout thermal conductivity [W/(mK)] - Real64 KPipe; // Thermal Conductivity of the U tube [W/(mK)] - Real64 PipeOutDia; // Outer diameter of the Pipe [m] - Real64 UtubeDist; // Distance between the legs of the Utube [m] - Real64 PipeThick; // Thickness of the pipe wall + FArray1D< Real64 > QnMonthlyAgg; // Monthly aggregated normalized heat extraction/rejection rate [W/m] + FArray1D< Real64 > QnHr; // Hourly aggregated normalized heat extraction/rejection rate [W/m] + FArray1D< Real64 > QnSubHr; // Contains the subhourly heat extraction/rejection rate normalized + // by the total active length of bore holes [W/m] + int PrevHour; Real64 gReferenceRatio; // Reference ratio for developing g-functions [-] int NPairs; // Number of pairs of Lntts and Gfunc - FArray1D< Real64 > QnMonthlyAgg; // Monthly aggregated normalised heat extraction/rejection rate [W/m] - FArray1D< Real64 > QnHr; // Hourly aggregated normalised heat extraction/rejection rate [W/m] - FArray1D< Real64 > QnSubHr; // Contains the subhourly heat extraction/rejection rate normalised - // by the total active length of bore holes [W/m] FArray1D< Real64 > LNTTS; // natural log of Non Dimensional Time Ln(t/ts) FArray1D< Real64 > GFNC; // G-function ( Non Dimensional temperature response factors) - int AGG; // Minimum Hourly Histroy required + int AGG; // Minimum Hourly History required int SubAGG; // Minimum subhourly History FArray1D_int LastHourN; // Stores the Previous hour's N for past hours // until the minimum subhourly history //loop topology variables - int LoopNum; - int LoopSideNum; - int BranchNum; - int CompNum; + Real64 GLHEBoreholeTemp; // [°C] + Real64 GLHEMassFlowRate; // [kg/s] + Real64 GLHEOutletTemp; // [°C] + Real64 GLHEInletTemp; // [°C] + Real64 GLHEAveFluidTemp; // [°C] + Real64 QGLHE; // [W] heat transfer rate // Default Constructor - GlheSpecs() : + GLHEBase() : Available( false ), ON( false ), - MaxSimYears( 0 ), - GlheInletNodeNum( 0 ), - GlheOutletNodeNum( 0 ), - NumBoreholes( 0 ), - BoreholeLength( 0.0 ), - BoreholeRadius( 0.0 ), + LoopNum( 0 ), + LoopSideNum( 0 ), + BranchNum( 0 ), + CompNum( 0 ), + GLHEInletNodeNum( 0 ), + GLHEOutletNodeNum( 0 ), KGround( 0.0 ), CpRhoGround( 0.0 ), - TempGround( 0.0 ), - DesignFlow( 0.0 ), - DesignMassFlow( 0.0 ), - KGrout( 0.0 ), KPipe( 0.0 ), + CpPipe( 0.0 ), + RhoPipe( 0.0 ), PipeOutDia( 0.0 ), - UtubeDist( 0.0 ), PipeThick( 0.0 ), + DesignFlow( 0.0 ), + DesignMassFlow( 0.0 ), + TempGround( 0.0 ), + PrevHour( 1 ), gReferenceRatio( 0.0 ), NPairs( 0 ), AGG( 0 ), SubAGG( 0 ), - LoopNum( 0 ), - LoopSideNum( 0 ), - BranchNum( 0 ), - CompNum( 0 ) - {} + GLHEBoreholeTemp( 0.0 ), + GLHEMassFlowRate( 0.0 ), + GLHEOutletTemp( 0.0 ), + GLHEInletTemp( 0.0 ), + GLHEAveFluidTemp( 0.0 ), + QGLHE( 0.0 ) - // Member Constructor - GlheSpecs( - std::string const & Name, // user identifier - bool const Available, // need an array of logicals--load identifiers of available equipment - bool const ON, // simulate the machine at it's operating part load ratio - int const MaxSimYears, // maximum length of simulation (years) - int const GlheInletNodeNum, // Node number on the inlet side of the plant - int const GlheOutletNodeNum, // Node number on the outlet side of the plant - int const NumBoreholes, - Real64 const BoreholeLength, - Real64 const BoreholeRadius, - Real64 const KGround, // Thermal conductivity of the ground [W/(mK)] - Real64 const CpRhoGround, // Specific heat capacity of ground [J/Kg/K] - Real64 const TempGround, // The far feild temperature of the ground [°C] - Real64 const DesignFlow, // Design volumetric flow rate [m3/S] - Real64 const DesignMassFlow, // Design mass flow rate [kg/S] - Real64 const KGrout, // Grout thermal conductivity [W/(mK)] - Real64 const KPipe, // Thermal Conductivity of the U tube [W/(mK)] - Real64 const PipeOutDia, // Outer diameter of the Pipe [m] - Real64 const UtubeDist, // Distance between the legs of the Utube [m] - Real64 const PipeThick, // Thickness of the pipe wall - Real64 const gReferenceRatio, // Reference ratio for developing g-functions [-] - int const NPairs, // Number of pairs of Lntts and Gfunc - FArray1< Real64 > const & QnMonthlyAgg, // Monthly aggregated normalised heat extraction/rejection rate [W/m] - FArray1< Real64 > const & QnHr, // Hourly aggregated normalised heat extraction/rejection rate [W/m] - FArray1< Real64 > const & QnSubHr, // Contains the subhourly heat extraction/rejection rate normalised - FArray1< Real64 > const & LNTTS, // natural log of Non Dimensional Time Ln(t/ts) - FArray1< Real64 > const & GFNC, // G-function ( Non Dimensional temperature response factors) - int const AGG, // Minimum Hourly Histroy required - int const SubAGG, // Minimum subhourly History - FArray1_int const & LastHourN, // Stores the Previous hour's N for past hours - int const LoopNum, - int const LoopSideNum, - int const BranchNum, - int const CompNum - ) : - Name( Name ), - Available( Available ), - ON( ON ), - MaxSimYears( MaxSimYears ), - GlheInletNodeNum( GlheInletNodeNum ), - GlheOutletNodeNum( GlheOutletNodeNum ), - NumBoreholes( NumBoreholes ), - BoreholeLength( BoreholeLength ), - BoreholeRadius( BoreholeRadius ), - KGround( KGround ), - CpRhoGround( CpRhoGround ), - TempGround( TempGround ), - DesignFlow( DesignFlow ), - DesignMassFlow( DesignMassFlow ), - KGrout( KGrout ), - KPipe( KPipe ), - PipeOutDia( PipeOutDia ), - UtubeDist( UtubeDist ), - PipeThick( PipeThick ), - gReferenceRatio( gReferenceRatio ), - NPairs( NPairs ), - QnMonthlyAgg( QnMonthlyAgg ), - QnHr( QnHr ), - QnSubHr( QnSubHr ), - LNTTS( LNTTS ), - GFNC( GFNC ), - AGG( AGG ), - SubAGG( SubAGG ), - LastHourN( LastHourN ), - LoopNum( LoopNum ), - LoopSideNum( LoopSideNum ), - BranchNum( BranchNum ), - CompNum( CompNum ) {} + void + CalcAggregateLoad(); + }; - struct ReportVars + struct GLHEVert:GLHEBase { // Members - Real64 GlheBoreholeTemp; // [°C] - Real64 GlheMassFlowRate; // [kg/s] - Real64 GlheOutletTemp; // [°C] - Real64 GlheInletTemp; // [°C] - Real64 GlheAveFluidTemp; // [°C] - Real64 QGlhe; // [W] heat transfer rate + Real64 MaxGLHEFlowRate; // design nominal capacity of Pump + int MaxSimYears; // maximum length of simulation (years) + int NumBoreholes; + Real64 BoreholeLength; + Real64 BoreholeRadius; + Real64 KGrout; // Grout thermal conductivity [W/(mK)] + Real64 UtubeDist; // Distance between the legs of the Utube [m] + //Real64 ResistanceBhole; // The thermal resistance of the borehole, (K per W/m) + // Default Constructor - ReportVars() : - GlheBoreholeTemp( 0.0 ), - GlheMassFlowRate( 0.0 ), - GlheOutletTemp( 0.0 ), - GlheInletTemp( 0.0 ), - GlheAveFluidTemp( 0.0 ), - QGlhe( 0.0 ) + GLHEVert() : + MaxGLHEFlowRate( 0.0 ), + MaxSimYears( 0 ), + NumBoreholes( 0 ), + BoreholeLength( 0.0 ), + BoreholeRadius( 0.0 ), + KGrout( 0.0 ), + UtubeDist( 0.0 ) + //ResistanceBhole( 0.0 ) + {} - // Member Constructor - ReportVars( - Real64 const GlheBoreholeTemp, // [°C] - Real64 const GlheMassFlowRate, // [kg/s] - Real64 const GlheOutletTemp, // [°C] - Real64 const GlheInletTemp, // [°C] - Real64 const GlheAveFluidTemp, // [°C] - Real64 const QGlhe // [W] heat transfer rate - ) : - GlheBoreholeTemp( GlheBoreholeTemp ), - GlheMassFlowRate( GlheMassFlowRate ), - GlheOutletTemp( GlheOutletTemp ), - GlheInletTemp( GlheInletTemp ), - GlheAveFluidTemp( GlheAveFluidTemp ), - QGlhe( QGlhe ) + void + UpdateVerticalGroundHeatExchanger(); + + void + CalcVerticalGroundHeatExchanger(); + + }; + + struct GLHESlinky:GLHEBase + { + // Members + Real64 NumLoops; // [°C] + + // Default Constructor + GLHESlinky() : + NumLoops( 0.0 ) + {} }; + // Object Data - extern FArray1D< GlheSpecs > VerticalGlhe; // dimension to number of machines - extern FArray1D< ReportVars > VerticalGlheReport; + extern FArray1D< GLHEVert > VerticalGLHE; // dimension to number of machines // Functions void SimGroundHeatExchangers( - std::string const & GlheType, - std::string const & GlheName, + std::string const & GLHEType, + std::string const & GLHEName, int & CompIndex, bool const RunFlag, bool const FirstIteration, @@ -250,23 +197,13 @@ namespace GroundHeatExchangers { //****************************************************************************** void - CalcVerticalGroundHeatExchanger( int & GlheNum ); - - //****************************************************************************** - - void - CalcAggregateLoad( int const GlheNum ); - - //****************************************************************************** - - void - GetGroundheatExchangerInput(); + GetGroundHeatExchangerInput(); //****************************************************************************** void BoreholeResistance( - int const GlheNum, + int const GLHENum, Real64 & ResistanceBhole ); @@ -274,7 +211,7 @@ namespace GroundHeatExchangers { void INTERP( - int const GlheNum, // Ground loop heat exchanger ID number + int const GLHENum, // Ground loop heat exchanger ID number Real64 const LnTTsVal, // The value of LN(t/TimeSS) that a g-function Real64 & GfuncVal // The value of the g-function at LnTTsVal; found by ); @@ -283,17 +220,10 @@ namespace GroundHeatExchangers { void InitBoreholeHXSimVars( - int const GlheNum, + int const GLHENum, bool const RunFlag ); - //****************************************************************************** - - void - UpdateVerticalGroundHeatExchanger( - bool const RunFlag, - int const Num - ); // NOTICE From 5b35bf7e67efe9b64872aa6c46454579ee02b4f3 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Wed, 21 Jan 2015 16:17:46 -0600 Subject: [PATCH 011/126] More work at introducing OOP to GLHE. Changes caused regression diffs which need to be addressed. --- src/EnergyPlus/GroundHeatExchangers.cc | 257 ++++++++++++------------- src/EnergyPlus/GroundHeatExchangers.hh | 64 +++--- 2 files changed, 160 insertions(+), 161 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 4da3b0d9f6e..17d1d1f41a5 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -193,12 +193,12 @@ namespace GroundHeatExchangers { auto & thisGLHE( VerticalGLHE( GLHENum ) ); if ( InitLoopEquip ) { - InitBoreholeHXSimVars( GLHENum, RunFlag ); + thisGLHE.InitBoreholeHXSimVars(); return; } //INITIALIZE - InitBoreholeHXSimVars( GLHENum, RunFlag ); + thisGLHE.InitBoreholeHXSimVars(); //SIMULATE HEAT EXCHANGER thisGLHE.CalcVerticalGroundHeatExchanger(); @@ -294,34 +294,34 @@ namespace GroundHeatExchangers { int LoopNum; int LoopSideNum; - auto & thisGLHE( VerticalGLHE( GLHENum ) ); + //auto & thisGLHE( VerticalGLHE( GLHENum ) ); //Autodesk:Uninit Initialize variables used uninitialized SumTotal = 0.0; //Autodesk:Uninit Force default initialization //set local glhe parameters - NumBholes = thisGLHE.NumBoreholes; - BholeLength = thisGLHE.BoreholeLength; - GLHEInletNode = thisGLHE.GLHEInletNodeNum; + NumBholes = this->NumBoreholes; + BholeLength = this->BoreholeLength; + GLHEInletNode = this->GLHEInletNodeNum; GLHEInletTemp = Node( GLHEInletNode ).Temp; - Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( thisGLHE.LoopNum ).FluidName, GLHEInletTemp, PlantLoop( thisGLHE.LoopNum ).FluidIndex, RoutineName ); + Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - Tground = thisGLHE.TempGround; - FluidDensity = GetDensityGlycol( PlantLoop( thisGLHE.LoopNum ).FluidName, GLHEInletTemp, PlantLoop( thisGLHE.LoopNum ).FluidIndex, RoutineName ); - K_Ground = thisGLHE.KGround; + Tground = this->TempGround; + FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + K_Ground = this->KGround; K_Ground_Factor = 2.0 * Pi * K_Ground; - AGG = thisGLHE.AGG; - SubAGG = thisGLHE.SubAGG; - GroundDiffusivity = thisGLHE.KGround / thisGLHE.CpRhoGround; + AGG = this->AGG; + SubAGG = this->SubAGG; + GroundDiffusivity = this->KGround / this->CpRhoGround; // calculate annual time constant for ground conduction - TimeSS = ( pow_2( thisGLHE.BoreholeLength ) / ( 9.0 * GroundDiffusivity ) ) / SecInHour / 8760.0; + TimeSS = ( pow_2( this->BoreholeLength ) / ( 9.0 * GroundDiffusivity ) ) / SecInHour / 8760.0; TimeSS_Factor = TimeSS * 8760.0; - GLHEOutletNode = thisGLHE.GLHEOutletNodeNum; - LoopNum = thisGLHE.LoopNum; - LoopSideNum = thisGLHE.LoopSideNum; + GLHEOutletNode = this->GLHEOutletNodeNum; + LoopNum = this->LoopNum; + LoopSideNum = this->LoopSideNum; GLHEMassFlowRate = MDotActual; @@ -356,7 +356,7 @@ namespace GroundHeatExchangers { PrevTimeSteps = 0.0; // this resets history when rounding 24:00 hours during warmup avoids hard crash later GLHEOutletTemp = GLHEInletTemp; GLHEMassFlowRate = MDotActual; - thisGLHE.CalcAggregateLoad(); //Just allocates and initializes PrevHour array + this->CalcAggregateLoad(); //Just allocates and initializes PrevHour array return; } @@ -374,10 +374,10 @@ namespace GroundHeatExchangers { } } - thisGLHE.CalcAggregateLoad(); + this->CalcAggregateLoad(); // Update the borehole resistance each time - BoreholeResistance( GLHENum, ResistanceBhole ); + this->BoreholeResistance(); if ( N == 1 ) { if ( MDotActual <= 0.0 ) { @@ -386,12 +386,12 @@ namespace GroundHeatExchangers { ToutNew = GLHEInletTemp; } else { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); C_1 = ( BholeLength * NumBholes ) / ( 2.0 * MDotActual * Cp_Fluid ); - tmpQnSubHourly = ( Tground - GLHEInletTemp ) / ( GfuncVal / ( K_Ground_Factor ) + ResistanceBhole + C_1 ); - FluidAveTemp = Tground - tmpQnSubHourly * ResistanceBhole; - ToutNew = Tground - tmpQnSubHourly * ( GfuncVal / ( K_Ground_Factor ) + ResistanceBhole - C_1 ); + tmpQnSubHourly = ( Tground - GLHEInletTemp ) / ( GfuncVal / ( K_Ground_Factor ) + this->ResistanceBhole + C_1 ); + FluidAveTemp = Tground - tmpQnSubHourly * this->ResistanceBhole; + ToutNew = Tground - tmpQnSubHourly * ( GfuncVal / ( K_Ground_Factor ) + this->ResistanceBhole - C_1 ); } } else { // no monthly super position @@ -404,28 +404,28 @@ namespace GroundHeatExchangers { } else { IndexN = SubAGG + 1; } - SubHourlyLimit = N - thisGLHE.LastHourN( IndexN ); //Check this when running simulation + SubHourlyLimit = N - this->LastHourN( IndexN ); //Check this when running simulation SUBHRLY_LOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { if ( I == SubHourlyLimit ) { if ( int( CurrentSimTime ) >= SubAGG ) { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( thisGLHE.QnSubHr( I ) - thisGLHE.QnHr( IndexN ) ) * RQSubHr; + SumQnSubHourly += ( this->QnSubHr( I ) - this->QnHr( IndexN ) ) * RQSubHr; } else { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += thisGLHE.QnSubHr( I ) * RQSubHr; + SumQnSubHourly += this->QnSubHr( I ) * RQSubHr; } goto SUBHRLY_LOOP_exit; } //PrevTimeSteps(I+1) This is "I+1" because PrevTimeSteps(1) = CurrentTimestep XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( thisGLHE.QnSubHr( I ) - thisGLHE.QnSubHr( I + 1 ) ) * RQSubHr; + SumQnSubHourly += ( this->QnSubHr( I ) - this->QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLY_LOOP_loop: ; } SUBHRLY_LOOP_exit: ; @@ -437,15 +437,15 @@ namespace GroundHeatExchangers { HOURLY_LOOP: for ( I = SubAGG + 1; I <= HourlyLimit; ++I ) { if ( I == HourlyLimit ) { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += thisGLHE.QnHr( I ) * RQHour; + SumQnHourly += this->QnHr( I ) * RQHour; goto HOURLY_LOOP_exit; } XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( thisGLHE.QnHr( I ) - thisGLHE.QnHr( I + 1 ) ) * RQHour; + SumQnHourly += ( this->QnHr( I ) - this->QnHr( I + 1 ) ) * RQHour; HOURLY_LOOP_loop: ; } HOURLY_LOOP_exit: ; @@ -455,7 +455,7 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load XI = std::log( ( CurrentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); if ( MDotActual <= 0.0 ) { @@ -465,12 +465,12 @@ namespace GroundHeatExchangers { } else { //Dr.Spitler's Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; - C1 = Tground - ( SumTotal - thisGLHE.QnSubHr( 1 ) * RQSubHr ); + C1 = Tground - ( SumTotal - this->QnSubHr( 1 ) * RQSubHr ); C2 = BholeLength * NumBholes / ( 2.0 * MDotActual * Cp_Fluid ); C3 = MDotActual * Cp_Fluid / ( BholeLength * NumBholes ); - tmpQnSubHourly = ( C1 - GLHEInletTemp ) / ( ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); - FluidAveTemp = C1 - ( C0 + ResistanceBhole ) * tmpQnSubHourly; - ToutNew = C1 + ( C2 - C0 - ResistanceBhole ) * tmpQnSubHourly; + tmpQnSubHourly = ( C1 - GLHEInletTemp ) / ( this->ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); + FluidAveTemp = C1 - ( C0 + this->ResistanceBhole ) * tmpQnSubHourly; + ToutNew = C1 + ( C2 - C0 - this->ResistanceBhole ) * tmpQnSubHourly; } } else { // Monthly Aggregation and super position @@ -488,15 +488,15 @@ namespace GroundHeatExchangers { SUMMONTHLY: for ( I = 1; I <= CurrentMonth; ++I ) { if ( I == 1 ) { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQMonth = GfuncVal / ( K_Ground_Factor ); - SumQnMonthly += thisGLHE.QnMonthlyAgg( I ) * RQMonth; + SumQnMonthly += this->QnMonthlyAgg( I ) * RQMonth; goto SUMMONTHLY_loop; } XI = std::log( ( CurrentSimTime - ( I - 1 ) * HrsPerMonth ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQMonth = GfuncVal / ( K_Ground_Factor ); - SumQnMonthly += ( thisGLHE.QnMonthlyAgg( I ) - thisGLHE.QnMonthlyAgg( I - 1 ) ) * RQMonth; + SumQnMonthly += ( this->QnMonthlyAgg( I ) - this->QnMonthlyAgg( I - 1 ) ) * RQMonth; SUMMONTHLY_loop: ; } SUMMONTHLY_exit: ; @@ -507,34 +507,34 @@ namespace GroundHeatExchangers { HOURLYLOOP: for ( I = 1 + SubAGG; I <= HourlyLimit; ++I ) { if ( I == HourlyLimit ) { XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( thisGLHE.QnHr( I ) - thisGLHE.QnMonthlyAgg( CurrentMonth ) ) * RQHour; + SumQnHourly += ( this->QnHr( I ) - this->QnMonthlyAgg( CurrentMonth ) ) * RQHour; goto HOURLYLOOP_exit; } XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( thisGLHE.QnHr( I ) - thisGLHE.QnHr( I + 1 ) ) * RQHour; + SumQnHourly += ( this->QnHr( I ) - this->QnHr( I + 1 ) ) * RQHour; HOURLYLOOP_loop: ; } HOURLYLOOP_exit: ; // Subhourly Superposition - SubHourlyLimit = N - thisGLHE.LastHourN( SubAGG + 1 ); + SubHourlyLimit = N - this->LastHourN( SubAGG + 1 ); SumQnSubHourly = 0.0; SUBHRLOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { if ( I == SubHourlyLimit ) { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( thisGLHE.QnSubHr( I ) - thisGLHE.QnHr( SubAGG + 1 ) ) * RQSubHr; + SumQnSubHourly += ( this->QnSubHr( I ) - this->QnHr( SubAGG + 1 ) ) * RQSubHr; goto SUBHRLOOP_exit; } XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( thisGLHE.QnSubHr( I ) - thisGLHE.QnSubHr( I + 1 ) ) * RQSubHr; + SumQnSubHourly += ( this->QnSubHr( I ) - this->QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLOOP_loop: ; } SUBHRLOOP_exit: ; @@ -544,7 +544,7 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load XI = std::log( ( CurrentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - INTERP( GLHENum, XI, GfuncVal ); + GfuncVal = this->InterpVert( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); if ( MDotActual <= 0.0 ) { @@ -554,12 +554,12 @@ namespace GroundHeatExchangers { } else { // Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; - C1 = Tground - ( SumTotal - thisGLHE.QnSubHr( 1 ) * RQSubHr ); + C1 = Tground - ( SumTotal - this->QnSubHr( 1 ) * RQSubHr ); C2 = BholeLength * NumBholes / ( 2 * MDotActual * Cp_Fluid ); C3 = MDotActual * Cp_Fluid / ( BholeLength * NumBholes ); - tmpQnSubHourly = ( C1 - GLHEInletTemp ) / ( ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); - FluidAveTemp = C1 - ( C0 + ResistanceBhole ) * tmpQnSubHourly; - ToutNew = C1 + ( C2 - C0 - ResistanceBhole ) * tmpQnSubHourly; + tmpQnSubHourly = ( C1 - GLHEInletTemp ) / ( this->ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); + FluidAveTemp = C1 - ( C0 + this->ResistanceBhole ) * tmpQnSubHourly; + ToutNew = C1 + ( C2 - C0 - this->ResistanceBhole ) * tmpQnSubHourly; } } // end of AGG OR NO AGG } // end of N = 1 branch @@ -567,12 +567,12 @@ namespace GroundHeatExchangers { //Load the QnSubHourly Array with a new value at end of every timestep //Load the report vars - LastQnSubHr( GLHENum ) = tmpQnSubHourly; - GLHEOutletTemp = ToutNew; - QGLHE = tmpQnSubHourly; - GLHEAveFluidTemp = FluidAveTemp; - GLHERB = ResistanceBhole; - GLHEMassFlowRate = MDotActual; + //this->LastQnSubHr = tmpQnSubHourly; + this->GLHEOutletTemp = ToutNew; + this->QGLHE = tmpQnSubHourly; + this->GLHEAveFluidTemp = FluidAveTemp; + //this->GLHERB = ResistanceBhole; + this->GLHEMassFlowRate = MDotActual; } @@ -828,10 +828,7 @@ namespace GroundHeatExchangers { //****************************************************************************** void - BoreholeResistance( - int const GLHENum, - Real64 & ResistanceBhole - ) + GLHEVert::BoreholeResistance() { // SUBROUTINE INFORMATION: @@ -902,25 +899,25 @@ namespace GroundHeatExchangers { Real64 DistanceRatio; //assign local variables - NumBholes = VerticalGLHE( GLHENum ).NumBoreholes; - BholeLength = VerticalGLHE( GLHENum ).BoreholeLength; - BholeRadius = VerticalGLHE( GLHENum ).BoreholeRadius; - K_Ground = VerticalGLHE( GLHENum ).KGround; - Cp_Ground = VerticalGLHE( GLHENum ).CpRhoGround; + NumBholes = this->NumBoreholes; + BholeLength = this->BoreholeLength; + BholeRadius = this->BoreholeRadius; + K_Ground = this->KGround; + Cp_Ground = this->CpRhoGround; - Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, GLHEInletTemp, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); + Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - Tground = VerticalGLHE( GLHENum ).TempGround; - K_Grout = VerticalGLHE( GLHENum ).KGrout; - K_Pipe = VerticalGLHE( GLHENum ).KPipe; - K_Fluid = GetConductivityGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, GLHEInletTemp, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); - FluidDensity = GetDensityGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, GLHEInletTemp, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); + Tground = this->TempGround; + K_Grout = this->KGrout; + K_Pipe = this->KPipe; + K_Fluid = GetConductivityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - FluidViscosity = GetViscosityGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, GLHEInletTemp, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); + FluidViscosity = GetViscosityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - PipeOuterDia = VerticalGLHE( GLHENum ).PipeOutDia; - DistUtube = VerticalGLHE( GLHENum ).UtubeDist; - ThickPipe = VerticalGLHE( GLHENum ).PipeThick; + PipeOuterDia = this->PipeOutDia; + DistUtube = this->UtubeDist; + ThickPipe = this->PipeThick; //calculate mass flow rate BholeMdot = GLHEMassFlowRate / NumBholes; //VerticalGLHE(GLHENum)%DesignFlow*FluidDensity /NumBholes @@ -962,16 +959,16 @@ namespace GroundHeatExchangers { } Rgrout = 1.0 / ( K_Grout * ( B0 * std::pow( BholeRadius / PipeOuterRad, B1 ) ) ); - ResistanceBhole = Rcond + Rconv + Rgrout; + this->ResistanceBhole = Rcond + Rconv + Rgrout; } //****************************************************************************** - void - INTERP( - int const GLHENum, // Ground loop heat exchanger ID number - Real64 const LnTTsVal, // The value of LN(t/TimeSS) that a g-function - Real64 & GfuncVal // The value of the g-function at LnTTsVal; found by + Real64 + GLHEVert::InterpVert( + //int const GLHENum, // Ground loop heat exchanger ID number + Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function + //Real64 & GfuncVal // The value of the g-function at LnTTsVal; found by ) { @@ -1011,6 +1008,7 @@ namespace GroundHeatExchangers { int NumPairs; Real64 RATIO; Real64 ReferenceRatio; + Real64 GfuncVal; //Binary Search Algorithms Variables // REFERENCE : DATA STRUCTURES AND ALGORITHM ANALYSIS IN C BY MARK ALLEN WEISS @@ -1019,16 +1017,16 @@ namespace GroundHeatExchangers { int High; bool Found; - NumPairs = VerticalGLHE( GLHENum ).NPairs; - RATIO = VerticalGLHE( GLHENum ).BoreholeRadius / VerticalGLHE( GLHENum ).BoreholeLength; - ReferenceRatio = VerticalGLHE( GLHENum ).gReferenceRatio; + NumPairs = this->NPairs; + RATIO = this->BoreholeRadius / this->BoreholeLength; + ReferenceRatio = this->gReferenceRatio; // The following IF loop determines the g-function for the case // when LnTTsVal is less than the first element of the LnTTs array. // In this case, the g-function must be found by extrapolation. - if ( LnTTsVal <= VerticalGLHE( GLHENum ).LNTTS( 1 ) ) { - GfuncVal = ( ( LnTTsVal - VerticalGLHE( GLHENum ).LNTTS( 1 ) ) / ( VerticalGLHE( GLHENum ).LNTTS( 2 ) - VerticalGLHE( GLHENum ).LNTTS( 1 ) ) ) * ( VerticalGLHE( GLHENum ).GFNC( 2 ) - VerticalGLHE( GLHENum ).GFNC( 1 ) ) + VerticalGLHE( GLHENum ).GFNC( 1 ); + if ( LnTTsVal <= this->LNTTS( 1 ) ) { + GfuncVal = ( ( LnTTsVal - this->LNTTS( 1 ) ) / ( this->LNTTS( 2 ) - this->LNTTS( 1 ) ) ) * ( this->GFNC( 2 ) - this->GFNC( 1 ) ) + this->GFNC( 1 ); // The following IF statement determines the condition of the ratio // between the borehole radius and the active borehole length. @@ -1036,25 +1034,25 @@ namespace GroundHeatExchangers { // the g-function must be used. if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( VerticalGLHE( GLHENum ).BoreholeRadius / ( VerticalGLHE( GLHENum ).BoreholeLength * ReferenceRatio ) ); + GfuncVal -= std::log( this->BoreholeRadius / ( this->BoreholeLength * ReferenceRatio ) ); } - return; + return GfuncVal; } // The following IF loop determines the g-function for the case // when LnTTsVal is greater than the last element of the LnTTs array. // In this case, the g-function must be found by extrapolation. - if ( LnTTsVal > VerticalGLHE( GLHENum ).LNTTS( NumPairs ) ) { - GfuncVal = ( ( LnTTsVal - VerticalGLHE( GLHENum ).LNTTS( NumPairs ) ) / ( VerticalGLHE( GLHENum ).LNTTS( NumPairs - 1 ) - VerticalGLHE( GLHENum ).LNTTS( NumPairs ) ) ) * ( VerticalGLHE( GLHENum ).GFNC( NumPairs - 1 ) - VerticalGLHE( GLHENum ).GFNC( NumPairs ) ) + VerticalGLHE( GLHENum ).GFNC( NumPairs ); + if ( LnTTsVal > this->LNTTS( NumPairs ) ) { + GfuncVal = ( ( LnTTsVal - this->LNTTS( NumPairs ) ) / ( this->LNTTS( NumPairs - 1 ) - this->LNTTS( NumPairs ) ) ) * ( this->GFNC( NumPairs - 1 ) - this->GFNC( NumPairs ) ) + this->GFNC( NumPairs ); // Apply correction factor if necessary if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( VerticalGLHE( GLHENum ).BoreholeRadius / ( VerticalGLHE( GLHENum ).BoreholeLength * ReferenceRatio ) ); + GfuncVal -= std::log( this->BoreholeRadius / ( this->BoreholeLength * ReferenceRatio ) ); } - return; + return GfuncVal; } // The following DO loop is for the case when LnTTsVal falls within @@ -1067,10 +1065,10 @@ namespace GroundHeatExchangers { High = NumPairs; LOOP: while ( Low <= High ) { Mid = ( Low + High ) / 2; - if ( VerticalGLHE( GLHENum ).LNTTS( Mid ) < LnTTsVal ) { + if ( this->LNTTS( Mid ) < LnTTsVal ) { Low = Mid + 1; } else { - if ( VerticalGLHE( GLHENum ).LNTTS( Mid ) > LnTTsVal ) { + if ( this->LNTTS( Mid ) > LnTTsVal ) { High = Mid - 1; } else { Found = true; @@ -1080,39 +1078,36 @@ namespace GroundHeatExchangers { LOOP_loop: ; } LOOP_exit: ; - //LnTTsVal is identical to one of the LnTTS array elements return + //LnTTsVal is identical to one of the LnTTS array elements return GfuncVal //the GfuncVal after applying the correction if ( Found ) { - GfuncVal = VerticalGLHE( GLHENum ).GFNC( Mid ); + GfuncVal = this->GFNC( Mid ); // Apply correction factor if necessary if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( VerticalGLHE( GLHENum ).BoreholeRadius / ( VerticalGLHE( GLHENum ).BoreholeLength * ReferenceRatio ) ); + GfuncVal -= std::log( this->BoreholeRadius / ( this->BoreholeLength * ReferenceRatio ) ); } - return; + return GfuncVal; } //LnTTsVal is in between any of the two LnTTS array elements find the - // gfunction value by interplation and apply the correction and return + // gfunction value by interplation and apply the correction and return GfuncVal if ( ! Found ) { - if ( VerticalGLHE( GLHENum ).LNTTS( Mid ) < LnTTsVal ) ++Mid; + if ( this->LNTTS( Mid ) < LnTTsVal ) ++Mid; - GfuncVal = ( ( LnTTsVal - VerticalGLHE( GLHENum ).LNTTS( Mid ) ) / ( VerticalGLHE( GLHENum ).LNTTS( Mid - 1 ) - VerticalGLHE( GLHENum ).LNTTS( Mid ) ) ) * ( VerticalGLHE( GLHENum ).GFNC( Mid - 1 ) - VerticalGLHE( GLHENum ).GFNC( Mid ) ) + VerticalGLHE( GLHENum ).GFNC( Mid ); + GfuncVal = ( ( LnTTsVal - this->LNTTS( Mid ) ) / ( this->LNTTS( Mid - 1 ) - this->LNTTS( Mid ) ) ) * ( this->GFNC( Mid - 1 ) - this->GFNC( Mid ) ) + this->GFNC( Mid ); // Apply correction factor if necessary if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( VerticalGLHE( GLHENum ).BoreholeRadius / ( VerticalGLHE( GLHENum ).BoreholeLength * ReferenceRatio ) ); + GfuncVal -= std::log( this->BoreholeRadius / ( this->BoreholeLength * ReferenceRatio ) ); } - return; + return GfuncVal; } } //****************************************************************************** void - InitBoreholeHXSimVars( - int const GLHENum, - bool const RunFlag - ) + GLHEVert::InitBoreholeHXSimVars() { // SUBROUTINE INFORMATION: @@ -1168,41 +1163,41 @@ namespace GroundHeatExchangers { } // Init more variables - if ( MyFlag( GLHENum ) ) { + if ( MyFlag( this->GLHEInletNodeNum ) ) { // Locate the hx on the plant loops for later usage errFlag = false; - ScanPlantLoopsForObject( VerticalGLHE( GLHENum ).Name, TypeOf_GrndHtExchgVertical, VerticalGLHE( GLHENum ).LoopNum, VerticalGLHE( GLHENum ).LoopSideNum, VerticalGLHE( GLHENum ).BranchNum, VerticalGLHE( GLHENum ).CompNum, _, _, _, _, _, errFlag ); + ScanPlantLoopsForObject( this->Name, TypeOf_GrndHtExchgVertical, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum, _, _, _, _, _, errFlag ); if ( errFlag ) { ShowFatalError( "InitBoreholeHXSimVars: Program terminated due to previous condition(s)." ); } - MyFlag( GLHENum ) = false; + MyFlag( this->GLHEInletNodeNum ) = false; } - if ( MyEnvrnFlag( GLHENum ) && BeginEnvrnFlag ) { - MyEnvrnFlag( GLHENum ) = false; + if ( MyEnvrnFlag( this->GLHEInletNodeNum ) && BeginEnvrnFlag ) { + MyEnvrnFlag( this->GLHEInletNodeNum ) = false; if ( ! allocated( LastQnSubHr ) ) LastQnSubHr.allocate( NumVerticalGLHEs ); - FluidDensity = GetDensityGlycol( PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidName, 20.0, PlantLoop( VerticalGLHE( GLHENum ).LoopNum ).FluidIndex, RoutineName ); - VerticalGLHE( GLHENum ).DesignMassFlow = VerticalGLHE( GLHENum ).DesignFlow * FluidDensity; - InitComponentNodes( 0.0, VerticalGLHE( GLHENum ).DesignMassFlow, VerticalGLHE( GLHENum ).GLHEInletNodeNum, VerticalGLHE( GLHENum ).GLHEOutletNodeNum, VerticalGLHE( GLHENum ).LoopNum, VerticalGLHE( GLHENum ).LoopSideNum, VerticalGLHE( GLHENum ).BranchNum, VerticalGLHE( GLHENum ).CompNum ); + FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, 20.0, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + this->DesignMassFlow = this->DesignFlow * FluidDensity; + InitComponentNodes( 0.0, this->DesignMassFlow, this->GLHEInletNodeNum, this->GLHEOutletNodeNum, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum ); LastQnSubHr = 0.0; - Node( VerticalGLHE( GLHENum ).GLHEInletNodeNum ).Temp = VerticalGLHE( GLHENum ).TempGround; - Node( VerticalGLHE( GLHENum ).GLHEOutletNodeNum ).Temp = VerticalGLHE( GLHENum ).TempGround; + Node( this->GLHEInletNodeNum ).Temp = this->TempGround; + Node( this->GLHEOutletNodeNum ).Temp = this->TempGround; // zero out all history arrays - VerticalGLHE( GLHENum ).QnHr = 0.0; - VerticalGLHE( GLHENum ).QnMonthlyAgg = 0.0; - VerticalGLHE( GLHENum ).QnSubHr = 0.0; - VerticalGLHE( GLHENum ).LastHourN = 0; + this->QnHr = 0.0; + this->QnMonthlyAgg = 0.0; + this->QnSubHr = 0.0; + this->LastHourN = 0; PrevTimeSteps = 0.0; CurrentSimTime = 0.0; } - MDotActual = RegulateCondenserCompFlowReqOp( VerticalGLHE( GLHENum ).LoopNum, VerticalGLHE( GLHENum ).LoopSideNum, VerticalGLHE( GLHENum ).BranchNum, VerticalGLHE( GLHENum ).CompNum, VerticalGLHE( GLHENum ).DesignMassFlow ); + MDotActual = RegulateCondenserCompFlowReqOp( this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum, this->DesignMassFlow ); - SetComponentFlowRate( MDotActual, VerticalGLHE( GLHENum ).GLHEInletNodeNum, VerticalGLHE( GLHENum ).GLHEOutletNodeNum, VerticalGLHE( GLHENum ).LoopNum, VerticalGLHE( GLHENum ).LoopSideNum, VerticalGLHE( GLHENum ).BranchNum, VerticalGLHE( GLHENum ).CompNum ); + SetComponentFlowRate( MDotActual, this->GLHEInletNodeNum, this->GLHEOutletNodeNum, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum ); // Resent local environment init flag if ( ! BeginEnvrnFlag ) MyEnvrnFlag = true; diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index fb3bca8d3ca..f4938d194b1 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -141,7 +141,8 @@ namespace GroundHeatExchangers { Real64 BoreholeRadius; Real64 KGrout; // Grout thermal conductivity [W/(mK)] Real64 UtubeDist; // Distance between the legs of the Utube [m] - //Real64 ResistanceBhole; // The thermal resistance of the borehole, (K per W/m) + Real64 ResistanceBhole; // The thermal resistance of the borehole, (K per W/m) + bool RunFlag; // Default Constructor @@ -152,8 +153,9 @@ namespace GroundHeatExchangers { BoreholeLength( 0.0 ), BoreholeRadius( 0.0 ), KGrout( 0.0 ), - UtubeDist( 0.0 ) - //ResistanceBhole( 0.0 ) + UtubeDist( 0.0 ), + ResistanceBhole( 0.0 ), + RunFlag( false ) {} @@ -163,16 +165,43 @@ namespace GroundHeatExchangers { void CalcVerticalGroundHeatExchanger(); + void + BoreholeResistance(); + + Real64 + InterpVert( + //int const GLHENum, // Ground loop heat exchanger ID number + Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function + //Real64 & GfuncVal // The value of the g-function at LnTTsVal; found by + ); + + void + InitBoreholeHXSimVars(); + }; struct GLHESlinky:GLHEBase { // Members - Real64 NumLoops; // [°C] + bool VerticalHX; // Vertical HX Configuration Flag + bool HorizontalHX; // Horizontal HX Configuration Flag + Real64 CoilDiameter; // Diameter of the slinky coils [m] + Real64 CoilPitch; // Center-to-center slinky coil spacing [m] + Real64 TrenchDepth; // Trench depth from ground surface to trench bottom [m] + Real64 TrenchLength; // Length of single trench [m] + int NumTrenches; // Number of parallel trenches [m] + Real64 TrenchSpacing; // Spacing between parallel trenches [m] // Default Constructor GLHESlinky() : - NumLoops( 0.0 ) + VerticalHX( false ), + HorizontalHX( false ), + CoilDiameter( 0.0 ), + CoilPitch( 0.0 ), + TrenchDepth( 0.0 ), + TrenchLength( 0.0 ), + NumTrenches( 0 ), + TrenchSpacing( 0.0 ) {} @@ -199,31 +228,6 @@ namespace GroundHeatExchangers { void GetGroundHeatExchangerInput(); - //****************************************************************************** - - void - BoreholeResistance( - int const GLHENum, - Real64 & ResistanceBhole - ); - - //****************************************************************************** - - void - INTERP( - int const GLHENum, // Ground loop heat exchanger ID number - Real64 const LnTTsVal, // The value of LN(t/TimeSS) that a g-function - Real64 & GfuncVal // The value of the g-function at LnTTsVal; found by - ); - - //****************************************************************************** - - void - InitBoreholeHXSimVars( - int const GLHENum, - bool const RunFlag - ); - // NOTICE From 187515872d9ad3119fbb864c1ad15122a15d56b0 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Thu, 22 Jan 2015 15:19:32 -0600 Subject: [PATCH 012/126] More work incorporating OOP in the GLHE code. --- src/EnergyPlus/GroundHeatExchangers.cc | 72 +++++++++++++++----------- src/EnergyPlus/GroundHeatExchangers.hh | 40 +++++++++++--- 2 files changed, 73 insertions(+), 39 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 17d1d1f41a5..d24f8f4dcbe 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -193,23 +193,26 @@ namespace GroundHeatExchangers { auto & thisGLHE( VerticalGLHE( GLHENum ) ); if ( InitLoopEquip ) { - thisGLHE.InitBoreholeHXSimVars(); + thisGLHE.InitGLHESimVars(); return; } //INITIALIZE - thisGLHE.InitBoreholeHXSimVars(); + thisGLHE.InitGLHESimVars(); //SIMULATE HEAT EXCHANGER - thisGLHE.CalcVerticalGroundHeatExchanger(); - thisGLHE.UpdateVerticalGroundHeatExchanger(); + thisGLHE.CalcGroundHeatExchanger(); + thisGLHE.UpdateGroundHeatExchanger(); } //****************************************************************************** void - GLHEVert::CalcVerticalGroundHeatExchanger() + GLHESlinky::CalcGroundHeatExchanger(){}; + + void + GLHEVert::CalcGroundHeatExchanger() { // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher @@ -386,7 +389,7 @@ namespace GroundHeatExchangers { ToutNew = GLHEInletTemp; } else { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); C_1 = ( BholeLength * NumBholes ) / ( 2.0 * MDotActual * Cp_Fluid ); tmpQnSubHourly = ( Tground - GLHEInletTemp ) / ( GfuncVal / ( K_Ground_Factor ) + this->ResistanceBhole + C_1 ); @@ -410,12 +413,12 @@ namespace GroundHeatExchangers { if ( I == SubHourlyLimit ) { if ( int( CurrentSimTime ) >= SubAGG ) { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += ( this->QnSubHr( I ) - this->QnHr( IndexN ) ) * RQSubHr; } else { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += this->QnSubHr( I ) * RQSubHr; } @@ -423,7 +426,7 @@ namespace GroundHeatExchangers { } //PrevTimeSteps(I+1) This is "I+1" because PrevTimeSteps(1) = CurrentTimestep XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += ( this->QnSubHr( I ) - this->QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLY_LOOP_loop: ; @@ -437,13 +440,13 @@ namespace GroundHeatExchangers { HOURLY_LOOP: for ( I = SubAGG + 1; I <= HourlyLimit; ++I ) { if ( I == HourlyLimit ) { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); SumQnHourly += this->QnHr( I ) * RQHour; goto HOURLY_LOOP_exit; } XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); SumQnHourly += ( this->QnHr( I ) - this->QnHr( I + 1 ) ) * RQHour; HOURLY_LOOP_loop: ; @@ -455,7 +458,7 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load XI = std::log( ( CurrentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); if ( MDotActual <= 0.0 ) { @@ -488,13 +491,13 @@ namespace GroundHeatExchangers { SUMMONTHLY: for ( I = 1; I <= CurrentMonth; ++I ) { if ( I == 1 ) { XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQMonth = GfuncVal / ( K_Ground_Factor ); SumQnMonthly += this->QnMonthlyAgg( I ) * RQMonth; goto SUMMONTHLY_loop; } XI = std::log( ( CurrentSimTime - ( I - 1 ) * HrsPerMonth ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQMonth = GfuncVal / ( K_Ground_Factor ); SumQnMonthly += ( this->QnMonthlyAgg( I ) - this->QnMonthlyAgg( I - 1 ) ) * RQMonth; SUMMONTHLY_loop: ; @@ -507,13 +510,13 @@ namespace GroundHeatExchangers { HOURLYLOOP: for ( I = 1 + SubAGG; I <= HourlyLimit; ++I ) { if ( I == HourlyLimit ) { XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); SumQnHourly += ( this->QnHr( I ) - this->QnMonthlyAgg( CurrentMonth ) ) * RQHour; goto HOURLYLOOP_exit; } XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); SumQnHourly += ( this->QnHr( I ) - this->QnHr( I + 1 ) ) * RQHour; HOURLYLOOP_loop: ; @@ -526,13 +529,13 @@ namespace GroundHeatExchangers { SUBHRLOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { if ( I == SubHourlyLimit ) { XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += ( this->QnSubHr( I ) - this->QnHr( SubAGG + 1 ) ) * RQSubHr; goto SUBHRLOOP_exit; } XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += ( this->QnSubHr( I ) - this->QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLOOP_loop: ; @@ -544,7 +547,7 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load XI = std::log( ( CurrentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpVert( XI ); + GfuncVal = this->InterpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); if ( MDotActual <= 0.0 ) { @@ -965,10 +968,16 @@ namespace GroundHeatExchangers { //****************************************************************************** Real64 - GLHEVert::InterpVert( - //int const GLHENum, // Ground loop heat exchanger ID number + GLHESlinky::InterpGFunc( + Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function + ) + { + return 0; + } + + Real64 + GLHEVert::InterpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function - //Real64 & GfuncVal // The value of the g-function at LnTTsVal; found by ) { @@ -1091,7 +1100,7 @@ namespace GroundHeatExchangers { //LnTTsVal is in between any of the two LnTTS array elements find the // gfunction value by interplation and apply the correction and return GfuncVal - if ( ! Found ) { + else { if ( this->LNTTS( Mid ) < LnTTsVal ) ++Mid; GfuncVal = ( ( LnTTsVal - this->LNTTS( Mid ) ) / ( this->LNTTS( Mid - 1 ) - this->LNTTS( Mid ) ) ) * ( this->GFNC( Mid - 1 ) - this->GFNC( Mid ) ) + this->GFNC( Mid ); @@ -1107,7 +1116,7 @@ namespace GroundHeatExchangers { //****************************************************************************** void - GLHEVert::InitBoreholeHXSimVars() + GLHEVert::InitGLHESimVars() { // SUBROUTINE INFORMATION: @@ -1138,7 +1147,7 @@ namespace GroundHeatExchangers { // SUBROUTINE ARGUMENT DEFINITIONS: // SUBROUTINE PARAMETER DEFINITIONS: - static std::string const RoutineName( "InitBoreholeHXSimVars" ); + static std::string const RoutineName( "InitGLHESimVars" ); // INTERFACE BLOCK SPECIFICATIONS // na @@ -1153,6 +1162,7 @@ namespace GroundHeatExchangers { static bool MyOneTimeFlag( true ); static FArray1D_bool MyEnvrnFlag; bool errFlag; + static int GLHENum( 0 ); if ( MyOneTimeFlag ) { MyEnvrnFlag.allocate( NumVerticalGLHEs ); @@ -1163,18 +1173,18 @@ namespace GroundHeatExchangers { } // Init more variables - if ( MyFlag( this->GLHEInletNodeNum ) ) { + if ( MyFlag( GLHENum ) ) { // Locate the hx on the plant loops for later usage errFlag = false; ScanPlantLoopsForObject( this->Name, TypeOf_GrndHtExchgVertical, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum, _, _, _, _, _, errFlag ); if ( errFlag ) { - ShowFatalError( "InitBoreholeHXSimVars: Program terminated due to previous condition(s)." ); + ShowFatalError( "InitGLHESimVars: Program terminated due to previous condition(s)." ); } - MyFlag( this->GLHEInletNodeNum ) = false; + MyFlag( GLHENum ) = false; } - if ( MyEnvrnFlag( this->GLHEInletNodeNum ) && BeginEnvrnFlag ) { - MyEnvrnFlag( this->GLHEInletNodeNum ) = false; + if ( MyEnvrnFlag( GLHENum ) && BeginEnvrnFlag ) { + MyEnvrnFlag( GLHENum ) = false; if ( ! allocated( LastQnSubHr ) ) LastQnSubHr.allocate( NumVerticalGLHEs ); FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, 20.0, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); @@ -1207,7 +1217,7 @@ namespace GroundHeatExchangers { //****************************************************************************** void - GLHEVert::UpdateVerticalGroundHeatExchanger() + GLHEVert::UpdateGroundHeatExchanger() { // SUBROUTINE INFORMATION: diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index f4938d194b1..022bd6443fd 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -129,6 +129,18 @@ namespace GroundHeatExchangers { void CalcAggregateLoad(); + virtual void + CalcGroundHeatExchanger()=0; + + virtual void + UpdateGroundHeatExchanger()=0; + + virtual void + InitGLHESimVars()=0; + + virtual Real64 + InterpGFunc( Real64 )=0; + }; struct GLHEVert:GLHEBase @@ -160,24 +172,22 @@ namespace GroundHeatExchangers { {} void - UpdateVerticalGroundHeatExchanger(); + UpdateGroundHeatExchanger(); void - CalcVerticalGroundHeatExchanger(); + CalcGroundHeatExchanger(); void BoreholeResistance(); + void + InitGLHESimVars(); + Real64 - InterpVert( - //int const GLHENum, // Ground loop heat exchanger ID number + InterpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function - //Real64 & GfuncVal // The value of the g-function at LnTTsVal; found by ); - void - InitBoreholeHXSimVars(); - }; struct GLHESlinky:GLHEBase @@ -205,6 +215,20 @@ namespace GroundHeatExchangers { {} + void + CalcGroundHeatExchanger(); + + void + CalcGFunctions(); + + void + InitGLHESimVars(); + + Real64 + InterpGFunc( + Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function + ); + }; From 3caafe134cbd618d38a57b24b142df96ec717b24 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Fri, 23 Jan 2015 14:25:26 -0600 Subject: [PATCH 013/126] Correcting errors causing regression diffs. QGLHE is still not initialized at the beginning of each environment. --- src/EnergyPlus/GroundHeatExchangers.cc | 35 +++++++------------- src/EnergyPlus/GroundHeatExchangers.hh | 44 +++++++++++++++----------- 2 files changed, 36 insertions(+), 43 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index d24f8f4dcbe..b7793382f59 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -88,12 +88,12 @@ namespace GroundHeatExchangers { Real64 GLHEInletTemp( 0.0 ); // Inlet temperature of the fluid [°C] Real64 GLHEMassFlowRate( 0.0 ); // Mass flowrate of the fluid [Kg/s] Real64 QGLHE( 0.0 ); // The normalized heat transfer rate[W/m] - Real64 GLHERB( 0.0 ); // [K per W/m] Just for Analyis will be removed later + //Real64 GLHERB( 0.0 ); // [K per W/m] Just for Analyis will be removed later Real64 GLHEAveFluidTemp( 0.0 ); // The average fluid temperature [°C] Real64 GLHEBoreholeTemp( 0.0 ); // The average borehole tempreature [°C] int LocHourOfDay( 0 ); int LocDayOfSim( 0 ); - FArray1D< Real64 > LastQnSubHr; // Previous time step Qn subhourly value + //FArray1D< Real64 > LastQnSubHr; // Previous time step Qn subhourly value Real64 MDotActual; FArray1D< Real64 > PrevTimeSteps; // This is used to store only the Last Few time step's time @@ -373,7 +373,7 @@ namespace GroundHeatExchangers { if ( N != PrevN ) { PrevN = N; for ( I = 1; I <= NumVerticalGLHEs; ++I ) { - VerticalGLHE( I ).QnSubHr = eoshift( VerticalGLHE( I ).QnSubHr, -1, LastQnSubHr( I ) ); + VerticalGLHE( I ).QnSubHr = eoshift( VerticalGLHE( I ).QnSubHr, -1, this->LastQnSubHr ); } } @@ -570,7 +570,7 @@ namespace GroundHeatExchangers { //Load the QnSubHourly Array with a new value at end of every timestep //Load the report vars - //this->LastQnSubHr = tmpQnSubHourly; + this->LastQnSubHr = tmpQnSubHourly; this->GLHEOutletTemp = ToutNew; this->QGLHE = tmpQnSubHourly; this->GLHEAveFluidTemp = FluidAveTemp; @@ -1156,42 +1156,29 @@ namespace GroundHeatExchangers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - static bool MyEnvironFlag( true ); Real64 FluidDensity; - static FArray1D_bool MyFlag; - static bool MyOneTimeFlag( true ); - static FArray1D_bool MyEnvrnFlag; bool errFlag; - static int GLHENum( 0 ); - - if ( MyOneTimeFlag ) { - MyEnvrnFlag.allocate( NumVerticalGLHEs ); - MyFlag.allocate( NumVerticalGLHEs ); - MyOneTimeFlag = false; - MyEnvrnFlag = true; - MyFlag = true; - } // Init more variables - if ( MyFlag( GLHENum ) ) { + if ( this->MyFlag ) { // Locate the hx on the plant loops for later usage errFlag = false; ScanPlantLoopsForObject( this->Name, TypeOf_GrndHtExchgVertical, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum, _, _, _, _, _, errFlag ); if ( errFlag ) { ShowFatalError( "InitGLHESimVars: Program terminated due to previous condition(s)." ); } - MyFlag( GLHENum ) = false; + this->MyFlag = false; } - if ( MyEnvrnFlag( GLHENum ) && BeginEnvrnFlag ) { - MyEnvrnFlag( GLHENum ) = false; + if ( this->MyEnvrnFlag && BeginEnvrnFlag ) { + this->MyEnvrnFlag = false; - if ( ! allocated( LastQnSubHr ) ) LastQnSubHr.allocate( NumVerticalGLHEs ); + //if ( ! allocated( LastQnSubHr ) ) LastQnSubHr.allocate( NumVerticalGLHEs ); FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, 20.0, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); this->DesignMassFlow = this->DesignFlow * FluidDensity; InitComponentNodes( 0.0, this->DesignMassFlow, this->GLHEInletNodeNum, this->GLHEOutletNodeNum, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum ); - LastQnSubHr = 0.0; + this->LastQnSubHr = 0.0; Node( this->GLHEInletNodeNum ).Temp = this->TempGround; Node( this->GLHEOutletNodeNum ).Temp = this->TempGround; @@ -1275,7 +1262,7 @@ namespace GroundHeatExchangers { this->GLHEBoreholeTemp = GLHEBoreholeTemp; this->GLHEOutletTemp = GLHEOutletTemp; // calc load from load per unit length. - this->QGLHE = QGLHE * this->BoreholeLength * this->NumBoreholes; + this->QGLHE = this->QGLHE * this->BoreholeLength * this->NumBoreholes; this->GLHEInletTemp = GLHEInletTemp; this->GLHEMassFlowRate = GLHEMassFlowRate; this->GLHEAveFluidTemp = GLHEAveFluidTemp; diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 022bd6443fd..e4a978a58d6 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -23,27 +23,27 @@ namespace GroundHeatExchangers { extern int const MaxTSinHr; // Max number of time step in a hour // MODULE VARIABLE DECLARATIONS: - extern int NumVerticalGLHEs; - extern int N; // COUNTER OF TIME STEP - extern Real64 CurrentSimTime; // Current simulation time in hours - extern Real64 GLHEOutletTemp; // Outlet temperature of the fluid [°C] - extern Real64 GLHEInletTemp; // Inlet temperature of the fluid [°C] - extern Real64 GLHEMassFlowRate; // Mass flowrate of the fluid [Kg/s] - extern Real64 QGLHE; // The normalized heat transfer rate[W/m] - extern Real64 GLHERB; // [K per W/m] Just for Analyis will be removed later - extern Real64 GLHEAveFluidTemp; // The average fluid temperature [°C] - extern Real64 GLHEBoreholeTemp; // The average borehole tempreature [°C] - extern int LocHourOfDay; - extern int LocDayOfSim; - extern FArray1D< Real64 > LastQnSubHr; // Previous time step Qn subhourly value - extern Real64 MDotActual; - - extern FArray1D< Real64 > PrevTimeSteps; // This is used to store only the Last Few time step's time + //extern int NumVerticalGLHEs; + //extern int N; // COUNTER OF TIME STEP + //extern Real64 CurrentSimTime; // Current simulation time in hours + //extern Real64 GLHEOutletTemp; // Outlet temperature of the fluid [°C] + //extern Real64 GLHEInletTemp; // Inlet temperature of the fluid [°C] + //extern Real64 GLHEMassFlowRate; // Mass flowrate of the fluid [Kg/s] + //extern Real64 QGLHE; // The normalized heat transfer rate[W/m] + ////extern Real64 GLHERB; // [K per W/m] Just for Analyis will be removed later + //extern Real64 GLHEAveFluidTemp; // The average fluid temperature [°C] + //extern Real64 GLHEBoreholeTemp; // The average borehole tempreature [°C] + //extern int LocHourOfDay; + //extern int LocDayOfSim; + //extern FArray1D< Real64 > LastQnSubHr; // Previous time step Qn subhourly value + //extern Real64 MDotActual; + + //extern FArray1D< Real64 > PrevTimeSteps; // This is used to store only the Last Few time step's time // to enable the calculation of the subhouly contribution.. // Recommended size, the product of Minimum subhourly history required and // the maximum no of system time steps in an hour - extern FArray1D_bool CheckEquipName; + //extern FArray1D_bool CheckEquipName; // SUBROUTINE SPECIFICATIONS FOR MODULE CondenserTowers @@ -91,6 +91,8 @@ namespace GroundHeatExchangers { Real64 GLHEInletTemp; // [°C] Real64 GLHEAveFluidTemp; // [°C] Real64 QGLHE; // [W] heat transfer rate + bool MyFlag; + bool MyEnvrnFlag; // Default Constructor GLHEBase() : @@ -122,7 +124,9 @@ namespace GroundHeatExchangers { GLHEOutletTemp( 0.0 ), GLHEInletTemp( 0.0 ), GLHEAveFluidTemp( 0.0 ), - QGLHE( 0.0 ) + QGLHE( 0.0 ), + MyFlag( true ), + MyEnvrnFlag( true ) {} @@ -155,6 +159,7 @@ namespace GroundHeatExchangers { Real64 UtubeDist; // Distance between the legs of the Utube [m] Real64 ResistanceBhole; // The thermal resistance of the borehole, (K per W/m) bool RunFlag; + Real64 LastQnSubHr; // Default Constructor @@ -167,7 +172,8 @@ namespace GroundHeatExchangers { KGrout( 0.0 ), UtubeDist( 0.0 ), ResistanceBhole( 0.0 ), - RunFlag( false ) + RunFlag( false ), + LastQnSubHr( 0.0 ) {} From 85c700a84e14bb3ecc6a19f6bd51f4871c6119f1 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Thu, 29 Jan 2015 16:12:06 -0600 Subject: [PATCH 014/126] Start at making variables camelCase --- src/EnergyPlus/GroundHeatExchangers.cc | 467 ++++++++++++------------- src/EnergyPlus/GroundHeatExchangers.hh | 173 +++++---- 2 files changed, 319 insertions(+), 321 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index b7793382f59..0520dbb206a 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -76,25 +76,24 @@ namespace GroundHeatExchangers { // DERIVED TYPE DEFINITIONS // MODULE PARAMETER DEFINITIONS - Real64 const HrsPerDay( 24.0 ); // Number of hours in a day - Real64 const HrsPerMonth( 730.0 ); // Number of hours in month - int const MaxTSinHr( 60 ); // Max number of time step in a hour + Real64 const hrsPerDay( 24.0 ); // Number of hours in a day + Real64 const hrsPerMonth( 730.0 ); // Number of hours in month + int const maxTSinHr( 60 ); // Max number of time step in a hour // MODULE VARIABLE DECLARATIONS: - int NumVerticalGLHEs( 0 ); + int numVerticalGLHEs( 0 ); int N( 1 ); // COUNTER OF TIME STEP - Real64 CurrentSimTime( 0.0 ); // Current simulation time in hours - Real64 GLHEOutletTemp( 0.0 ); // Outlet temperature of the fluid [°C] - Real64 GLHEInletTemp( 0.0 ); // Inlet temperature of the fluid [°C] - Real64 GLHEMassFlowRate( 0.0 ); // Mass flowrate of the fluid [Kg/s] - Real64 QGLHE( 0.0 ); // The normalized heat transfer rate[W/m] + Real64 currentSimTime( 0.0 ); // Current simulation time in hours + //Real64 outletTemp( 0.0 ); // Outlet temperature of the fluid [°C] + //Real64 inletTemp( 0.0 ); // Inlet temperature of the fluid [°C] + //Real64 massFlowRate( 0.0 ); // Mass flowrate of the fluid [Kg/s] + //Real64 QGLHE( 0.0 ); // The normalized heat transfer rate[W/m] //Real64 GLHERB( 0.0 ); // [K per W/m] Just for Analyis will be removed later - Real64 GLHEAveFluidTemp( 0.0 ); // The average fluid temperature [°C] - Real64 GLHEBoreholeTemp( 0.0 ); // The average borehole tempreature [°C] + //Real64 aveFluidTemp( 0.0 ); // The average fluid temperature [°C] + //Real64 boreholeTemp( 0.0 ); // The average borehole tempreature [°C] int LocHourOfDay( 0 ); int LocDayOfSim( 0 ); - //FArray1D< Real64 > LastQnSubHr; // Previous time step Qn subhourly value - Real64 MDotActual; + Real64 mdotActual; FArray1D< Real64 > PrevTimeSteps; // This is used to store only the Last Few time step's time // to enable the calculation of the subhouly contribution.. @@ -116,8 +115,8 @@ namespace GroundHeatExchangers { void SimGroundHeatExchangers( - std::string const & GLHEType, - std::string const & GLHEName, + std::string const & type, + std::string const & Name, int & CompIndex, bool const RunFlag, bool const FirstIteration, @@ -172,19 +171,19 @@ namespace GroundHeatExchangers { // Find the correct Furnace if ( CompIndex == 0 ) { - GLHENum = FindItemInList( GLHEName, VerticalGLHE.Name(), NumVerticalGLHEs ); + GLHENum = FindItemInList( Name, VerticalGLHE.Name(), numVerticalGLHEs ); if ( GLHENum == 0 ) { - ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + GLHEName ); + ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + Name ); } CompIndex = GLHENum; } else { GLHENum = CompIndex; - if ( GLHENum > NumVerticalGLHEs || GLHENum < 1 ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( NumVerticalGLHEs ) + ", Entered Unit name=" + GLHEName ); + if ( GLHENum > numVerticalGLHEs || GLHENum < 1 ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( numVerticalGLHEs ) + ", Entered Unit name=" + Name ); } if ( CheckEquipName( GLHENum ) ) { - if ( GLHEName != VerticalGLHE( GLHENum ).Name ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( NumVerticalGLHEs ) + ", Unit name=" + GLHEName + ", stored Unit Name for that index=" + VerticalGLHE( GLHENum ).Name ); + if ( Name != VerticalGLHE( GLHENum ).Name ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( numVerticalGLHEs ) + ", Unit name=" + Name + ", stored Unit Name for that index=" + VerticalGLHE( GLHENum ).Name ); } CheckEquipName( GLHENum ) = false; } @@ -193,26 +192,26 @@ namespace GroundHeatExchangers { auto & thisGLHE( VerticalGLHE( GLHENum ) ); if ( InitLoopEquip ) { - thisGLHE.InitGLHESimVars(); + thisGLHE.initGLHESimVars(); return; } //INITIALIZE - thisGLHE.InitGLHESimVars(); + thisGLHE.initGLHESimVars(); //SIMULATE HEAT EXCHANGER - thisGLHE.CalcGroundHeatExchanger(); - thisGLHE.UpdateGroundHeatExchanger(); + thisGLHE.calcGroundHeatExchanger(); + thisGLHE.updateGroundHeatExchanger(); } //****************************************************************************** void - GLHESlinky::CalcGroundHeatExchanger(){}; + GLHESlinky::calcGroundHeatExchanger(){}; void - GLHEVert::CalcGroundHeatExchanger() + GLHEVert::calcGroundHeatExchanger() { // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher @@ -258,11 +257,11 @@ namespace GroundHeatExchangers { Real64 K_Ground_Factor; Real64 Cp_Fluid; Real64 Tground; - Real64 ResistanceBhole; // The thermal resistance of the borehole, (K per W/m] + Real64 resistanceBhole; // The thermal resistance of the borehole, (K per W/m] Real64 GfuncVal; // Interpolated G function value at a sub-hour static Real64 ToutNew( 19.375 ); Real64 FluidAveTemp; - Real64 GroundDiffusivity; + Real64 groundDiffusivity; Real64 TimeSS; // Steady state time Real64 TimeSS_Factor; // Steady state time factor for calculation Real64 XI; @@ -289,13 +288,13 @@ namespace GroundHeatExchangers { int IndexN; // Used to index the LastHourN array static bool UpdateCurSimTime( true ); // Used to reset the CurSimTime to reset after WarmupFlag static bool TriggerDesignDayReset( false ); - int GLHEInletNode; // Inlet node number of the GLHE - int GLHEOutletNode; // Outlet node number of the GLHE + int inletNode; // Inlet node number of the GLHE + int outletNode; // Outlet node number of the GLHE // LOGICAL, SAVE :: Allocated = .FALSE. int AGG; int SubAGG; - int LoopNum; - int LoopSideNum; + int loopNum; + int loopSideNum; //auto & thisGLHE( VerticalGLHE( GLHENum ) ); @@ -304,35 +303,35 @@ namespace GroundHeatExchangers { //set local glhe parameters - NumBholes = this->NumBoreholes; - BholeLength = this->BoreholeLength; - GLHEInletNode = this->GLHEInletNodeNum; - GLHEInletTemp = Node( GLHEInletNode ).Temp; - Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + NumBholes = this->numBoreholes; + BholeLength = this->boreholeLength; + inletNode = this->inletNodeNum; + inletTemp = Node( inletNode ).Temp; + Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - Tground = this->TempGround; - FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - K_Ground = this->KGround; + Tground = this->tempGround; + FluidDensity = GetDensityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + K_Ground = this->kGround; K_Ground_Factor = 2.0 * Pi * K_Ground; AGG = this->AGG; SubAGG = this->SubAGG; - GroundDiffusivity = this->KGround / this->CpRhoGround; + groundDiffusivity = this->kGround / this->cpRhoGround; // calculate annual time constant for ground conduction - TimeSS = ( pow_2( this->BoreholeLength ) / ( 9.0 * GroundDiffusivity ) ) / SecInHour / 8760.0; + TimeSS = ( pow_2( this->boreholeLength ) / ( 9.0 * groundDiffusivity ) ) / SecInHour / 8760.0; TimeSS_Factor = TimeSS * 8760.0; - GLHEOutletNode = this->GLHEOutletNodeNum; - LoopNum = this->LoopNum; - LoopSideNum = this->LoopSideNum; + outletNode = this->outletNodeNum; + loopNum = this->loopNum; + loopSideNum = this->loopSideNum; - GLHEMassFlowRate = MDotActual; + massFlowRate = mdotActual; if ( TriggerDesignDayReset && WarmupFlag ) UpdateCurSimTime = true; if ( DayOfSim == 1 && UpdateCurSimTime ) { - CurrentSimTime = 0.0; + currentSimTime = 0.0; PrevTimeSteps = 0.0; - for ( I = 1; I <= NumVerticalGLHEs; ++I ) { + for ( I = 1; I <= numVerticalGLHEs; ++I ) { VerticalGLHE( I ).QnHr = 0.0; VerticalGLHE( I ).QnMonthlyAgg = 0.0; VerticalGLHE( I ).QnSubHr = 0.0; @@ -343,9 +342,9 @@ namespace GroundHeatExchangers { TriggerDesignDayReset = false; } - CurrentSimTime = ( DayOfSim - 1 ) * 24 + HourOfDay - 1 + ( TimeStep - 1 ) * TimeStepZone + SysTimeElapsed; //+ TimeStepsys - LocHourOfDay = mod( CurrentSimTime, HrsPerDay ) + 1; - LocDayOfSim = CurrentSimTime / 24 + 1; + currentSimTime = ( DayOfSim - 1 ) * 24 + HourOfDay - 1 + ( TimeStep - 1 ) * TimeStepZone + SysTimeElapsed; //+ TimeStepsys + LocHourOfDay = mod( currentSimTime, hrsPerDay ) + 1; + LocDayOfSim = currentSimTime / 24 + 1; if ( DayOfSim > 1 ) { UpdateCurSimTime = true; @@ -355,55 +354,55 @@ namespace GroundHeatExchangers { TriggerDesignDayReset = true; } - if ( CurrentSimTime <= 0.0 ) { + if ( currentSimTime <= 0.0 ) { PrevTimeSteps = 0.0; // this resets history when rounding 24:00 hours during warmup avoids hard crash later - GLHEOutletTemp = GLHEInletTemp; - GLHEMassFlowRate = MDotActual; - this->CalcAggregateLoad(); //Just allocates and initializes PrevHour array + outletTemp = inletTemp; + massFlowRate = mdotActual; + this->calcAggregateLoad(); //Just allocates and initializes prevHour array return; } - // Store currentsimtime in PrevTimeSteps only if a time step occurs + // Store currentSimTime in PrevTimeSteps only if a time step occurs - if ( PrevTimeSteps( 1 ) != CurrentSimTime ) { - PrevTimeSteps = eoshift( PrevTimeSteps, -1, CurrentSimTime ); + if ( PrevTimeSteps( 1 ) != currentSimTime ) { + PrevTimeSteps = eoshift( PrevTimeSteps, -1, currentSimTime ); ++N; } if ( N != PrevN ) { PrevN = N; - for ( I = 1; I <= NumVerticalGLHEs; ++I ) { + for ( I = 1; I <= numVerticalGLHEs; ++I ) { VerticalGLHE( I ).QnSubHr = eoshift( VerticalGLHE( I ).QnSubHr, -1, this->LastQnSubHr ); } } - this->CalcAggregateLoad(); + this->calcAggregateLoad(); // Update the borehole resistance each time this->BoreholeResistance(); if ( N == 1 ) { - if ( MDotActual <= 0.0 ) { + if ( mdotActual <= 0.0 ) { tmpQnSubHourly = 0.0; FluidAveTemp = Tground; - ToutNew = GLHEInletTemp; + ToutNew = inletTemp; } else { - XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( currentSimTime / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); - C_1 = ( BholeLength * NumBholes ) / ( 2.0 * MDotActual * Cp_Fluid ); - tmpQnSubHourly = ( Tground - GLHEInletTemp ) / ( GfuncVal / ( K_Ground_Factor ) + this->ResistanceBhole + C_1 ); - FluidAveTemp = Tground - tmpQnSubHourly * this->ResistanceBhole; - ToutNew = Tground - tmpQnSubHourly * ( GfuncVal / ( K_Ground_Factor ) + this->ResistanceBhole - C_1 ); + C_1 = ( BholeLength * NumBholes ) / ( 2.0 * mdotActual * Cp_Fluid ); + tmpQnSubHourly = ( Tground - inletTemp ) / ( GfuncVal / ( K_Ground_Factor ) + this->resistanceBhole + C_1 ); + FluidAveTemp = Tground - tmpQnSubHourly * this->resistanceBhole; + ToutNew = Tground - tmpQnSubHourly * ( GfuncVal / ( K_Ground_Factor ) + this->resistanceBhole - C_1 ); } } else { // no monthly super position - if ( CurrentSimTime < ( HrsPerMonth + AGG + SubAGG ) ) { + if ( currentSimTime < ( hrsPerMonth + AGG + SubAGG ) ) { // Calculate the Sub Hourly Superposition SumQnSubHourly = 0.0; - if ( int( CurrentSimTime ) < SubAGG ) { - IndexN = int( CurrentSimTime ) + 1; + if ( int( currentSimTime ) < SubAGG ) { + IndexN = int( currentSimTime ) + 1; } else { IndexN = SubAGG + 1; } @@ -411,22 +410,22 @@ namespace GroundHeatExchangers { SUBHRLY_LOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { if ( I == SubHourlyLimit ) { - if ( int( CurrentSimTime ) >= SubAGG ) { - XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + if ( int( currentSimTime ) >= SubAGG ) { + XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += ( this->QnSubHr( I ) - this->QnHr( IndexN ) ) * RQSubHr; } else { - XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += this->QnSubHr( I ) * RQSubHr; } goto SUBHRLY_LOOP_exit; } //PrevTimeSteps(I+1) This is "I+1" because PrevTimeSteps(1) = CurrentTimestep - XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += ( this->QnSubHr( I ) - this->QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLY_LOOP_loop: ; @@ -435,18 +434,18 @@ namespace GroundHeatExchangers { // Calculate the Hourly Superposition - HourlyLimit = int( CurrentSimTime ); + HourlyLimit = int( currentSimTime ); SumQnHourly = 0.0; HOURLY_LOOP: for ( I = SubAGG + 1; I <= HourlyLimit; ++I ) { if ( I == HourlyLimit ) { - XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( currentSimTime / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); SumQnHourly += this->QnHr( I ) * RQHour; goto HOURLY_LOOP_exit; } - XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); SumQnHourly += ( this->QnHr( I ) - this->QnHr( I + 1 ) ) * RQHour; HOURLY_LOOP_loop: ; @@ -457,30 +456,30 @@ namespace GroundHeatExchangers { SumTotal = SumQnSubHourly + SumQnHourly; //Calulate the subhourly temperature due the Last Time steps Load - XI = std::log( ( CurrentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - if ( MDotActual <= 0.0 ) { + if ( mdotActual <= 0.0 ) { tmpQnSubHourly = 0.0; FluidAveTemp = Tground - SumTotal; // Q(N)*RB = 0 - ToutNew = GLHEInletTemp; + ToutNew = inletTemp; } else { //Dr.Spitler's Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; C1 = Tground - ( SumTotal - this->QnSubHr( 1 ) * RQSubHr ); - C2 = BholeLength * NumBholes / ( 2.0 * MDotActual * Cp_Fluid ); - C3 = MDotActual * Cp_Fluid / ( BholeLength * NumBholes ); - tmpQnSubHourly = ( C1 - GLHEInletTemp ) / ( this->ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); - FluidAveTemp = C1 - ( C0 + this->ResistanceBhole ) * tmpQnSubHourly; - ToutNew = C1 + ( C2 - C0 - this->ResistanceBhole ) * tmpQnSubHourly; + C2 = BholeLength * NumBholes / ( 2.0 * mdotActual * Cp_Fluid ); + C3 = mdotActual * Cp_Fluid / ( BholeLength * NumBholes ); + tmpQnSubHourly = ( C1 - inletTemp ) / ( this->resistanceBhole + C0 - C2 + ( 1 / C3 ) ); + FluidAveTemp = C1 - ( C0 + this->resistanceBhole ) * tmpQnSubHourly; + ToutNew = C1 + ( C2 - C0 - this->resistanceBhole ) * tmpQnSubHourly; } } else { // Monthly Aggregation and super position - NumOfMonths = ( CurrentSimTime + 1 ) / HrsPerMonth; + NumOfMonths = ( currentSimTime + 1 ) / hrsPerMonth; - if ( CurrentSimTime < ( ( NumOfMonths ) * HrsPerMonth ) + AGG + SubAGG ) { + if ( currentSimTime < ( ( NumOfMonths ) * hrsPerMonth ) + AGG + SubAGG ) { CurrentMonth = NumOfMonths - 1; } else { CurrentMonth = NumOfMonths; @@ -490,14 +489,14 @@ namespace GroundHeatExchangers { SumQnMonthly = 0.0; SUMMONTHLY: for ( I = 1; I <= CurrentMonth; ++I ) { if ( I == 1 ) { - XI = std::log( CurrentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( currentSimTime / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQMonth = GfuncVal / ( K_Ground_Factor ); SumQnMonthly += this->QnMonthlyAgg( I ) * RQMonth; goto SUMMONTHLY_loop; } - XI = std::log( ( CurrentSimTime - ( I - 1 ) * HrsPerMonth ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - ( I - 1 ) * hrsPerMonth ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQMonth = GfuncVal / ( K_Ground_Factor ); SumQnMonthly += ( this->QnMonthlyAgg( I ) - this->QnMonthlyAgg( I - 1 ) ) * RQMonth; SUMMONTHLY_loop: ; @@ -505,18 +504,18 @@ namespace GroundHeatExchangers { SUMMONTHLY_exit: ; // Hourly Supr position - HourlyLimit = int( CurrentSimTime - CurrentMonth * HrsPerMonth ); + HourlyLimit = int( currentSimTime - CurrentMonth * hrsPerMonth ); SumQnHourly = 0.0; HOURLYLOOP: for ( I = 1 + SubAGG; I <= HourlyLimit; ++I ) { if ( I == HourlyLimit ) { - XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); SumQnHourly += ( this->QnHr( I ) - this->QnMonthlyAgg( CurrentMonth ) ) * RQHour; goto HOURLYLOOP_exit; } - XI = std::log( ( CurrentSimTime - int( CurrentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQHour = GfuncVal / ( K_Ground_Factor ); SumQnHourly += ( this->QnHr( I ) - this->QnHr( I + 1 ) ) * RQHour; HOURLYLOOP_loop: ; @@ -528,14 +527,14 @@ namespace GroundHeatExchangers { SumQnSubHourly = 0.0; SUBHRLOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { if ( I == SubHourlyLimit ) { - XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += ( this->QnSubHr( I ) - this->QnHr( SubAGG + 1 ) ) * RQSubHr; goto SUBHRLOOP_exit; } - XI = std::log( ( CurrentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); SumQnSubHourly += ( this->QnSubHr( I ) - this->QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLOOP_loop: ; @@ -546,43 +545,43 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load - XI = std::log( ( CurrentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->InterpGFunc( XI ); + XI = std::log( ( currentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); + GfuncVal = this->interpGFunc( XI ); RQSubHr = GfuncVal / ( K_Ground_Factor ); - if ( MDotActual <= 0.0 ) { + if ( mdotActual <= 0.0 ) { tmpQnSubHourly = 0.0; FluidAveTemp = Tground - SumTotal; // Q(N)*RB = 0 - ToutNew = GLHEInletTemp; + ToutNew = inletTemp; } else { // Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; C1 = Tground - ( SumTotal - this->QnSubHr( 1 ) * RQSubHr ); - C2 = BholeLength * NumBholes / ( 2 * MDotActual * Cp_Fluid ); - C3 = MDotActual * Cp_Fluid / ( BholeLength * NumBholes ); - tmpQnSubHourly = ( C1 - GLHEInletTemp ) / ( this->ResistanceBhole + C0 - C2 + ( 1 / C3 ) ); - FluidAveTemp = C1 - ( C0 + this->ResistanceBhole ) * tmpQnSubHourly; - ToutNew = C1 + ( C2 - C0 - this->ResistanceBhole ) * tmpQnSubHourly; + C2 = BholeLength * NumBholes / ( 2 * mdotActual * Cp_Fluid ); + C3 = mdotActual * Cp_Fluid / ( BholeLength * NumBholes ); + tmpQnSubHourly = ( C1 - inletTemp ) / ( this->resistanceBhole + C0 - C2 + ( 1 / C3 ) ); + FluidAveTemp = C1 - ( C0 + this->resistanceBhole ) * tmpQnSubHourly; + ToutNew = C1 + ( C2 - C0 - this->resistanceBhole ) * tmpQnSubHourly; } } // end of AGG OR NO AGG } // end of N = 1 branch - GLHEBoreholeTemp = Tground - SumTotal; //Autodesk:Uninit SumTotal could have been uninitialized here + boreholeTemp = Tground - SumTotal; //Autodesk:Uninit SumTotal could have been uninitialized here //Load the QnSubHourly Array with a new value at end of every timestep //Load the report vars this->LastQnSubHr = tmpQnSubHourly; - this->GLHEOutletTemp = ToutNew; + this->outletTemp = ToutNew; this->QGLHE = tmpQnSubHourly; - this->GLHEAveFluidTemp = FluidAveTemp; - //this->GLHERB = ResistanceBhole; - this->GLHEMassFlowRate = MDotActual; + this->aveFluidTemp = FluidAveTemp; + //this->GLHERB = resistanceBhole; + this->massFlowRate = mdotActual; } //****************************************************************************** void - GLHEBase::CalcAggregateLoad() + GLHEBase::calcAggregateLoad() { // SUBROUTINE INFORMATION: @@ -616,14 +615,14 @@ namespace GroundHeatExchangers { int MonthNum; int J; // Loop counter - if ( CurrentSimTime <= 0.0 ) return; + if ( currentSimTime <= 0.0 ) return; //FOR EVERY HOUR UPDATE THE HOURLY QN QnHr(J) //THIS IS DONE BY AGGREGATING THE SUBHOURLY QN FROM THE PREVIOUS HOUR TO UNTIL THE CURRNET HOUR //AND STORING IT IN VerticalGLHE(GLHENum)%QnHr(J) //SUBHOURLY Qn IS NOT AGGREGATED . IT IS THE BASIC LOAD - if ( this->PrevHour != LocHourOfDay ) { + if ( this->prevHour != LocHourOfDay ) { SumQnHr = 0.0; for ( J = 1; J <= ( N - this->LastHourN( 1 ) ); ++J ) { // Check during debugging if we need a +1 SumQnHr += this->QnSubHr( J ) * std::abs( PrevTimeSteps( J ) - PrevTimeSteps( J + 1 ) ); @@ -634,17 +633,17 @@ namespace GroundHeatExchangers { } //CHECK IF A MONTH PASSES... - if ( mod( ( ( LocDayOfSim - 1 ) * HrsPerDay + ( LocHourOfDay ) ), HrsPerMonth ) == 0 && this->PrevHour != LocHourOfDay ) { - MonthNum = ( LocDayOfSim * HrsPerDay + LocHourOfDay ) / HrsPerMonth; + if ( mod( ( ( LocDayOfSim - 1 ) * hrsPerDay + ( LocHourOfDay ) ), hrsPerMonth ) == 0 && this->prevHour != LocHourOfDay ) { + MonthNum = ( LocDayOfSim * hrsPerDay + LocHourOfDay ) / hrsPerMonth; SumQnMonth = 0.0; - for ( J = 1; J <= int( HrsPerMonth ); ++J ) { + for ( J = 1; J <= int( hrsPerMonth ); ++J ) { SumQnMonth += this->QnHr( J ); } - SumQnMonth /= HrsPerMonth; + SumQnMonth /= hrsPerMonth; this->QnMonthlyAgg( MonthNum ) = SumQnMonth; } - if ( this->PrevHour != LocHourOfDay ) { - this->PrevHour = LocHourOfDay; + if ( this->prevHour != LocHourOfDay ) { + this->prevHour = LocHourOfDay; } } @@ -708,20 +707,20 @@ namespace GroundHeatExchangers { //GET NUMBER OF ALL EQUIPMENT TYPES cCurrentModuleObject = "GroundHeatExchanger:Vertical"; - NumVerticalGLHEs = GetNumObjectsFound( cCurrentModuleObject ); + numVerticalGLHEs = GetNumObjectsFound( cCurrentModuleObject ); Allocated = false; - if ( NumVerticalGLHEs <= 0 ) { + if ( numVerticalGLHEs <= 0 ) { ShowSevereError( "No " + cCurrentModuleObject + " equipment found in input file" ); ErrorsFound = true; } - VerticalGLHE.allocate( NumVerticalGLHEs ); + VerticalGLHE.allocate( numVerticalGLHEs ); - CheckEquipName.dimension( NumVerticalGLHEs, true ); + CheckEquipName.dimension( numVerticalGLHEs, true ); - for ( GLHENum = 1; GLHENum <= NumVerticalGLHEs; ++GLHENum ) { + for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { GetObjectItem( cCurrentModuleObject, GLHENum, cAlphaArgs, NumAlphas, rNumericArgs, NumNums, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); IsNotOK = false; @@ -736,47 +735,47 @@ namespace GroundHeatExchangers { VerticalGLHE( GLHENum ).Name = cAlphaArgs( 1 ); //get inlet node num - VerticalGLHE( GLHENum ).GLHEInletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); + VerticalGLHE( GLHENum ).inletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); //get outlet node num - VerticalGLHE( GLHENum ).GLHEOutletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); - VerticalGLHE( GLHENum ).Available = true; - VerticalGLHE( GLHENum ).ON = true; + VerticalGLHE( GLHENum ).outletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + VerticalGLHE( GLHENum ).available = true; + VerticalGLHE( GLHENum ).on = true; TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 2 ), cAlphaArgs( 3 ), "Condenser Water Nodes" ); //load borehole data - VerticalGLHE( GLHENum ).DesignFlow = rNumericArgs( 1 ); - RegisterPlantCompDesignFlow( VerticalGLHE( GLHENum ).GLHEInletNodeNum, VerticalGLHE( GLHENum ).DesignFlow ); - - VerticalGLHE( GLHENum ).NumBoreholes = rNumericArgs( 2 ); - VerticalGLHE( GLHENum ).BoreholeLength = rNumericArgs( 3 ); - VerticalGLHE( GLHENum ).BoreholeRadius = rNumericArgs( 4 ); - VerticalGLHE( GLHENum ).KGround = rNumericArgs( 5 ); - VerticalGLHE( GLHENum ).CpRhoGround = rNumericArgs( 6 ); - VerticalGLHE( GLHENum ).TempGround = rNumericArgs( 7 ); + VerticalGLHE( GLHENum ).designFlow = rNumericArgs( 1 ); + RegisterPlantCompDesignFlow( VerticalGLHE( GLHENum ).inletNodeNum, VerticalGLHE( GLHENum ).designFlow ); + + VerticalGLHE( GLHENum ).numBoreholes = rNumericArgs( 2 ); + VerticalGLHE( GLHENum ).boreholeLength = rNumericArgs( 3 ); + VerticalGLHE( GLHENum ).boreholeRadius = rNumericArgs( 4 ); + VerticalGLHE( GLHENum ).kGround = rNumericArgs( 5 ); + VerticalGLHE( GLHENum ).cpRhoGround = rNumericArgs( 6 ); + VerticalGLHE( GLHENum ).tempGround = rNumericArgs( 7 ); VerticalGLHE( GLHENum ).KGrout = rNumericArgs( 8 ); - VerticalGLHE( GLHENum ).KPipe = rNumericArgs( 9 ); - VerticalGLHE( GLHENum ).PipeOutDia = rNumericArgs( 10 ); + VerticalGLHE( GLHENum ).kPipe = rNumericArgs( 9 ); + VerticalGLHE( GLHENum ).pipeOutDia = rNumericArgs( 10 ); VerticalGLHE( GLHENum ).UtubeDist = rNumericArgs( 11 ); VerticalGLHE( GLHENum ).PipeThick = rNumericArgs( 12 ); - VerticalGLHE( GLHENum ).MaxSimYears = rNumericArgs( 13 ); + VerticalGLHE( GLHENum ).maxSimYears = rNumericArgs( 13 ); VerticalGLHE( GLHENum ).gReferenceRatio = rNumericArgs( 14 ); // Not many checks - if ( VerticalGLHE( GLHENum ).PipeThick >= VerticalGLHE( GLHENum ).PipeOutDia / 2.0 ) { + if ( VerticalGLHE( GLHENum ).PipeThick >= VerticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { ShowSevereError( cCurrentModuleObject + "=\"" + VerticalGLHE( GLHENum ).Name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).PipeThick, 3 ) + "]." ); - ShowContinueError( "..." + cNumericFieldNames( 11 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).PipeOutDia, 3 ) + "]." ); + ShowContinueError( "..." + cNumericFieldNames( 11 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); ShowContinueError( "...Radius will be <=0." ); ErrorsFound = true; } - if ( VerticalGLHE( GLHENum ).MaxSimYears < MaxNumberSimYears ) { + if ( VerticalGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { ShowWarningError( cCurrentModuleObject + "=\"" + VerticalGLHE( GLHENum ).Name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 14 ) + " less than RunPeriod Request" ); - ShowContinueError( "Requested input=" + TrimSigDigits( VerticalGLHE( GLHENum ).MaxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); - VerticalGLHE( GLHENum ).MaxSimYears = MaxNumberSimYears; + ShowContinueError( "Requested input=" + TrimSigDigits( VerticalGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); + VerticalGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; } // Get Gfunction data @@ -789,17 +788,17 @@ namespace GroundHeatExchangers { VerticalGLHE( GLHENum ).LNTTS = 0.0; VerticalGLHE( GLHENum ).GFNC.allocate( VerticalGLHE( GLHENum ).NPairs ); VerticalGLHE( GLHENum ).GFNC = 0.0; - VerticalGLHE( GLHENum ).QnMonthlyAgg.allocate( VerticalGLHE( GLHENum ).MaxSimYears * 12 ); + VerticalGLHE( GLHENum ).QnMonthlyAgg.allocate( VerticalGLHE( GLHENum ).maxSimYears * 12 ); VerticalGLHE( GLHENum ).QnMonthlyAgg = 0.0; VerticalGLHE( GLHENum ).QnHr.allocate( 730 + VerticalGLHE( GLHENum ).AGG + VerticalGLHE( GLHENum ).SubAGG ); VerticalGLHE( GLHENum ).QnHr = 0.0; - VerticalGLHE( GLHENum ).QnSubHr.allocate( ( VerticalGLHE( GLHENum ).SubAGG + 1 ) * MaxTSinHr + 1 ); + VerticalGLHE( GLHENum ).QnSubHr.allocate( ( VerticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); VerticalGLHE( GLHENum ).QnSubHr = 0.0; VerticalGLHE( GLHENum ).LastHourN.allocate( VerticalGLHE( GLHENum ).SubAGG + 1 ); VerticalGLHE( GLHENum ).LastHourN = 0; if ( ! Allocated ) { - PrevTimeSteps.allocate( ( VerticalGLHE( GLHENum ).SubAGG + 1 ) * MaxTSinHr + 1 ); + PrevTimeSteps.allocate( ( VerticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); PrevTimeSteps = 0.0; Allocated = true; } @@ -817,13 +816,13 @@ namespace GroundHeatExchangers { } //Set up report variables - for ( GLHENum = 1; GLHENum <= NumVerticalGLHEs; ++GLHENum ) { - SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", VerticalGLHE( GLHENum ).GLHEBoreholeTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); + for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { + SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", VerticalGLHE( GLHENum ).boreholeTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", VerticalGLHE( GLHENum ).QGLHE, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", VerticalGLHE( GLHENum ).GLHEInletTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", VerticalGLHE( GLHENum ).GLHEOutletTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", VerticalGLHE( GLHENum ).GLHEMassFlowRate, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", VerticalGLHE( GLHENum ).GLHEAveFluidTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", VerticalGLHE( GLHENum ).inletTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", VerticalGLHE( GLHENum ).outletTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", VerticalGLHE( GLHENum ).massFlowRate, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", VerticalGLHE( GLHENum ).aveFluidTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); } } @@ -902,28 +901,28 @@ namespace GroundHeatExchangers { Real64 DistanceRatio; //assign local variables - NumBholes = this->NumBoreholes; - BholeLength = this->BoreholeLength; - BholeRadius = this->BoreholeRadius; - K_Ground = this->KGround; - Cp_Ground = this->CpRhoGround; + //NumBholes = this->numBoreholes; + BholeLength = this->boreholeLength; + BholeRadius = this->boreholeRadius; + K_Ground = this->kGround; + Cp_Ground = this->cpRhoGround; - Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - Tground = this->TempGround; + Tground = this->tempGround; K_Grout = this->KGrout; - K_Pipe = this->KPipe; - K_Fluid = GetConductivityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + K_Pipe = this->kPipe; + K_Fluid = GetConductivityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + FluidDensity = GetDensityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - FluidViscosity = GetViscosityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); + FluidViscosity = GetViscosityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - PipeOuterDia = this->PipeOutDia; + PipeOuterDia = this->pipeOutDia; DistUtube = this->UtubeDist; ThickPipe = this->PipeThick; //calculate mass flow rate - BholeMdot = GLHEMassFlowRate / NumBholes; //VerticalGLHE(GLHENum)%DesignFlow*FluidDensity /NumBholes + BholeMdot = massFlowRate / numBoreholes; //VerticalGLHE(GLHENum)%designFlow*FluidDensity /numBoreholes PipeOuterRad = PipeOuterDia / 2.0; PipeInnerRad = PipeOuterRad - ThickPipe; @@ -962,13 +961,13 @@ namespace GroundHeatExchangers { } Rgrout = 1.0 / ( K_Grout * ( B0 * std::pow( BholeRadius / PipeOuterRad, B1 ) ) ); - this->ResistanceBhole = Rcond + Rconv + Rgrout; + this->resistanceBhole = Rcond + Rconv + Rgrout; } //****************************************************************************** Real64 - GLHESlinky::InterpGFunc( + GLHESlinky::interpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function ) { @@ -976,7 +975,7 @@ namespace GroundHeatExchangers { } Real64 - GLHEVert::InterpGFunc( + GLHEVert::interpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function ) { @@ -1016,7 +1015,7 @@ namespace GroundHeatExchangers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: int NumPairs; Real64 RATIO; - Real64 ReferenceRatio; + Real64 referenceRatio; Real64 GfuncVal; //Binary Search Algorithms Variables @@ -1027,8 +1026,8 @@ namespace GroundHeatExchangers { bool Found; NumPairs = this->NPairs; - RATIO = this->BoreholeRadius / this->BoreholeLength; - ReferenceRatio = this->gReferenceRatio; + RATIO = this->boreholeRadius / this->boreholeLength; + referenceRatio = this->gReferenceRatio; // The following IF loop determines the g-function for the case // when LnTTsVal is less than the first element of the LnTTs array. @@ -1042,8 +1041,8 @@ namespace GroundHeatExchangers { // If RATIO does not equal 0.0005 then a correction factor for // the g-function must be used. - if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( this->BoreholeRadius / ( this->BoreholeLength * ReferenceRatio ) ); + if ( RATIO != referenceRatio ) { + GfuncVal -= std::log( this->boreholeRadius / ( this->boreholeLength * referenceRatio ) ); } return GfuncVal; @@ -1057,8 +1056,8 @@ namespace GroundHeatExchangers { GfuncVal = ( ( LnTTsVal - this->LNTTS( NumPairs ) ) / ( this->LNTTS( NumPairs - 1 ) - this->LNTTS( NumPairs ) ) ) * ( this->GFNC( NumPairs - 1 ) - this->GFNC( NumPairs ) ) + this->GFNC( NumPairs ); // Apply correction factor if necessary - if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( this->BoreholeRadius / ( this->BoreholeLength * ReferenceRatio ) ); + if ( RATIO != referenceRatio ) { + GfuncVal -= std::log( this->boreholeRadius / ( this->boreholeLength * referenceRatio ) ); } return GfuncVal; @@ -1092,8 +1091,8 @@ namespace GroundHeatExchangers { if ( Found ) { GfuncVal = this->GFNC( Mid ); // Apply correction factor if necessary - if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( this->BoreholeRadius / ( this->BoreholeLength * ReferenceRatio ) ); + if ( RATIO != referenceRatio ) { + GfuncVal -= std::log( this->boreholeRadius / ( this->boreholeLength * referenceRatio ) ); } return GfuncVal; } @@ -1106,8 +1105,8 @@ namespace GroundHeatExchangers { GfuncVal = ( ( LnTTsVal - this->LNTTS( Mid ) ) / ( this->LNTTS( Mid - 1 ) - this->LNTTS( Mid ) ) ) * ( this->GFNC( Mid - 1 ) - this->GFNC( Mid ) ) + this->GFNC( Mid ); // Apply correction factor if necessary - if ( RATIO != ReferenceRatio ) { - GfuncVal -= std::log( this->BoreholeRadius / ( this->BoreholeLength * ReferenceRatio ) ); + if ( RATIO != referenceRatio ) { + GfuncVal -= std::log( this->boreholeRadius / ( this->boreholeLength * referenceRatio ) ); } return GfuncVal; } @@ -1116,7 +1115,7 @@ namespace GroundHeatExchangers { //****************************************************************************** void - GLHEVert::InitGLHESimVars() + GLHEVert::initGLHESimVars() { // SUBROUTINE INFORMATION: @@ -1147,7 +1146,7 @@ namespace GroundHeatExchangers { // SUBROUTINE ARGUMENT DEFINITIONS: // SUBROUTINE PARAMETER DEFINITIONS: - static std::string const RoutineName( "InitGLHESimVars" ); + static std::string const RoutineName( "initGLHESimVars" ); // INTERFACE BLOCK SPECIFICATIONS // na @@ -1160,27 +1159,26 @@ namespace GroundHeatExchangers { bool errFlag; // Init more variables - if ( this->MyFlag ) { + if ( this->myFlag ) { // Locate the hx on the plant loops for later usage errFlag = false; - ScanPlantLoopsForObject( this->Name, TypeOf_GrndHtExchgVertical, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum, _, _, _, _, _, errFlag ); + ScanPlantLoopsForObject( this->Name, TypeOf_GrndHtExchgVertical, this->loopNum, this->loopSideNum, this->branchNum, this->compNum, _, _, _, _, _, errFlag ); if ( errFlag ) { - ShowFatalError( "InitGLHESimVars: Program terminated due to previous condition(s)." ); + ShowFatalError( "initGLHESimVars: Program terminated due to previous condition(s)." ); } - this->MyFlag = false; + this->myFlag = false; } - if ( this->MyEnvrnFlag && BeginEnvrnFlag ) { - this->MyEnvrnFlag = false; + if ( this->myEnvrnFlag && BeginEnvrnFlag ) { + this->myEnvrnFlag = false; - //if ( ! allocated( LastQnSubHr ) ) LastQnSubHr.allocate( NumVerticalGLHEs ); - FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, 20.0, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - this->DesignMassFlow = this->DesignFlow * FluidDensity; - InitComponentNodes( 0.0, this->DesignMassFlow, this->GLHEInletNodeNum, this->GLHEOutletNodeNum, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum ); + FluidDensity = GetDensityGlycol( PlantLoop( this->loopNum ).FluidName, 20.0, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + this->designMassFlow = this->designFlow * FluidDensity; + InitComponentNodes( 0.0, this->designMassFlow, this->inletNodeNum, this->outletNodeNum, this->loopNum, this->loopSideNum, this->branchNum, this->compNum ); this->LastQnSubHr = 0.0; - Node( this->GLHEInletNodeNum ).Temp = this->TempGround; - Node( this->GLHEOutletNodeNum ).Temp = this->TempGround; + Node( this->inletNodeNum ).Temp = this->tempGround; + Node( this->outletNodeNum ).Temp = this->tempGround; // zero out all history arrays @@ -1188,23 +1186,24 @@ namespace GroundHeatExchangers { this->QnMonthlyAgg = 0.0; this->QnSubHr = 0.0; this->LastHourN = 0; + this->QGLHE = 0.0; PrevTimeSteps = 0.0; - CurrentSimTime = 0.0; + currentSimTime = 0.0; } - MDotActual = RegulateCondenserCompFlowReqOp( this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum, this->DesignMassFlow ); + mdotActual = RegulateCondenserCompFlowReqOp( this->loopNum, this->loopSideNum, this->branchNum, this->compNum, this->designMassFlow ); - SetComponentFlowRate( MDotActual, this->GLHEInletNodeNum, this->GLHEOutletNodeNum, this->LoopNum, this->LoopSideNum, this->BranchNum, this->CompNum ); + SetComponentFlowRate( mdotActual, this->inletNodeNum, this->outletNodeNum, this->loopNum, this->loopSideNum, this->branchNum, this->compNum ); // Resent local environment init flag - if ( ! BeginEnvrnFlag ) MyEnvrnFlag = true; + if ( ! BeginEnvrnFlag ) myEnvrnFlag = true; } //****************************************************************************** void - GLHEVert::UpdateGroundHeatExchanger() + GLHEVert::updateGroundHeatExchanger() { // SUBROUTINE INFORMATION: @@ -1243,39 +1242,39 @@ namespace GroundHeatExchangers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: // na - int GLHEInletNode; // Inlet node number of the GLHE - int GLHEOutletNode; // Outlet node number of the GLHE + int inletNode; // Inlet node number of the GLHE + int outletNode; // Outlet node number of the GLHE Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) - static int NumErrorCalls( 0 ); - Real64 DesignMassFlow; + static int numErrorCalls( 0 ); + Real64 designMassFlow; Real64 FluidDensity; //set node temperatures - GLHEInletNode = this->GLHEInletNodeNum; - GLHEOutletNode = this->GLHEOutletNodeNum; + inletNode = this->inletNodeNum; + outletNode = this->outletNodeNum; - SafeCopyPlantNode( GLHEInletNode, GLHEOutletNode ); + SafeCopyPlantNode( inletNode, outletNode ); - Node( GLHEOutletNode ).Temp = GLHEOutletTemp; - Node( GLHEOutletNode ).Enthalpy = GLHEOutletTemp * GetSpecificHeatGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEOutletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - GLHEdeltaTemp = std::abs( GLHEOutletTemp - GLHEInletTemp ); - this->GLHEBoreholeTemp = GLHEBoreholeTemp; - this->GLHEOutletTemp = GLHEOutletTemp; + Node( outletNode ).Temp = outletTemp; + Node( outletNode ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( this->loopNum ).FluidName, outletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); + this->boreholeTemp = boreholeTemp; + this->outletTemp = outletTemp; // calc load from load per unit length. - this->QGLHE = this->QGLHE * this->BoreholeLength * this->NumBoreholes; - this->GLHEInletTemp = GLHEInletTemp; - this->GLHEMassFlowRate = GLHEMassFlowRate; - this->GLHEAveFluidTemp = GLHEAveFluidTemp; - - if ( GLHEdeltaTemp > DeltaTempLimit && NumErrorCalls < NumVerticalGLHEs && ! WarmupFlag ) { - FluidDensity = GetDensityGlycol( PlantLoop( this->LoopNum ).FluidName, GLHEInletTemp, PlantLoop( this->LoopNum ).FluidIndex, RoutineName ); - DesignMassFlow = this->DesignFlow * FluidDensity; + this->QGLHE = this->QGLHE * this->boreholeLength * this->numBoreholes; + this->inletTemp = inletTemp; + this->massFlowRate = massFlowRate; + this->aveFluidTemp = aveFluidTemp; + + if ( GLHEdeltaTemp > DeltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { + FluidDensity = GetDensityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + designMassFlow = this->designFlow * FluidDensity; ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); ShowContinueError( "For GroundHeatExchanger:Vertical " + this->Name + "GLHE delta Temp > 100C." ); ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); - ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( GLHEMassFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( DesignMassFlow, 3 ) ); - ++NumErrorCalls; + ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); + ++numErrorCalls; } } diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index e4a978a58d6..8c58844531e 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -18,25 +18,24 @@ namespace GroundHeatExchangers { // DERIVED TYPE DEFINITIONS // MODULE PARAMETER DEFINITIONS - extern Real64 const HrsPerDay; // Number of hours in a day - extern Real64 const HrsPerMonth; // Number of hours in month - extern int const MaxTSinHr; // Max number of time step in a hour + extern Real64 const hrsPerDay; // Number of hours in a day + extern Real64 const hrsPerMonth; // Number of hours in month + extern int const maxTSinHr; // Max number of time step in a hour // MODULE VARIABLE DECLARATIONS: - //extern int NumVerticalGLHEs; + //extern int numVerticalGLHEs; //extern int N; // COUNTER OF TIME STEP - //extern Real64 CurrentSimTime; // Current simulation time in hours - //extern Real64 GLHEOutletTemp; // Outlet temperature of the fluid [°C] - //extern Real64 GLHEInletTemp; // Inlet temperature of the fluid [°C] - //extern Real64 GLHEMassFlowRate; // Mass flowrate of the fluid [Kg/s] + //extern Real64 currentSimTime; // Current simulation time in hours + //extern Real64 outletTemp; // Outlet temperature of the fluid [°C] + //extern Real64 inletTemp; // Inlet temperature of the fluid [°C] + //extern Real64 massFlowRate; // Mass flowrate of the fluid [Kg/s] //extern Real64 QGLHE; // The normalized heat transfer rate[W/m] ////extern Real64 GLHERB; // [K per W/m] Just for Analyis will be removed later - //extern Real64 GLHEAveFluidTemp; // The average fluid temperature [°C] - //extern Real64 GLHEBoreholeTemp; // The average borehole tempreature [°C] + //extern Real64 aveFluidTemp; // The average fluid temperature [°C] + //extern Real64 boreholeTemp; // The average borehole tempreature [°C] //extern int LocHourOfDay; //extern int LocDayOfSim; - //extern FArray1D< Real64 > LastQnSubHr; // Previous time step Qn subhourly value - //extern Real64 MDotActual; + //extern Real64 mdotActual; //extern FArray1D< Real64 > PrevTimeSteps; // This is used to store only the Last Few time step's time // to enable the calculation of the subhouly contribution.. @@ -52,30 +51,30 @@ namespace GroundHeatExchangers { struct GLHEBase { // Members - bool Available; // need an array of logicals--load identifiers of available equipment - bool ON; // simulate the machine at it's operating part load ratio + bool available; // need an array of logicals--load identifiers of available equipment + bool on; // simulate the machine at it's operating part load ratio std::string Name; // user identifier - int LoopNum; - int LoopSideNum; - int BranchNum; - int CompNum; - int GLHEInletNodeNum; // Node number on the inlet side of the plant - int GLHEOutletNodeNum; // Node number on the outlet side of the plant - Real64 KGround; // Thermal conductivity of the ground [W/(mK)] - Real64 CpRhoGround; // Specific heat capacity of ground [J/Kg/K] - Real64 KPipe; // Thermal Conductivity of the U tube [W/(mK)] - Real64 CpPipe; // Specific heat of the U tube [J/kg-K] - Real64 RhoPipe; // Density of the U tube [kg/m3] - Real64 PipeOutDia; // Outer diameter of the Pipe [m] + int loopNum; + int loopSideNum; + int branchNum; + int compNum; + int inletNodeNum; // Node number on the inlet side of the plant + int outletNodeNum; // Node number on the outlet side of the plant + Real64 kGround; // Thermal conductivity of the ground [W/(mK)] + Real64 cpRhoGround; // Specific heat capacity of ground [J/Kg/K] + Real64 kPipe; // Thermal Conductivity of the U tube [W/(mK)] + Real64 cpPipe; // Specific heat of the U tube [J/kg-K] + Real64 rhoPipe; // Density of the U tube [kg/m3] + Real64 pipeOutDia; // Outer diameter of the Pipe [m] Real64 PipeThick; // Thickness of the pipe wall [m] - Real64 DesignFlow; // Design volumetric flow rate [m3/s] - Real64 DesignMassFlow; // Design mass flow rate [kg/s] - Real64 TempGround; // The far feild temperature of the ground [°C] + Real64 designFlow; // Design volumetric flow rate [m3/s] + Real64 designMassFlow; // Design mass flow rate [kg/s] + Real64 tempGround; // The far feild temperature of the ground [°C] FArray1D< Real64 > QnMonthlyAgg; // Monthly aggregated normalized heat extraction/rejection rate [W/m] FArray1D< Real64 > QnHr; // Hourly aggregated normalized heat extraction/rejection rate [W/m] FArray1D< Real64 > QnSubHr; // Contains the subhourly heat extraction/rejection rate normalized // by the total active length of bore holes [W/m] - int PrevHour; + int prevHour; Real64 gReferenceRatio; // Reference ratio for developing g-functions [-] int NPairs; // Number of pairs of Lntts and Gfunc FArray1D< Real64 > LNTTS; // natural log of Non Dimensional Time Ln(t/ts) @@ -85,112 +84,112 @@ namespace GroundHeatExchangers { FArray1D_int LastHourN; // Stores the Previous hour's N for past hours // until the minimum subhourly history //loop topology variables - Real64 GLHEBoreholeTemp; // [°C] - Real64 GLHEMassFlowRate; // [kg/s] - Real64 GLHEOutletTemp; // [°C] - Real64 GLHEInletTemp; // [°C] - Real64 GLHEAveFluidTemp; // [°C] + Real64 boreholeTemp; // [°C] + Real64 massFlowRate; // [kg/s] + Real64 outletTemp; // [°C] + Real64 inletTemp; // [°C] + Real64 aveFluidTemp; // [°C] Real64 QGLHE; // [W] heat transfer rate - bool MyFlag; - bool MyEnvrnFlag; + bool myFlag; + bool myEnvrnFlag; // Default Constructor GLHEBase() : - Available( false ), - ON( false ), - LoopNum( 0 ), - LoopSideNum( 0 ), - BranchNum( 0 ), - CompNum( 0 ), - GLHEInletNodeNum( 0 ), - GLHEOutletNodeNum( 0 ), - KGround( 0.0 ), - CpRhoGround( 0.0 ), - KPipe( 0.0 ), - CpPipe( 0.0 ), - RhoPipe( 0.0 ), - PipeOutDia( 0.0 ), + available( false ), + on( false ), + loopNum( 0 ), + loopSideNum( 0 ), + branchNum( 0 ), + compNum( 0 ), + inletNodeNum( 0 ), + outletNodeNum( 0 ), + kGround( 0.0 ), + cpRhoGround( 0.0 ), + kPipe( 0.0 ), + cpPipe( 0.0 ), + rhoPipe( 0.0 ), + pipeOutDia( 0.0 ), PipeThick( 0.0 ), - DesignFlow( 0.0 ), - DesignMassFlow( 0.0 ), - TempGround( 0.0 ), - PrevHour( 1 ), + designFlow( 0.0 ), + designMassFlow( 0.0 ), + tempGround( 0.0 ), + prevHour( 1 ), gReferenceRatio( 0.0 ), NPairs( 0 ), AGG( 0 ), SubAGG( 0 ), - GLHEBoreholeTemp( 0.0 ), - GLHEMassFlowRate( 0.0 ), - GLHEOutletTemp( 0.0 ), - GLHEInletTemp( 0.0 ), - GLHEAveFluidTemp( 0.0 ), + boreholeTemp( 0.0 ), + massFlowRate( 0.0 ), + outletTemp( 0.0 ), + inletTemp( 0.0 ), + aveFluidTemp( 0.0 ), QGLHE( 0.0 ), - MyFlag( true ), - MyEnvrnFlag( true ) + myFlag( true ), + myEnvrnFlag( true ) {} void - CalcAggregateLoad(); + calcAggregateLoad(); virtual void - CalcGroundHeatExchanger()=0; + calcGroundHeatExchanger()=0; virtual void - UpdateGroundHeatExchanger()=0; + updateGroundHeatExchanger()=0; virtual void - InitGLHESimVars()=0; + initGLHESimVars()=0; virtual Real64 - InterpGFunc( Real64 )=0; + interpGFunc( Real64 )=0; }; struct GLHEVert:GLHEBase { // Members - Real64 MaxGLHEFlowRate; // design nominal capacity of Pump - int MaxSimYears; // maximum length of simulation (years) - int NumBoreholes; - Real64 BoreholeLength; - Real64 BoreholeRadius; + Real64 maxFlowRate; // design nominal capacity of Pump + int maxSimYears; // maximum length of simulation (years) + int numBoreholes; + Real64 boreholeLength; + Real64 boreholeRadius; Real64 KGrout; // Grout thermal conductivity [W/(mK)] Real64 UtubeDist; // Distance between the legs of the Utube [m] - Real64 ResistanceBhole; // The thermal resistance of the borehole, (K per W/m) + Real64 resistanceBhole; // The thermal resistance of the borehole, (K per W/m) bool RunFlag; Real64 LastQnSubHr; // Default Constructor GLHEVert() : - MaxGLHEFlowRate( 0.0 ), - MaxSimYears( 0 ), - NumBoreholes( 0 ), - BoreholeLength( 0.0 ), - BoreholeRadius( 0.0 ), + maxFlowRate( 0.0 ), + maxSimYears( 0 ), + numBoreholes( 0 ), + boreholeLength( 0.0 ), + boreholeRadius( 0.0 ), KGrout( 0.0 ), UtubeDist( 0.0 ), - ResistanceBhole( 0.0 ), + resistanceBhole( 0.0 ), RunFlag( false ), LastQnSubHr( 0.0 ) {} void - UpdateGroundHeatExchanger(); + updateGroundHeatExchanger(); void - CalcGroundHeatExchanger(); + calcGroundHeatExchanger(); void BoreholeResistance(); void - InitGLHESimVars(); + initGLHESimVars(); Real64 - InterpGFunc( + interpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function ); @@ -222,16 +221,16 @@ namespace GroundHeatExchangers { {} void - CalcGroundHeatExchanger(); + calcGroundHeatExchanger(); void CalcGFunctions(); void - InitGLHESimVars(); + initGLHESimVars(); Real64 - InterpGFunc( + interpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function ); @@ -246,7 +245,7 @@ namespace GroundHeatExchangers { void SimGroundHeatExchangers( std::string const & GLHEType, - std::string const & GLHEName, + std::string const & Name, int & CompIndex, bool const RunFlag, bool const FirstIteration, From 77733f1de383e5b139e1387b376433166ace488c Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Fri, 30 Jan 2015 10:04:05 -0600 Subject: [PATCH 015/126] Cleaning up local variables. Removing, where possible, the use of: this-> --- src/EnergyPlus/GroundHeatExchangers.cc | 200 +++++++++++-------------- src/EnergyPlus/GroundHeatExchangers.hh | 14 +- 2 files changed, 93 insertions(+), 121 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 0520dbb206a..4f54a2d9939 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -118,7 +118,7 @@ namespace GroundHeatExchangers { std::string const & type, std::string const & Name, int & CompIndex, - bool const RunFlag, + bool const runFlag, bool const FirstIteration, bool const InitLoopEquip ) @@ -754,18 +754,18 @@ namespace GroundHeatExchangers { VerticalGLHE( GLHENum ).kGround = rNumericArgs( 5 ); VerticalGLHE( GLHENum ).cpRhoGround = rNumericArgs( 6 ); VerticalGLHE( GLHENum ).tempGround = rNumericArgs( 7 ); - VerticalGLHE( GLHENum ).KGrout = rNumericArgs( 8 ); + VerticalGLHE( GLHENum ).kGrout = rNumericArgs( 8 ); VerticalGLHE( GLHENum ).kPipe = rNumericArgs( 9 ); VerticalGLHE( GLHENum ).pipeOutDia = rNumericArgs( 10 ); VerticalGLHE( GLHENum ).UtubeDist = rNumericArgs( 11 ); - VerticalGLHE( GLHENum ).PipeThick = rNumericArgs( 12 ); + VerticalGLHE( GLHENum ).pipeThick = rNumericArgs( 12 ); VerticalGLHE( GLHENum ).maxSimYears = rNumericArgs( 13 ); VerticalGLHE( GLHENum ).gReferenceRatio = rNumericArgs( 14 ); // Not many checks - if ( VerticalGLHE( GLHENum ).PipeThick >= VerticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { + if ( VerticalGLHE( GLHENum ).pipeThick >= VerticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { ShowSevereError( cCurrentModuleObject + "=\"" + VerticalGLHE( GLHENum ).Name + "\", invalid value in field." ); - ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).PipeThick, 3 ) + "]." ); + ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).pipeThick, 3 ) + "]." ); ShowContinueError( "..." + cNumericFieldNames( 11 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); ShowContinueError( "...Radius will be <=0." ); ErrorsFound = true; @@ -869,90 +869,63 @@ namespace GroundHeatExchangers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int NumBholes; // number of boreholes - Real64 BholeLength; - Real64 BholeRadius; - Real64 K_Ground; - Real64 Cp_Ground; - Real64 Cp_Fluid; - Real64 Tground; - Real64 K_Grout; - Real64 K_Fluid; - Real64 K_Pipe; - Real64 FluidDensity; - Real64 FluidViscosity; - Real64 PipeOuterDia; - Real64 PipeInnerDia; - Real64 DistUtube; - Real64 ThickPipe; + Real64 cpFluid; + Real64 kFluid; + Real64 fluidDensity; + Real64 fluidViscosity; + Real64 pipeInnerDia; Real64 BholeMdot; - Real64 PipeOuterRad; - Real64 PipeInnerRad; - Real64 NusseltNum; - Real64 ReynoldsNum; - Real64 PrandlNum; + Real64 pipeOuterRad; + Real64 pipeInnerRad; + Real64 nusseltNum; + Real64 reynoldsNum; + Real64 prandtlNum; Real64 hci; Real64 Rcond; Real64 Rconv; Real64 Rgrout; Real64 B0; // grout resistance curve fit coefficients Real64 B1; - Real64 MaxDistance; - Real64 DistanceRatio; - - //assign local variables - //NumBholes = this->numBoreholes; - BholeLength = this->boreholeLength; - BholeRadius = this->boreholeRadius; - K_Ground = this->kGround; - Cp_Ground = this->cpRhoGround; - - Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - - Tground = this->tempGround; - K_Grout = this->KGrout; - K_Pipe = this->kPipe; - K_Fluid = GetConductivityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - FluidDensity = GetDensityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - - FluidViscosity = GetViscosityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + Real64 maxDistance; + Real64 distanceRatio; - PipeOuterDia = this->pipeOutDia; - DistUtube = this->UtubeDist; - ThickPipe = this->PipeThick; + cpFluid = GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + kFluid = GetConductivityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + fluidViscosity = GetViscosityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); //calculate mass flow rate - BholeMdot = massFlowRate / numBoreholes; //VerticalGLHE(GLHENum)%designFlow*FluidDensity /numBoreholes + BholeMdot = massFlowRate / numBoreholes; //VerticalGLHE(GLHENum)%designFlow*fluidDensity /numBoreholes - PipeOuterRad = PipeOuterDia / 2.0; - PipeInnerRad = PipeOuterRad - ThickPipe; - PipeInnerDia = 2.0 * PipeInnerRad; + pipeOuterRad = pipeOutDia / 2.0; + pipeInnerRad = pipeOuterRad - pipeThick; + pipeInnerDia = 2.0 * pipeInnerRad; //Re=Rho*V*D/Mu - ReynoldsNum = FluidDensity * PipeInnerDia * ( BholeMdot / FluidDensity / ( Pi * pow_2( PipeInnerRad ) ) ) / FluidViscosity; - PrandlNum = ( Cp_Fluid * FluidViscosity ) / ( K_Fluid ); + reynoldsNum = fluidDensity * pipeInnerDia * ( BholeMdot / fluidDensity / ( Pi * pow_2( pipeInnerRad ) ) ) / fluidViscosity; + prandtlNum = ( cpFluid * fluidViscosity ) / ( kFluid ); // Convection Resistance - NusseltNum = 0.023 * std::pow( ReynoldsNum, 0.8 ) * std::pow( PrandlNum, 0.35 ); - hci = NusseltNum * K_Fluid / PipeInnerDia; + nusseltNum = 0.023 * std::pow( reynoldsNum, 0.8 ) * std::pow( prandtlNum, 0.35 ); + hci = nusseltNum * kFluid / pipeInnerDia; if ( BholeMdot == 0.0 ) { Rconv = 0.0; } else { - Rconv = 1.0 / ( 2.0 * Pi * PipeInnerDia * hci ); + Rconv = 1.0 / ( 2.0 * Pi * pipeInnerDia * hci ); } // Conduction Resistance - Rcond = std::log( PipeOuterRad / PipeInnerRad ) / ( 2.0 * Pi * K_Pipe ) / 2.0; // pipe in parallel so /2 + Rcond = std::log( pipeOuterRad / pipeInnerRad ) / ( 2.0 * Pi * kPipe ) / 2.0; // pipe in parallel so /2 // Resistance Due to the grout. - MaxDistance = 2.0 * BholeRadius - ( 2.0 * PipeOuterDia ); - DistanceRatio = DistUtube / MaxDistance; + maxDistance = 2.0 * boreholeRadius - ( 2.0 * pipeOutDia ); + distanceRatio = UtubeDist / maxDistance; - if ( DistanceRatio >= 0.0 && DistanceRatio <= 0.25 ) { + if ( distanceRatio >= 0.0 && distanceRatio <= 0.25 ) { B0 = 14.450872; B1 = -0.8176; - } else if ( DistanceRatio > 0.25 && DistanceRatio < 0.5 ) { + } else if ( distanceRatio > 0.25 && distanceRatio < 0.5 ) { B0 = 20.100377; B1 = -0.94467; - } else if ( DistanceRatio >= 0.5 && DistanceRatio <= 0.75 ) { + } else if ( distanceRatio >= 0.5 && distanceRatio <= 0.75 ) { B0 = 17.44268; B1 = -0.605154; } else { @@ -960,8 +933,8 @@ namespace GroundHeatExchangers { B1 = -0.3796; } - Rgrout = 1.0 / ( K_Grout * ( B0 * std::pow( BholeRadius / PipeOuterRad, B1 ) ) ); - this->resistanceBhole = Rcond + Rconv + Rgrout; + Rgrout = 1.0 / ( kGrout * ( B0 * std::pow( boreholeRadius / pipeOuterRad, B1 ) ) ); + resistanceBhole = Rcond + Rconv + Rgrout; } //****************************************************************************** @@ -1013,9 +986,9 @@ namespace GroundHeatExchangers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int NumPairs; + //int NumPairs; Real64 RATIO; - Real64 referenceRatio; + //Real64 referenceRatio; Real64 GfuncVal; //Binary Search Algorithms Variables @@ -1025,24 +998,24 @@ namespace GroundHeatExchangers { int High; bool Found; - NumPairs = this->NPairs; - RATIO = this->boreholeRadius / this->boreholeLength; - referenceRatio = this->gReferenceRatio; + //NumPairs = this->NPairs; + RATIO = boreholeRadius / boreholeLength; + //referenceRatio = this->gReferenceRatio; // The following IF loop determines the g-function for the case // when LnTTsVal is less than the first element of the LnTTs array. // In this case, the g-function must be found by extrapolation. - if ( LnTTsVal <= this->LNTTS( 1 ) ) { - GfuncVal = ( ( LnTTsVal - this->LNTTS( 1 ) ) / ( this->LNTTS( 2 ) - this->LNTTS( 1 ) ) ) * ( this->GFNC( 2 ) - this->GFNC( 1 ) ) + this->GFNC( 1 ); + if ( LnTTsVal <= LNTTS( 1 ) ) { + GfuncVal = ( ( LnTTsVal - LNTTS( 1 ) ) / ( LNTTS( 2 ) - LNTTS( 1 ) ) ) * ( GFNC( 2 ) - GFNC( 1 ) ) + GFNC( 1 ); // The following IF statement determines the condition of the ratio // between the borehole radius and the active borehole length. // If RATIO does not equal 0.0005 then a correction factor for // the g-function must be used. - if ( RATIO != referenceRatio ) { - GfuncVal -= std::log( this->boreholeRadius / ( this->boreholeLength * referenceRatio ) ); + if ( RATIO != gReferenceRatio ) { + GfuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } return GfuncVal; @@ -1052,12 +1025,12 @@ namespace GroundHeatExchangers { // when LnTTsVal is greater than the last element of the LnTTs array. // In this case, the g-function must be found by extrapolation. - if ( LnTTsVal > this->LNTTS( NumPairs ) ) { - GfuncVal = ( ( LnTTsVal - this->LNTTS( NumPairs ) ) / ( this->LNTTS( NumPairs - 1 ) - this->LNTTS( NumPairs ) ) ) * ( this->GFNC( NumPairs - 1 ) - this->GFNC( NumPairs ) ) + this->GFNC( NumPairs ); + if ( LnTTsVal > LNTTS( NPairs ) ) { + GfuncVal = ( ( LnTTsVal - LNTTS( NPairs ) ) / ( LNTTS( NPairs - 1 ) - LNTTS( NPairs ) ) ) * ( GFNC( NPairs - 1 ) - GFNC( NPairs ) ) + GFNC( NPairs ); // Apply correction factor if necessary - if ( RATIO != referenceRatio ) { - GfuncVal -= std::log( this->boreholeRadius / ( this->boreholeLength * referenceRatio ) ); + if ( RATIO != gReferenceRatio ) { + GfuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } return GfuncVal; @@ -1070,13 +1043,13 @@ namespace GroundHeatExchangers { // USING BINARY SEARCH TO FIND THE ELEMENET Found = false; Low = 1; - High = NumPairs; + High = NPairs; LOOP: while ( Low <= High ) { Mid = ( Low + High ) / 2; - if ( this->LNTTS( Mid ) < LnTTsVal ) { + if ( LNTTS( Mid ) < LnTTsVal ) { Low = Mid + 1; } else { - if ( this->LNTTS( Mid ) > LnTTsVal ) { + if ( LNTTS( Mid ) > LnTTsVal ) { High = Mid - 1; } else { Found = true; @@ -1089,10 +1062,10 @@ namespace GroundHeatExchangers { //LnTTsVal is identical to one of the LnTTS array elements return GfuncVal //the GfuncVal after applying the correction if ( Found ) { - GfuncVal = this->GFNC( Mid ); + GfuncVal = GFNC( Mid ); // Apply correction factor if necessary - if ( RATIO != referenceRatio ) { - GfuncVal -= std::log( this->boreholeRadius / ( this->boreholeLength * referenceRatio ) ); + if ( RATIO != gReferenceRatio ) { + GfuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } return GfuncVal; } @@ -1100,13 +1073,13 @@ namespace GroundHeatExchangers { //LnTTsVal is in between any of the two LnTTS array elements find the // gfunction value by interplation and apply the correction and return GfuncVal else { - if ( this->LNTTS( Mid ) < LnTTsVal ) ++Mid; + if ( LNTTS( Mid ) < LnTTsVal ) ++Mid; - GfuncVal = ( ( LnTTsVal - this->LNTTS( Mid ) ) / ( this->LNTTS( Mid - 1 ) - this->LNTTS( Mid ) ) ) * ( this->GFNC( Mid - 1 ) - this->GFNC( Mid ) ) + this->GFNC( Mid ); + GfuncVal = ( ( LnTTsVal - LNTTS( Mid ) ) / ( LNTTS( Mid - 1 ) - LNTTS( Mid ) ) ) * ( GFNC( Mid - 1 ) - GFNC( Mid ) ) + GFNC( Mid ); // Apply correction factor if necessary - if ( RATIO != referenceRatio ) { - GfuncVal -= std::log( this->boreholeRadius / ( this->boreholeLength * referenceRatio ) ); + if ( RATIO != gReferenceRatio ) { + GfuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } return GfuncVal; } @@ -1159,41 +1132,40 @@ namespace GroundHeatExchangers { bool errFlag; // Init more variables - if ( this->myFlag ) { + if ( myFlag ) { // Locate the hx on the plant loops for later usage errFlag = false; - ScanPlantLoopsForObject( this->Name, TypeOf_GrndHtExchgVertical, this->loopNum, this->loopSideNum, this->branchNum, this->compNum, _, _, _, _, _, errFlag ); + ScanPlantLoopsForObject( Name, TypeOf_GrndHtExchgVertical, loopNum, loopSideNum, branchNum, compNum, _, _, _, _, _, errFlag ); if ( errFlag ) { ShowFatalError( "initGLHESimVars: Program terminated due to previous condition(s)." ); } - this->myFlag = false; + myFlag = false; } - if ( this->myEnvrnFlag && BeginEnvrnFlag ) { - this->myEnvrnFlag = false; + if ( myEnvrnFlag && BeginEnvrnFlag ) { + myEnvrnFlag = false; - FluidDensity = GetDensityGlycol( PlantLoop( this->loopNum ).FluidName, 20.0, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - this->designMassFlow = this->designFlow * FluidDensity; - InitComponentNodes( 0.0, this->designMassFlow, this->inletNodeNum, this->outletNodeNum, this->loopNum, this->loopSideNum, this->branchNum, this->compNum ); + FluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, 20.0, PlantLoop( loopNum ).FluidIndex, RoutineName ); + designMassFlow = designFlow * FluidDensity; + InitComponentNodes( 0.0, designMassFlow, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); - this->LastQnSubHr = 0.0; - Node( this->inletNodeNum ).Temp = this->tempGround; - Node( this->outletNodeNum ).Temp = this->tempGround; + LastQnSubHr = 0.0; + Node( inletNodeNum ).Temp = tempGround; + Node( outletNodeNum ).Temp = tempGround; // zero out all history arrays - this->QnHr = 0.0; - this->QnMonthlyAgg = 0.0; - this->QnSubHr = 0.0; - this->LastHourN = 0; - this->QGLHE = 0.0; + QnHr = 0.0; + QnMonthlyAgg = 0.0; + QnSubHr = 0.0; + LastHourN = 0; PrevTimeSteps = 0.0; currentSimTime = 0.0; } - mdotActual = RegulateCondenserCompFlowReqOp( this->loopNum, this->loopSideNum, this->branchNum, this->compNum, this->designMassFlow ); + mdotActual = RegulateCondenserCompFlowReqOp( loopNum, loopSideNum, branchNum, compNum, designMassFlow ); - SetComponentFlowRate( mdotActual, this->inletNodeNum, this->outletNodeNum, this->loopNum, this->loopSideNum, this->branchNum, this->compNum ); + SetComponentFlowRate( mdotActual, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); // Resent local environment init flag if ( ! BeginEnvrnFlag ) myEnvrnFlag = true; @@ -1242,21 +1214,21 @@ namespace GroundHeatExchangers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: // na - int inletNode; // Inlet node number of the GLHE - int outletNode; // Outlet node number of the GLHE + //int inletNode; // Inlet node number of the GLHE + //int outletNode; // Outlet node number of the GLHE Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) static int numErrorCalls( 0 ); Real64 designMassFlow; Real64 FluidDensity; //set node temperatures - inletNode = this->inletNodeNum; - outletNode = this->outletNodeNum; + //inletNode = this->inletNodeNum; + //outletNode = this->outletNodeNum; - SafeCopyPlantNode( inletNode, outletNode ); + SafeCopyPlantNode( inletNodeNum, outletNodeNum ); - Node( outletNode ).Temp = outletTemp; - Node( outletNode ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( this->loopNum ).FluidName, outletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + Node( outletNodeNum ).Temp = outletTemp; + Node( outletNodeNum ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, outletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); this->boreholeTemp = boreholeTemp; this->outletTemp = outletTemp; @@ -1267,7 +1239,7 @@ namespace GroundHeatExchangers { this->aveFluidTemp = aveFluidTemp; if ( GLHEdeltaTemp > DeltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { - FluidDensity = GetDensityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + FluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); designMassFlow = this->designFlow * FluidDensity; ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); ShowContinueError( "For GroundHeatExchanger:Vertical " + this->Name + "GLHE delta Temp > 100C." ); diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 8c58844531e..de9e4bcb2ba 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -66,7 +66,7 @@ namespace GroundHeatExchangers { Real64 cpPipe; // Specific heat of the U tube [J/kg-K] Real64 rhoPipe; // Density of the U tube [kg/m3] Real64 pipeOutDia; // Outer diameter of the Pipe [m] - Real64 PipeThick; // Thickness of the pipe wall [m] + Real64 pipeThick; // Thickness of the pipe wall [m] Real64 designFlow; // Design volumetric flow rate [m3/s] Real64 designMassFlow; // Design mass flow rate [kg/s] Real64 tempGround; // The far feild temperature of the ground [°C] @@ -109,7 +109,7 @@ namespace GroundHeatExchangers { cpPipe( 0.0 ), rhoPipe( 0.0 ), pipeOutDia( 0.0 ), - PipeThick( 0.0 ), + pipeThick( 0.0 ), designFlow( 0.0 ), designMassFlow( 0.0 ), tempGround( 0.0 ), @@ -154,10 +154,10 @@ namespace GroundHeatExchangers { int numBoreholes; Real64 boreholeLength; Real64 boreholeRadius; - Real64 KGrout; // Grout thermal conductivity [W/(mK)] + Real64 kGrout; // Grout thermal conductivity [W/(mK)] Real64 UtubeDist; // Distance between the legs of the Utube [m] Real64 resistanceBhole; // The thermal resistance of the borehole, (K per W/m) - bool RunFlag; + bool runFlag; Real64 LastQnSubHr; @@ -168,10 +168,10 @@ namespace GroundHeatExchangers { numBoreholes( 0 ), boreholeLength( 0.0 ), boreholeRadius( 0.0 ), - KGrout( 0.0 ), + kGrout( 0.0 ), UtubeDist( 0.0 ), resistanceBhole( 0.0 ), - RunFlag( false ), + runFlag( false ), LastQnSubHr( 0.0 ) {} @@ -247,7 +247,7 @@ namespace GroundHeatExchangers { std::string const & GLHEType, std::string const & Name, int & CompIndex, - bool const RunFlag, + bool const runFlag, bool const FirstIteration, bool const InitLoopEquip ); From 122be1d3b8309b4522881a07f6008c89a1ad3ff1 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Fri, 30 Jan 2015 13:49:33 -0600 Subject: [PATCH 016/126] Some code cleanup after working some OOP into the GLHE. Still has issue where QGLHE is not initialized at the beginning of each environment. I haven't been able to track this bug down yet. --- src/EnergyPlus/GroundHeatExchangers.cc | 614 +++++++++++-------------- src/EnergyPlus/GroundHeatExchangers.hh | 43 +- 2 files changed, 292 insertions(+), 365 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 4f54a2d9939..a23b6e0545b 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -84,28 +84,20 @@ namespace GroundHeatExchangers { int numVerticalGLHEs( 0 ); int N( 1 ); // COUNTER OF TIME STEP Real64 currentSimTime( 0.0 ); // Current simulation time in hours - //Real64 outletTemp( 0.0 ); // Outlet temperature of the fluid [°C] - //Real64 inletTemp( 0.0 ); // Inlet temperature of the fluid [°C] - //Real64 massFlowRate( 0.0 ); // Mass flowrate of the fluid [Kg/s] - //Real64 QGLHE( 0.0 ); // The normalized heat transfer rate[W/m] - //Real64 GLHERB( 0.0 ); // [K per W/m] Just for Analyis will be removed later - //Real64 aveFluidTemp( 0.0 ); // The average fluid temperature [°C] - //Real64 boreholeTemp( 0.0 ); // The average borehole tempreature [°C] - int LocHourOfDay( 0 ); - int LocDayOfSim( 0 ); - Real64 mdotActual; - - FArray1D< Real64 > PrevTimeSteps; // This is used to store only the Last Few time step's time + int locHourOfDay( 0 ); + int locDayOfSim( 0 ); + + FArray1D< Real64 > prevTimeSteps; // This is used to store only the Last Few time step's time // to enable the calculation of the subhouly contribution.. // Recommended size, the product of Minimum subhourly history required and // the maximum no of system time steps in an hour - FArray1D_bool CheckEquipName; + FArray1D_bool checkEquipName; // SUBROUTINE SPECIFICATIONS FOR MODULE CondenserTowers // Object Data - FArray1D< GLHEVert > VerticalGLHE; // dimension to number of machines + FArray1D< GLHEVert > verticalGLHE; // dimension to number of machines // MODULE SUBROUTINES: @@ -116,11 +108,11 @@ namespace GroundHeatExchangers { void SimGroundHeatExchangers( std::string const & type, - std::string const & Name, - int & CompIndex, + std::string const & name, + int & compIndex, bool const runFlag, - bool const FirstIteration, - bool const InitLoopEquip + bool const firstIteration, + bool const initLoopEquip ) { @@ -170,28 +162,28 @@ namespace GroundHeatExchangers { } // Find the correct Furnace - if ( CompIndex == 0 ) { - GLHENum = FindItemInList( Name, VerticalGLHE.Name(), numVerticalGLHEs ); + if ( compIndex == 0 ) { + GLHENum = FindItemInList( name, verticalGLHE.name(), numVerticalGLHEs ); if ( GLHENum == 0 ) { - ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + Name ); + ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + name ); } - CompIndex = GLHENum; + compIndex = GLHENum; } else { - GLHENum = CompIndex; + GLHENum = compIndex; if ( GLHENum > numVerticalGLHEs || GLHENum < 1 ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( numVerticalGLHEs ) + ", Entered Unit name=" + Name ); + ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( numVerticalGLHEs ) + ", Entered Unit name=" + name ); } - if ( CheckEquipName( GLHENum ) ) { - if ( Name != VerticalGLHE( GLHENum ).Name ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid CompIndex passed=" + TrimSigDigits( numVerticalGLHEs ) + ", Unit name=" + Name + ", stored Unit Name for that index=" + VerticalGLHE( GLHENum ).Name ); + if ( checkEquipName( GLHENum ) ) { + if ( name != verticalGLHE( GLHENum ).name ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( numVerticalGLHEs ) + ", Unit name=" + name + ", stored Unit name for that index=" + verticalGLHE( GLHENum ).name ); } - CheckEquipName( GLHENum ) = false; + checkEquipName( GLHENum ) = false; } } - auto & thisGLHE( VerticalGLHE( GLHENum ) ); + auto & thisGLHE( verticalGLHE( GLHENum ) ); - if ( InitLoopEquip ) { + if ( initLoopEquip ) { thisGLHE.initGLHESimVars(); return; } @@ -250,331 +242,300 @@ namespace GroundHeatExchangers { static std::string const RoutineName( "CalcVerticalGroundHeatExchanger" ); //LOCAL BHORE HOLE PARAMETERS - int NumBholes; - Real64 FluidDensity; - Real64 BholeLength; - Real64 K_Ground; - Real64 K_Ground_Factor; - Real64 Cp_Fluid; - Real64 Tground; - Real64 resistanceBhole; // The thermal resistance of the borehole, (K per W/m] - Real64 GfuncVal; // Interpolated G function value at a sub-hour + Real64 fluidDensity; + Real64 kGroundFactor; + Real64 cpFluid; + Real64 gFuncVal; // Interpolated G function value at a sub-hour static Real64 ToutNew( 19.375 ); - Real64 FluidAveTemp; + Real64 fluidAveTemp; Real64 groundDiffusivity; - Real64 TimeSS; // Steady state time - Real64 TimeSS_Factor; // Steady state time factor for calculation + Real64 timeSS; // Steady state time + Real64 timeSSFactor; // Steady state time factor for calculation Real64 XI; Real64 C_1; - int NumOfMonths; // the number of months of simulation elapsed - int CurrentMonth; // The Month upto which the Montly blocks are superposed - Real64 SumQnMonthly; // tmp variable which holds the sum of the Temperature diffrence + int numOfMonths; // the number of months of simulation elapsed + int currentMonth; // The Month upto which the Montly blocks are superposed + Real64 sumQnMonthly; // tmp variable which holds the sum of the Temperature diffrence // due to Aggregated heat extraction/rejection step - Real64 SumQnHourly; // same as above for hourly - Real64 SumQnSubHourly; // same as above for subhourly( with no aggreation] + Real64 sumQnHourly; // same as above for hourly + Real64 sumQnSubHourly; // same as above for subhourly( with no aggreation] Real64 RQMonth; Real64 RQHour; Real64 RQSubHr; int I; Real64 tmpQnSubHourly; // current Qn subhourly value - int HourlyLimit; // number of hours to be taken into account in superposition - int SubHourlyLimit; // number of subhourlys to be taken into account in subhourly superposition - Real64 SumTotal; // sum of all the Qn (load) blocks + int hourlyLimit; // number of hours to be taken into account in superposition + int subHourlyLimit; // number of subhourlys to be taken into account in subhourly superposition + Real64 sumTotal; // sum of all the Qn (load) blocks Real64 C0; // **Intermediate constants used Real64 C1; // **Intermediate constants used Real64 C2; // **in explicit calcualtion of the Real64 C3; // **temperature at the U tube outlet. static int PrevN( 1 ); // The saved value of N at previous time step int IndexN; // Used to index the LastHourN array - static bool UpdateCurSimTime( true ); // Used to reset the CurSimTime to reset after WarmupFlag - static bool TriggerDesignDayReset( false ); - int inletNode; // Inlet node number of the GLHE - int outletNode; // Outlet node number of the GLHE - // LOGICAL, SAVE :: Allocated = .FALSE. - int AGG; - int SubAGG; - int loopNum; - int loopSideNum; - - //auto & thisGLHE( VerticalGLHE( GLHENum ) ); + static bool updateCurSimTime( true ); // Used to reset the CurSimTime to reset after WarmupFlag + static bool triggerDesignDayReset( false ); //Autodesk:Uninit Initialize variables used uninitialized - SumTotal = 0.0; //Autodesk:Uninit Force default initialization + sumTotal = 0.0; //Autodesk:Uninit Force default initialization - //set local glhe parameters + inletTemp = Node( inletNodeNum ).Temp; - NumBholes = this->numBoreholes; - BholeLength = this->boreholeLength; - inletNode = this->inletNodeNum; - inletTemp = Node( inletNode ).Temp; - Cp_Fluid = GetSpecificHeatGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); + cpFluid = GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - Tground = this->tempGround; - FluidDensity = GetDensityGlycol( PlantLoop( this->loopNum ).FluidName, inletTemp, PlantLoop( this->loopNum ).FluidIndex, RoutineName ); - K_Ground = this->kGround; - K_Ground_Factor = 2.0 * Pi * K_Ground; - AGG = this->AGG; - SubAGG = this->SubAGG; - groundDiffusivity = this->kGround / this->cpRhoGround; + kGroundFactor = 2.0 * Pi * kGround; + groundDiffusivity = kGround / cpRhoGround; // calculate annual time constant for ground conduction - TimeSS = ( pow_2( this->boreholeLength ) / ( 9.0 * groundDiffusivity ) ) / SecInHour / 8760.0; - TimeSS_Factor = TimeSS * 8760.0; - - outletNode = this->outletNodeNum; - loopNum = this->loopNum; - loopSideNum = this->loopSideNum; + timeSS = ( pow_2( boreholeLength ) / ( 9.0 * groundDiffusivity ) ) / SecInHour / 8760.0; + timeSSFactor = timeSS * 8760.0; - massFlowRate = mdotActual; - - if ( TriggerDesignDayReset && WarmupFlag ) UpdateCurSimTime = true; - if ( DayOfSim == 1 && UpdateCurSimTime ) { + if ( triggerDesignDayReset && WarmupFlag ) updateCurSimTime = true; + if ( DayOfSim == 1 && updateCurSimTime ) { currentSimTime = 0.0; - PrevTimeSteps = 0.0; + prevTimeSteps = 0.0; for ( I = 1; I <= numVerticalGLHEs; ++I ) { - VerticalGLHE( I ).QnHr = 0.0; - VerticalGLHE( I ).QnMonthlyAgg = 0.0; - VerticalGLHE( I ).QnSubHr = 0.0; - VerticalGLHE( I ).LastHourN = 1; + verticalGLHE( I ).QnHr = 0.0; + verticalGLHE( I ).QnMonthlyAgg = 0.0; + verticalGLHE( I ).QnSubHr = 0.0; + verticalGLHE( I ).LastHourN = 1; } N = 1; - UpdateCurSimTime = false; - TriggerDesignDayReset = false; + updateCurSimTime = false; + triggerDesignDayReset = false; } currentSimTime = ( DayOfSim - 1 ) * 24 + HourOfDay - 1 + ( TimeStep - 1 ) * TimeStepZone + SysTimeElapsed; //+ TimeStepsys - LocHourOfDay = mod( currentSimTime, hrsPerDay ) + 1; - LocDayOfSim = currentSimTime / 24 + 1; + locHourOfDay = mod( currentSimTime, hrsPerDay ) + 1; + locDayOfSim = currentSimTime / 24 + 1; if ( DayOfSim > 1 ) { - UpdateCurSimTime = true; + updateCurSimTime = true; } if ( ! WarmupFlag ) { - TriggerDesignDayReset = true; + triggerDesignDayReset = true; } if ( currentSimTime <= 0.0 ) { - PrevTimeSteps = 0.0; // this resets history when rounding 24:00 hours during warmup avoids hard crash later + prevTimeSteps = 0.0; // this resets history when rounding 24:00 hours during warmup avoids hard crash later outletTemp = inletTemp; - massFlowRate = mdotActual; - this->calcAggregateLoad(); //Just allocates and initializes prevHour array + calcAggregateLoad(); //Just allocates and initializes prevHour array return; } - // Store currentSimTime in PrevTimeSteps only if a time step occurs + // Store currentSimTime in prevTimeSteps only if a time step occurs - if ( PrevTimeSteps( 1 ) != currentSimTime ) { - PrevTimeSteps = eoshift( PrevTimeSteps, -1, currentSimTime ); + if ( prevTimeSteps( 1 ) != currentSimTime ) { + prevTimeSteps = eoshift( prevTimeSteps, -1, currentSimTime ); ++N; } if ( N != PrevN ) { PrevN = N; for ( I = 1; I <= numVerticalGLHEs; ++I ) { - VerticalGLHE( I ).QnSubHr = eoshift( VerticalGLHE( I ).QnSubHr, -1, this->LastQnSubHr ); + verticalGLHE( I ).QnSubHr = eoshift( verticalGLHE( I ).QnSubHr, -1, lastQnSubHr ); } } - this->calcAggregateLoad(); + calcAggregateLoad(); // Update the borehole resistance each time - this->BoreholeResistance(); + boreholeResistance(); if ( N == 1 ) { - if ( mdotActual <= 0.0 ) { + if ( massFlowRate <= 0.0 ) { tmpQnSubHourly = 0.0; - FluidAveTemp = Tground; + fluidAveTemp = tempGround; ToutNew = inletTemp; } else { - XI = std::log( currentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); + XI = std::log( currentSimTime / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); - C_1 = ( BholeLength * NumBholes ) / ( 2.0 * mdotActual * Cp_Fluid ); - tmpQnSubHourly = ( Tground - inletTemp ) / ( GfuncVal / ( K_Ground_Factor ) + this->resistanceBhole + C_1 ); - FluidAveTemp = Tground - tmpQnSubHourly * this->resistanceBhole; - ToutNew = Tground - tmpQnSubHourly * ( GfuncVal / ( K_Ground_Factor ) + this->resistanceBhole - C_1 ); + C_1 = ( boreholeLength * numBoreholes ) / ( 2.0 * massFlowRate * cpFluid ); + tmpQnSubHourly = ( tempGround - inletTemp ) / ( gFuncVal / ( kGroundFactor ) + resistanceBhole + C_1 ); + fluidAveTemp = tempGround - tmpQnSubHourly * resistanceBhole; + ToutNew = tempGround - tmpQnSubHourly * ( gFuncVal / ( kGroundFactor ) + resistanceBhole - C_1 ); } } else { // no monthly super position if ( currentSimTime < ( hrsPerMonth + AGG + SubAGG ) ) { // Calculate the Sub Hourly Superposition - SumQnSubHourly = 0.0; + sumQnSubHourly = 0.0; if ( int( currentSimTime ) < SubAGG ) { IndexN = int( currentSimTime ) + 1; } else { IndexN = SubAGG + 1; } - SubHourlyLimit = N - this->LastHourN( IndexN ); //Check this when running simulation + subHourlyLimit = N - LastHourN( IndexN ); //Check this when running simulation - SUBHRLY_LOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { - if ( I == SubHourlyLimit ) { + SUBHRLY_LOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { + if ( I == subHourlyLimit ) { if ( int( currentSimTime ) >= SubAGG ) { - XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( this->QnSubHr( I ) - this->QnHr( IndexN ) ) * RQSubHr; + XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQSubHr = gFuncVal / ( kGroundFactor ); + sumQnSubHourly += ( QnSubHr( I ) - QnHr( IndexN ) ) * RQSubHr; } else { - XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += this->QnSubHr( I ) * RQSubHr; + XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQSubHr = gFuncVal / ( kGroundFactor ); + sumQnSubHourly += QnSubHr( I ) * RQSubHr; } goto SUBHRLY_LOOP_exit; } - //PrevTimeSteps(I+1) This is "I+1" because PrevTimeSteps(1) = CurrentTimestep - XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( this->QnSubHr( I ) - this->QnSubHr( I + 1 ) ) * RQSubHr; + //prevTimeSteps(I+1) This is "I+1" because prevTimeSteps(1) = CurrentTimestep + XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQSubHr = gFuncVal / ( kGroundFactor ); + sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLY_LOOP_loop: ; } SUBHRLY_LOOP_exit: ; // Calculate the Hourly Superposition - HourlyLimit = int( currentSimTime ); - SumQnHourly = 0.0; - HOURLY_LOOP: for ( I = SubAGG + 1; I <= HourlyLimit; ++I ) { - if ( I == HourlyLimit ) { - XI = std::log( currentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += this->QnHr( I ) * RQHour; + hourlyLimit = int( currentSimTime ); + sumQnHourly = 0.0; + HOURLY_LOOP: for ( I = SubAGG + 1; I <= hourlyLimit; ++I ) { + if ( I == hourlyLimit ) { + XI = std::log( currentSimTime / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQHour = gFuncVal / ( kGroundFactor ); + sumQnHourly += QnHr( I ) * RQHour; goto HOURLY_LOOP_exit; } - XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( this->QnHr( I ) - this->QnHr( I + 1 ) ) * RQHour; + XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQHour = gFuncVal / ( kGroundFactor ); + sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; HOURLY_LOOP_loop: ; } HOURLY_LOOP_exit: ; // Find the total Sum of the Temperature difference due to all load blocks - SumTotal = SumQnSubHourly + SumQnHourly; + sumTotal = sumQnSubHourly + sumQnHourly; //Calulate the subhourly temperature due the Last Time steps Load - XI = std::log( ( currentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQSubHr = GfuncVal / ( K_Ground_Factor ); + XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQSubHr = gFuncVal / ( kGroundFactor ); - if ( mdotActual <= 0.0 ) { + if ( massFlowRate <= 0.0 ) { tmpQnSubHourly = 0.0; - FluidAveTemp = Tground - SumTotal; // Q(N)*RB = 0 + fluidAveTemp = tempGround - sumTotal; // Q(N)*RB = 0 ToutNew = inletTemp; } else { //Dr.Spitler's Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; - C1 = Tground - ( SumTotal - this->QnSubHr( 1 ) * RQSubHr ); - C2 = BholeLength * NumBholes / ( 2.0 * mdotActual * Cp_Fluid ); - C3 = mdotActual * Cp_Fluid / ( BholeLength * NumBholes ); - tmpQnSubHourly = ( C1 - inletTemp ) / ( this->resistanceBhole + C0 - C2 + ( 1 / C3 ) ); - FluidAveTemp = C1 - ( C0 + this->resistanceBhole ) * tmpQnSubHourly; - ToutNew = C1 + ( C2 - C0 - this->resistanceBhole ) * tmpQnSubHourly; + C1 = tempGround - ( sumTotal - QnSubHr( 1 ) * RQSubHr ); + C2 = boreholeLength * numBoreholes / ( 2.0 * massFlowRate * cpFluid ); + C3 = massFlowRate * cpFluid / ( boreholeLength * numBoreholes ); + tmpQnSubHourly = ( C1 - inletTemp ) / ( resistanceBhole + C0 - C2 + ( 1 / C3 ) ); + fluidAveTemp = C1 - ( C0 + resistanceBhole ) * tmpQnSubHourly; + ToutNew = C1 + ( C2 - C0 - resistanceBhole ) * tmpQnSubHourly; } } else { // Monthly Aggregation and super position - NumOfMonths = ( currentSimTime + 1 ) / hrsPerMonth; + numOfMonths = ( currentSimTime + 1 ) / hrsPerMonth; - if ( currentSimTime < ( ( NumOfMonths ) * hrsPerMonth ) + AGG + SubAGG ) { - CurrentMonth = NumOfMonths - 1; + if ( currentSimTime < ( ( numOfMonths ) * hrsPerMonth ) + AGG + SubAGG ) { + currentMonth = numOfMonths - 1; } else { - CurrentMonth = NumOfMonths; + currentMonth = numOfMonths; } //monthly superposition - SumQnMonthly = 0.0; - SUMMONTHLY: for ( I = 1; I <= CurrentMonth; ++I ) { + sumQnMonthly = 0.0; + SUMMONTHLY: for ( I = 1; I <= currentMonth; ++I ) { if ( I == 1 ) { - XI = std::log( currentSimTime / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQMonth = GfuncVal / ( K_Ground_Factor ); - SumQnMonthly += this->QnMonthlyAgg( I ) * RQMonth; + XI = std::log( currentSimTime / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQMonth = gFuncVal / ( kGroundFactor ); + sumQnMonthly += QnMonthlyAgg( I ) * RQMonth; goto SUMMONTHLY_loop; } - XI = std::log( ( currentSimTime - ( I - 1 ) * hrsPerMonth ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQMonth = GfuncVal / ( K_Ground_Factor ); - SumQnMonthly += ( this->QnMonthlyAgg( I ) - this->QnMonthlyAgg( I - 1 ) ) * RQMonth; + XI = std::log( ( currentSimTime - ( I - 1 ) * hrsPerMonth ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQMonth = gFuncVal / ( kGroundFactor ); + sumQnMonthly += ( QnMonthlyAgg( I ) - QnMonthlyAgg( I - 1 ) ) * RQMonth; SUMMONTHLY_loop: ; } SUMMONTHLY_exit: ; // Hourly Supr position - HourlyLimit = int( currentSimTime - CurrentMonth * hrsPerMonth ); - SumQnHourly = 0.0; - HOURLYLOOP: for ( I = 1 + SubAGG; I <= HourlyLimit; ++I ) { - if ( I == HourlyLimit ) { - XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( this->QnHr( I ) - this->QnMonthlyAgg( CurrentMonth ) ) * RQHour; + hourlyLimit = int( currentSimTime - currentMonth * hrsPerMonth ); + sumQnHourly = 0.0; + HOURLYLOOP: for ( I = 1 + SubAGG; I <= hourlyLimit; ++I ) { + if ( I == hourlyLimit ) { + XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQHour = gFuncVal / ( kGroundFactor ); + sumQnHourly += ( QnHr( I ) - QnMonthlyAgg( currentMonth ) ) * RQHour; goto HOURLYLOOP_exit; } - XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQHour = GfuncVal / ( K_Ground_Factor ); - SumQnHourly += ( this->QnHr( I ) - this->QnHr( I + 1 ) ) * RQHour; + XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQHour = gFuncVal / ( kGroundFactor ); + sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; HOURLYLOOP_loop: ; } HOURLYLOOP_exit: ; // Subhourly Superposition - SubHourlyLimit = N - this->LastHourN( SubAGG + 1 ); - SumQnSubHourly = 0.0; - SUBHRLOOP: for ( I = 1; I <= SubHourlyLimit; ++I ) { - if ( I == SubHourlyLimit ) { - XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( this->QnSubHr( I ) - this->QnHr( SubAGG + 1 ) ) * RQSubHr; + subHourlyLimit = N - LastHourN( SubAGG + 1 ); + sumQnSubHourly = 0.0; + SUBHRLOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { + if ( I == subHourlyLimit ) { + XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQSubHr = gFuncVal / ( kGroundFactor ); + sumQnSubHourly += ( QnSubHr( I ) - QnHr( SubAGG + 1 ) ) * RQSubHr; goto SUBHRLOOP_exit; } - XI = std::log( ( currentSimTime - PrevTimeSteps( I + 1 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQSubHr = GfuncVal / ( K_Ground_Factor ); - SumQnSubHourly += ( this->QnSubHr( I ) - this->QnSubHr( I + 1 ) ) * RQSubHr; + XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQSubHr = gFuncVal / ( kGroundFactor ); + sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLOOP_loop: ; } SUBHRLOOP_exit: ; - SumTotal = SumQnMonthly + SumQnHourly + SumQnSubHourly; + sumTotal = sumQnMonthly + sumQnHourly + sumQnSubHourly; //Calulate the subhourly temperature due the Last Time steps Load - XI = std::log( ( currentSimTime - PrevTimeSteps( 2 ) ) / ( TimeSS_Factor ) ); - GfuncVal = this->interpGFunc( XI ); - RQSubHr = GfuncVal / ( K_Ground_Factor ); + XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); + gFuncVal = interpGFunc( XI ); + RQSubHr = gFuncVal / ( kGroundFactor ); - if ( mdotActual <= 0.0 ) { + if ( massFlowRate <= 0.0 ) { tmpQnSubHourly = 0.0; - FluidAveTemp = Tground - SumTotal; // Q(N)*RB = 0 + fluidAveTemp = tempGround - sumTotal; // Q(N)*RB = 0 ToutNew = inletTemp; } else { // Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; - C1 = Tground - ( SumTotal - this->QnSubHr( 1 ) * RQSubHr ); - C2 = BholeLength * NumBholes / ( 2 * mdotActual * Cp_Fluid ); - C3 = mdotActual * Cp_Fluid / ( BholeLength * NumBholes ); - tmpQnSubHourly = ( C1 - inletTemp ) / ( this->resistanceBhole + C0 - C2 + ( 1 / C3 ) ); - FluidAveTemp = C1 - ( C0 + this->resistanceBhole ) * tmpQnSubHourly; - ToutNew = C1 + ( C2 - C0 - this->resistanceBhole ) * tmpQnSubHourly; + C1 = tempGround - ( sumTotal - QnSubHr( 1 ) * RQSubHr ); + C2 = boreholeLength * numBoreholes / ( 2 * massFlowRate * cpFluid ); + C3 = massFlowRate * cpFluid / ( boreholeLength * numBoreholes ); + tmpQnSubHourly = ( C1 - inletTemp ) / ( resistanceBhole + C0 - C2 + ( 1 / C3 ) ); + fluidAveTemp = C1 - ( C0 + resistanceBhole ) * tmpQnSubHourly; + ToutNew = C1 + ( C2 - C0 - resistanceBhole ) * tmpQnSubHourly; } } // end of AGG OR NO AGG } // end of N = 1 branch - boreholeTemp = Tground - SumTotal; //Autodesk:Uninit SumTotal could have been uninitialized here + boreholeTemp = tempGround - sumTotal; //Autodesk:Uninit sumTotal could have been uninitialized here //Load the QnSubHourly Array with a new value at end of every timestep //Load the report vars - this->LastQnSubHr = tmpQnSubHourly; - this->outletTemp = ToutNew; - this->QGLHE = tmpQnSubHourly; - this->aveFluidTemp = FluidAveTemp; - //this->GLHERB = resistanceBhole; - this->massFlowRate = mdotActual; + lastQnSubHr = tmpQnSubHourly; + outletTemp = ToutNew; + QGLHE = tmpQnSubHourly; + aveFluidTemp = fluidAveTemp; } @@ -619,31 +580,31 @@ namespace GroundHeatExchangers { //FOR EVERY HOUR UPDATE THE HOURLY QN QnHr(J) //THIS IS DONE BY AGGREGATING THE SUBHOURLY QN FROM THE PREVIOUS HOUR TO UNTIL THE CURRNET HOUR - //AND STORING IT IN VerticalGLHE(GLHENum)%QnHr(J) + //AND STORING IT IN verticalGLHE(GLHENum)%QnHr(J) //SUBHOURLY Qn IS NOT AGGREGATED . IT IS THE BASIC LOAD - if ( this->prevHour != LocHourOfDay ) { + if ( prevHour != locHourOfDay ) { SumQnHr = 0.0; - for ( J = 1; J <= ( N - this->LastHourN( 1 ) ); ++J ) { // Check during debugging if we need a +1 - SumQnHr += this->QnSubHr( J ) * std::abs( PrevTimeSteps( J ) - PrevTimeSteps( J + 1 ) ); + for ( J = 1; J <= ( N - LastHourN( 1 ) ); ++J ) { // Check during debugging if we need a +1 + SumQnHr += QnSubHr( J ) * std::abs( prevTimeSteps( J ) - prevTimeSteps( J + 1 ) ); } - SumQnHr /= std::abs( PrevTimeSteps( 1 ) - PrevTimeSteps( J ) ); - this->QnHr = eoshift( this->QnHr, -1, SumQnHr ); - this->LastHourN = eoshift( this->LastHourN, -1, N ); + SumQnHr /= std::abs( prevTimeSteps( 1 ) - prevTimeSteps( J ) ); + QnHr = eoshift( QnHr, -1, SumQnHr ); + LastHourN = eoshift( LastHourN, -1, N ); } //CHECK IF A MONTH PASSES... - if ( mod( ( ( LocDayOfSim - 1 ) * hrsPerDay + ( LocHourOfDay ) ), hrsPerMonth ) == 0 && this->prevHour != LocHourOfDay ) { - MonthNum = ( LocDayOfSim * hrsPerDay + LocHourOfDay ) / hrsPerMonth; + if ( mod( ( ( locDayOfSim - 1 ) * hrsPerDay + ( locHourOfDay ) ), hrsPerMonth ) == 0 && prevHour != locHourOfDay ) { + MonthNum = ( locDayOfSim * hrsPerDay + locHourOfDay ) / hrsPerMonth; SumQnMonth = 0.0; for ( J = 1; J <= int( hrsPerMonth ); ++J ) { - SumQnMonth += this->QnHr( J ); + SumQnMonth += QnHr( J ); } SumQnMonth /= hrsPerMonth; - this->QnMonthlyAgg( MonthNum ) = SumQnMonth; + QnMonthlyAgg( MonthNum ) = SumQnMonth; } - if ( this->prevHour != LocHourOfDay ) { - this->prevHour = LocHourOfDay; + if ( prevHour != locHourOfDay ) { + prevHour = locHourOfDay; } } @@ -716,9 +677,9 @@ namespace GroundHeatExchangers { ErrorsFound = true; } - VerticalGLHE.allocate( numVerticalGLHEs ); + verticalGLHE.allocate( numVerticalGLHEs ); - CheckEquipName.dimension( numVerticalGLHEs, true ); + checkEquipName.dimension( numVerticalGLHEs, true ); for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { GetObjectItem( cCurrentModuleObject, GLHENum, cAlphaArgs, NumAlphas, rNumericArgs, NumNums, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); @@ -727,86 +688,86 @@ namespace GroundHeatExchangers { IsBlank = false; //get object name - VerifyName( cAlphaArgs( 1 ), VerticalGLHE.Name(), GLHENum - 1, IsNotOK, IsBlank, cCurrentModuleObject + " Name" ); + VerifyName( cAlphaArgs( 1 ), verticalGLHE.name(), GLHENum - 1, IsNotOK, IsBlank, cCurrentModuleObject + " name" ); if ( IsNotOK ) { ErrorsFound = true; if ( IsBlank ) cAlphaArgs( 1 ) = "xxxxx"; } - VerticalGLHE( GLHENum ).Name = cAlphaArgs( 1 ); + verticalGLHE( GLHENum ).name = cAlphaArgs( 1 ); //get inlet node num - VerticalGLHE( GLHENum ).inletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); + verticalGLHE( GLHENum ).inletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); //get outlet node num - VerticalGLHE( GLHENum ).outletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); - VerticalGLHE( GLHENum ).available = true; - VerticalGLHE( GLHENum ).on = true; + verticalGLHE( GLHENum ).outletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + verticalGLHE( GLHENum ).available = true; + verticalGLHE( GLHENum ).on = true; TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 2 ), cAlphaArgs( 3 ), "Condenser Water Nodes" ); //load borehole data - VerticalGLHE( GLHENum ).designFlow = rNumericArgs( 1 ); - RegisterPlantCompDesignFlow( VerticalGLHE( GLHENum ).inletNodeNum, VerticalGLHE( GLHENum ).designFlow ); - - VerticalGLHE( GLHENum ).numBoreholes = rNumericArgs( 2 ); - VerticalGLHE( GLHENum ).boreholeLength = rNumericArgs( 3 ); - VerticalGLHE( GLHENum ).boreholeRadius = rNumericArgs( 4 ); - VerticalGLHE( GLHENum ).kGround = rNumericArgs( 5 ); - VerticalGLHE( GLHENum ).cpRhoGround = rNumericArgs( 6 ); - VerticalGLHE( GLHENum ).tempGround = rNumericArgs( 7 ); - VerticalGLHE( GLHENum ).kGrout = rNumericArgs( 8 ); - VerticalGLHE( GLHENum ).kPipe = rNumericArgs( 9 ); - VerticalGLHE( GLHENum ).pipeOutDia = rNumericArgs( 10 ); - VerticalGLHE( GLHENum ).UtubeDist = rNumericArgs( 11 ); - VerticalGLHE( GLHENum ).pipeThick = rNumericArgs( 12 ); - VerticalGLHE( GLHENum ).maxSimYears = rNumericArgs( 13 ); - VerticalGLHE( GLHENum ).gReferenceRatio = rNumericArgs( 14 ); + verticalGLHE( GLHENum ).designFlow = rNumericArgs( 1 ); + RegisterPlantCompDesignFlow( verticalGLHE( GLHENum ).inletNodeNum, verticalGLHE( GLHENum ).designFlow ); + + verticalGLHE( GLHENum ).numBoreholes = rNumericArgs( 2 ); + verticalGLHE( GLHENum ).boreholeLength = rNumericArgs( 3 ); + verticalGLHE( GLHENum ).boreholeRadius = rNumericArgs( 4 ); + verticalGLHE( GLHENum ).kGround = rNumericArgs( 5 ); + verticalGLHE( GLHENum ).cpRhoGround = rNumericArgs( 6 ); + verticalGLHE( GLHENum ).tempGround = rNumericArgs( 7 ); + verticalGLHE( GLHENum ).kGrout = rNumericArgs( 8 ); + verticalGLHE( GLHENum ).kPipe = rNumericArgs( 9 ); + verticalGLHE( GLHENum ).pipeOutDia = rNumericArgs( 10 ); + verticalGLHE( GLHENum ).UtubeDist = rNumericArgs( 11 ); + verticalGLHE( GLHENum ).pipeThick = rNumericArgs( 12 ); + verticalGLHE( GLHENum ).maxSimYears = rNumericArgs( 13 ); + verticalGLHE( GLHENum ).gReferenceRatio = rNumericArgs( 14 ); // Not many checks - if ( VerticalGLHE( GLHENum ).pipeThick >= VerticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { - ShowSevereError( cCurrentModuleObject + "=\"" + VerticalGLHE( GLHENum ).Name + "\", invalid value in field." ); - ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).pipeThick, 3 ) + "]." ); - ShowContinueError( "..." + cNumericFieldNames( 11 ) + "=[" + RoundSigDigits( VerticalGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); + if ( verticalGLHE( GLHENum ).pipeThick >= verticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { + ShowSevereError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeThick, 3 ) + "]." ); + ShowContinueError( "..." + cNumericFieldNames( 11 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); ShowContinueError( "...Radius will be <=0." ); ErrorsFound = true; } - if ( VerticalGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { - ShowWarningError( cCurrentModuleObject + "=\"" + VerticalGLHE( GLHENum ).Name + "\", invalid value in field." ); + if ( verticalGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { + ShowWarningError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 14 ) + " less than RunPeriod Request" ); - ShowContinueError( "Requested input=" + TrimSigDigits( VerticalGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); - VerticalGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; + ShowContinueError( "Requested input=" + TrimSigDigits( verticalGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); + verticalGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; } // Get Gfunction data - VerticalGLHE( GLHENum ).NPairs = rNumericArgs( 15 ); - VerticalGLHE( GLHENum ).SubAGG = 15; - VerticalGLHE( GLHENum ).AGG = 192; + verticalGLHE( GLHENum ).NPairs = rNumericArgs( 15 ); + verticalGLHE( GLHENum ).SubAGG = 15; + verticalGLHE( GLHENum ).AGG = 192; // Allocation of all the dynamic arrays - VerticalGLHE( GLHENum ).LNTTS.allocate( VerticalGLHE( GLHENum ).NPairs ); - VerticalGLHE( GLHENum ).LNTTS = 0.0; - VerticalGLHE( GLHENum ).GFNC.allocate( VerticalGLHE( GLHENum ).NPairs ); - VerticalGLHE( GLHENum ).GFNC = 0.0; - VerticalGLHE( GLHENum ).QnMonthlyAgg.allocate( VerticalGLHE( GLHENum ).maxSimYears * 12 ); - VerticalGLHE( GLHENum ).QnMonthlyAgg = 0.0; - VerticalGLHE( GLHENum ).QnHr.allocate( 730 + VerticalGLHE( GLHENum ).AGG + VerticalGLHE( GLHENum ).SubAGG ); - VerticalGLHE( GLHENum ).QnHr = 0.0; - VerticalGLHE( GLHENum ).QnSubHr.allocate( ( VerticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); - VerticalGLHE( GLHENum ).QnSubHr = 0.0; - VerticalGLHE( GLHENum ).LastHourN.allocate( VerticalGLHE( GLHENum ).SubAGG + 1 ); - VerticalGLHE( GLHENum ).LastHourN = 0; + verticalGLHE( GLHENum ).LNTTS.allocate( verticalGLHE( GLHENum ).NPairs ); + verticalGLHE( GLHENum ).LNTTS = 0.0; + verticalGLHE( GLHENum ).GFNC.allocate( verticalGLHE( GLHENum ).NPairs ); + verticalGLHE( GLHENum ).GFNC = 0.0; + verticalGLHE( GLHENum ).QnMonthlyAgg.allocate( verticalGLHE( GLHENum ).maxSimYears * 12 ); + verticalGLHE( GLHENum ).QnMonthlyAgg = 0.0; + verticalGLHE( GLHENum ).QnHr.allocate( 730 + verticalGLHE( GLHENum ).AGG + verticalGLHE( GLHENum ).SubAGG ); + verticalGLHE( GLHENum ).QnHr = 0.0; + verticalGLHE( GLHENum ).QnSubHr.allocate( ( verticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); + verticalGLHE( GLHENum ).QnSubHr = 0.0; + verticalGLHE( GLHENum ).LastHourN.allocate( verticalGLHE( GLHENum ).SubAGG + 1 ); + verticalGLHE( GLHENum ).LastHourN = 0; if ( ! Allocated ) { - PrevTimeSteps.allocate( ( VerticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); - PrevTimeSteps = 0.0; + prevTimeSteps.allocate( ( verticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); + prevTimeSteps = 0.0; Allocated = true; } IndexNum = 16; - for ( PairNum = 1; PairNum <= VerticalGLHE( GLHENum ).NPairs; ++PairNum ) { - VerticalGLHE( GLHENum ).LNTTS( PairNum ) = rNumericArgs( IndexNum ); - VerticalGLHE( GLHENum ).GFNC( PairNum ) = rNumericArgs( IndexNum + 1 ); + for ( PairNum = 1; PairNum <= verticalGLHE( GLHENum ).NPairs; ++PairNum ) { + verticalGLHE( GLHENum ).LNTTS( PairNum ) = rNumericArgs( IndexNum ); + verticalGLHE( GLHENum ).GFNC( PairNum ) = rNumericArgs( IndexNum + 1 ); IndexNum += 2; } //Check for Errors @@ -817,12 +778,12 @@ namespace GroundHeatExchangers { //Set up report variables for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { - SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", VerticalGLHE( GLHENum ).boreholeTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", VerticalGLHE( GLHENum ).QGLHE, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", VerticalGLHE( GLHENum ).inletTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", VerticalGLHE( GLHENum ).outletTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", VerticalGLHE( GLHENum ).massFlowRate, "System", "Average", VerticalGLHE( GLHENum ).Name ); - SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", VerticalGLHE( GLHENum ).aveFluidTemp, "System", "Average", VerticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", verticalGLHE( GLHENum ).boreholeTemp, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", verticalGLHE( GLHENum ).QGLHE, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", verticalGLHE( GLHENum ).inletTemp, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", verticalGLHE( GLHENum ).outletTemp, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", verticalGLHE( GLHENum ).massFlowRate, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", verticalGLHE( GLHENum ).aveFluidTemp, "System", "Average", verticalGLHE( GLHENum ).name ); } } @@ -830,7 +791,7 @@ namespace GroundHeatExchangers { //****************************************************************************** void - GLHEVert::BoreholeResistance() + GLHEVert::boreholeResistance() { // SUBROUTINE INFORMATION: @@ -895,7 +856,7 @@ namespace GroundHeatExchangers { fluidViscosity = GetViscosityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); //calculate mass flow rate - BholeMdot = massFlowRate / numBoreholes; //VerticalGLHE(GLHENum)%designFlow*fluidDensity /numBoreholes + BholeMdot = massFlowRate / numBoreholes; //verticalGLHE(GLHENum)%designFlow*fluidDensity /numBoreholes pipeOuterRad = pipeOutDia / 2.0; pipeInnerRad = pipeOuterRad - pipeThick; @@ -986,10 +947,8 @@ namespace GroundHeatExchangers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - //int NumPairs; Real64 RATIO; - //Real64 referenceRatio; - Real64 GfuncVal; + Real64 gFuncVal; //Binary Search Algorithms Variables // REFERENCE : DATA STRUCTURES AND ALGORITHM ANALYSIS IN C BY MARK ALLEN WEISS @@ -1000,14 +959,13 @@ namespace GroundHeatExchangers { //NumPairs = this->NPairs; RATIO = boreholeRadius / boreholeLength; - //referenceRatio = this->gReferenceRatio; // The following IF loop determines the g-function for the case // when LnTTsVal is less than the first element of the LnTTs array. // In this case, the g-function must be found by extrapolation. if ( LnTTsVal <= LNTTS( 1 ) ) { - GfuncVal = ( ( LnTTsVal - LNTTS( 1 ) ) / ( LNTTS( 2 ) - LNTTS( 1 ) ) ) * ( GFNC( 2 ) - GFNC( 1 ) ) + GFNC( 1 ); + gFuncVal = ( ( LnTTsVal - LNTTS( 1 ) ) / ( LNTTS( 2 ) - LNTTS( 1 ) ) ) * ( GFNC( 2 ) - GFNC( 1 ) ) + GFNC( 1 ); // The following IF statement determines the condition of the ratio // between the borehole radius and the active borehole length. @@ -1015,10 +973,10 @@ namespace GroundHeatExchangers { // the g-function must be used. if ( RATIO != gReferenceRatio ) { - GfuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); + gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } - return GfuncVal; + return gFuncVal; } // The following IF loop determines the g-function for the case @@ -1026,14 +984,14 @@ namespace GroundHeatExchangers { // In this case, the g-function must be found by extrapolation. if ( LnTTsVal > LNTTS( NPairs ) ) { - GfuncVal = ( ( LnTTsVal - LNTTS( NPairs ) ) / ( LNTTS( NPairs - 1 ) - LNTTS( NPairs ) ) ) * ( GFNC( NPairs - 1 ) - GFNC( NPairs ) ) + GFNC( NPairs ); + gFuncVal = ( ( LnTTsVal - LNTTS( NPairs ) ) / ( LNTTS( NPairs - 1 ) - LNTTS( NPairs ) ) ) * ( GFNC( NPairs - 1 ) - GFNC( NPairs ) ) + GFNC( NPairs ); // Apply correction factor if necessary if ( RATIO != gReferenceRatio ) { - GfuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); + gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } - return GfuncVal; + return gFuncVal; } // The following DO loop is for the case when LnTTsVal falls within @@ -1059,29 +1017,29 @@ namespace GroundHeatExchangers { LOOP_loop: ; } LOOP_exit: ; - //LnTTsVal is identical to one of the LnTTS array elements return GfuncVal - //the GfuncVal after applying the correction + //LnTTsVal is identical to one of the LnTTS array elements return gFuncVal + //the gFuncVal after applying the correction if ( Found ) { - GfuncVal = GFNC( Mid ); + gFuncVal = GFNC( Mid ); // Apply correction factor if necessary if ( RATIO != gReferenceRatio ) { - GfuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); + gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } - return GfuncVal; + return gFuncVal; } //LnTTsVal is in between any of the two LnTTS array elements find the - // gfunction value by interplation and apply the correction and return GfuncVal + // gfunction value by interplation and apply the correction and return gFuncVal else { if ( LNTTS( Mid ) < LnTTsVal ) ++Mid; - GfuncVal = ( ( LnTTsVal - LNTTS( Mid ) ) / ( LNTTS( Mid - 1 ) - LNTTS( Mid ) ) ) * ( GFNC( Mid - 1 ) - GFNC( Mid ) ) + GFNC( Mid ); + gFuncVal = ( ( LnTTsVal - LNTTS( Mid ) ) / ( LNTTS( Mid - 1 ) - LNTTS( Mid ) ) ) * ( GFNC( Mid - 1 ) - GFNC( Mid ) ) + GFNC( Mid ); // Apply correction factor if necessary if ( RATIO != gReferenceRatio ) { - GfuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); + gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } - return GfuncVal; + return gFuncVal; } } @@ -1128,14 +1086,14 @@ namespace GroundHeatExchangers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - Real64 FluidDensity; + Real64 fluidDensity; bool errFlag; // Init more variables if ( myFlag ) { // Locate the hx on the plant loops for later usage errFlag = false; - ScanPlantLoopsForObject( Name, TypeOf_GrndHtExchgVertical, loopNum, loopSideNum, branchNum, compNum, _, _, _, _, _, errFlag ); + ScanPlantLoopsForObject( name, TypeOf_GrndHtExchgVertical, loopNum, loopSideNum, branchNum, compNum, _, _, _, _, _, errFlag ); if ( errFlag ) { ShowFatalError( "initGLHESimVars: Program terminated due to previous condition(s)." ); } @@ -1143,13 +1101,14 @@ namespace GroundHeatExchangers { } if ( myEnvrnFlag && BeginEnvrnFlag ) { + std::cout << "BegEnvrnFlag = true\n" ; myEnvrnFlag = false; - FluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, 20.0, PlantLoop( loopNum ).FluidIndex, RoutineName ); - designMassFlow = designFlow * FluidDensity; + fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, 20.0, PlantLoop( loopNum ).FluidIndex, RoutineName ); + designMassFlow = designFlow * fluidDensity; InitComponentNodes( 0.0, designMassFlow, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); - LastQnSubHr = 0.0; + lastQnSubHr = 0.0; Node( inletNodeNum ).Temp = tempGround; Node( outletNodeNum ).Temp = tempGround; @@ -1158,16 +1117,17 @@ namespace GroundHeatExchangers { QnHr = 0.0; QnMonthlyAgg = 0.0; QnSubHr = 0.0; + QGLHE = 0.0; LastHourN = 0; - PrevTimeSteps = 0.0; + prevTimeSteps = 0.0; currentSimTime = 0.0; } - mdotActual = RegulateCondenserCompFlowReqOp( loopNum, loopSideNum, branchNum, compNum, designMassFlow ); + massFlowRate = RegulateCondenserCompFlowReqOp( loopNum, loopSideNum, branchNum, compNum, designMassFlow ); - SetComponentFlowRate( mdotActual, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); + SetComponentFlowRate( massFlowRate, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); - // Resent local environment init flag + // Reset local environment init flag if ( ! BeginEnvrnFlag ) myEnvrnFlag = true; } @@ -1204,7 +1164,7 @@ namespace GroundHeatExchangers { // SUBROUTINE PARAMETER DEFINITIONS: Real64 const DeltaTempLimit( 100.0 ); // temp limit for warnings - static std::string const RoutineName( "UpdateVerticalGroundHeatExchanger" ); + static std::string const RoutineName( "updateVerticalGroundHeatExchanger" ); // INTERFACE BLOCK SPECIFICATIONS // na @@ -1213,36 +1173,24 @@ namespace GroundHeatExchangers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - // na - //int inletNode; // Inlet node number of the GLHE - //int outletNode; // Outlet node number of the GLHE - Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) - static int numErrorCalls( 0 ); - Real64 designMassFlow; - Real64 FluidDensity; - //set node temperatures - //inletNode = this->inletNodeNum; - //outletNode = this->outletNodeNum; + static int numErrorCalls( 0 ); + Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) + Real64 fluidDensity; SafeCopyPlantNode( inletNodeNum, outletNodeNum ); Node( outletNodeNum ).Temp = outletTemp; Node( outletNodeNum ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, outletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); - this->boreholeTemp = boreholeTemp; - this->outletTemp = outletTemp; - // calc load from load per unit length. - this->QGLHE = this->QGLHE * this->boreholeLength * this->numBoreholes; - this->inletTemp = inletTemp; - this->massFlowRate = massFlowRate; - this->aveFluidTemp = aveFluidTemp; + QGLHE = QGLHE * boreholeLength * numBoreholes; if ( GLHEdeltaTemp > DeltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { - FluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - designMassFlow = this->designFlow * FluidDensity; + fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + designMassFlow = designFlow * fluidDensity; ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); - ShowContinueError( "For GroundHeatExchanger:Vertical " + this->Name + "GLHE delta Temp > 100C." ); + ShowContinueError( "For GroundHeatExchanger:Vertical " + name + "GLHE delta Temp > 100C." ); ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index de9e4bcb2ba..76f20b796e6 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -23,28 +23,7 @@ namespace GroundHeatExchangers { extern int const maxTSinHr; // Max number of time step in a hour // MODULE VARIABLE DECLARATIONS: - //extern int numVerticalGLHEs; - //extern int N; // COUNTER OF TIME STEP - //extern Real64 currentSimTime; // Current simulation time in hours - //extern Real64 outletTemp; // Outlet temperature of the fluid [°C] - //extern Real64 inletTemp; // Inlet temperature of the fluid [°C] - //extern Real64 massFlowRate; // Mass flowrate of the fluid [Kg/s] - //extern Real64 QGLHE; // The normalized heat transfer rate[W/m] - ////extern Real64 GLHERB; // [K per W/m] Just for Analyis will be removed later - //extern Real64 aveFluidTemp; // The average fluid temperature [°C] - //extern Real64 boreholeTemp; // The average borehole tempreature [°C] - //extern int LocHourOfDay; - //extern int LocDayOfSim; - //extern Real64 mdotActual; - - //extern FArray1D< Real64 > PrevTimeSteps; // This is used to store only the Last Few time step's time - // to enable the calculation of the subhouly contribution.. - // Recommended size, the product of Minimum subhourly history required and - // the maximum no of system time steps in an hour - - //extern FArray1D_bool CheckEquipName; - - // SUBROUTINE SPECIFICATIONS FOR MODULE CondenserTowers + //na // Types @@ -53,7 +32,7 @@ namespace GroundHeatExchangers { // Members bool available; // need an array of logicals--load identifiers of available equipment bool on; // simulate the machine at it's operating part load ratio - std::string Name; // user identifier + std::string name; // user identifier int loopNum; int loopSideNum; int branchNum; @@ -158,7 +137,7 @@ namespace GroundHeatExchangers { Real64 UtubeDist; // Distance between the legs of the Utube [m] Real64 resistanceBhole; // The thermal resistance of the borehole, (K per W/m) bool runFlag; - Real64 LastQnSubHr; + Real64 lastQnSubHr; // Default Constructor @@ -172,7 +151,7 @@ namespace GroundHeatExchangers { UtubeDist( 0.0 ), resistanceBhole( 0.0 ), runFlag( false ), - LastQnSubHr( 0.0 ) + lastQnSubHr( 0.0 ) {} @@ -183,7 +162,7 @@ namespace GroundHeatExchangers { calcGroundHeatExchanger(); void - BoreholeResistance(); + boreholeResistance(); void initGLHESimVars(); @@ -224,7 +203,7 @@ namespace GroundHeatExchangers { calcGroundHeatExchanger(); void - CalcGFunctions(); + calcGFunctions(); void initGLHESimVars(); @@ -238,18 +217,18 @@ namespace GroundHeatExchangers { // Object Data - extern FArray1D< GLHEVert > VerticalGLHE; // dimension to number of machines + extern FArray1D< GLHEVert > verticalGLHE; // dimension to number of machines // Functions void SimGroundHeatExchangers( std::string const & GLHEType, - std::string const & Name, - int & CompIndex, + std::string const & name, + int & compIndex, bool const runFlag, - bool const FirstIteration, - bool const InitLoopEquip + bool const firstIteration, + bool const initLoopEquip ); //****************************************************************************** From 100179a462c382fb5a38874548a53a5ad7f9c409 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Wed, 4 Feb 2015 11:58:56 -0600 Subject: [PATCH 017/126] More cleanup removing unnecessary local variables. Moving the updateGroundHeatExchanger into calcGroundHeatExchanger because a separate function to update the object was no longer needed. --- src/EnergyPlus/GroundHeatExchangers.cc | 121 +++++++++++++++---------- src/EnergyPlus/GroundHeatExchangers.hh | 11 +-- 2 files changed, 77 insertions(+), 55 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index a23b6e0545b..507d6a1fa05 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -78,6 +78,7 @@ namespace GroundHeatExchangers { // MODULE PARAMETER DEFINITIONS Real64 const hrsPerDay( 24.0 ); // Number of hours in a day Real64 const hrsPerMonth( 730.0 ); // Number of hours in month + Real64 const DeltaTempLimit( 100.0 ); // temp limit for warnings int const maxTSinHr( 60 ); // Max number of time step in a hour // MODULE VARIABLE DECLARATIONS: @@ -193,7 +194,7 @@ namespace GroundHeatExchangers { //SIMULATE HEAT EXCHANGER thisGLHE.calcGroundHeatExchanger(); - thisGLHE.updateGroundHeatExchanger(); + //thisGLHE.updateGroundHeatExchanger(); } @@ -236,6 +237,8 @@ namespace GroundHeatExchangers { using DataPlant::PlantLoop; using FluidProperties::GetSpecificHeatGlycol; using FluidProperties::GetDensityGlycol; + using PlantUtilities::SafeCopyPlantNode; + using General::TrimSigDigits; // Locals // SUBROUTINE ARGUMENT DEFINITIONS @@ -275,6 +278,9 @@ namespace GroundHeatExchangers { int IndexN; // Used to index the LastHourN array static bool updateCurSimTime( true ); // Used to reset the CurSimTime to reset after WarmupFlag static bool triggerDesignDayReset( false ); + Real64 const deltaTempLimit( 100.0 ); // temp limit for warnings + Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) + static int numErrorCalls( 0 ); //Autodesk:Uninit Initialize variables used uninitialized sumTotal = 0.0; //Autodesk:Uninit Force default initialization @@ -295,12 +301,12 @@ namespace GroundHeatExchangers { if ( DayOfSim == 1 && updateCurSimTime ) { currentSimTime = 0.0; prevTimeSteps = 0.0; - for ( I = 1; I <= numVerticalGLHEs; ++I ) { - verticalGLHE( I ).QnHr = 0.0; - verticalGLHE( I ).QnMonthlyAgg = 0.0; - verticalGLHE( I ).QnSubHr = 0.0; - verticalGLHE( I ).LastHourN = 1; - } + //for ( I = 1; I <= numVerticalGLHEs; ++I ) { + QnHr = 0.0; + QnMonthlyAgg = 0.0; + QnSubHr = 0.0; + LastHourN = 1; + //} N = 1; updateCurSimTime = false; triggerDesignDayReset = false; @@ -334,9 +340,9 @@ namespace GroundHeatExchangers { if ( N != PrevN ) { PrevN = N; - for ( I = 1; I <= numVerticalGLHEs; ++I ) { - verticalGLHE( I ).QnSubHr = eoshift( verticalGLHE( I ).QnSubHr, -1, lastQnSubHr ); - } + //for ( I = 1; I <= numVerticalGLHEs; ++I ) { + QnSubHr = eoshift( QnSubHr, -1, lastQnSubHr ); + //} } calcAggregateLoad(); @@ -531,12 +537,30 @@ namespace GroundHeatExchangers { boreholeTemp = tempGround - sumTotal; //Autodesk:Uninit sumTotal could have been uninitialized here //Load the QnSubHourly Array with a new value at end of every timestep - //Load the report vars lastQnSubHr = tmpQnSubHourly; outletTemp = ToutNew; - QGLHE = tmpQnSubHourly; + //QGLHE = tmpQnSubHourly; + QGLHE = tmpQnSubHourly * boreholeLength * numBoreholes; aveFluidTemp = fluidAveTemp; + SafeCopyPlantNode( inletNodeNum, outletNodeNum ); + + Node( outletNodeNum ).Temp = outletTemp; + Node( outletNodeNum ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, outletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + + GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); + + if ( GLHEdeltaTemp > deltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { + fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + designMassFlow = designFlow * fluidDensity; + ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); + ShowContinueError( "For GroundHeatExchanger:Vertical " + name + "GLHE delta Temp > 100C." ); + ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); + ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); + ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); + ++numErrorCalls; + } + } //****************************************************************************** @@ -861,15 +885,16 @@ namespace GroundHeatExchangers { pipeOuterRad = pipeOutDia / 2.0; pipeInnerRad = pipeOuterRad - pipeThick; pipeInnerDia = 2.0 * pipeInnerRad; - //Re=Rho*V*D/Mu - reynoldsNum = fluidDensity * pipeInnerDia * ( BholeMdot / fluidDensity / ( Pi * pow_2( pipeInnerRad ) ) ) / fluidViscosity; - prandtlNum = ( cpFluid * fluidViscosity ) / ( kFluid ); - // Convection Resistance - nusseltNum = 0.023 * std::pow( reynoldsNum, 0.8 ) * std::pow( prandtlNum, 0.35 ); - hci = nusseltNum * kFluid / pipeInnerDia; + if ( BholeMdot == 0.0 ) { Rconv = 0.0; } else { + //Re=Rho*V*D/Mu + reynoldsNum = fluidDensity * pipeInnerDia * ( BholeMdot / fluidDensity / ( Pi * pow_2( pipeInnerRad ) ) ) / fluidViscosity; + prandtlNum = ( cpFluid * fluidViscosity ) / ( kFluid ); + // Convection Resistance + nusseltNum = 0.023 * std::pow( reynoldsNum, 0.8 ) * std::pow( prandtlNum, 0.35 ); + hci = nusseltNum * kFluid / pipeInnerDia; Rconv = 1.0 / ( 2.0 * Pi * pipeInnerDia * hci ); } @@ -1117,7 +1142,7 @@ namespace GroundHeatExchangers { QnHr = 0.0; QnMonthlyAgg = 0.0; QnSubHr = 0.0; - QGLHE = 0.0; + //QGLHE = 0.0; LastHourN = 0; prevTimeSteps = 0.0; currentSimTime = 0.0; @@ -1134,9 +1159,9 @@ namespace GroundHeatExchangers { //****************************************************************************** - void - GLHEVert::updateGroundHeatExchanger() - { + //void + //GLHEVert::updateGroundHeatExchanger() + //{ // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher @@ -1153,18 +1178,18 @@ namespace GroundHeatExchangers { // na // Using/Aliasing - using General::TrimSigDigits; - using PlantUtilities::SafeCopyPlantNode; - using DataPlant::PlantLoop; - using FluidProperties::GetSpecificHeatGlycol; - using FluidProperties::GetDensityGlycol; + //using General::TrimSigDigits; + //using PlantUtilities::SafeCopyPlantNode; + //using DataPlant::PlantLoop; + //using FluidProperties::GetSpecificHeatGlycol; + //using FluidProperties::GetDensityGlycol; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: // SUBROUTINE PARAMETER DEFINITIONS: - Real64 const DeltaTempLimit( 100.0 ); // temp limit for warnings - static std::string const RoutineName( "updateVerticalGroundHeatExchanger" ); + //Real64 const DeltaTempLimit( 100.0 ); // temp limit for warnings + //static std::string const RoutineName( "updateVerticalGroundHeatExchanger" ); // INTERFACE BLOCK SPECIFICATIONS // na @@ -1174,30 +1199,30 @@ namespace GroundHeatExchangers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - static int numErrorCalls( 0 ); - Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) - Real64 fluidDensity; + //static int numErrorCalls( 0 ); + //Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) + //Real64 fluidDensity; - SafeCopyPlantNode( inletNodeNum, outletNodeNum ); + //SafeCopyPlantNode( inletNodeNum, outletNodeNum ); - Node( outletNodeNum ).Temp = outletTemp; - Node( outletNodeNum ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, outletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + //Node( outletNodeNum ).Temp = outletTemp; + //Node( outletNodeNum ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, outletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); - QGLHE = QGLHE * boreholeLength * numBoreholes; + //GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); + //QGLHE = QGLHE * boreholeLength * numBoreholes; - if ( GLHEdeltaTemp > DeltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { - fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - designMassFlow = designFlow * fluidDensity; - ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); - ShowContinueError( "For GroundHeatExchanger:Vertical " + name + "GLHE delta Temp > 100C." ); - ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); - ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); - ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); - ++numErrorCalls; - } + //if ( GLHEdeltaTemp > DeltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { + // fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + // designMassFlow = designFlow * fluidDensity; + // ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); + // ShowContinueError( "For GroundHeatExchanger:Vertical " + name + "GLHE delta Temp > 100C." ); + // ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); + // ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); + // ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); + // ++numErrorCalls; + //} - } + //} // NOTICE diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 76f20b796e6..b490bb1af16 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -114,8 +114,8 @@ namespace GroundHeatExchangers { virtual void calcGroundHeatExchanger()=0; - virtual void - updateGroundHeatExchanger()=0; + //virtual void + //updateGroundHeatExchanger()=0; virtual void initGLHESimVars()=0; @@ -155,8 +155,8 @@ namespace GroundHeatExchangers { {} - void - updateGroundHeatExchanger(); + //void + //updateGroundHeatExchanger(); void calcGroundHeatExchanger(); @@ -215,7 +215,6 @@ namespace GroundHeatExchangers { }; - // Object Data extern FArray1D< GLHEVert > verticalGLHE; // dimension to number of machines @@ -231,8 +230,6 @@ namespace GroundHeatExchangers { bool const initLoopEquip ); - //****************************************************************************** - void GetGroundHeatExchangerInput(); From def1ffae8c18f27c9c99472dedce52a938283532 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Wed, 4 Feb 2015 16:18:01 -0600 Subject: [PATCH 018/126] Adding input GSHP-Slinky.idf input file. Modifying idd/Energy+.idd.in Adding GSHP:Slinky to the DataPlant.cc and PlantManger.cc, among others. Some cleanup related to merging with develop that was missed earlier. --- idd/Energy+.idd.in | 147 + src/EnergyPlus/DataPlant.cc | 11 +- src/EnergyPlus/DataPlant.hh | 1 + src/EnergyPlus/GroundHeatExchangers.cc | 16 +- src/EnergyPlus/PlantLoopEquip.cc | 7 + src/EnergyPlus/PlantManager.cc | 5 +- testfiles/GSHP-Slinky.idf | 6072 ++++++++++++++++++++++++ 7 files changed, 6245 insertions(+), 14 deletions(-) create mode 100644 testfiles/GSHP-Slinky.idf diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 702983aed92..9d96fd59326 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -62140,6 +62140,153 @@ GroundHeatExchanger:HorizontalTrench, \note = 0.5 : short grass, much like a manicured lawn \note = 1 : standard reference state (12 cm grass) \note = 1.5 : wild growth + +GroundHeatExchanger:Slinky, + \memo This models a slinky horizontal heat exchanger + \memo placed in a series of trenches + \memo The model uses the model developed by: + \memo Xiong, Z., D.E. Fisher, and J.D. Spitler. 2015. + \memo Development and Validation of a Slinky Ground Heat + \memo Exchanger Model. Applied Energy 141: 57-69. + A1 , \field Name + \required-field + A2 , \field Inlet Node Name + \type node + \required-field + A3 , \field Outlet Node Name + \type node + \required-field + N1 , \field Design Flow Rate + \type real + \units m3/s + \minimum> 0 + \default 0.002 + N4 , \field Soil Thermal Conductivity + \type real + \units W/m-K + \minimum> 0 + \default 1.08 + N2 , \field Soil Density + \type real + \units kg/m3 + \minimum> 0 + \default 962 + N3, \field Soil Specific Heat + \required-field + \type real + \units J/kg-K + \minimum> 0 + \default 2576 + N7, \field Pipe Thermal Conductivity + \type real + \units W/m-K + \minimum> 0 + \default 0.4 + N5, \field Pipe Density + \type real + \units kg/m3 + \minimum> 0 + \default 641 + N6, \field Pipe Specific Heat + \type real + \units J/kg-K + \minimum> 0 + \default 2405 + N8 , \field Pipe Outer Diameter + \type real + \units m + \minimum> 0 + \ip-units in + \default 0.03340 + N9 , \field Pipe Inner Diameter + \type real + \units m + \minimum> 0 + \ip-units in + \default 0.02697 + A4 , \field Heat Exchanger Configuration + \note This is the orientation of the heat exchanger + \type choice + \key Vertical + \key Horizontal + N10 ,\field Coil Diameter + \note This is the diameter of the heat exchanger coil + \type real + \units m + \minimum> 0 + \ip-units ft + \default 1.0 + N7 , \field Coil Pitch + \note This is the center-to-center distance between coils + \type real + \units m + \minimum> 0 + \ip-units ft + \default 0.20 + N7 , \field Trench Depth + \note This is the distance from the ground surface to the + \note trench bottom + \type real + \units m + \minimum> 0 + \ip-units ft + \default 1.8 + N2 , \field Trench Length + \note This is the total length of a single trench + \note This assumes the heat exchanger runs the full length + \note of the trench + \type real + \units m + \minimum> 0 + \ip-units ft + \default 10 + N3 , \field Number of Trenches + \note This is the number of parallel trenches that + \note has a heat exchanger, one per trench + \type integer + \minimum 1 + \default 1 + N4 , \field Horizontal Spacing Between Pipes + \note This represents the average horizontal spacing + \note between any two + \note trenches for heat exchangers that have multiple trenches + \type real + \units m + \minimum> 0 + \ip-units ft + \default 2.0 + N16, \field Kusuda-Achenbach Average Surface Temperature + \note This is the parameter for average annual surface + \note temperature + \note This is an optional input in that if it is missing, a + \note Site:GroundTemperature:Shallow object must be found + \note in the input + \note The undisturbed ground temperature will be + \note approximated from this object + \type real + \units C + N17, \field Kusuda-Achenbach Average Amplitude of Surface + \note Temperature + \note This is the parameter for annual average amplitude from + \note average surface temperature + \note This is an optional input in that if it is missing, a + \note Site:GroundTemperature:Shallow object must be found + \note in the input + \note The undisturbed ground temperature will be approximated + \note from this object + \type real + \units deltaC + N18; \field Kusuda-Achenbach Phase Shift of Minimum Surface + \note Temperature + \note This is the parameter for phase shift from minimum + \note surface temperature + \note This is an optional input in that if it is missing, a + \note Site:GroundTemperature:Shallow object must be found + \note in the input + \note The undisturbed ground temperature will be approximated + \note from this object + \type real + \units days HeatExchanger:FluidToFluid, \memo A fluid/fluid heat exchanger designed to couple the supply side of one loop to the demand side of another loop diff --git a/src/EnergyPlus/DataPlant.cc b/src/EnergyPlus/DataPlant.cc index f97af6dec00..25d8bac8862 100644 --- a/src/EnergyPlus/DataPlant.cc +++ b/src/EnergyPlus/DataPlant.cc @@ -177,12 +177,12 @@ namespace DataPlant { int const Press_FlowSimulation( 4 ); // Full pressure network simulation FArray1D_string const PressureSimType( 4, { "NONE", "PUMPPOWERCORRECTION", "LOOPFLOWCORRECTION", "PRESSURESIMULATION" } ); // Parameters for Component/Equipment Types (ref: TypeOf in CompData) - int const NumSimPlantEquipTypes( 90 ); - FArray1D_string const SimPlantEquipTypes( NumSimPlantEquipTypes, { "BOILER:HOTWATER", "BOILER:STEAM", "CHILLER:ABSORPTION", "CHILLER:ABSORPTION:INDIRECT", "CHILLER:COMBUSTIONTURBINE", "CHILLER:CONSTANTCOP", "CHILLERHEATER:ABSORPTION:DIRECTFIRED", "CHILLER:ELECTRIC", "CHILLER:ELECTRIC:EIR", "CHILLER:ELECTRIC:REFORMULATEDEIR", "CHILLER:ENGINEDRIVEN", "COOLINGTOWER:SINGLESPEED", "COOLINGTOWER:TWOSPEED", "COOLINGTOWER:VARIABLESPEED", "GENERATOR:FUELCELL:EXHAUSTGASTOWATERHEATEXCHANGER", "WATERHEATER:HEATPUMP", "HEATPUMP:WATERTOWATER:EQUATIONFIT:COOLING", "HEATPUMP:WATERTOWATER:EQUATIONFIT:HEATING", "HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:COOLING", "HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:HEATING", "PIPE:ADIABATIC", "PIPE:ADIABATIC:STEAM", "PIPE:OUTDOOR", "PIPE:INDOOR", "PIPE:UNDERGROUND", "DISTRICTCOOLING", "DISTRICTHEATING", "THERMALSTORAGE:ICE:DETAILED", "THERMALSTORAGE:ICE:SIMPLE", "TEMPERINGVALVE", "WATERHEATER:MIXED", "WATERHEATER:STRATIFIED", "PUMP:VARIABLESPEED", "PUMP:CONSTANTSPEED", "PUMP:VARIABLESPEED:CONDENSATE", "HEADEREDPUMPS:VARIABLESPEED", "HEADEREDPUMPS:CONSTANTSPEED", "WATERUSE:CONNECTIONS", "COIL:COOLING:WATER", "COIL:COOLING:WATER:DETAILEDGEOMETRY", "COIL:HEATING:WATER", "COIL:HEATING:STEAM", "SOLARCOLLECTOR:FLATPLATE:WATER", "LOADPROFILE:PLANT", "GROUNDHEATEXCHANGER:VERTICAL", "GROUNDHEATEXCHANGER:SURFACE", "GROUNDHEATEXCHANGER:POND", "GENERATOR:MICROTURBINE", "GENERATOR:INTERNALCOMBUSTIONENGINE", "GENERATOR:COMBUSTIONTURBINE", "GENERATOR:MICROCHP", "GENERATOR:FUELCELL:STACKCOOLER", "FLUIDCOOLER:SINGLESPEED", "FLUIDCOOLER:TWOSPEED", "EVAPORATIVEFLUIDCOOLER:SINGLESPEED", "EVAPORATIVEFLUIDCOOLER:TWOSPEED", "THERMALSTORAGE:CHILLEDWATER:MIXED", "THERMALSTORAGE:CHILLEDWATER:STRATIFIED", "SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL", "ZONEHVAC:BASEBOARD:CONVECTIVE:WATER", "ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:STEAM", "ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:WATER", "ZONEHVAC:LOWTEMPERATURERADIANT:VARIABLEFLOW", "ZONEHVAC:LOWTEMPERATURERADIANT:CONSTANTFLOW", "AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:COOLEDBEAM", "COIL:HEATING:WATERTOAIRHEATPUMP:EQUATIONFIT", "COIL:COOLING:WATERTOAIRHEATPUMP:EQUATIONFIT", "COIL:HEATING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION", "COIL:COOLING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION", "REFRIGERATION:CONDENSER:WATERCOOLED", "REFRIGERATION:COMPRESSORRACK", "AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR:MULTISPEED", "CHILLERHEATER:ABSORPTION:DOUBLEEFFECT", "PIPINGSYSTEM:UNDERGROUND:PIPECIRCUIT", "SOLARCOLLECTOR:INTEGRALCOLLECTORSTORAGE", "COIL:HEATING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT", "COIL:COOLING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT", "PLANTCOMPONENT:USERDEFINED", "COIL:USERDEFINED", "ZONEHVAC:FORCEDAIR:USERDEFINED", "AIRTERMINAL:SINGLEDUCT:USERDEFINED", "AIRCONDITIONER:VARIABLEREFRIGERANTFLOW", "GROUNDHEATEXCHANGER:HORIZONTALTRENCH", "HEATEXCHANGER:FLUIDTOFLUID", "PLANTCOMPONENT:TEMPERATURESOURCE", "CENTRALHEATPUMPSYSTEM", "AIRLOOPHVAC:UNITARYSYSTEM", "COIL:COOLING:DX:SINGLESPEED:THERMALSTORAGE", "COOLINGTOWER:VARIABLESPEED:MERKEL", "SWIMMINGPOOL:INDOOR" } ); // 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 ! demand side component | 39 ! demand side component | 40 ! demand side component | 41 ! demand side component | 42 ! demand side component | 43 ! demand side component | 44 ! demand side component' | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 + int const NumSimPlantEquipTypes( 91 ); + FArray1D_string const SimPlantEquipTypes( NumSimPlantEquipTypes, { "BOILER:HOTWATER", "BOILER:STEAM", "CHILLER:ABSORPTION", "CHILLER:ABSORPTION:INDIRECT", "CHILLER:COMBUSTIONTURBINE", "CHILLER:CONSTANTCOP", "CHILLERHEATER:ABSORPTION:DIRECTFIRED", "CHILLER:ELECTRIC", "CHILLER:ELECTRIC:EIR", "CHILLER:ELECTRIC:REFORMULATEDEIR", "CHILLER:ENGINEDRIVEN", "COOLINGTOWER:SINGLESPEED", "COOLINGTOWER:TWOSPEED", "COOLINGTOWER:VARIABLESPEED", "GENERATOR:FUELCELL:EXHAUSTGASTOWATERHEATEXCHANGER", "WATERHEATER:HEATPUMP", "HEATPUMP:WATERTOWATER:EQUATIONFIT:COOLING", "HEATPUMP:WATERTOWATER:EQUATIONFIT:HEATING", "HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:COOLING", "HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:HEATING", "PIPE:ADIABATIC", "PIPE:ADIABATIC:STEAM", "PIPE:OUTDOOR", "PIPE:INDOOR", "PIPE:UNDERGROUND", "DISTRICTCOOLING", "DISTRICTHEATING", "THERMALSTORAGE:ICE:DETAILED", "THERMALSTORAGE:ICE:SIMPLE", "TEMPERINGVALVE", "WATERHEATER:MIXED", "WATERHEATER:STRATIFIED", "PUMP:VARIABLESPEED", "PUMP:CONSTANTSPEED", "PUMP:VARIABLESPEED:CONDENSATE", "HEADEREDPUMPS:VARIABLESPEED", "HEADEREDPUMPS:CONSTANTSPEED", "WATERUSE:CONNECTIONS", "COIL:COOLING:WATER", "COIL:COOLING:WATER:DETAILEDGEOMETRY", "COIL:HEATING:WATER", "COIL:HEATING:STEAM", "SOLARCOLLECTOR:FLATPLATE:WATER", "LOADPROFILE:PLANT", "GROUNDHEATEXCHANGER:VERTICAL", "GROUNDHEATEXCHANGER:SURFACE", "GROUNDHEATEXCHANGER:POND", "GENERATOR:MICROTURBINE", "GENERATOR:INTERNALCOMBUSTIONENGINE", "GENERATOR:COMBUSTIONTURBINE", "GENERATOR:MICROCHP", "GENERATOR:FUELCELL:STACKCOOLER", "FLUIDCOOLER:SINGLESPEED", "FLUIDCOOLER:TWOSPEED", "EVAPORATIVEFLUIDCOOLER:SINGLESPEED", "EVAPORATIVEFLUIDCOOLER:TWOSPEED", "THERMALSTORAGE:CHILLEDWATER:MIXED", "THERMALSTORAGE:CHILLEDWATER:STRATIFIED", "SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL", "ZONEHVAC:BASEBOARD:CONVECTIVE:WATER", "ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:STEAM", "ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:WATER", "ZONEHVAC:LOWTEMPERATURERADIANT:VARIABLEFLOW", "ZONEHVAC:LOWTEMPERATURERADIANT:CONSTANTFLOW", "AIRTERMINAL:SINGLEDUCT:CONSTANTVOLUME:COOLEDBEAM", "COIL:HEATING:WATERTOAIRHEATPUMP:EQUATIONFIT", "COIL:COOLING:WATERTOAIRHEATPUMP:EQUATIONFIT", "COIL:HEATING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION", "COIL:COOLING:WATERTOAIRHEATPUMP:PARAMETERESTIMATION", "REFRIGERATION:CONDENSER:WATERCOOLED", "REFRIGERATION:COMPRESSORRACK", "AIRLOOPHVAC:UNITARYHEATPUMP:AIRTOAIR:MULTISPEED", "CHILLERHEATER:ABSORPTION:DOUBLEEFFECT", "PIPINGSYSTEM:UNDERGROUND:PIPECIRCUIT", "SOLARCOLLECTOR:INTEGRALCOLLECTORSTORAGE", "COIL:HEATING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT", "COIL:COOLING:WATERTOAIRHEATPUMP:VARIABLESPEEDEQUATIONFIT", "PLANTCOMPONENT:USERDEFINED", "COIL:USERDEFINED", "ZONEHVAC:FORCEDAIR:USERDEFINED", "AIRTERMINAL:SINGLEDUCT:USERDEFINED", "AIRCONDITIONER:VARIABLEREFRIGERANTFLOW", "GROUNDHEATEXCHANGER:HORIZONTALTRENCH", "HEATEXCHANGER:FLUIDTOFLUID", "PLANTCOMPONENT:TEMPERATURESOURCE", "CENTRALHEATPUMPSYSTEM", "AIRLOOPHVAC:UNITARYSYSTEM", "COIL:COOLING:DX:SINGLESPEED:THERMALSTORAGE", "COOLINGTOWER:VARIABLESPEED:MERKEL", "SWIMMINGPOOL:INDOOR", "GROUNDHEATEXCHANGER:SLINKY"} ); // 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 ! demand side component | 39 ! demand side component | 40 ! demand side component | 41 ! demand side component | 42 ! demand side component | 43 ! demand side component | 44 ! demand side component' | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 - FArray1D_string const ccSimPlantEquipTypes( NumSimPlantEquipTypes, { "Boiler:HotWater", "Boiler:Steam", "Chiller:Absorption", "Chiller:Absorption:Indirect", "Chiller:CombustionTurbine", "Chiller:ConstantCOP", "ChillerHeater:Absorption:DirectFired", "Chiller:Electric", "Chiller:Electric:EIR", "Chiller:Electric:ReformulatedEIR", "Chiller:EngineDriven", "CoolingTower:SingleSpeed", "CoolingTower:TwoSpeed", "CoolingTower:VariableSpeed", "Generator:Fuelcell:ExhaustGastoWaterHeatExchanger", "WaterHeater:Heatpump", "Heatpump:WatertoWater:Equationfit:Cooling", "Heatpump:WatertoWater:Equationfit:Heating", "Heatpump:WatertoWater:ParameterEstimation:Cooling", "Heatpump:WatertoWater:ParameterEstimation:Heating", "Pipe:Adiabatic", "Pipe:Adiabatic:Steam", "Pipe:Outdoor", "Pipe:Indoor", "Pipe:Underground", "DistrictCooling", "DistrictHeating", "ThermalStorage:Ice:Detailed", "ThermalStorage:Ice:Simple", "TemperingValve", "WaterHeater:Mixed", "WaterHeater:Stratified", "Pump:VariableSpeed", "Pump:ConstantSpeed", "Pump:VariableSpeed:Condensate", "HeaderedPumps:VariableSpeed", "HeaderedPumps:ConstantSpeed", "WaterUse:Connections", "Coil:Cooling:Water", "Coil:Cooling:Water:DetailedGeometry", "Coil:Heating:Water", "Coil:Heating:Steam", "Solarcollector:Flatplate:Water", "LoadProfile:Plant", "GroundHeatExchanger:Vertical", "GroundHeatExchanger:Surface", "GroundHeatExchanger:Pond", "Generator:Microturbine", "Generator:InternalCombustionEngine", "Generator:CombustionTurbine", "Generator:Microchp", "Generator:Fuelcell:StackCooler", "FluidCooler:SingleSpeed", "FluidCooler:TwoSpeed", "EvaporativeFluidCooler:SingleSpeed", "EvaporativeFluidCooler:TwoSpeed", "ThermalStorage:ChilledWater:Mixed", "ThermalStorage:ChilledWater:Stratified", "SolarCollector:FlatPlate:PhotovoltaicThermal", "ZoneHVAC:Baseboard:Convective:Water", "ZoneHVAC:Baseboard:RadiantConvective:Steam", "ZoneHVAC:Baseboard:RadiantConvective:Water", "ZoneHVAC:LowTemperatureRadiant:VariableFlow", "ZoneHVAC:LowTemperatureRadiant:ConstantFlow", "AirTerminal:SingleDuct:ConstantVolume:CooledBeam", "Coil:Heating:WaterToAirHeatPump:EquationFit", "Coil:Cooling:WaterToAirHeatPump:EquationFit", "Coil:Heating:WaterToAirHeatPump:ParameterEstimation", "Coil:Cooling:WaterToAirHeatPump:ParameterEstimation", "Refrigeration:Condenser:WaterCooled", "Refrigeration:CompressorRack", "AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed", "ChillerHeater:Absorption:DoubleEffect", "PipingSystem:Underground:PipeCircuit", "SolarCollector:IntegralCollectorStorage", "Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit", "Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit", "PlantComponent:UserDefined", "Coil:UserDefined", "ZoneHVAC:ForcedAir:UserDefined", "AirTerminal:SingleDuct:UserDefined", "AirConditioner:VariableRefrigerantFlow", "GroundHeatExchanger:HorizontalTrench", "HeatExchanger:FluidToFluid", "PlantComponent:TemperatureSource", "CentralHeatPumpSystem", "AirloopHVAC:UnitarySystem", "Coil:Cooling:DX:SingleSpeed:ThermalStorage", "CoolingTower:VariableSpeed:Merkel", "SwimmingPool:Indoor" } ); // 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 ! demand side component | 39 Demand Side Component | 40 Demand Side Component | 41 Demand Side Component | 42 Demand Side Component | 43 Demand Side Component | 44 Demand Side Component' | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 + FArray1D_string const ccSimPlantEquipTypes( NumSimPlantEquipTypes, { "Boiler:HotWater", "Boiler:Steam", "Chiller:Absorption", "Chiller:Absorption:Indirect", "Chiller:CombustionTurbine", "Chiller:ConstantCOP", "ChillerHeater:Absorption:DirectFired", "Chiller:Electric", "Chiller:Electric:EIR", "Chiller:Electric:ReformulatedEIR", "Chiller:EngineDriven", "CoolingTower:SingleSpeed", "CoolingTower:TwoSpeed", "CoolingTower:VariableSpeed", "Generator:Fuelcell:ExhaustGastoWaterHeatExchanger", "WaterHeater:Heatpump", "Heatpump:WatertoWater:Equationfit:Cooling", "Heatpump:WatertoWater:Equationfit:Heating", "Heatpump:WatertoWater:ParameterEstimation:Cooling", "Heatpump:WatertoWater:ParameterEstimation:Heating", "Pipe:Adiabatic", "Pipe:Adiabatic:Steam", "Pipe:Outdoor", "Pipe:Indoor", "Pipe:Underground", "DistrictCooling", "DistrictHeating", "ThermalStorage:Ice:Detailed", "ThermalStorage:Ice:Simple", "TemperingValve", "WaterHeater:Mixed", "WaterHeater:Stratified", "Pump:VariableSpeed", "Pump:ConstantSpeed", "Pump:VariableSpeed:Condensate", "HeaderedPumps:VariableSpeed", "HeaderedPumps:ConstantSpeed", "WaterUse:Connections", "Coil:Cooling:Water", "Coil:Cooling:Water:DetailedGeometry", "Coil:Heating:Water", "Coil:Heating:Steam", "Solarcollector:Flatplate:Water", "LoadProfile:Plant", "GroundHeatExchanger:Vertical", "GroundHeatExchanger:Surface", "GroundHeatExchanger:Pond", "Generator:Microturbine", "Generator:InternalCombustionEngine", "Generator:CombustionTurbine", "Generator:Microchp", "Generator:Fuelcell:StackCooler", "FluidCooler:SingleSpeed", "FluidCooler:TwoSpeed", "EvaporativeFluidCooler:SingleSpeed", "EvaporativeFluidCooler:TwoSpeed", "ThermalStorage:ChilledWater:Mixed", "ThermalStorage:ChilledWater:Stratified", "SolarCollector:FlatPlate:PhotovoltaicThermal", "ZoneHVAC:Baseboard:Convective:Water", "ZoneHVAC:Baseboard:RadiantConvective:Steam", "ZoneHVAC:Baseboard:RadiantConvective:Water", "ZoneHVAC:LowTemperatureRadiant:VariableFlow", "ZoneHVAC:LowTemperatureRadiant:ConstantFlow", "AirTerminal:SingleDuct:ConstantVolume:CooledBeam", "Coil:Heating:WaterToAirHeatPump:EquationFit", "Coil:Cooling:WaterToAirHeatPump:EquationFit", "Coil:Heating:WaterToAirHeatPump:ParameterEstimation", "Coil:Cooling:WaterToAirHeatPump:ParameterEstimation", "Refrigeration:Condenser:WaterCooled", "Refrigeration:CompressorRack", "AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed", "ChillerHeater:Absorption:DoubleEffect", "PipingSystem:Underground:PipeCircuit", "SolarCollector:IntegralCollectorStorage", "Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit", "Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit", "PlantComponent:UserDefined", "Coil:UserDefined", "ZoneHVAC:ForcedAir:UserDefined", "AirTerminal:SingleDuct:UserDefined", "AirConditioner:VariableRefrigerantFlow", "GroundHeatExchanger:HorizontalTrench", "HeatExchanger:FluidToFluid", "PlantComponent:TemperatureSource", "CentralHeatPumpSystem", "AirloopHVAC:UnitarySystem", "Coil:Cooling:DX:SingleSpeed:ThermalStorage", "CoolingTower:VariableSpeed:Merkel", "SwimmingPool:Indoor", "GroundHeatExchanger:Slinky" } ); // 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 ! demand side component | 39 Demand Side Component | 40 Demand Side Component | 41 Demand Side Component | 42 Demand Side Component | 43 Demand Side Component | 44 Demand Side Component' | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 - FArray1D_int const ValidLoopEquipTypes( NumSimPlantEquipTypes, { LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both } ); // 01 BOILER:HOTWATER | 02 BOILER:STEAM | 03 CHILLER:ABSORPTION | 04 CHILLER:ABSORPTION:INDIRECT | 05 CHILLER:COMBUSTIONTURBINE | 06 CHILLER:CONSTANTCOP | 07 CHILLERHEATER:ABSORPTION:DIRECTFIRED | 08 CHILLER:ELECTRIC | 09 CHILLER:ELECTRIC:EIR | 10 CHILLER:ELECTRIC:REFORMULATEDEIR | 11 CHILLER:ENGINEDRIVEN | 12 COOLINGTOWER:SINGLESPEED | 13 COOLINGTOWER:TWOSPEED | 14 COOLINGTOWER:VARIABLESPEED | 15 GENERATOR:FUELCELL:EXHAUSTGASTOWATERHEATEXCHANGER | 16 WATERHEATER:HEATPUMP | 17 HEATPUMP:WATERTOWATER:EQUATIONFIT:COOLING | 18 HEATPUMP:WATERTOWATER:EQUATIONFIT:HEATING | 19 HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:COOLING | 20 HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:HEATING | 21 PIPE:ADIABATIC | 22 PIPE:ADIABATIC:STEAM | 23 PIPE:OUTDOOR | 24 PIPE:INDOOR | 25 PIPE:UNDERGROUND | 26 DISTRICTCOOLING | 27 DISTRICTHEATING | 28 THERMALSTORAGE:ICE:DETAILED | 29 THERMALSTORAGE:ICE:SIMPLE | 30 TEMPERINGVALVE | 31 WATERHEATER:MIXED | 32 WATERHEATER:STRATIFIED | 33 PUMP:VARIABLESPEED | 34 PUMP:CONSTANTSPEED | 35 PUMP:VARIABLESPEED:CONDENSATE | 36 HEADEREDPUMPS:VARIABLESPEED | 37 HEADEREDPUMPS:CONSTANTSPEED | 38 WATERUSE:CONNECTIONS | 39 COIL:COOLING:WATER | 40 COIL:COOLING:WATER:DETAILEDGEOMETRY | 41 COIL:HEATING:WATER | 42 COIL:HEATING:STEAM | 43 SOLARCOLLECTOR:FLATPLATE:WATER | 44 LOADPROFILE:PLANT | 45 GROUNDHEATEXCHANGER:VERTICAL | 46 GROUNDHEATEXCHANGER:SURFACE | 47 GROUNDHEATEXCHANGER:POND | 48 GENERATOR:MICROTURBINE | 49 GENERATOR:INTERNALCOMBUSTIONENGINE | 50 GENERATOR:COMBUSTIONTURBINE | 51 GENERATOR:MICROCHP | 52 GENERATOR:FUELCELL:STACKCOOLER | 53 FLUIDCOOLER:SINGLESPEED | 54 FLUIDCOOLER:TWOSPEED | 55 EVAPORATIVEFLUIDCOOLER:SINGLESPEED | 56 EVAPORATIVEFLUIDCOOLER:TWOSPEED | 57 THERMALSTORAGE:CHILLEDWATER:MIXED | 58 THERMALSTORAGE:CHILLEDWATER:STRATIFIED | 59 SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL | 60 ZONEHVAC:BASEBOARD:CONVECTIVE:WATER | 61 ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:STEAM | 62 ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:WATER | 63 ZONEHVAC:LOWTEMPERATURERADIANT:VARIABLEFLOW | 64 ZONEHVAC:LOWTEMPERATURERADIANT:CONSTANTFLOW | 65 AirTerminal:SingleDuct:ConstantVolume:CooledBeam | 66 Coil:Heating:WaterToAirHeatPump:EquationFit | 67 Coil:Cooling:WaterTOAIRHeatPump:EquationFit | 68 Coil:Heating:WaterTOAIRHeatPump:ParameterEstimation | 69 Coil:Cooling:WaterTOAIRHeatPump:ParameterEstimation | 70 Refrigeration:Condenser:WaterCooled | 71 Refrigeration:CompressorRack | 72 AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed | 73 CHILLERHEATER:ABSORPTION:DOUBLEEFFECT | 74 PipingSystem:Underground:PipeCircuit | 75 SolarCollector:IntegralCollectorStorage | 76 Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit | 77 Coil:Cooling:WaterTOAIRHeatPump:VariableSpeedEquationFit | 78 PlantComponent:UserDefined | 79 Coil:UserDefined | 80 ZoneHVAC:ForcedAir:UserDefined | 81 AirTerminal:SingleDuct:UserDefined | 82 AirConditioner:VariableRefrigerantFlow | 83 GroundHeatExchanger:HorizontalTrench | 84 HeatExchanger:FluidToFluid | 85 PlantComponent:TemperatureSource | 86 PlantCentralGroundSourceWrapper | 87 AirloopHVAC:UnitarySystem | 88 Coil:Cooling:DX:SingleSpeed:ThermalStorage | 89 CoolingTower:VariableSpeed:Merkel | SwimmingPool:Indoor + FArray1D_int const ValidLoopEquipTypes( NumSimPlantEquipTypes, { LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Plant, LoopType_Plant, LoopType_Both, LoopType_Both, LoopType_Both, LoopType_Both } ); // 01 BOILER:HOTWATER | 02 BOILER:STEAM | 03 CHILLER:ABSORPTION | 04 CHILLER:ABSORPTION:INDIRECT | 05 CHILLER:COMBUSTIONTURBINE | 06 CHILLER:CONSTANTCOP | 07 CHILLERHEATER:ABSORPTION:DIRECTFIRED | 08 CHILLER:ELECTRIC | 09 CHILLER:ELECTRIC:EIR | 10 CHILLER:ELECTRIC:REFORMULATEDEIR | 11 CHILLER:ENGINEDRIVEN | 12 COOLINGTOWER:SINGLESPEED | 13 COOLINGTOWER:TWOSPEED | 14 COOLINGTOWER:VARIABLESPEED | 15 GENERATOR:FUELCELL:EXHAUSTGASTOWATERHEATEXCHANGER | 16 WATERHEATER:HEATPUMP | 17 HEATPUMP:WATERTOWATER:EQUATIONFIT:COOLING | 18 HEATPUMP:WATERTOWATER:EQUATIONFIT:HEATING | 19 HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:COOLING | 20 HEATPUMP:WATERTOWATER:PARAMETERESTIMATION:HEATING | 21 PIPE:ADIABATIC | 22 PIPE:ADIABATIC:STEAM | 23 PIPE:OUTDOOR | 24 PIPE:INDOOR | 25 PIPE:UNDERGROUND | 26 DISTRICTCOOLING | 27 DISTRICTHEATING | 28 THERMALSTORAGE:ICE:DETAILED | 29 THERMALSTORAGE:ICE:SIMPLE | 30 TEMPERINGVALVE | 31 WATERHEATER:MIXED | 32 WATERHEATER:STRATIFIED | 33 PUMP:VARIABLESPEED | 34 PUMP:CONSTANTSPEED | 35 PUMP:VARIABLESPEED:CONDENSATE | 36 HEADEREDPUMPS:VARIABLESPEED | 37 HEADEREDPUMPS:CONSTANTSPEED | 38 WATERUSE:CONNECTIONS | 39 COIL:COOLING:WATER | 40 COIL:COOLING:WATER:DETAILEDGEOMETRY | 41 COIL:HEATING:WATER | 42 COIL:HEATING:STEAM | 43 SOLARCOLLECTOR:FLATPLATE:WATER | 44 LOADPROFILE:PLANT | 45 GROUNDHEATEXCHANGER:VERTICAL | 46 GROUNDHEATEXCHANGER:SURFACE | 47 GROUNDHEATEXCHANGER:POND | 48 GENERATOR:MICROTURBINE | 49 GENERATOR:INTERNALCOMBUSTIONENGINE | 50 GENERATOR:COMBUSTIONTURBINE | 51 GENERATOR:MICROCHP | 52 GENERATOR:FUELCELL:STACKCOOLER | 53 FLUIDCOOLER:SINGLESPEED | 54 FLUIDCOOLER:TWOSPEED | 55 EVAPORATIVEFLUIDCOOLER:SINGLESPEED | 56 EVAPORATIVEFLUIDCOOLER:TWOSPEED | 57 THERMALSTORAGE:CHILLEDWATER:MIXED | 58 THERMALSTORAGE:CHILLEDWATER:STRATIFIED | 59 SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL | 60 ZONEHVAC:BASEBOARD:CONVECTIVE:WATER | 61 ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:STEAM | 62 ZONEHVAC:BASEBOARD:RADIANTCONVECTIVE:WATER | 63 ZONEHVAC:LOWTEMPERATURERADIANT:VARIABLEFLOW | 64 ZONEHVAC:LOWTEMPERATURERADIANT:CONSTANTFLOW | 65 AirTerminal:SingleDuct:ConstantVolume:CooledBeam | 66 Coil:Heating:WaterToAirHeatPump:EquationFit | 67 Coil:Cooling:WaterTOAIRHeatPump:EquationFit | 68 Coil:Heating:WaterTOAIRHeatPump:ParameterEstimation | 69 Coil:Cooling:WaterTOAIRHeatPump:ParameterEstimation | 70 Refrigeration:Condenser:WaterCooled | 71 Refrigeration:CompressorRack | 72 AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed | 73 CHILLERHEATER:ABSORPTION:DOUBLEEFFECT | 74 PipingSystem:Underground:PipeCircuit | 75 SolarCollector:IntegralCollectorStorage | 76 Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit | 77 Coil:Cooling:WaterTOAIRHeatPump:VariableSpeedEquationFit | 78 PlantComponent:UserDefined | 79 Coil:UserDefined | 80 ZoneHVAC:ForcedAir:UserDefined | 81 AirTerminal:SingleDuct:UserDefined | 82 AirConditioner:VariableRefrigerantFlow | 83 GroundHeatExchanger:HorizontalTrench | 84 HeatExchanger:FluidToFluid | 85 PlantComponent:TemperatureSource | 86 PlantCentralGroundSourceWrapper | 87 AirloopHVAC:UnitarySystem | 88 Coil:Cooling:DX:SingleSpeed:ThermalStorage | 89 CoolingTower:VariableSpeed:Merkel | 90 SwimmingPool:Indoor | 91 GroundHeatExchanger:Slinky int const TypeOf_Other( -1 ); int const TypeOf_Boiler_Simple( 1 ); @@ -274,7 +274,8 @@ namespace DataPlant { int const TypeOf_UnitarySystemRecovery( 87 ); int const TypeOf_PackagedTESCoolingCoil( 88 ); int const TypeOf_CoolingTower_VarSpdMerkel( 89 ); - int const TypeOf_SwimmingPool_Indoor(90); + int const TypeOf_SwimmingPool_Indoor( 90 ); + int const TypeOf_GrndHtExchgSlinky( 91 ); // Parameters for General Equipment Types int const NumGeneralEquipTypes( 23 ); diff --git a/src/EnergyPlus/DataPlant.hh b/src/EnergyPlus/DataPlant.hh index 53c62a7534f..13a91681168 100644 --- a/src/EnergyPlus/DataPlant.hh +++ b/src/EnergyPlus/DataPlant.hh @@ -263,6 +263,7 @@ namespace DataPlant { extern int const TypeOf_PackagedTESCoolingCoil; extern int const TypeOf_CoolingTower_VarSpdMerkel; extern int const TypeOf_SwimmingPool_Indoor; + extern int const TypeOf_GrndHtExchgSlinky; // Parameters for General Equipment Types extern int const NumGeneralEquipTypes; diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index a27c6de70ab..3290127af9d 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -749,19 +749,19 @@ namespace GroundHeatExchangers { // Not many checks - if ( VerticalGlhe( GlheNum ).PipeThick >= VerticalGlhe( GlheNum ).PipeOutDia / 2.0 ) { - ShowSevereError( cCurrentModuleObject + "=\"" + VerticalGlhe( GlheNum ).Name + "\", invalid value in field." ); - ShowContinueError( "..." + cNumericFieldNames( 12 ) + "=[" + RoundSigDigits( VerticalGlhe( GlheNum ).PipeThick, 3 ) + "]." ); - ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( VerticalGlhe( GlheNum ).PipeOutDia, 3 ) + "]." ); + if ( verticalGLHE( GLHENum ).pipeThick >= verticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { + ShowSevereError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowContinueError( "..." + cNumericFieldNames( 12 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeThick, 3 ) + "]." ); + ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); ShowContinueError( "...Radius will be <=0." ); ErrorsFound = true; } - if ( VerticalGlhe( GlheNum ).MaxSimYears < MaxNumberSimYears ) { - ShowWarningError( cCurrentModuleObject + "=\"" + VerticalGlhe( GlheNum ).Name + "\", invalid value in field." ); + if ( verticalGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { + ShowWarningError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 13 ) + " less than RunPeriod Request" ); - ShowContinueError( "Requested input=" + TrimSigDigits( VerticalGlhe( GlheNum ).MaxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); - VerticalGlhe( GlheNum ).MaxSimYears = MaxNumberSimYears; + ShowContinueError( "Requested input=" + TrimSigDigits( verticalGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); + verticalGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; } // Get Gfunction data diff --git a/src/EnergyPlus/PlantLoopEquip.cc b/src/EnergyPlus/PlantLoopEquip.cc index 1e966fd34ef..099158af225 100644 --- a/src/EnergyPlus/PlantLoopEquip.cc +++ b/src/EnergyPlus/PlantLoopEquip.cc @@ -773,6 +773,13 @@ namespace PlantLoopEquip { sim_component.CompNum = EquipNum; } + } else if ( EquipTypeNum == TypeOf_GrndHtExchgSlinky ) { // 'GROUND HEAT EXCHANGER:SLINKY' + SimGroundHeatExchangers( sim_component.TypeOf, sim_component.Name, EquipNum, RunFlag, FirstHVACIteration, InitLoopEquip ); + + if ( InitLoopEquip ) { + sim_component.CompNum = EquipNum; + } + } // THERMAL STORAGE } else if ( GeneralEquipType == GenEquipTypes_ThermalStorage ) { diff --git a/src/EnergyPlus/PlantManager.cc b/src/EnergyPlus/PlantManager.cc index a48b3867761..a20bea0352a 100644 --- a/src/EnergyPlus/PlantManager.cc +++ b/src/EnergyPlus/PlantManager.cc @@ -3840,7 +3840,6 @@ namespace PlantManager { this_component.FlowCtrl = ControlType_Active; this_component.FlowPriority = LoopFlowStatus_TakesWhatGets; this_component.HowLoadServed = HowMet_PassiveCap; - } else if ( SELECT_CASE_var == TypeOf_Generator_MicroTurbine ) { // = 48 !newer FSEC turbine this_component.FlowCtrl = ControlType_Active; this_component.FlowPriority = LoopFlowStatus_NeedyAndTurnsLoopOn; @@ -4034,6 +4033,10 @@ namespace PlantManager { this_component.FlowCtrl = ControlType_Active; this_component.FlowPriority = LoopFlowStatus_NeedyAndTurnsLoopOn; this_component.HowLoadServed = HowMet_NoneDemand; + } else if ( SELECT_CASE_var == TypeOf_GrndHtExchgVertical ) { // = 91 + this_component.FlowCtrl = ControlType_Active; + this_component.FlowPriority = LoopFlowStatus_TakesWhatGets; + this_component.HowLoadServed = HowMet_PassiveCap; } else { ShowSevereError( "SetBranchControlTypes: Caught unexpected equipment type of number" ); diff --git a/testfiles/GSHP-Slinky.idf b/testfiles/GSHP-Slinky.idf new file mode 100644 index 00000000000..8d83343377e --- /dev/null +++ b/testfiles/GSHP-Slinky.idf @@ -0,0 +1,6072 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! 5-zone GSHP-GLHE.idf +! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. +! +! Highlights: Water to water ground source heat pump (parameter estimation model) with slinky ground loop heat exchanger +! +! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 2 design days, 1 run period, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C +! +! Run Period (Weather File): full year, CHICAGO_IL_USA TMY2-94846 +! +! Run Control: Zone sizing with weather file run control +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! +! Interzone Surfaces: 6 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea.: Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with air cooled condenser. +! All equipment is autosized. +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: No +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water, Coil:Heating:Water +! Pumps: PUMP:CONSTANT SPEED +! water to water heat pump: HeatPump:WaterToWater:ParameterEstimation:Heating, HeatPump:WaterToWater:ParameterEstimation:Cooling +! +! Results: +! Standard Reports: None +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + Yes, !- Do Plant Sizing Calculation + Yes, !- Run Simulation for Sizing Periods + yes; !- Run Simulation for Weather File Run Periods + + RunPeriod, + , !- Name + 1, !- Begin Month + 1, !- Begin Day of Month + 1, !- End Month + 31, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + , !- Name + 7, !- Begin Month + 1, !- Begin Day of Month + 7, !- End Month + 31, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Cooling 1% Design Conditions DB/MCWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.5, !- Maximum Dry-Bulb Temperature {C} + 10.7, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23.0, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 5.3, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.0; !- Sky Clearness + +! CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -17.3, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -17.3, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.0; !- Sky Clearness + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Site:GroundTemperature:Deep,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1,16.1; + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material:NoMass, + CP01, !- Name + Rough, !- Roughness + 0.3670000, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + SB-U, !- Name + MAT-SB-U; !- Outside Layer + + Construction, + FLOOR-1, !- Name + MAT-FLOOR-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + CLEAR 3MM, !- Outside Layer + AIR 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Arg, !- Name + CLEAR 3MM, !- Outside Layer + ARGON 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Construction, + Dbl Clr 6mm/6mm Air, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Construction, + Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name + LoE CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + relative; !- Coordinate System + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.0, !- Field 3 + Until: 11:00,1.00, !- Field 5 + Until: 12:00,0.80, !- Field 7 + Until: 13:00,0.40, !- Field 9 + Until: 14:00,0.80, !- Field 11 + Until: 18:00,1.00, !- Field 13 + Until: 19:00,0.50, !- Field 15 + Until: 21:00,0.10, !- Field 17 + Until: 24:00,0.0, !- Field 19 + For: Weekends WinterDesignDay Holiday, !- Field 21 + Until: 24:00,0.0; !- Field 22 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.05, !- Field 3 + Until: 9:00,0.9, !- Field 5 + Until: 10:00,0.95, !- Field 7 + Until: 11:00,1.00, !- Field 9 + Until: 12:00,0.95, !- Field 11 + Until: 13:00,0.8, !- Field 13 + Until: 14:00,0.9, !- Field 15 + Until: 18:00,1.00, !- Field 17 + Until: 19:00,0.60, !- Field 19 + Until: 21:00,0.20, !- Field 21 + Until: 24:00,0.05, !- Field 23 + For: Weekends WinterDesignDay Holiday, !- Field 25 + Until: 24:00,0.05; !- Field 26 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.02, !- Field 3 + Until: 9:00,0.4, !- Field 5 + Until: 14:00,0.9, !- Field 7 + Until: 15:00,0.8, !- Field 9 + Until: 16:00,0.7, !- Field 11 + Until: 18:00,0.5, !- Field 13 + Until: 20:00,0.3, !- Field 15 + Until: 24:00,0.02, !- Field 17 + For: Weekends WinterDesignDay Holiday, !- Field 19 + Until: 24:00,0.2; !- Field 20 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 10/31, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,0.0, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1.0; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + !- Field 4 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,12.8, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,21.1, !- Field 6 + For: WeekDays, !- Field 8 + Until: 7:00,12.8, !- Field 9 + Until: 18:00,21.1, !- Field 11 + Until: 24:00,12.8, !- Field 13 + For: WeekEnds Holiday, !- Field 15 + Until: 7:00,12.8, !- Field 16 + Until: 13:00,21.1, !- Field 18 + Until: 24:00,12.8, !- Field 20 + For: AllOtherDays, !- Field 22 + Until: 7:00,12.8, !- Field 23 + Until: 18:00,21.1, !- Field 25 + Until: 24:00,12.8; !- Field 27 + + Schedule:Compact, + PlenumHtg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,12.8; !- Field 3 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,23.9, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,40.0, !- Field 6 + For: WeekDays, !- Field 8 + Until: 7:00,40.0, !- Field 9 + Until: 18:00,23.9, !- Field 11 + Until: 24:00,40.0, !- Field 13 + For: WeekEnds Holiday, !- Field 15 + Until: 7:00,40.0, !- Field 16 + Until: 13:00,23.9, !- Field 18 + Until: 24:00,32.2, !- Field 20 + For: AllOtherDays, !- Field 22 + Until: 7:00,40.0, !- Field 23 + Until: 18:00,23.9, !- Field 25 + Until: 24:00,40.0; !- Field 27 + + Schedule:Compact, + PlenumClg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,40.0; !- Field 3 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,2, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,1, !- Field 6 + For: AllOtherDays, !- Field 8 + Until: 24:00,4; !- Field 9 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 6:00,0.02, !- Field 3 + Until: 18:00,1.0, !- Field 5 + Until: 24:00,0.02, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,0.02; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 17:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 17:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,0.0; !- Field 21 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 17:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,7.22; !- Field 3 + + Schedule:Compact, + HW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,82; !- Field 3 + + Schedule:Compact, + Seasonal Reset Supply Air Temp Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,16.0, !- Field 3 + Through: 9/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,13.0, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,16.0; !- Field 11 + + Schedule:Compact, + On, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Summer On, !- Name + Fraction, !- Schedule Type Limits Name + Through: 4/30, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0, !- Field 3 + Through: 9/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,1.0, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,0.0; !- Field 11 + + Schedule:Compact, + Winter On, !- Name + Fraction, !- Schedule Type Limits Name + Through: 4/30, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,0.0, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1.0; !- Field 11 + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.031089, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + sensible, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Minimum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + noncoincident, !- Sizing Option + no, !- 100% Outdoor Air in Cooling + no, !- 100% Outdoor Air in Heating + 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Coil:Cooling:Water, !- Component 2 Object Type + Main Cooling Coil 1, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name + PASSIVE, !- Component 2 Branch Control Type + Coil:Heating:Water, !- Component 3 Object Type + Main Heating Coil 1, !- Component 3 Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name + PASSIVE, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + Supply Fan 1, !- Component 4 Name + Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name + VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name + ACTIVE; !- Component 4 Branch Control Type + + Branch, + SPACE1-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE2-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE3-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE4-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE5-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Contoller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Contoller 1; !- Controller 2 Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + VAV Sys 1 Avail List; !- Availability Manager List Name + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + SetpointManager:Scheduled, + Supply Air Temp Manager 1, !- Name + Temperature, !- Control Variable + Seasonal Reset Supply Air Temp Sch, !- Schedule Name + VAV Sys 1 Outlet Node; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + Controller:WaterCoil, + Central Cooling Coil Contoller 1, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + 0.0033, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + Central Heating Coil Contoller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + 0.0043, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat; !- Air Terminal Name + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + 0.002, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + 0.002, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + 0.002, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + 0.002, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + 0.002, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ThermostatSetpoint:SingleHeating, + HeatingSetpoint, !- Name + Htg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleHeating, + PlenumHeatingSetpoint, !- Name + PlenumHtg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + CoolingSetpoint, !- Name + Clg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + PlenumCoolingSetpoint, !- Name + PlenumClg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + Coil:Cooling:Water, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + 0.0033, !- Design Water Flow Rate {m3/s} + 2.284, !- Design Air Flow Rate {m3/s} + 7.222, !- Design Inlet Water Temperature {C} + 26.667, !- Design Inlet Air Temperature {C} + 14.389, !- Design Outlet Air Temperature {C} + 0.0167, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + 0.0099, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Mixed Air Node 1, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + 5000, !- U-Factor Times Area Value {W/K} + 0.002, !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + 5000, !- U-Factor Times Area Value {W/K} + 0.002, !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + 5000, !- U-Factor Times Area Value {W/K} + 0.002, !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + 5000, !- U-Factor Times Area Value {W/K} + 0.002, !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + 5000, !- U-Factor Times Area Value {W/K} + 0.002, !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + BranchList, + Heating Demand Side Branches, !- Name + Reheat Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + Main Heating Coil 1 Branch, !- Branch 7 Name + Reheat Bypass Branch, !- Branch 8 Name + Reheat Outlet Branch; !- Branch 9 Name + + Branch, + Main Heating Coil 1 Branch, !- Name + 0.0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + 5000.0, !- U-Factor Times Area Value {W/K} + 0.0043, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Branch, + Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node; !- Air Outlet Node Name + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + 0.0033, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + 5.0, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + Optimal; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Chilled Water Loop Setpoint Node List, !- Name + CW Supply Outlet Node; !- Node 1 Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + GshpCLG Chiller Branch, !- Branch 2 Name + Purchased Cooling Branch,!- Branch 3 Name + Supply Bypass Branch, !- Branch 4 Name + Cooling Supply Outlet; !- Branch 5 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + Demand Bypass Branch, !- Branch 3 Name + Cooling Demand Outlet; !- Branch 4 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:ConstantSpeed, !- Component 1 Object Type + Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + GshpCLG Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + HeatPump:WaterToWater:ParameterEstimation:Cooling, !- Component 1 Object Type + GshpCLG, !- Component 1 Name + GshpCLG LoadSide Inlet Node, !- Component 1 Inlet Node Name + GshpCLG LoadSide Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Purchased Cooling Branch,!- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + DistrictCooling, !- Component 1 Object Type + Purchased Cooling, !- Component 1 Name + Purchased Cooling Inlet Node, !- Component 1 Inlet Node Name + Purchased Cooling Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + GshpCLG Chiller Branch, !- Outlet Branch 1 Name + Purchased Cooling Branch,!- Outlet Branch 2 Name + Supply Bypass Branch; !- Outlet Branch 3 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + GshpCLG Chiller Branch, !- Inlet Branch 1 Name + Purchased Cooling Branch,!- Inlet Branch 2 Name + Supply Bypass Branch; !- Inlet Branch 3 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Demand Bypass Branch, !- Outlet Branch 1 Name + Cooling Coil Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + Demand Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Summer Cooling Operation,!- Control Scheme 1 Name + Summer On, !- Control Scheme 1 Schedule Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 2 Object Type + Winter Cooling Operation,!- Control Scheme 2 Name + Winter On; !- Control Scheme 2 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Summer Cooling Operation,!- Name + 0, !- Load Range 1 Lower Limit {W} + 500000, !- Load Range 1 Upper Limit {W} + GSHP and Purchased Cooling; !- Range 1 Equipment List Name + + PlantEquipmentOperation:CoolingLoad, + Winter Cooling Operation,!- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Purchased Cooling Only; !- Range 1 Equipment List Name + + PlantEquipmentList, + GSHP and Purchased Cooling, !- Name + HeatPump:WaterToWater:ParameterEstimation:Cooling, !- Equipment 1 Object Type + GshpCLG, !- Equipment 1 Name + DistrictCooling, !- Equipment 2 Object Type + Purchased Cooling; !- Equipment 2 Name + + PlantEquipmentList, + Purchased Cooling Only, !- Name + DistrictCooling, !- Equipment 1 Object Type + Purchased Cooling; !- Equipment 1 Name + + DistrictCooling, + Purchased Cooling, !- Name + Purchased Cooling Inlet Node, !- Chilled Water Inlet Node Name + Purchased Cooling Outlet Node, !- Chilled Water Outlet Node Name + 680000; !- Nominal Capacity {W} + + HeatPump:WaterToWater:ParameterEstimation:Cooling, + GshpCLG, !- Name + GshpCLG SourceSide Inlet Node, !- Source Side Inlet Node Name + GshpCLG SourceSide Outlet Node, !- Source Side Outlet Node Name + GshpCLG LoadSide Inlet Node, !- Load Side Inlet Node Name + GshpCLG LoadSide Outlet Node, !- Load Side Outlet Node Name + 3.5, !- Nominal COP {W/W} + 45000, !- Nominal Capacity {W} + 0.0, !- Minimum Part Load Ratio + 1, !- Maximum Part Load Ratio + 1, !- Optimum Part Load Ratio + 0.003, !- Load Side Flow Rate {m3/s} + 0.003, !- Source Side Flow Rate {m3/s} + 7761, !- Load Side Heat Transfer Coefficient {W/K} + 3998, !- Source Side Heat Transfer Coefficient {W/K} + 0.012544, !- Piston Displacement {m3/s} + 0.05469, !- Compressor Clearance Factor + 92156.2, !- Compressor Suction and Discharge Pressure Drop {Pa} + 4.8907, !- Superheating {C} + 2803.9, !- Constant Part of Electromechanical Power Losses {W} + 0.699, !- Loss Factor + 0.0, !- High Pressure Cut Off {Pa} + 0.0; !- Low Pressure Cut Off {Pa} + + Pump:ConstantSpeed, + Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + 0.0033, !- Rated Flow Rate {m3/s} + 5000, !- Rated Pump Head {Pa} + 25, !- Rated Power Consumption {W} + 0.87, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + CONTINUOUS; !- Pump Control Type + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + 0.0043, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + 5.0, !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + Optimal; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Hot Water Loop Setpoint Node List, !- Name + HW Supply Outlet Node; !- Node 1 Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Heating Gshp Branch, !- Branch 2 Name + Purchased Heating Branch,!- Branch 3 Name + Heating Supply Bypass Branch, !- Branch 4 Name + Heating Supply Outlet Branch; !- Branch 5 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:ConstantSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Gshp Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + HeatPump:WaterToWater:ParameterEstimation:Heating, !- Component 1 Object Type + GshpHeating, !- Component 1 Name + GshpHeating LoadSide Inlet Node, !- Component 1 Inlet Node Name + GshpHeating LoadSide Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Purchased Heating Branch,!- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + DistrictHeating, !- Component 1 Object Type + Steam, !- Component 1 Name + Purchased Heat Inlet Node, !- Component 1 Inlet Node Name + Purchased Heat Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Reheat Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Reheat Mixer; !- Connector 2 Name + + Branch, + Reheat Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Reheat Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Reheat Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Reheat Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Reheat Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Reheat Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + Reheat Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Reheat Bypass, !- Component 1 Name + Reheat Bypass Inlet Node,!- Component 1 Inlet Node Name + Reheat Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Reheat Bypass, !- Name + Reheat Bypass Inlet Node,!- Inlet Node Name + Reheat Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Reheat Splitter, !- Name + Reheat Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + Main Heating Coil 1 Branch, !- Outlet Branch 6 Name + Reheat Bypass Branch; !- Outlet Branch 7 Name + + Connector:Mixer, + Reheat Mixer, !- Name + Reheat Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + Main Heating Coil 1 Branch, !- Inlet Branch 6 Name + Reheat Bypass Branch; !- Inlet Branch 7 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Heating Gshp Branch, !- Outlet Branch 1 Name + Purchased Heating Branch,!- Outlet Branch 2 Name + Heating Supply Bypass Branch; !- Outlet Branch 3 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Heating Gshp Branch, !- Inlet Branch 1 Name + Purchased Heating Branch,!- Inlet Branch 2 Name + Heating Supply Bypass Branch; !- Inlet Branch 3 Name + + DistrictHeating, + Steam, !- Name + Purchased Heat Inlet Node, !- Hot Water Inlet Node Name + Purchased Heat Outlet Node, !- Hot Water Outlet Node Name + 1000000; !- Nominal Capacity {W} + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Winter Heating Operation,!- Control Scheme 1 Name + winter on, !- Control Scheme 1 Schedule Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 2 Object Type + Summer Heating Operation,!- Control Scheme 2 Name + summer on; !- Control Scheme 2 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Summer Heating Operation,!- Name + 0, !- Load Range 1 Lower Limit {W} + 9999999, !- Load Range 1 Upper Limit {W} + Purchased Heating Plant; !- Range 1 Equipment List Name + + PlantEquipmentOperation:HeatingLoad, + Winter Heating Operation,!- Name + 0, !- Load Range 1 Lower Limit {W} + 45000, !- Load Range 1 Upper Limit {W} + GSHP plant, !- Range 1 Equipment List Name + 45000, !- Load Range 2 Lower Limit {W} + 9999999, !- Load Range 2 Upper Limit {W} + Purchased Heating Plant; !- Range 2 Equipment List Name + + PlantEquipmentList, + Purchased Heating Plant, !- Name + DistrictHeating, !- Equipment 1 Object Type + Steam; !- Equipment 1 Name + + PlantEquipmentList, + GSHP plant, !- Name + HeatPump:WaterToWater:ParameterEstimation:Heating, !- Equipment 1 Object Type + GshpHeating, !- Equipment 1 Name + DistrictHeating, !- Equipment 2 Object Type + Steam; !- Equipment 2 Name + + Pump:ConstantSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + 0.0043, !- Rated Flow Rate {m3/s} + 5000, !- Rated Pump Head {Pa} + 35, !- Rated Power Consumption {W} + 0.87, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + CONTINUOUS; !- Pump Control Type + + HeatPump:WaterToWater:ParameterEstimation:Heating, + GshpHeating, !- Name + GshpHeating SourceSide Inlet Node, !- Source Side Inlet Node Name + GshpHeating SourceSide Outlet Node, !- Source Side Outlet Node Name + GshpHeating LoadSide Inlet Node, !- Load Side Inlet Node Name + GshpHeating LoadSide Outlet Node, !- Load Side Outlet Node Name + 3.5, !- Nominal COP {W/W} + 50000, !- Nominal Capacity {W} + 0.0, !- Minimum Part Load Ratio + 1, !- Maximum Part Load Ratio + 1, !- Optimum Part Load Ratio + 0.003, !- Load Side Flow Rate {m3/s} + 0.003, !- Source Side Flow Rate {m3/s} + 7761, !- Load Side Heat Transfer Coefficient {W/K} + 3998, !- Source Side Heat Transfer Coefficient {W/K} + 0.012544, !- Piston Displacement {m3/s} + 0.05469, !- Compressor Clearance Factor + 92156.2, !- Compressor Suction and Discharge Pressure Drop {Pa} + 4.8907, !- Superheating {C} + 2803.9, !- Constant Part of Electromechanical Power Losses {W} + 0.699, !- Loss Factor + 0.0, !- High Pressure Cut Off {Pa} + 0.0; !- Low Pressure Cut Off {Pa} + + CondenserLoop, + Chilled Water Condenser Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Condenser Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + 0.00330000, !- Maximum Loop Flow Rate {m3/s} + 0, !- Minimum Loop Flow Rate {m3/s} + 5.0, !- Condenser Loop Volume {m3} + Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name + Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name + Condenser Supply Side Branches, !- Condenser Side Branch List Name + Condenser Supply Side Connectors, !- Condenser Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name + Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:FollowGroundTemperature, + MyCondenserControl, !- Name + Temperature, !- Control Variable + Site:GroundTemperature:Deep, !- Reference Ground Temperature Object Type + 0, !- Offset Temperature Difference {deltaC} + 80.0, !- Maximum Setpoint Temperature {C} + 10.0, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Inlet Branch, !- Branch 1 Name + Condenser Supply GHE Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Branch, + Condenser Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:ConstantSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply GHE Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + GroundHeatExchanger:Slinky, !- Component 1 Object Type + Slinky Ground Heat Exchanger, !- Component 1 Name + GHE Inlet Node, !- Component 1 Inlet Node Name + GHE Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Side Bypass, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Side Bypass, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Outlet, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + GshpCLG Condenser Branch,!- Branch 2 Name + Gshp Heating Condenser Branch, !- Branch 3 Name + Condenser Demand Bypass Branch, !- Branch 4 Name + Condenser Demand Outlet Branch; !- Branch 5 Name + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + GshpCLG Condenser Branch,!- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + HeatPump:WaterToWater:ParameterEstimation:Cooling, !- Component 1 Object Type + GshpCLG, !- Component 1 Name + GshpCLG SourceSide Inlet Node, !- Component 1 Inlet Node Name + GshpCLG SourceSide Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Gshp Heating Condenser Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + HeatPump:WaterToWater:ParameterEstimation:Heating, !- Component 1 Object Type + GshpHeating, !- Component 1 Name + GshpHeating SourceSide Inlet Node, !- Component 1 Inlet Node Name + GshpHeating SourceSide Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Side Bypass, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Side Bypass, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + GshpCLG Condenser Branch,!- Outlet Branch 1 Name + Gshp Heating Condenser Branch, !- Outlet Branch 2 Name + Condenser Demand Bypass Branch; !- Outlet Branch 3 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + GshpCLG Condenser Branch,!- Inlet Branch 1 Name + Gshp Heating Condenser Branch, !- Inlet Branch 2 Name + Condenser Demand Bypass Branch; !- Inlet Branch 3 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Inlet Branch, !- Inlet Branch Name + Condenser Supply GHE Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply GHE Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + + CondenserEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:Uncontrolled, !- Control Scheme 1 Object Type + Year Round Tower Operation, !- Control Scheme 1 Name + ON; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:Uncontrolled, + Year Round Tower Operation, !- Name + All Towers; !- Equipment List Name + + CondenserEquipmentList, + All Towers, !- Name + GroundHeatExchanger:Slinky, !- Equipment 1 Object Type + Slinky Ground Heat Exchanger; !- Equipment 1 Name + + GroundHeatExchanger:Slinky, + SlinkyHX, !- Name + GHE Inlet Node, !- Inlet Node + GHE Outlet Node, !- Outlet Node + 0.0025, !- Design Flow Rate [m3/s] + 1.2, !- Soil Thermal Conductivity [W/m-K] + 3200, !- Soil Density [kg/m3] + 850, !- Soil Specific Heat [J/kg-K] + 1.8, !- Pipe Thermal Conductivity [W/m-K] + 920, !- Pipe Density [kg/m3] + 2200, !- Pipe Specific Heat [J/kg-K] + 0.02667, !- Pipe Outside Diameter [m] + 0.02153, !- Pipe Inside Diameter [m] + Vertical, !- Heat Exchanger Configuration (Vertical, Horizontal) + 1, !- Coil Diameter [m] + 0.2, !- Coil Pitch [m] + 2.5, !- Trench Depth [m] + 15, !- Trench Length [m] + 2, !- Number of Parallel Trenches + 2, !- Trench Spacing [m] + 15.5, !- Kusuda-Achenbach Average Surface Temp [C] + 3.2, !- Kusuda-Achenbach Average Surface Temp Amplitude [C] + 8; !- Kusuda-Achenbach Phase Shift [C] + + Pump:ConstantSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + 0.0033, !- Rated Flow Rate {m3/s} + 5000, !- Rated Pump Head {Pa} + 25, !- Rated Power Consumption {W} + 0.87, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + CONTINUOUS; !- Pump Control Type + + Output:VariableDictionary,Regular; + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,Timestep; + + Output:Variable,*,Zone Air Temperature,Timestep; + + Output:Variable,*,Plant Supply Side Cooling Demand Rate,Timestep; + + Output:Variable,*,Plant Supply Side Heating Demand Rate,Timestep; + + Output:Variable,*,Pump Mass Flow Rate,Timestep; + + Output:Variable,*,Pump Outlet Temperature,Timestep; + + Output:Variable,*,Pump Fluid Heat Gain Rate,Timestep; + + Output:Variable,Main Cooling Coil 1 Water Inlet Node,System Node Mass Flow Rate,Timestep; + + Output:Variable,CW Demand Bypass Inlet Node,System Node Mass Flow Rate,Timestep; + + Output:Variable,*,HVAC System Solver Iteration Count,Timestep; + + Output:Variable,*,Plant Supply Side Cooling Demand Rate,timestep; + + Output:Variable,*,Plant Supply Side Heating Demand Rate,timestep; + + Output:Variable,*,Plant Supply Side Cooling Demand Rate,timestep; + + Output:Variable,*,Plant Supply Side Heating Demand Rate,timestep; + + Output:Variable,*,Water to Water Heat Pump Load Side Heat Transfer Rate,timestep; + + Output:Variable,*,Water to Water Heat Pump Source Side Heat Transfer Rate,timestep; + + Output:Variable,*,Water to Water Heat Pump Load Side Inlet Temperature,timestep; + + Output:Variable,*,Water to Water Heat Pump Load Side Outlet Temperature,timestep; + + Output:Variable,*,Water to Water Heat Pump Source Side Inlet Temperature,timestep; + + Output:Variable,*,Water to Water Heat Pump Source Side Outlet Temperature,timestep; + + Output:Variable,*,Water to Water Heat Pump Load Side Mass Flow Rate,timestep; + + Output:Variable,*,Water to Water Heat Pump Source Side Mass Flow Rate,timestep; + + Output:Variable,*,Water to Water Heat Pump Load Side Heat Transfer Rate,timestep; + + Output:Variable,*,Water to Water Heat Pump Source Side Heat Transfer Rate,timestep; + + Output:Variable,*,Water to Water Heat Pump Load Side Inlet Temperature,timestep; + + Output:Variable,*,Water to Water Heat Pump Load Side Outlet Temperature,timestep; + + Output:Variable,*,Water to Water Heat Pump Source Side Inlet Temperature,timestep; + + Output:Variable,*,Water to Water Heat Pump Source Side Outlet Temperature,timestep; + + Output:Variable,*,Water to Water Heat Pump Load Side Mass Flow Rate,timestep; + + Output:Variable,*,Water to Water Heat Pump Source Side Mass Flow Rate,timestep; + + Output:Variable,*,Ground Heat Exchanger Average Borehole Temperature,timestep; + + Output:Variable,*,Ground Heat Exchanger Inlet Temperature,timestep; + + Output:Variable,*,Ground Heat Exchanger Heat Transfer Rate,timestep; + + Output:Variable,*,Ground Heat Exchanger Outlet Temperature,timestep; + + Output:Variable,*,Ground Heat Exchanger Mass Flow Rate,timestep; + + Output:Variable,*,Ground Heat Exchanger Average Fluid Temperature,timestep; + + Output:Variable,*,Zone Mean Air Temperature,timestep; + + Output:Variable,Chilled Water Loop,Plant Supply Side Cooling Demand Rate,timestep; + + Output:Variable,Chilled Water Loop,Plant Supply Side Heating Demand Rate,timestep; + + Output:Variable,Chilled Water Loop,Plant Supply Side Inlet Mass Flow Rate,timestep; + + Output:Variable,Chilled Water Loop,Plant Supply Side Inlet Temperature,timestep; + + Output:Variable,Chilled Water Loop,Plant Supply Side Outlet Temperature,timestep; + + Output:Variable,Chilled Water Condenser Loop,Plant Supply Side Cooling Demand Rate,timestep; + + Output:Variable,Chilled Water Condenser Loop,Plant Supply Side Heating Demand Rate,timestep; + + Output:Variable,Chilled Water Condenser Loop,Plant Supply Side Inlet Temperature,timestep; + + Output:Variable,Chilled Water Condenser Loop,Plant Supply Side Outlet Temperature,timestep; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + FluidProperties:Name, + R22, !- Fluid Name + REFRIGERANT; !- Fluid Type + + FluidProperties:Temperatures, + R22SaturatedTemperatures,!- Name + -157.420,-156.000,-154.000,-152.000,-150.000,-148.000,-146.000, + -144.000,-142.000,-140.000,-138.000,-136.000,-134.000,-132.000, + -130.000,-128.000,-126.000,-124.000,-122.000,-120.000,-118.000, + -116.000,-114.000,-112.000,-110.000,-108.000,-106.000,-104.000, + -102.000,-100.000,-98.000,-96.000,-94.000,-92.000,-90.000, + -88.000,-86.000,-84.000,-82.000,-80.000,-78.000,-76.000, + -74.000,-72.000,-70.000,-68.000,-66.000,-64.000,-62.000, + -60.000,-58.000,-56.000,-54.000,-52.000,-50.000,-48.000, + -46.000,-44.000,-42.000,-40.000,-38.000,-36.000,-34.000, + -32.000,-30.000,-28.000,-26.000,-24.000,-22.000,-20.000, + -18.000,-16.000,-14.000,-12.000,-10.000,-8.000,-6.000, + -4.000,-2.000,0.000,2.000,4.000,6.000,8.000, + 10.000,12.000,14.000,16.000,18.000,20.000,22.000, + 24.000,26.000,28.000,30.000,32.000,34.000,36.000, + 38.000,40.000,42.000,44.000,46.000,48.000,50.000, + 52.000,54.000,56.000,58.000,60.000,62.000,64.000, + 66.000,68.000,70.000,72.000,74.000,76.000,78.000, + 80.000,82.000,84.000,86.000,88.000,96.145; + + FluidProperties:Saturated, + R22, !- Name + PRESSURE, !- Fluid Property Type + FLUIDGAS, !- Fluid Phase + R22SaturatedTemperatures,!- Temperature Values Name + 0.3795E+00,0.5276E+00,0.8270E+00,0.1275E+01,0.1934E+01,0.2890E+01,0.4258E+01, + 0.6188E+01,0.8878E+01,0.1258E+02,0.1762E+02,0.2440E+02,0.3344E+02,0.4535E+02, + 0.6091E+02,0.8106E+02,0.1069E+03,0.1398E+03,0.1813E+03,0.2333E+03,0.2979E+03, + 0.3778E+03,0.4757E+03,0.5951E+03,0.7396E+03,0.9136E+03,0.1122E+04,0.1370E+04, + 0.1664E+04,0.2010E+04,0.2416E+04,0.2890E+04,0.3441E+04,0.4079E+04,0.4813E+04, + 0.5656E+04,0.6620E+04,0.7717E+04,0.8963E+04,0.1037E+05,0.1196E+05,0.1375E+05, + 0.1575E+05,0.1798E+05,0.2047E+05,0.2323E+05,0.2629E+05,0.2968E+05,0.3341E+05, + 0.3750E+05,0.4200E+05,0.4692E+05,0.5230E+05,0.5816E+05,0.6453E+05,0.7145E+05, + 0.7894E+05,0.8705E+05,0.9580E+05,0.1052E+06,0.1154E+06,0.1263E+06,0.1380E+06, + 0.1505E+06,0.1639E+06,0.1782E+06,0.1934E+06,0.2097E+06,0.2270E+06,0.2453E+06, + 0.2648E+06,0.2854E+06,0.3073E+06,0.3304E+06,0.3548E+06,0.3805E+06,0.4077E+06, + 0.4363E+06,0.4664E+06,0.4980E+06,0.5312E+06,0.5661E+06,0.6026E+06,0.6409E+06, + 0.6809E+06,0.7229E+06,0.7667E+06,0.8124E+06,0.8602E+06,0.9100E+06,0.9619E+06, + 0.1016E+07,0.1072E+07,0.1131E+07,0.1192E+07,0.1255E+07,0.1321E+07,0.1389E+07, + 0.1460E+07,0.1534E+07,0.1610E+07,0.1689E+07,0.1770E+07,0.1855E+07,0.1943E+07, + 0.2033E+07,0.2127E+07,0.2224E+07,0.2324E+07,0.2427E+07,0.2534E+07,0.2645E+07, + 0.2759E+07,0.2876E+07,0.2997E+07,0.3123E+07,0.3252E+07,0.3385E+07,0.3522E+07, + 0.3664E+07,0.3810E+07,0.3961E+07,0.4116E+07,0.4277E+07,0.4990E+07; + + FluidProperties:Saturated, + R22, !- Name + ENTHALPY, !- Fluid Property Type + FLUID, !- Fluid Phase + R22SaturatedTemperatures,!- Temperature Values Name + 0.2960E+05,0.3113E+05,0.3327E+05,0.3542E+05,0.3756E+05,0.3970E+05,0.4183E+05, + 0.4396E+05,0.4609E+05,0.4822E+05,0.5035E+05,0.5248E+05,0.5460E+05,0.5673E+05, + 0.5885E+05,0.6098E+05,0.6310E+05,0.6523E+05,0.6735E+05,0.6947E+05,0.7160E+05, + 0.7372E+05,0.7584E+05,0.7797E+05,0.8009E+05,0.8221E+05,0.8434E+05,0.8646E+05, + 0.8858E+05,0.9071E+05,0.9283E+05,0.9495E+05,0.9707E+05,0.9920E+05,0.1013E+06, + 0.1034E+06,0.1056E+06,0.1077E+06,0.1098E+06,0.1119E+06,0.1141E+06,0.1162E+06, + 0.1183E+06,0.1204E+06,0.1226E+06,0.1247E+06,0.1268E+06,0.1290E+06,0.1311E+06, + 0.1333E+06,0.1354E+06,0.1376E+06,0.1397E+06,0.1419E+06,0.1440E+06,0.1462E+06, + 0.1484E+06,0.1505E+06,0.1527E+06,0.1549E+06,0.1571E+06,0.1593E+06,0.1615E+06, + 0.1637E+06,0.1659E+06,0.1681E+06,0.1703E+06,0.1726E+06,0.1748E+06,0.1770E+06, + 0.1793E+06,0.1816E+06,0.1838E+06,0.1861E+06,0.1884E+06,0.1907E+06,0.1930E+06, + 0.1953E+06,0.1977E+06,0.2000E+06,0.2024E+06,0.2047E+06,0.2071E+06,0.2095E+06, + 0.2119E+06,0.2143E+06,0.2167E+06,0.2191E+06,0.2216E+06,0.2241E+06,0.2265E+06, + 0.2290E+06,0.2315E+06,0.2341E+06,0.2366E+06,0.2392E+06,0.2418E+06,0.2444E+06, + 0.2470E+06,0.2496E+06,0.2523E+06,0.2550E+06,0.2577E+06,0.2605E+06,0.2632E+06, + 0.2660E+06,0.2689E+06,0.2718E+06,0.2747E+06,0.2776E+06,0.2806E+06,0.2836E+06, + 0.2867E+06,0.2899E+06,0.2931E+06,0.2964E+06,0.2997E+06,0.3032E+06,0.3068E+06, + 0.3104E+06,0.3143E+06,0.3183E+06,0.3225E+06,0.3271E+06,0.3669E+06; + + FluidProperties:Saturated, + R22, !- Name + ENTHALPY, !- Fluid Property Type + FLUIDGAS, !- Fluid Phase + R22SaturatedTemperatures,!- Temperature Values Name + 0.3327E+06,0.3333E+06,0.3342E+06,0.3350E+06,0.3359E+06,0.3368E+06,0.3376E+06, + 0.3385E+06,0.3394E+06,0.3403E+06,0.3412E+06,0.3421E+06,0.3430E+06,0.3439E+06, + 0.3448E+06,0.3457E+06,0.3466E+06,0.3476E+06,0.3485E+06,0.3494E+06,0.3504E+06, + 0.3513E+06,0.3522E+06,0.3532E+06,0.3541E+06,0.3551E+06,0.3561E+06,0.3570E+06, + 0.3580E+06,0.3590E+06,0.3599E+06,0.3609E+06,0.3619E+06,0.3629E+06,0.3639E+06, + 0.3648E+06,0.3658E+06,0.3668E+06,0.3678E+06,0.3688E+06,0.3698E+06,0.3707E+06, + 0.3717E+06,0.3727E+06,0.3737E+06,0.3747E+06,0.3757E+06,0.3766E+06,0.3776E+06, + 0.3786E+06,0.3796E+06,0.3805E+06,0.3815E+06,0.3825E+06,0.3834E+06,0.3844E+06, + 0.3853E+06,0.3863E+06,0.3872E+06,0.3881E+06,0.3891E+06,0.3900E+06,0.3909E+06, + 0.3918E+06,0.3927E+06,0.3936E+06,0.3945E+06,0.3953E+06,0.3962E+06,0.3971E+06, + 0.3979E+06,0.3987E+06,0.3996E+06,0.4004E+06,0.4012E+06,0.4020E+06,0.4028E+06, + 0.4035E+06,0.4043E+06,0.4050E+06,0.4058E+06,0.4065E+06,0.4072E+06,0.4079E+06, + 0.4086E+06,0.4092E+06,0.4099E+06,0.4105E+06,0.4111E+06,0.4117E+06,0.4122E+06, + 0.4128E+06,0.4133E+06,0.4138E+06,0.4143E+06,0.4147E+06,0.4151E+06,0.4155E+06, + 0.4159E+06,0.4162E+06,0.4166E+06,0.4168E+06,0.4171E+06,0.4173E+06,0.4174E+06, + 0.4176E+06,0.4176E+06,0.4177E+06,0.4176E+06,0.4175E+06,0.4174E+06,0.4172E+06, + 0.4169E+06,0.4165E+06,0.4161E+06,0.4155E+06,0.4149E+06,0.4141E+06,0.4131E+06, + 0.4120E+06,0.4107E+06,0.4091E+06,0.4072E+06,0.4048E+06,0.3669E+06; + + FluidProperties:Saturated, + R22, !- Name + DENSITY, !- Fluid Property Type + FLUID, !- Fluid Phase + R22SaturatedTemperatures,!- Temperature Values Name + 0.1721E+04,0.1718E+04,0.1712E+04,0.1707E+04,0.1702E+04,0.1697E+04,0.1691E+04, + 0.1686E+04,0.1681E+04,0.1676E+04,0.1671E+04,0.1665E+04,0.1660E+04,0.1655E+04, + 0.1650E+04,0.1645E+04,0.1639E+04,0.1634E+04,0.1629E+04,0.1624E+04,0.1618E+04, + 0.1613E+04,0.1608E+04,0.1603E+04,0.1598E+04,0.1592E+04,0.1587E+04,0.1582E+04, + 0.1577E+04,0.1571E+04,0.1566E+04,0.1561E+04,0.1555E+04,0.1550E+04,0.1545E+04, + 0.1540E+04,0.1534E+04,0.1529E+04,0.1524E+04,0.1518E+04,0.1513E+04,0.1507E+04, + 0.1502E+04,0.1497E+04,0.1491E+04,0.1486E+04,0.1480E+04,0.1475E+04,0.1469E+04, + 0.1464E+04,0.1458E+04,0.1453E+04,0.1447E+04,0.1441E+04,0.1436E+04,0.1430E+04, + 0.1424E+04,0.1418E+04,0.1413E+04,0.1407E+04,0.1401E+04,0.1395E+04,0.1389E+04, + 0.1383E+04,0.1377E+04,0.1371E+04,0.1365E+04,0.1359E+04,0.1353E+04,0.1347E+04, + 0.1340E+04,0.1334E+04,0.1328E+04,0.1321E+04,0.1315E+04,0.1308E+04,0.1302E+04, + 0.1295E+04,0.1288E+04,0.1282E+04,0.1275E+04,0.1268E+04,0.1261E+04,0.1254E+04, + 0.1247E+04,0.1239E+04,0.1232E+04,0.1225E+04,0.1217E+04,0.1210E+04,0.1202E+04, + 0.1195E+04,0.1187E+04,0.1179E+04,0.1171E+04,0.1163E+04,0.1154E+04,0.1146E+04, + 0.1137E+04,0.1129E+04,0.1120E+04,0.1111E+04,0.1101E+04,0.1092E+04,0.1082E+04, + 0.1072E+04,0.1062E+04,0.1052E+04,0.1041E+04,0.1030E+04,0.1019E+04,0.1007E+04, + 0.9953E+03,0.9828E+03,0.9697E+03,0.9561E+03,0.9418E+03,0.9267E+03,0.9108E+03, + 0.8937E+03,0.8754E+03,0.8555E+03,0.8335E+03,0.8088E+03,0.5238E+03; + + FluidProperties:Saturated, + R22, !- Name + DENSITY, !- Fluid Property Type + FLUIDGAS, !- Fluid Phase + R22SaturatedTemperatures,!- Temperature Values Name + 0.3410E-04,0.4684E-04,0.7218E-04,0.1094E-03,0.1633E-03,0.2401E-03,0.3482E-03, + 0.4983E-03,0.7040E-03,0.9826E-03,0.1356E-02,0.1851E-02,0.2499E-02,0.3342E-02, + 0.4426E-02,0.5808E-02,0.7556E-02,0.9749E-02,0.1248E-01,0.1585E-01,0.1998E-01, + 0.2501E-01,0.3111E-01,0.3843E-01,0.4719E-01,0.5760E-01,0.6990E-01,0.8436E-01, + 0.1013E+00,0.1210E+00,0.1438E+00,0.1701E+00,0.2004E+00,0.2350E+00,0.2744E+00, + 0.3191E+00,0.3697E+00,0.4267E+00,0.4907E+00,0.5624E+00,0.6424E+00,0.7314E+00, + 0.8301E+00,0.9394E+00,0.1060E+01,0.1193E+01,0.1338E+01,0.1498E+01,0.1673E+01, + 0.1863E+01,0.2070E+01,0.2295E+01,0.2539E+01,0.2803E+01,0.3088E+01,0.3395E+01, + 0.3726E+01,0.4082E+01,0.4464E+01,0.4873E+01,0.5311E+01,0.5779E+01,0.6279E+01, + 0.6811E+01,0.7379E+01,0.7982E+01,0.8623E+01,0.9304E+01,0.1003E+02,0.1079E+02, + 0.1160E+02,0.1245E+02,0.1336E+02,0.1431E+02,0.1532E+02,0.1638E+02,0.1750E+02, + 0.1868E+02,0.1992E+02,0.2123E+02,0.2260E+02,0.2404E+02,0.2556E+02,0.2715E+02, + 0.2882E+02,0.3057E+02,0.3241E+02,0.3434E+02,0.3636E+02,0.3848E+02,0.4070E+02, + 0.4303E+02,0.4547E+02,0.4802E+02,0.5070E+02,0.5352E+02,0.5646E+02,0.5955E+02, + 0.6279E+02,0.6619E+02,0.6976E+02,0.7351E+02,0.7745E+02,0.8159E+02,0.8595E+02, + 0.9054E+02,0.9538E+02,0.1005E+03,0.1059E+03,0.1116E+03,0.1176E+03,0.1241E+03, + 0.1309E+03,0.1382E+03,0.1460E+03,0.1544E+03,0.1634E+03,0.1731E+03,0.1838E+03, + 0.1954E+03,0.2083E+03,0.2227E+03,0.2390E+03,0.2579E+03,0.5238E+03; + + FluidProperties:Saturated, + R22, !- Name + SPECIFICHEAT, !- Fluid Property Type + FLUID, !- Fluid Phase + R22SaturatedTemperatures,!- Temperature Values Name + 0.1075E+04,0.1074E+04,0.1073E+04,0.1071E+04,0.1070E+04,0.1068E+04,0.1067E+04, + 0.1066E+04,0.1065E+04,0.1064E+04,0.1063E+04,0.1063E+04,0.1063E+04,0.1062E+04, + 0.1062E+04,0.1062E+04,0.1062E+04,0.1062E+04,0.1062E+04,0.1062E+04,0.1062E+04, + 0.1062E+04,0.1062E+04,0.1062E+04,0.1062E+04,0.1062E+04,0.1061E+04,0.1061E+04, + 0.1061E+04,0.1061E+04,0.1061E+04,0.1061E+04,0.1061E+04,0.1061E+04,0.1061E+04, + 0.1061E+04,0.1061E+04,0.1062E+04,0.1062E+04,0.1062E+04,0.1063E+04,0.1063E+04, + 0.1064E+04,0.1065E+04,0.1065E+04,0.1066E+04,0.1067E+04,0.1068E+04,0.1070E+04, + 0.1071E+04,0.1072E+04,0.1074E+04,0.1076E+04,0.1077E+04,0.1079E+04,0.1081E+04, + 0.1083E+04,0.1086E+04,0.1088E+04,0.1091E+04,0.1093E+04,0.1096E+04,0.1099E+04, + 0.1102E+04,0.1105E+04,0.1108E+04,0.1112E+04,0.1115E+04,0.1119E+04,0.1123E+04, + 0.1127E+04,0.1131E+04,0.1135E+04,0.1139E+04,0.1144E+04,0.1149E+04,0.1154E+04, + 0.1159E+04,0.1164E+04,0.1169E+04,0.1175E+04,0.1181E+04,0.1187E+04,0.1193E+04, + 0.1199E+04,0.1206E+04,0.1213E+04,0.1220E+04,0.1228E+04,0.1236E+04,0.1244E+04, + 0.1252E+04,0.1261E+04,0.1271E+04,0.1281E+04,0.1291E+04,0.1302E+04,0.1314E+04, + 0.1326E+04,0.1339E+04,0.1353E+04,0.1368E+04,0.1384E+04,0.1401E+04,0.1419E+04, + 0.1439E+04,0.1461E+04,0.1485E+04,0.1511E+04,0.1539E+04,0.1571E+04,0.1607E+04, + 0.1646E+04,0.1692E+04,0.1743E+04,0.1803E+04,0.1873E+04,0.1956E+04,0.2057E+04, + 0.2181E+04,0.2340E+04,0.2550E+04,0.2840E+04,0.3272E+04,0.0000E+00; + + FluidProperties:Saturated, + R22, !- Name + SPECIFICHEAT, !- Fluid Property Type + FLUIDGAS, !- Fluid Phase + R22SaturatedTemperatures,!- Temperature Values Name + 0.4253E+03,0.4269E+03,0.4291E+03,0.4314E+03,0.4336E+03,0.4359E+03,0.4383E+03, + 0.4406E+03,0.4430E+03,0.4454E+03,0.4478E+03,0.4502E+03,0.4527E+03,0.4551E+03, + 0.4576E+03,0.4601E+03,0.4626E+03,0.4652E+03,0.4677E+03,0.4703E+03,0.4729E+03, + 0.4755E+03,0.4781E+03,0.4808E+03,0.4834E+03,0.4861E+03,0.4889E+03,0.4916E+03, + 0.4944E+03,0.4972E+03,0.5001E+03,0.5029E+03,0.5059E+03,0.5088E+03,0.5118E+03, + 0.5149E+03,0.5180E+03,0.5211E+03,0.5243E+03,0.5276E+03,0.5309E+03,0.5342E+03, + 0.5377E+03,0.5412E+03,0.5447E+03,0.5484E+03,0.5521E+03,0.5558E+03,0.5597E+03, + 0.5637E+03,0.5677E+03,0.5718E+03,0.5760E+03,0.5803E+03,0.5847E+03,0.5892E+03, + 0.5938E+03,0.5985E+03,0.6034E+03,0.6083E+03,0.6134E+03,0.6186E+03,0.6239E+03, + 0.6293E+03,0.6349E+03,0.6406E+03,0.6465E+03,0.6525E+03,0.6587E+03,0.6650E+03, + 0.6715E+03,0.6782E+03,0.6851E+03,0.6921E+03,0.6994E+03,0.7068E+03,0.7145E+03, + 0.7224E+03,0.7306E+03,0.7390E+03,0.7476E+03,0.7566E+03,0.7658E+03,0.7753E+03, + 0.7852E+03,0.7954E+03,0.8061E+03,0.8171E+03,0.8285E+03,0.8404E+03,0.8528E+03, + 0.8657E+03,0.8792E+03,0.8933E+03,0.9081E+03,0.9237E+03,0.9400E+03,0.9573E+03, + 0.9755E+03,0.9948E+03,0.1015E+04,0.1037E+04,0.1061E+04,0.1086E+04,0.1113E+04, + 0.1142E+04,0.1173E+04,0.1208E+04,0.1246E+04,0.1287E+04,0.1333E+04,0.1385E+04, + 0.1443E+04,0.1508E+04,0.1584E+04,0.1671E+04,0.1774E+04,0.1896E+04,0.2045E+04, + 0.2231E+04,0.2468E+04,0.2784E+04,0.3224E+04,0.3882E+04,0.0000E+00; + + FluidProperties:Temperatures, + R22SuperHeatTemperatures,!- Name + -157.150,-144.435,-131.720,-119.005,-106.290,-93.575,-80.860, + -68.145,-55.430,-42.715,-30.000,-26.000,-22.000,-18.000, + -14.000,-10.000,-8.000,-6.000,-4.000,-2.000,0.000, + 2.000,4.000,6.000,8.000,10.000,12.000,14.000, + 16.000,18.000,20.000,22.000,24.000,26.000,28.000, + 30.000,32.000,34.000,36.000,38.000,40.000,42.000, + 44.000,46.000,48.000,50.000,52.143,54.285,56.428, + 58.570,60.713,62.855,64.998,67.140,69.283,71.425, + 73.568,75.710,77.853,79.995,82.138,84.280,86.423, + 88.565,90.708,112.850,132.850,152.850; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4043E+00, !- Pressure {Pa} + 0.3328E+06,0.3383E+06,0.3440E+06,0.3499E+06,0.3560E+06,0.3623E+06,0.3688E+06, + 0.3755E+06,0.3824E+06,0.3895E+06,0.3968E+06,0.3992E+06,0.4015E+06,0.4039E+06, + 0.4063E+06,0.4088E+06,0.4100E+06,0.4112E+06,0.4124E+06,0.4137E+06,0.4149E+06, + 0.4161E+06,0.4174E+06,0.4186E+06,0.4199E+06,0.4211E+06,0.4224E+06,0.4237E+06, + 0.4250E+06,0.4262E+06,0.4275E+06,0.4288E+06,0.4301E+06,0.4314E+06,0.4327E+06, + 0.4340E+06,0.4353E+06,0.4367E+06,0.4380E+06,0.4393E+06,0.4406E+06,0.4420E+06, + 0.4433E+06,0.4447E+06,0.4460E+06,0.4474E+06,0.4488E+06,0.4503E+06,0.4517E+06, + 0.4532E+06,0.4547E+06,0.4562E+06,0.4577E+06,0.4592E+06,0.4607E+06,0.4622E+06, + 0.4637E+06,0.4652E+06,0.4667E+06,0.4682E+06,0.4698E+06,0.4713E+06,0.4728E+06, + 0.4744E+06,0.4759E+06,0.4922E+06,0.5074E+06,0.5229E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4043E+00, !- Pressure {Pa} + 0.3625E-04,0.3267E-04,0.2973E-04,0.2728E-04,0.2520E-04,0.2341E-04,0.2187E-04, + 0.2051E-04,0.1931E-04,0.1825E-04,0.1729E-04,0.1701E-04,0.1674E-04,0.1648E-04, + 0.1622E-04,0.1598E-04,0.1586E-04,0.1574E-04,0.1562E-04,0.1551E-04,0.1539E-04, + 0.1528E-04,0.1517E-04,0.1506E-04,0.1495E-04,0.1485E-04,0.1475E-04,0.1464E-04, + 0.1454E-04,0.1444E-04,0.1434E-04,0.1425E-04,0.1415E-04,0.1406E-04,0.1396E-04, + 0.1387E-04,0.1378E-04,0.1369E-04,0.1360E-04,0.1351E-04,0.1343E-04,0.1334E-04, + 0.1326E-04,0.1317E-04,0.1309E-04,0.1301E-04,0.1293E-04,0.1284E-04,0.1276E-04, + 0.1268E-04,0.1259E-04,0.1251E-04,0.1243E-04,0.1236E-04,0.1228E-04,0.1220E-04, + 0.1213E-04,0.1205E-04,0.1198E-04,0.1191E-04,0.1183E-04,0.1176E-04,0.1169E-04, + 0.1162E-04,0.1156E-04,0.1089E-04,0.1036E-04,0.9870E-05; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.5711E+01, !- Pressure {Pa} + 0.0000E+00,0.3383E+06,0.3440E+06,0.3499E+06,0.3560E+06,0.3623E+06,0.3688E+06, + 0.3755E+06,0.3824E+06,0.3895E+06,0.3968E+06,0.3992E+06,0.4015E+06,0.4039E+06, + 0.4063E+06,0.4088E+06,0.4100E+06,0.4112E+06,0.4124E+06,0.4137E+06,0.4149E+06, + 0.4161E+06,0.4174E+06,0.4186E+06,0.4199E+06,0.4211E+06,0.4224E+06,0.4237E+06, + 0.4250E+06,0.4262E+06,0.4275E+06,0.4288E+06,0.4301E+06,0.4314E+06,0.4327E+06, + 0.4340E+06,0.4353E+06,0.4367E+06,0.4380E+06,0.4393E+06,0.4406E+06,0.4420E+06, + 0.4433E+06,0.4447E+06,0.4460E+06,0.4474E+06,0.4488E+06,0.4503E+06,0.4517E+06, + 0.4532E+06,0.4547E+06,0.4562E+06,0.4577E+06,0.4592E+06,0.4607E+06,0.4622E+06, + 0.4637E+06,0.4652E+06,0.4667E+06,0.4682E+06,0.4698E+06,0.4713E+06,0.4728E+06, + 0.4744E+06,0.4759E+06,0.4922E+06,0.5074E+06,0.5229E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.5711E+01, !- Pressure {Pa} + 0.0000E+00,0.4614E-03,0.4199E-03,0.3853E-03,0.3559E-03,0.3307E-03,0.3089E-03, + 0.2897E-03,0.2728E-03,0.2577E-03,0.2443E-03,0.2403E-03,0.2365E-03,0.2328E-03, + 0.2292E-03,0.2257E-03,0.2240E-03,0.2223E-03,0.2207E-03,0.2190E-03,0.2174E-03, + 0.2159E-03,0.2143E-03,0.2128E-03,0.2112E-03,0.2098E-03,0.2083E-03,0.2068E-03, + 0.2054E-03,0.2040E-03,0.2026E-03,0.2012E-03,0.1999E-03,0.1985E-03,0.1972E-03, + 0.1959E-03,0.1946E-03,0.1934E-03,0.1921E-03,0.1909E-03,0.1897E-03,0.1885E-03, + 0.1873E-03,0.1861E-03,0.1849E-03,0.1838E-03,0.1826E-03,0.1814E-03,0.1802E-03, + 0.1790E-03,0.1779E-03,0.1768E-03,0.1756E-03,0.1745E-03,0.1734E-03,0.1724E-03, + 0.1713E-03,0.1702E-03,0.1692E-03,0.1682E-03,0.1672E-03,0.1662E-03,0.1652E-03, + 0.1642E-03,0.1632E-03,0.1539E-03,0.1463E-03,0.1394E-03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4729E+02, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.3440E+06,0.3499E+06,0.3560E+06,0.3623E+06,0.3688E+06, + 0.3755E+06,0.3824E+06,0.3895E+06,0.3968E+06,0.3992E+06,0.4015E+06,0.4039E+06, + 0.4063E+06,0.4088E+06,0.4100E+06,0.4112E+06,0.4124E+06,0.4137E+06,0.4149E+06, + 0.4161E+06,0.4174E+06,0.4186E+06,0.4199E+06,0.4211E+06,0.4224E+06,0.4237E+06, + 0.4250E+06,0.4262E+06,0.4275E+06,0.4288E+06,0.4301E+06,0.4314E+06,0.4327E+06, + 0.4340E+06,0.4353E+06,0.4367E+06,0.4380E+06,0.4393E+06,0.4406E+06,0.4420E+06, + 0.4433E+06,0.4447E+06,0.4460E+06,0.4474E+06,0.4488E+06,0.4503E+06,0.4517E+06, + 0.4532E+06,0.4547E+06,0.4562E+06,0.4577E+06,0.4592E+06,0.4607E+06,0.4622E+06, + 0.4637E+06,0.4652E+06,0.4667E+06,0.4682E+06,0.4698E+06,0.4713E+06,0.4728E+06, + 0.4744E+06,0.4759E+06,0.4922E+06,0.5074E+06,0.5229E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4729E+02, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.3478E-02,0.3191E-02,0.2948E-02,0.2739E-02,0.2558E-02, + 0.2399E-02,0.2259E-02,0.2134E-02,0.2023E-02,0.1990E-02,0.1958E-02,0.1928E-02, + 0.1898E-02,0.1869E-02,0.1855E-02,0.1841E-02,0.1827E-02,0.1814E-02,0.1801E-02, + 0.1787E-02,0.1775E-02,0.1762E-02,0.1749E-02,0.1737E-02,0.1725E-02,0.1713E-02, + 0.1701E-02,0.1689E-02,0.1678E-02,0.1666E-02,0.1655E-02,0.1644E-02,0.1633E-02, + 0.1622E-02,0.1612E-02,0.1601E-02,0.1591E-02,0.1581E-02,0.1571E-02,0.1561E-02, + 0.1551E-02,0.1541E-02,0.1531E-02,0.1522E-02,0.1512E-02,0.1502E-02,0.1492E-02, + 0.1483E-02,0.1473E-02,0.1464E-02,0.1454E-02,0.1445E-02,0.1436E-02,0.1427E-02, + 0.1419E-02,0.1410E-02,0.1401E-02,0.1393E-02,0.1384E-02,0.1376E-02,0.1368E-02, + 0.1360E-02,0.1352E-02,0.1274E-02,0.1211E-02,0.1155E-02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2637E+03, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.3499E+06,0.3560E+06,0.3623E+06,0.3688E+06, + 0.3755E+06,0.3824E+06,0.3895E+06,0.3968E+06,0.3992E+06,0.4015E+06,0.4039E+06, + 0.4063E+06,0.4087E+06,0.4100E+06,0.4112E+06,0.4124E+06,0.4136E+06,0.4149E+06, + 0.4161E+06,0.4174E+06,0.4186E+06,0.4199E+06,0.4211E+06,0.4224E+06,0.4237E+06, + 0.4250E+06,0.4262E+06,0.4275E+06,0.4288E+06,0.4301E+06,0.4314E+06,0.4327E+06, + 0.4340E+06,0.4353E+06,0.4366E+06,0.4380E+06,0.4393E+06,0.4406E+06,0.4420E+06, + 0.4433E+06,0.4447E+06,0.4460E+06,0.4474E+06,0.4488E+06,0.4503E+06,0.4517E+06, + 0.4532E+06,0.4547E+06,0.4562E+06,0.4577E+06,0.4592E+06,0.4607E+06,0.4622E+06, + 0.4637E+06,0.4652E+06,0.4667E+06,0.4682E+06,0.4698E+06,0.4713E+06,0.4728E+06, + 0.4744E+06,0.4759E+06,0.4922E+06,0.5074E+06,0.5229E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2637E+03, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.1780E-01,0.1644E-01,0.1528E-01,0.1427E-01, + 0.1338E-01,0.1260E-01,0.1190E-01,0.1128E-01,0.1110E-01,0.1092E-01,0.1075E-01, + 0.1058E-01,0.1042E-01,0.1034E-01,0.1027E-01,0.1019E-01,0.1012E-01,0.1004E-01, + 0.9968E-02,0.9896E-02,0.9825E-02,0.9755E-02,0.9686E-02,0.9618E-02,0.9551E-02, + 0.9485E-02,0.9420E-02,0.9356E-02,0.9292E-02,0.9230E-02,0.9168E-02,0.9107E-02, + 0.9047E-02,0.8988E-02,0.8929E-02,0.8872E-02,0.8815E-02,0.8758E-02,0.8703E-02, + 0.8648E-02,0.8594E-02,0.8540E-02,0.8487E-02,0.8431E-02,0.8376E-02,0.8322E-02, + 0.8268E-02,0.8215E-02,0.8162E-02,0.8111E-02,0.8060E-02,0.8009E-02,0.7959E-02, + 0.7910E-02,0.7862E-02,0.7814E-02,0.7766E-02,0.7719E-02,0.7673E-02,0.7627E-02, + 0.7582E-02,0.7538E-02,0.7105E-02,0.6755E-02,0.6438E-02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1089E+04, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.3559E+06,0.3622E+06,0.3688E+06, + 0.3755E+06,0.3824E+06,0.3895E+06,0.3968E+06,0.3992E+06,0.4015E+06,0.4039E+06, + 0.4063E+06,0.4087E+06,0.4099E+06,0.4112E+06,0.4124E+06,0.4136E+06,0.4149E+06, + 0.4161E+06,0.4174E+06,0.4186E+06,0.4199E+06,0.4211E+06,0.4224E+06,0.4237E+06, + 0.4249E+06,0.4262E+06,0.4275E+06,0.4288E+06,0.4301E+06,0.4314E+06,0.4327E+06, + 0.4340E+06,0.4353E+06,0.4366E+06,0.4380E+06,0.4393E+06,0.4406E+06,0.4420E+06, + 0.4433E+06,0.4446E+06,0.4460E+06,0.4474E+06,0.4488E+06,0.4503E+06,0.4517E+06, + 0.4532E+06,0.4547E+06,0.4562E+06,0.4577E+06,0.4592E+06,0.4607E+06,0.4622E+06, + 0.4637E+06,0.4652E+06,0.4667E+06,0.4682E+06,0.4697E+06,0.4713E+06,0.4728E+06, + 0.4744E+06,0.4759E+06,0.4922E+06,0.5073E+06,0.5229E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1089E+04, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.6799E-01,0.6315E-01,0.5896E-01, + 0.5530E-01,0.5206E-01,0.4919E-01,0.4661E-01,0.4586E-01,0.4513E-01,0.4442E-01, + 0.4373E-01,0.4307E-01,0.4274E-01,0.4242E-01,0.4210E-01,0.4179E-01,0.4149E-01, + 0.4119E-01,0.4089E-01,0.4060E-01,0.4031E-01,0.4002E-01,0.3974E-01,0.3946E-01, + 0.3919E-01,0.3892E-01,0.3866E-01,0.3839E-01,0.3813E-01,0.3788E-01,0.3763E-01, + 0.3738E-01,0.3713E-01,0.3689E-01,0.3665E-01,0.3642E-01,0.3619E-01,0.3596E-01, + 0.3573E-01,0.3550E-01,0.3528E-01,0.3507E-01,0.3483E-01,0.3461E-01,0.3438E-01, + 0.3416E-01,0.3394E-01,0.3372E-01,0.3351E-01,0.3330E-01,0.3309E-01,0.3288E-01, + 0.3268E-01,0.3248E-01,0.3228E-01,0.3209E-01,0.3189E-01,0.3170E-01,0.3151E-01, + 0.3133E-01,0.3114E-01,0.2935E-01,0.2791E-01,0.2660E-01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3569E+04, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.3621E+06,0.3686E+06, + 0.3754E+06,0.3823E+06,0.3894E+06,0.3968E+06,0.3991E+06,0.4015E+06,0.4039E+06, + 0.4063E+06,0.4087E+06,0.4099E+06,0.4111E+06,0.4124E+06,0.4136E+06,0.4148E+06, + 0.4161E+06,0.4173E+06,0.4186E+06,0.4198E+06,0.4211E+06,0.4224E+06,0.4236E+06, + 0.4249E+06,0.4262E+06,0.4275E+06,0.4288E+06,0.4301E+06,0.4314E+06,0.4327E+06, + 0.4340E+06,0.4353E+06,0.4366E+06,0.4379E+06,0.4393E+06,0.4406E+06,0.4419E+06, + 0.4433E+06,0.4446E+06,0.4460E+06,0.4473E+06,0.4488E+06,0.4502E+06,0.4517E+06, + 0.4532E+06,0.4547E+06,0.4561E+06,0.4576E+06,0.4591E+06,0.4606E+06,0.4621E+06, + 0.4636E+06,0.4652E+06,0.4667E+06,0.4682E+06,0.4697E+06,0.4713E+06,0.4728E+06, + 0.4743E+06,0.4759E+06,0.4922E+06,0.5073E+06,0.5229E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3569E+04, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.2073E+00,0.1935E+00, + 0.1814E+00,0.1707E+00,0.1613E+00,0.1528E+00,0.1503E+00,0.1479E+00,0.1456E+00, + 0.1433E+00,0.1412E+00,0.1401E+00,0.1390E+00,0.1380E+00,0.1370E+00,0.1360E+00, + 0.1350E+00,0.1340E+00,0.1330E+00,0.1321E+00,0.1312E+00,0.1302E+00,0.1293E+00, + 0.1284E+00,0.1276E+00,0.1267E+00,0.1258E+00,0.1250E+00,0.1241E+00,0.1233E+00, + 0.1225E+00,0.1217E+00,0.1209E+00,0.1201E+00,0.1193E+00,0.1186E+00,0.1178E+00, + 0.1171E+00,0.1163E+00,0.1156E+00,0.1149E+00,0.1141E+00,0.1134E+00,0.1127E+00, + 0.1119E+00,0.1112E+00,0.1105E+00,0.1098E+00,0.1091E+00,0.1084E+00,0.1078E+00, + 0.1071E+00,0.1064E+00,0.1058E+00,0.1051E+00,0.1045E+00,0.1039E+00,0.1033E+00, + 0.1026E+00,0.1020E+00,0.9618E-01,0.9144E-01,0.8714E-01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.9745E+04, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.3683E+06, + 0.3751E+06,0.3821E+06,0.3893E+06,0.3966E+06,0.3990E+06,0.4013E+06,0.4037E+06, + 0.4061E+06,0.4086E+06,0.4098E+06,0.4110E+06,0.4122E+06,0.4135E+06,0.4147E+06, + 0.4160E+06,0.4172E+06,0.4185E+06,0.4197E+06,0.4210E+06,0.4223E+06,0.4235E+06, + 0.4248E+06,0.4261E+06,0.4274E+06,0.4287E+06,0.4300E+06,0.4313E+06,0.4326E+06, + 0.4339E+06,0.4352E+06,0.4365E+06,0.4378E+06,0.4392E+06,0.4405E+06,0.4419E+06, + 0.4432E+06,0.4445E+06,0.4459E+06,0.4473E+06,0.4487E+06,0.4502E+06,0.4516E+06, + 0.4531E+06,0.4546E+06,0.4561E+06,0.4576E+06,0.4591E+06,0.4606E+06,0.4621E+06, + 0.4636E+06,0.4651E+06,0.4666E+06,0.4681E+06,0.4697E+06,0.4712E+06,0.4727E+06, + 0.4743E+06,0.4758E+06,0.4921E+06,0.5073E+06,0.5228E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.9745E+04, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.5306E+00, + 0.4970E+00,0.4675E+00,0.4413E+00,0.4180E+00,0.4112E+00,0.4046E+00,0.3982E+00, + 0.3920E+00,0.3860E+00,0.3830E+00,0.3801E+00,0.3773E+00,0.3745E+00,0.3717E+00, + 0.3690E+00,0.3663E+00,0.3637E+00,0.3611E+00,0.3585E+00,0.3560E+00,0.3535E+00, + 0.3511E+00,0.3486E+00,0.3462E+00,0.3439E+00,0.3416E+00,0.3393E+00,0.3370E+00, + 0.3348E+00,0.3326E+00,0.3304E+00,0.3282E+00,0.3261E+00,0.3240E+00,0.3220E+00, + 0.3199E+00,0.3179E+00,0.3159E+00,0.3140E+00,0.3119E+00,0.3098E+00,0.3078E+00, + 0.3058E+00,0.3039E+00,0.3019E+00,0.3000E+00,0.2981E+00,0.2962E+00,0.2944E+00, + 0.2926E+00,0.2908E+00,0.2890E+00,0.2872E+00,0.2855E+00,0.2838E+00,0.2821E+00, + 0.2804E+00,0.2787E+00,0.2627E+00,0.2497E+00,0.2380E+00; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2302E+05, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.3746E+06,0.3817E+06,0.3889E+06,0.3963E+06,0.3987E+06,0.4010E+06,0.4034E+06, + 0.4059E+06,0.4083E+06,0.4095E+06,0.4108E+06,0.4120E+06,0.4132E+06,0.4145E+06, + 0.4157E+06,0.4170E+06,0.4182E+06,0.4195E+06,0.4208E+06,0.4221E+06,0.4233E+06, + 0.4246E+06,0.4259E+06,0.4272E+06,0.4285E+06,0.4298E+06,0.4311E+06,0.4324E+06, + 0.4337E+06,0.4350E+06,0.4364E+06,0.4377E+06,0.4390E+06,0.4403E+06,0.4417E+06, + 0.4430E+06,0.4444E+06,0.4457E+06,0.4471E+06,0.4486E+06,0.4500E+06,0.4515E+06, + 0.4530E+06,0.4545E+06,0.4559E+06,0.4574E+06,0.4589E+06,0.4604E+06,0.4619E+06, + 0.4634E+06,0.4650E+06,0.4665E+06,0.4680E+06,0.4695E+06,0.4711E+06,0.4726E+06, + 0.4742E+06,0.4757E+06,0.4920E+06,0.5072E+06,0.5228E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2302E+05, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.1183E+01,0.1111E+01,0.1048E+01,0.9913E+00,0.9749E+00,0.9591E+00,0.9437E+00, + 0.9289E+00,0.9145E+00,0.9075E+00,0.9006E+00,0.8938E+00,0.8871E+00,0.8805E+00, + 0.8740E+00,0.8676E+00,0.8613E+00,0.8550E+00,0.8489E+00,0.8429E+00,0.8369E+00, + 0.8311E+00,0.8253E+00,0.8196E+00,0.8140E+00,0.8084E+00,0.8030E+00,0.7976E+00, + 0.7923E+00,0.7870E+00,0.7818E+00,0.7767E+00,0.7717E+00,0.7667E+00,0.7618E+00, + 0.7570E+00,0.7522E+00,0.7474E+00,0.7428E+00,0.7378E+00,0.7330E+00,0.7282E+00, + 0.7234E+00,0.7188E+00,0.7141E+00,0.7096E+00,0.7051E+00,0.7006E+00,0.6962E+00, + 0.6919E+00,0.6876E+00,0.6834E+00,0.6792E+00,0.6751E+00,0.6710E+00,0.6670E+00, + 0.6631E+00,0.6591E+00,0.6211E+00,0.5904E+00,0.5626E+00; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4841E+05, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.3808E+06,0.3882E+06,0.3957E+06,0.3981E+06,0.4005E+06,0.4029E+06, + 0.4053E+06,0.4078E+06,0.4090E+06,0.4103E+06,0.4115E+06,0.4128E+06,0.4140E+06, + 0.4153E+06,0.4166E+06,0.4178E+06,0.4191E+06,0.4204E+06,0.4216E+06,0.4229E+06, + 0.4242E+06,0.4255E+06,0.4268E+06,0.4281E+06,0.4294E+06,0.4307E+06,0.4320E+06, + 0.4334E+06,0.4347E+06,0.4360E+06,0.4374E+06,0.4387E+06,0.4400E+06,0.4414E+06, + 0.4427E+06,0.4441E+06,0.4454E+06,0.4468E+06,0.4483E+06,0.4497E+06,0.4512E+06, + 0.4527E+06,0.4542E+06,0.4557E+06,0.4572E+06,0.4587E+06,0.4602E+06,0.4617E+06, + 0.4632E+06,0.4647E+06,0.4662E+06,0.4678E+06,0.4693E+06,0.4709E+06,0.4724E+06, + 0.4739E+06,0.4755E+06,0.4918E+06,0.5070E+06,0.5226E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4841E+05, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.2363E+01,0.2223E+01,0.2100E+01,0.2065E+01,0.2030E+01,0.1997E+01, + 0.1965E+01,0.1934E+01,0.1919E+01,0.1904E+01,0.1889E+01,0.1875E+01,0.1861E+01, + 0.1847E+01,0.1833E+01,0.1819E+01,0.1806E+01,0.1793E+01,0.1780E+01,0.1767E+01, + 0.1755E+01,0.1742E+01,0.1730E+01,0.1718E+01,0.1706E+01,0.1695E+01,0.1683E+01, + 0.1672E+01,0.1660E+01,0.1649E+01,0.1638E+01,0.1628E+01,0.1617E+01,0.1607E+01, + 0.1596E+01,0.1586E+01,0.1576E+01,0.1566E+01,0.1556E+01,0.1545E+01,0.1535E+01, + 0.1525E+01,0.1515E+01,0.1505E+01,0.1496E+01,0.1486E+01,0.1477E+01,0.1467E+01, + 0.1458E+01,0.1449E+01,0.1440E+01,0.1431E+01,0.1422E+01,0.1414E+01,0.1405E+01, + 0.1397E+01,0.1388E+01,0.1308E+01,0.1243E+01,0.1184E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.9259E+05, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.3869E+06,0.3946E+06,0.3970E+06,0.3995E+06,0.4019E+06, + 0.4044E+06,0.4069E+06,0.4082E+06,0.4094E+06,0.4107E+06,0.4120E+06,0.4132E+06, + 0.4145E+06,0.4158E+06,0.4171E+06,0.4184E+06,0.4196E+06,0.4209E+06,0.4222E+06, + 0.4235E+06,0.4248E+06,0.4262E+06,0.4275E+06,0.4288E+06,0.4301E+06,0.4314E+06, + 0.4328E+06,0.4341E+06,0.4354E+06,0.4368E+06,0.4381E+06,0.4395E+06,0.4408E+06, + 0.4422E+06,0.4436E+06,0.4449E+06,0.4463E+06,0.4478E+06,0.4492E+06,0.4507E+06, + 0.4522E+06,0.4537E+06,0.4552E+06,0.4567E+06,0.4582E+06,0.4597E+06,0.4612E+06, + 0.4628E+06,0.4643E+06,0.4658E+06,0.4674E+06,0.4689E+06,0.4704E+06,0.4720E+06, + 0.4736E+06,0.4751E+06,0.4915E+06,0.5067E+06,0.5223E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.9259E+05, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.4324E+01,0.4073E+01,0.4000E+01,0.3930E+01,0.3863E+01, + 0.3799E+01,0.3737E+01,0.3706E+01,0.3677E+01,0.3647E+01,0.3619E+01,0.3591E+01, + 0.3563E+01,0.3535E+01,0.3509E+01,0.3482E+01,0.3456E+01,0.3431E+01,0.3405E+01, + 0.3381E+01,0.3356E+01,0.3332E+01,0.3308E+01,0.3285E+01,0.3262E+01,0.3239E+01, + 0.3217E+01,0.3195E+01,0.3173E+01,0.3152E+01,0.3131E+01,0.3110E+01,0.3090E+01, + 0.3069E+01,0.3049E+01,0.3030E+01,0.3010E+01,0.2990E+01,0.2970E+01,0.2950E+01, + 0.2930E+01,0.2911E+01,0.2891E+01,0.2873E+01,0.2854E+01,0.2836E+01,0.2818E+01, + 0.2800E+01,0.2782E+01,0.2765E+01,0.2747E+01,0.2730E+01,0.2714E+01,0.2697E+01, + 0.2681E+01,0.2664E+01,0.2508E+01,0.2383E+01,0.2269E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1639E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.3927E+06,0.3952E+06,0.3978E+06,0.4003E+06, + 0.4029E+06,0.4055E+06,0.4067E+06,0.4080E+06,0.4093E+06,0.4106E+06,0.4119E+06, + 0.4132E+06,0.4145E+06,0.4158E+06,0.4171E+06,0.4185E+06,0.4198E+06,0.4211E+06, + 0.4224E+06,0.4237E+06,0.4251E+06,0.4264E+06,0.4277E+06,0.4291E+06,0.4304E+06, + 0.4318E+06,0.4331E+06,0.4345E+06,0.4358E+06,0.4372E+06,0.4386E+06,0.4399E+06, + 0.4413E+06,0.4427E+06,0.4441E+06,0.4455E+06,0.4469E+06,0.4484E+06,0.4499E+06, + 0.4514E+06,0.4529E+06,0.4544E+06,0.4560E+06,0.4575E+06,0.4590E+06,0.4605E+06, + 0.4621E+06,0.4636E+06,0.4651E+06,0.4667E+06,0.4682E+06,0.4698E+06,0.4714E+06, + 0.4729E+06,0.4745E+06,0.4910E+06,0.5062E+06,0.5219E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1639E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.7379E+01,0.7236E+01,0.7101E+01,0.6971E+01, + 0.6847E+01,0.6728E+01,0.6670E+01,0.6613E+01,0.6558E+01,0.6503E+01,0.6450E+01, + 0.6397E+01,0.6346E+01,0.6295E+01,0.6246E+01,0.6197E+01,0.6149E+01,0.6102E+01, + 0.6055E+01,0.6010E+01,0.5965E+01,0.5921E+01,0.5878E+01,0.5835E+01,0.5793E+01, + 0.5752E+01,0.5711E+01,0.5671E+01,0.5632E+01,0.5593E+01,0.5554E+01,0.5517E+01, + 0.5479E+01,0.5443E+01,0.5407E+01,0.5371E+01,0.5334E+01,0.5296E+01,0.5260E+01, + 0.5224E+01,0.5189E+01,0.5154E+01,0.5119E+01,0.5085E+01,0.5052E+01,0.5019E+01, + 0.4986E+01,0.4954E+01,0.4922E+01,0.4891E+01,0.4860E+01,0.4830E+01,0.4800E+01, + 0.4770E+01,0.4741E+01,0.4459E+01,0.4233E+01,0.4029E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1934E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.3945E+06,0.3971E+06,0.3996E+06, + 0.4022E+06,0.4048E+06,0.4061E+06,0.4074E+06,0.4087E+06,0.4101E+06,0.4114E+06, + 0.4127E+06,0.4140E+06,0.4153E+06,0.4166E+06,0.4180E+06,0.4193E+06,0.4206E+06, + 0.4219E+06,0.4233E+06,0.4246E+06,0.4260E+06,0.4273E+06,0.4287E+06,0.4300E+06, + 0.4314E+06,0.4327E+06,0.4341E+06,0.4354E+06,0.4368E+06,0.4382E+06,0.4396E+06, + 0.4409E+06,0.4423E+06,0.4437E+06,0.4451E+06,0.4466E+06,0.4481E+06,0.4496E+06, + 0.4511E+06,0.4526E+06,0.4541E+06,0.4557E+06,0.4572E+06,0.4587E+06,0.4602E+06, + 0.4618E+06,0.4633E+06,0.4649E+06,0.4664E+06,0.4680E+06,0.4695E+06,0.4711E+06, + 0.4727E+06,0.4742E+06,0.4907E+06,0.5060E+06,0.5217E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1934E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.8623E+01,0.8456E+01,0.8297E+01, + 0.8145E+01,0.7999E+01,0.7929E+01,0.7860E+01,0.7792E+01,0.7726E+01,0.7661E+01, + 0.7597E+01,0.7535E+01,0.7474E+01,0.7414E+01,0.7355E+01,0.7297E+01,0.7240E+01, + 0.7184E+01,0.7129E+01,0.7075E+01,0.7022E+01,0.6969E+01,0.6918E+01,0.6868E+01, + 0.6818E+01,0.6769E+01,0.6721E+01,0.6673E+01,0.6627E+01,0.6581E+01,0.6536E+01, + 0.6491E+01,0.6447E+01,0.6404E+01,0.6361E+01,0.6316E+01,0.6272E+01,0.6228E+01, + 0.6185E+01,0.6143E+01,0.6101E+01,0.6060E+01,0.6019E+01,0.5979E+01,0.5940E+01, + 0.5901E+01,0.5862E+01,0.5825E+01,0.5787E+01,0.5751E+01,0.5714E+01,0.5678E+01, + 0.5643E+01,0.5608E+01,0.5272E+01,0.5003E+01,0.4761E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2270E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.3962E+06,0.3988E+06, + 0.4015E+06,0.4041E+06,0.4054E+06,0.4067E+06,0.4081E+06,0.4094E+06,0.4107E+06, + 0.4120E+06,0.4134E+06,0.4147E+06,0.4160E+06,0.4174E+06,0.4187E+06,0.4201E+06, + 0.4214E+06,0.4227E+06,0.4241E+06,0.4254E+06,0.4268E+06,0.4282E+06,0.4295E+06, + 0.4309E+06,0.4323E+06,0.4336E+06,0.4350E+06,0.4364E+06,0.4378E+06,0.4391E+06, + 0.4405E+06,0.4419E+06,0.4433E+06,0.4447E+06,0.4462E+06,0.4477E+06,0.4492E+06, + 0.4507E+06,0.4522E+06,0.4538E+06,0.4553E+06,0.4568E+06,0.4584E+06,0.4599E+06, + 0.4614E+06,0.4630E+06,0.4645E+06,0.4661E+06,0.4676E+06,0.4692E+06,0.4708E+06, + 0.4724E+06,0.4739E+06,0.4905E+06,0.5058E+06,0.5215E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2270E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.1003E+02,0.9830E+01, + 0.9643E+01,0.9466E+01,0.9380E+01,0.9296E+01,0.9214E+01,0.9133E+01,0.9055E+01, + 0.8978E+01,0.8902E+01,0.8828E+01,0.8755E+01,0.8684E+01,0.8614E+01,0.8545E+01, + 0.8478E+01,0.8412E+01,0.8347E+01,0.8283E+01,0.8220E+01,0.8159E+01,0.8098E+01, + 0.8039E+01,0.7980E+01,0.7922E+01,0.7866E+01,0.7810E+01,0.7755E+01,0.7701E+01, + 0.7647E+01,0.7595E+01,0.7543E+01,0.7492E+01,0.7439E+01,0.7386E+01,0.7334E+01, + 0.7282E+01,0.7232E+01,0.7182E+01,0.7133E+01,0.7085E+01,0.7037E+01,0.6990E+01, + 0.6944E+01,0.6899E+01,0.6854E+01,0.6809E+01,0.6766E+01,0.6722E+01,0.6680E+01, + 0.6638E+01,0.6597E+01,0.6199E+01,0.5880E+01,0.5594E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2648E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.3979E+06, + 0.4006E+06,0.4033E+06,0.4046E+06,0.4060E+06,0.4073E+06,0.4086E+06,0.4100E+06, + 0.4113E+06,0.4127E+06,0.4140E+06,0.4154E+06,0.4167E+06,0.4181E+06,0.4194E+06, + 0.4208E+06,0.4221E+06,0.4235E+06,0.4249E+06,0.4262E+06,0.4276E+06,0.4290E+06, + 0.4303E+06,0.4317E+06,0.4331E+06,0.4345E+06,0.4359E+06,0.4373E+06,0.4387E+06, + 0.4400E+06,0.4414E+06,0.4428E+06,0.4442E+06,0.4458E+06,0.4473E+06,0.4488E+06, + 0.4503E+06,0.4518E+06,0.4534E+06,0.4549E+06,0.4564E+06,0.4580E+06,0.4595E+06, + 0.4611E+06,0.4626E+06,0.4642E+06,0.4657E+06,0.4673E+06,0.4689E+06,0.4704E+06, + 0.4720E+06,0.4736E+06,0.4902E+06,0.5055E+06,0.5213E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2648E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.1160E+02, + 0.1137E+02,0.1115E+02,0.1105E+02,0.1095E+02,0.1085E+02,0.1075E+02,0.1065E+02, + 0.1056E+02,0.1047E+02,0.1038E+02,0.1029E+02,0.1021E+02,0.1012E+02,0.1004E+02, + 0.9958E+01,0.9879E+01,0.9801E+01,0.9724E+01,0.9649E+01,0.9575E+01,0.9502E+01, + 0.9431E+01,0.9361E+01,0.9292E+01,0.9224E+01,0.9158E+01,0.9092E+01,0.9028E+01, + 0.8964E+01,0.8902E+01,0.8840E+01,0.8780E+01,0.8716E+01,0.8653E+01,0.8591E+01, + 0.8530E+01,0.8470E+01,0.8411E+01,0.8353E+01,0.8296E+01,0.8240E+01,0.8184E+01, + 0.8129E+01,0.8075E+01,0.8022E+01,0.7970E+01,0.7918E+01,0.7867E+01,0.7817E+01, + 0.7767E+01,0.7718E+01,0.7249E+01,0.6873E+01,0.6537E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3073E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.3996E+06,0.4023E+06,0.4037E+06,0.4050E+06,0.4064E+06,0.4078E+06,0.4091E+06, + 0.4105E+06,0.4119E+06,0.4132E+06,0.4146E+06,0.4160E+06,0.4173E+06,0.4187E+06, + 0.4201E+06,0.4214E+06,0.4228E+06,0.4242E+06,0.4256E+06,0.4270E+06,0.4283E+06, + 0.4297E+06,0.4311E+06,0.4325E+06,0.4339E+06,0.4353E+06,0.4367E+06,0.4381E+06, + 0.4395E+06,0.4409E+06,0.4423E+06,0.4437E+06,0.4453E+06,0.4468E+06,0.4483E+06, + 0.4498E+06,0.4514E+06,0.4529E+06,0.4544E+06,0.4560E+06,0.4575E+06,0.4591E+06, + 0.4606E+06,0.4622E+06,0.4637E+06,0.4653E+06,0.4669E+06,0.4685E+06,0.4700E+06, + 0.4716E+06,0.4732E+06,0.4898E+06,0.5052E+06,0.5210E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3073E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.1336E+02,0.1309E+02,0.1297E+02,0.1284E+02,0.1272E+02,0.1260E+02,0.1248E+02, + 0.1237E+02,0.1226E+02,0.1215E+02,0.1205E+02,0.1194E+02,0.1184E+02,0.1174E+02, + 0.1165E+02,0.1155E+02,0.1146E+02,0.1136E+02,0.1127E+02,0.1119E+02,0.1110E+02, + 0.1101E+02,0.1093E+02,0.1085E+02,0.1077E+02,0.1069E+02,0.1061E+02,0.1053E+02, + 0.1046E+02,0.1038E+02,0.1031E+02,0.1024E+02,0.1016E+02,0.1009E+02,0.1002E+02, + 0.9944E+01,0.9873E+01,0.9803E+01,0.9735E+01,0.9667E+01,0.9600E+01,0.9535E+01, + 0.9470E+01,0.9406E+01,0.9344E+01,0.9282E+01,0.9221E+01,0.9161E+01,0.9102E+01, + 0.9043E+01,0.8986E+01,0.8434E+01,0.7994E+01,0.7600E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3548E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.4012E+06,0.4026E+06,0.4040E+06,0.4054E+06,0.4068E+06,0.4082E+06, + 0.4095E+06,0.4109E+06,0.4123E+06,0.4137E+06,0.4151E+06,0.4165E+06,0.4179E+06, + 0.4193E+06,0.4207E+06,0.4220E+06,0.4234E+06,0.4248E+06,0.4262E+06,0.4276E+06, + 0.4290E+06,0.4304E+06,0.4318E+06,0.4332E+06,0.4346E+06,0.4361E+06,0.4375E+06, + 0.4389E+06,0.4403E+06,0.4417E+06,0.4431E+06,0.4447E+06,0.4462E+06,0.4477E+06, + 0.4493E+06,0.4508E+06,0.4524E+06,0.4539E+06,0.4555E+06,0.4570E+06,0.4586E+06, + 0.4601E+06,0.4617E+06,0.4633E+06,0.4649E+06,0.4664E+06,0.4680E+06,0.4696E+06, + 0.4712E+06,0.4728E+06,0.4895E+06,0.5049E+06,0.5207E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3548E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.1532E+02,0.1517E+02,0.1501E+02,0.1486E+02,0.1472E+02,0.1458E+02, + 0.1444E+02,0.1431E+02,0.1418E+02,0.1405E+02,0.1392E+02,0.1380E+02,0.1368E+02, + 0.1357E+02,0.1345E+02,0.1334E+02,0.1323E+02,0.1312E+02,0.1302E+02,0.1291E+02, + 0.1281E+02,0.1271E+02,0.1261E+02,0.1252E+02,0.1242E+02,0.1233E+02,0.1224E+02, + 0.1215E+02,0.1206E+02,0.1198E+02,0.1189E+02,0.1180E+02,0.1171E+02,0.1163E+02, + 0.1154E+02,0.1146E+02,0.1137E+02,0.1129E+02,0.1121E+02,0.1114E+02,0.1106E+02, + 0.1098E+02,0.1091E+02,0.1083E+02,0.1076E+02,0.1069E+02,0.1062E+02,0.1055E+02, + 0.1048E+02,0.1041E+02,0.9766E+01,0.9252E+01,0.8793E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3805E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.4020E+06,0.4034E+06,0.4048E+06,0.4062E+06,0.4076E+06, + 0.4090E+06,0.4104E+06,0.4118E+06,0.4132E+06,0.4146E+06,0.4160E+06,0.4174E+06, + 0.4188E+06,0.4202E+06,0.4216E+06,0.4230E+06,0.4244E+06,0.4258E+06,0.4272E+06, + 0.4286E+06,0.4301E+06,0.4315E+06,0.4329E+06,0.4343E+06,0.4357E+06,0.4371E+06, + 0.4386E+06,0.4400E+06,0.4414E+06,0.4428E+06,0.4444E+06,0.4459E+06,0.4474E+06, + 0.4490E+06,0.4505E+06,0.4521E+06,0.4536E+06,0.4552E+06,0.4567E+06,0.4583E+06, + 0.4599E+06,0.4614E+06,0.4630E+06,0.4646E+06,0.4662E+06,0.4678E+06,0.4694E+06, + 0.4709E+06,0.4725E+06,0.4893E+06,0.5047E+06,0.5205E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3805E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.1638E+02,0.1622E+02,0.1605E+02,0.1589E+02,0.1574E+02, + 0.1558E+02,0.1544E+02,0.1529E+02,0.1515E+02,0.1502E+02,0.1488E+02,0.1475E+02, + 0.1462E+02,0.1450E+02,0.1437E+02,0.1425E+02,0.1414E+02,0.1402E+02,0.1391E+02, + 0.1380E+02,0.1369E+02,0.1358E+02,0.1348E+02,0.1337E+02,0.1327E+02,0.1317E+02, + 0.1308E+02,0.1298E+02,0.1289E+02,0.1279E+02,0.1270E+02,0.1260E+02,0.1251E+02, + 0.1241E+02,0.1232E+02,0.1223E+02,0.1215E+02,0.1206E+02,0.1197E+02,0.1189E+02, + 0.1181E+02,0.1173E+02,0.1165E+02,0.1157E+02,0.1149E+02,0.1141E+02,0.1134E+02, + 0.1126E+02,0.1119E+02,0.1049E+02,0.9937E+01,0.9441E+01; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4077E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.4028E+06,0.4042E+06,0.4056E+06,0.4070E+06, + 0.4085E+06,0.4099E+06,0.4113E+06,0.4127E+06,0.4141E+06,0.4155E+06,0.4169E+06, + 0.4183E+06,0.4198E+06,0.4212E+06,0.4226E+06,0.4240E+06,0.4254E+06,0.4268E+06, + 0.4282E+06,0.4297E+06,0.4311E+06,0.4325E+06,0.4339E+06,0.4353E+06,0.4368E+06, + 0.4382E+06,0.4396E+06,0.4411E+06,0.4425E+06,0.4440E+06,0.4456E+06,0.4471E+06, + 0.4487E+06,0.4502E+06,0.4518E+06,0.4533E+06,0.4549E+06,0.4565E+06,0.4580E+06, + 0.4596E+06,0.4612E+06,0.4628E+06,0.4643E+06,0.4659E+06,0.4675E+06,0.4691E+06, + 0.4707E+06,0.4723E+06,0.4891E+06,0.5045E+06,0.5204E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4077E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.1750E+02,0.1732E+02,0.1715E+02,0.1697E+02, + 0.1681E+02,0.1664E+02,0.1648E+02,0.1633E+02,0.1618E+02,0.1603E+02,0.1589E+02, + 0.1575E+02,0.1561E+02,0.1548E+02,0.1534E+02,0.1521E+02,0.1509E+02,0.1497E+02, + 0.1484E+02,0.1473E+02,0.1461E+02,0.1449E+02,0.1438E+02,0.1427E+02,0.1416E+02, + 0.1406E+02,0.1395E+02,0.1385E+02,0.1375E+02,0.1365E+02,0.1354E+02,0.1344E+02, + 0.1334E+02,0.1324E+02,0.1314E+02,0.1305E+02,0.1295E+02,0.1286E+02,0.1277E+02, + 0.1268E+02,0.1259E+02,0.1251E+02,0.1242E+02,0.1234E+02,0.1226E+02,0.1217E+02, + 0.1209E+02,0.1202E+02,0.1126E+02,0.1066E+02,0.1013E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4363E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4035E+06,0.4050E+06,0.4064E+06, + 0.4079E+06,0.4093E+06,0.4107E+06,0.4121E+06,0.4136E+06,0.4150E+06,0.4164E+06, + 0.4178E+06,0.4193E+06,0.4207E+06,0.4221E+06,0.4235E+06,0.4250E+06,0.4264E+06, + 0.4278E+06,0.4292E+06,0.4307E+06,0.4321E+06,0.4335E+06,0.4349E+06,0.4364E+06, + 0.4378E+06,0.4393E+06,0.4407E+06,0.4421E+06,0.4437E+06,0.4452E+06,0.4468E+06, + 0.4483E+06,0.4499E+06,0.4515E+06,0.4530E+06,0.4546E+06,0.4562E+06,0.4577E+06, + 0.4593E+06,0.4609E+06,0.4625E+06,0.4641E+06,0.4656E+06,0.4672E+06,0.4688E+06, + 0.4704E+06,0.4720E+06,0.4888E+06,0.5043E+06,0.5202E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4363E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.1868E+02,0.1849E+02,0.1830E+02, + 0.1811E+02,0.1793E+02,0.1776E+02,0.1759E+02,0.1742E+02,0.1726E+02,0.1710E+02, + 0.1695E+02,0.1680E+02,0.1665E+02,0.1650E+02,0.1636E+02,0.1623E+02,0.1609E+02, + 0.1596E+02,0.1583E+02,0.1570E+02,0.1558E+02,0.1545E+02,0.1534E+02,0.1522E+02, + 0.1510E+02,0.1499E+02,0.1488E+02,0.1477E+02,0.1465E+02,0.1454E+02,0.1443E+02, + 0.1432E+02,0.1421E+02,0.1411E+02,0.1400E+02,0.1390E+02,0.1380E+02,0.1370E+02, + 0.1361E+02,0.1351E+02,0.1342E+02,0.1333E+02,0.1324E+02,0.1315E+02,0.1306E+02, + 0.1297E+02,0.1289E+02,0.1207E+02,0.1143E+02,0.1085E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4664E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4043E+06,0.4058E+06, + 0.4072E+06,0.4087E+06,0.4101E+06,0.4116E+06,0.4130E+06,0.4144E+06,0.4159E+06, + 0.4173E+06,0.4187E+06,0.4202E+06,0.4216E+06,0.4230E+06,0.4245E+06,0.4259E+06, + 0.4273E+06,0.4288E+06,0.4302E+06,0.4317E+06,0.4331E+06,0.4345E+06,0.4360E+06, + 0.4374E+06,0.4389E+06,0.4403E+06,0.4418E+06,0.4433E+06,0.4449E+06,0.4464E+06, + 0.4480E+06,0.4495E+06,0.4511E+06,0.4527E+06,0.4543E+06,0.4558E+06,0.4574E+06, + 0.4590E+06,0.4606E+06,0.4622E+06,0.4638E+06,0.4653E+06,0.4669E+06,0.4685E+06, + 0.4702E+06,0.4718E+06,0.4886E+06,0.5041E+06,0.5200E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4664E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.1992E+02,0.1971E+02, + 0.1951E+02,0.1931E+02,0.1912E+02,0.1893E+02,0.1875E+02,0.1857E+02,0.1839E+02, + 0.1822E+02,0.1806E+02,0.1790E+02,0.1774E+02,0.1758E+02,0.1743E+02,0.1729E+02, + 0.1714E+02,0.1700E+02,0.1686E+02,0.1673E+02,0.1659E+02,0.1646E+02,0.1633E+02, + 0.1621E+02,0.1609E+02,0.1596E+02,0.1585E+02,0.1572E+02,0.1560E+02,0.1548E+02, + 0.1536E+02,0.1524E+02,0.1513E+02,0.1502E+02,0.1491E+02,0.1480E+02,0.1469E+02, + 0.1459E+02,0.1448E+02,0.1438E+02,0.1428E+02,0.1419E+02,0.1409E+02,0.1399E+02, + 0.1390E+02,0.1381E+02,0.1293E+02,0.1223E+02,0.1161E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4980E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4050E+06, + 0.4065E+06,0.4080E+06,0.4095E+06,0.4109E+06,0.4124E+06,0.4138E+06,0.4153E+06, + 0.4167E+06,0.4182E+06,0.4196E+06,0.4211E+06,0.4225E+06,0.4240E+06,0.4254E+06, + 0.4269E+06,0.4283E+06,0.4297E+06,0.4312E+06,0.4326E+06,0.4341E+06,0.4355E+06, + 0.4370E+06,0.4384E+06,0.4399E+06,0.4414E+06,0.4429E+06,0.4445E+06,0.4460E+06, + 0.4476E+06,0.4492E+06,0.4508E+06,0.4523E+06,0.4539E+06,0.4555E+06,0.4571E+06, + 0.4587E+06,0.4602E+06,0.4618E+06,0.4634E+06,0.4650E+06,0.4666E+06,0.4682E+06, + 0.4699E+06,0.4715E+06,0.4883E+06,0.5039E+06,0.5198E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4980E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.2123E+02, + 0.2100E+02,0.2078E+02,0.2057E+02,0.2036E+02,0.2016E+02,0.1996E+02,0.1977E+02, + 0.1958E+02,0.1940E+02,0.1923E+02,0.1905E+02,0.1888E+02,0.1872E+02,0.1856E+02, + 0.1840E+02,0.1825E+02,0.1809E+02,0.1795E+02,0.1780E+02,0.1766E+02,0.1752E+02, + 0.1738E+02,0.1725E+02,0.1712E+02,0.1699E+02,0.1685E+02,0.1672E+02,0.1659E+02, + 0.1646E+02,0.1633E+02,0.1621E+02,0.1609E+02,0.1597E+02,0.1585E+02,0.1574E+02, + 0.1562E+02,0.1551E+02,0.1540E+02,0.1530E+02,0.1519E+02,0.1508E+02,0.1498E+02, + 0.1488E+02,0.1478E+02,0.1383E+02,0.1308E+02,0.1242E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.5312E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.4058E+06,0.4073E+06,0.4088E+06,0.4102E+06,0.4117E+06,0.4132E+06,0.4147E+06, + 0.4161E+06,0.4176E+06,0.4190E+06,0.4205E+06,0.4220E+06,0.4234E+06,0.4249E+06, + 0.4263E+06,0.4278E+06,0.4292E+06,0.4307E+06,0.4322E+06,0.4336E+06,0.4351E+06, + 0.4365E+06,0.4380E+06,0.4395E+06,0.4409E+06,0.4425E+06,0.4441E+06,0.4456E+06, + 0.4472E+06,0.4488E+06,0.4504E+06,0.4520E+06,0.4535E+06,0.4551E+06,0.4567E+06, + 0.4583E+06,0.4599E+06,0.4615E+06,0.4631E+06,0.4647E+06,0.4663E+06,0.4679E+06, + 0.4695E+06,0.4712E+06,0.4881E+06,0.5037E+06,0.5196E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.5312E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.2260E+02,0.2236E+02,0.2212E+02,0.2189E+02,0.2167E+02,0.2145E+02,0.2124E+02, + 0.2104E+02,0.2084E+02,0.2064E+02,0.2045E+02,0.2027E+02,0.2009E+02,0.1991E+02, + 0.1974E+02,0.1957E+02,0.1940E+02,0.1924E+02,0.1908E+02,0.1893E+02,0.1878E+02, + 0.1863E+02,0.1848E+02,0.1834E+02,0.1820E+02,0.1805E+02,0.1791E+02,0.1776E+02, + 0.1762E+02,0.1749E+02,0.1735E+02,0.1722E+02,0.1709E+02,0.1697E+02,0.1684E+02, + 0.1672E+02,0.1660E+02,0.1648E+02,0.1636E+02,0.1625E+02,0.1614E+02,0.1603E+02, + 0.1592E+02,0.1581E+02,0.1479E+02,0.1398E+02,0.1327E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.5661E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.4065E+06,0.4080E+06,0.4095E+06,0.4110E+06,0.4125E+06,0.4140E+06, + 0.4155E+06,0.4169E+06,0.4184E+06,0.4199E+06,0.4214E+06,0.4228E+06,0.4243E+06, + 0.4258E+06,0.4273E+06,0.4287E+06,0.4302E+06,0.4317E+06,0.4331E+06,0.4346E+06, + 0.4361E+06,0.4375E+06,0.4390E+06,0.4405E+06,0.4421E+06,0.4436E+06,0.4452E+06, + 0.4468E+06,0.4484E+06,0.4500E+06,0.4516E+06,0.4532E+06,0.4547E+06,0.4563E+06, + 0.4579E+06,0.4595E+06,0.4611E+06,0.4628E+06,0.4644E+06,0.4660E+06,0.4676E+06, + 0.4692E+06,0.4708E+06,0.4878E+06,0.5034E+06,0.5194E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.5661E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.2404E+02,0.2378E+02,0.2353E+02,0.2328E+02,0.2304E+02,0.2281E+02, + 0.2258E+02,0.2236E+02,0.2215E+02,0.2194E+02,0.2174E+02,0.2154E+02,0.2134E+02, + 0.2116E+02,0.2097E+02,0.2079E+02,0.2061E+02,0.2044E+02,0.2027E+02,0.2011E+02, + 0.1995E+02,0.1979E+02,0.1963E+02,0.1948E+02,0.1932E+02,0.1916E+02,0.1901E+02, + 0.1886E+02,0.1871E+02,0.1856E+02,0.1842E+02,0.1828E+02,0.1814E+02,0.1801E+02, + 0.1788E+02,0.1775E+02,0.1762E+02,0.1749E+02,0.1737E+02,0.1725E+02,0.1713E+02, + 0.1701E+02,0.1689E+02,0.1579E+02,0.1493E+02,0.1416E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.6026E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.4072E+06,0.4087E+06,0.4102E+06,0.4118E+06,0.4133E+06, + 0.4148E+06,0.4163E+06,0.4178E+06,0.4193E+06,0.4207E+06,0.4222E+06,0.4237E+06, + 0.4252E+06,0.4267E+06,0.4282E+06,0.4296E+06,0.4311E+06,0.4326E+06,0.4341E+06, + 0.4356E+06,0.4370E+06,0.4385E+06,0.4400E+06,0.4416E+06,0.4432E+06,0.4448E+06, + 0.4464E+06,0.4479E+06,0.4495E+06,0.4511E+06,0.4527E+06,0.4543E+06,0.4559E+06, + 0.4576E+06,0.4592E+06,0.4608E+06,0.4624E+06,0.4640E+06,0.4656E+06,0.4672E+06, + 0.4689E+06,0.4705E+06,0.4875E+06,0.5032E+06,0.5191E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.6026E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.2556E+02,0.2528E+02,0.2500E+02,0.2474E+02,0.2448E+02, + 0.2423E+02,0.2399E+02,0.2375E+02,0.2352E+02,0.2330E+02,0.2308E+02,0.2287E+02, + 0.2266E+02,0.2246E+02,0.2227E+02,0.2207E+02,0.2188E+02,0.2170E+02,0.2152E+02, + 0.2134E+02,0.2117E+02,0.2100E+02,0.2084E+02,0.2066E+02,0.2049E+02,0.2032E+02, + 0.2016E+02,0.2000E+02,0.1984E+02,0.1969E+02,0.1954E+02,0.1939E+02,0.1924E+02, + 0.1910E+02,0.1896E+02,0.1882E+02,0.1868E+02,0.1855E+02,0.1842E+02,0.1829E+02, + 0.1816E+02,0.1804E+02,0.1685E+02,0.1592E+02,0.1510E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.6409E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.4079E+06,0.4094E+06,0.4110E+06,0.4125E+06, + 0.4140E+06,0.4155E+06,0.4171E+06,0.4186E+06,0.4201E+06,0.4216E+06,0.4231E+06, + 0.4246E+06,0.4261E+06,0.4276E+06,0.4291E+06,0.4305E+06,0.4320E+06,0.4335E+06, + 0.4350E+06,0.4365E+06,0.4380E+06,0.4395E+06,0.4411E+06,0.4427E+06,0.4443E+06, + 0.4459E+06,0.4475E+06,0.4491E+06,0.4507E+06,0.4523E+06,0.4539E+06,0.4555E+06, + 0.4571E+06,0.4588E+06,0.4604E+06,0.4620E+06,0.4636E+06,0.4652E+06,0.4669E+06, + 0.4685E+06,0.4701E+06,0.4872E+06,0.5029E+06,0.5189E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.6409E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.2715E+02,0.2685E+02,0.2655E+02,0.2627E+02, + 0.2599E+02,0.2572E+02,0.2546E+02,0.2521E+02,0.2497E+02,0.2473E+02,0.2449E+02, + 0.2427E+02,0.2405E+02,0.2383E+02,0.2362E+02,0.2341E+02,0.2321E+02,0.2302E+02, + 0.2282E+02,0.2264E+02,0.2245E+02,0.2227E+02,0.2208E+02,0.2190E+02,0.2172E+02, + 0.2154E+02,0.2136E+02,0.2119E+02,0.2103E+02,0.2086E+02,0.2070E+02,0.2054E+02, + 0.2039E+02,0.2024E+02,0.2009E+02,0.1994E+02,0.1980E+02,0.1965E+02,0.1951E+02, + 0.1938E+02,0.1924E+02,0.1797E+02,0.1697E+02,0.1608E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.6809E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4086E+06,0.4101E+06,0.4117E+06, + 0.4132E+06,0.4148E+06,0.4163E+06,0.4178E+06,0.4194E+06,0.4209E+06,0.4224E+06, + 0.4239E+06,0.4254E+06,0.4269E+06,0.4284E+06,0.4299E+06,0.4314E+06,0.4329E+06, + 0.4345E+06,0.4360E+06,0.4375E+06,0.4390E+06,0.4406E+06,0.4422E+06,0.4438E+06, + 0.4454E+06,0.4470E+06,0.4486E+06,0.4502E+06,0.4519E+06,0.4535E+06,0.4551E+06, + 0.4567E+06,0.4583E+06,0.4600E+06,0.4616E+06,0.4632E+06,0.4648E+06,0.4665E+06, + 0.4681E+06,0.4698E+06,0.4869E+06,0.5026E+06,0.5186E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.6809E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.2882E+02,0.2849E+02,0.2818E+02, + 0.2787E+02,0.2757E+02,0.2729E+02,0.2701E+02,0.2674E+02,0.2648E+02,0.2622E+02, + 0.2597E+02,0.2573E+02,0.2549E+02,0.2526E+02,0.2504E+02,0.2482E+02,0.2460E+02, + 0.2439E+02,0.2419E+02,0.2399E+02,0.2379E+02,0.2359E+02,0.2338E+02,0.2319E+02, + 0.2300E+02,0.2281E+02,0.2262E+02,0.2244E+02,0.2226E+02,0.2209E+02,0.2192E+02, + 0.2175E+02,0.2159E+02,0.2142E+02,0.2127E+02,0.2111E+02,0.2096E+02,0.2081E+02, + 0.2066E+02,0.2051E+02,0.1914E+02,0.1807E+02,0.1712E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.7229E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4092E+06,0.4108E+06, + 0.4124E+06,0.4139E+06,0.4155E+06,0.4171E+06,0.4186E+06,0.4201E+06,0.4217E+06, + 0.4232E+06,0.4247E+06,0.4263E+06,0.4278E+06,0.4293E+06,0.4308E+06,0.4323E+06, + 0.4339E+06,0.4354E+06,0.4369E+06,0.4384E+06,0.4400E+06,0.4416E+06,0.4433E+06, + 0.4449E+06,0.4465E+06,0.4481E+06,0.4497E+06,0.4514E+06,0.4530E+06,0.4546E+06, + 0.4563E+06,0.4579E+06,0.4595E+06,0.4612E+06,0.4628E+06,0.4644E+06,0.4661E+06, + 0.4677E+06,0.4694E+06,0.4865E+06,0.5023E+06,0.5184E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.7229E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.3057E+02,0.3022E+02, + 0.2988E+02,0.2955E+02,0.2923E+02,0.2893E+02,0.2863E+02,0.2834E+02,0.2806E+02, + 0.2778E+02,0.2752E+02,0.2726E+02,0.2701E+02,0.2676E+02,0.2652E+02,0.2629E+02, + 0.2606E+02,0.2583E+02,0.2561E+02,0.2540E+02,0.2518E+02,0.2496E+02,0.2474E+02, + 0.2454E+02,0.2433E+02,0.2413E+02,0.2393E+02,0.2374E+02,0.2355E+02,0.2337E+02, + 0.2319E+02,0.2301E+02,0.2283E+02,0.2266E+02,0.2250E+02,0.2233E+02,0.2217E+02, + 0.2201E+02,0.2185E+02,0.2037E+02,0.1922E+02,0.1821E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.7667E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4099E+06, + 0.4115E+06,0.4131E+06,0.4146E+06,0.4162E+06,0.4178E+06,0.4193E+06,0.4209E+06, + 0.4225E+06,0.4240E+06,0.4255E+06,0.4271E+06,0.4286E+06,0.4302E+06,0.4317E+06, + 0.4332E+06,0.4347E+06,0.4363E+06,0.4378E+06,0.4394E+06,0.4411E+06,0.4427E+06, + 0.4443E+06,0.4460E+06,0.4476E+06,0.4492E+06,0.4509E+06,0.4525E+06,0.4541E+06, + 0.4558E+06,0.4574E+06,0.4591E+06,0.4607E+06,0.4623E+06,0.4640E+06,0.4656E+06, + 0.4673E+06,0.4689E+06,0.4862E+06,0.5020E+06,0.5181E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.7667E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.3241E+02, + 0.3203E+02,0.3167E+02,0.3131E+02,0.3097E+02,0.3064E+02,0.3032E+02,0.3001E+02, + 0.2971E+02,0.2942E+02,0.2913E+02,0.2886E+02,0.2859E+02,0.2833E+02,0.2807E+02, + 0.2782E+02,0.2758E+02,0.2734E+02,0.2710E+02,0.2686E+02,0.2662E+02,0.2639E+02, + 0.2616E+02,0.2594E+02,0.2572E+02,0.2551E+02,0.2530E+02,0.2510E+02,0.2490E+02, + 0.2470E+02,0.2451E+02,0.2432E+02,0.2414E+02,0.2396E+02,0.2378E+02,0.2360E+02, + 0.2343E+02,0.2326E+02,0.2167E+02,0.2043E+02,0.1935E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.8124E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.4105E+06,0.4121E+06,0.4137E+06,0.4153E+06,0.4169E+06,0.4185E+06,0.4201E+06, + 0.4217E+06,0.4232E+06,0.4248E+06,0.4263E+06,0.4279E+06,0.4294E+06,0.4310E+06, + 0.4325E+06,0.4341E+06,0.4356E+06,0.4372E+06,0.4388E+06,0.4405E+06,0.4421E+06, + 0.4437E+06,0.4454E+06,0.4470E+06,0.4487E+06,0.4503E+06,0.4520E+06,0.4536E+06, + 0.4553E+06,0.4569E+06,0.4586E+06,0.4602E+06,0.4619E+06,0.4635E+06,0.4652E+06, + 0.4668E+06,0.4685E+06,0.4858E+06,0.5017E+06,0.5178E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.8124E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.3434E+02,0.3393E+02,0.3354E+02,0.3316E+02,0.3279E+02,0.3244E+02,0.3210E+02, + 0.3176E+02,0.3144E+02,0.3113E+02,0.3082E+02,0.3053E+02,0.3024E+02,0.2996E+02, + 0.2969E+02,0.2942E+02,0.2916E+02,0.2891E+02,0.2864E+02,0.2838E+02,0.2813E+02, + 0.2788E+02,0.2764E+02,0.2741E+02,0.2718E+02,0.2695E+02,0.2673E+02,0.2651E+02, + 0.2630E+02,0.2609E+02,0.2589E+02,0.2569E+02,0.2549E+02,0.2530E+02,0.2511E+02, + 0.2493E+02,0.2474E+02,0.2303E+02,0.2171E+02,0.2055E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.8602E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.4111E+06,0.4127E+06,0.4144E+06,0.4160E+06,0.4176E+06,0.4192E+06, + 0.4208E+06,0.4224E+06,0.4240E+06,0.4256E+06,0.4271E+06,0.4287E+06,0.4303E+06, + 0.4318E+06,0.4334E+06,0.4349E+06,0.4365E+06,0.4382E+06,0.4398E+06,0.4415E+06, + 0.4431E+06,0.4448E+06,0.4465E+06,0.4481E+06,0.4498E+06,0.4514E+06,0.4531E+06, + 0.4547E+06,0.4564E+06,0.4581E+06,0.4597E+06,0.4614E+06,0.4630E+06,0.4647E+06, + 0.4664E+06,0.4680E+06,0.4854E+06,0.5013E+06,0.5175E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.8602E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.3636E+02,0.3592E+02,0.3550E+02,0.3509E+02,0.3470E+02,0.3432E+02, + 0.3395E+02,0.3360E+02,0.3325E+02,0.3292E+02,0.3259E+02,0.3228E+02,0.3197E+02, + 0.3167E+02,0.3138E+02,0.3110E+02,0.3082E+02,0.3053E+02,0.3025E+02,0.2997E+02, + 0.2970E+02,0.2944E+02,0.2918E+02,0.2893E+02,0.2869E+02,0.2845E+02,0.2822E+02, + 0.2799E+02,0.2776E+02,0.2754E+02,0.2733E+02,0.2711E+02,0.2691E+02,0.2670E+02, + 0.2650E+02,0.2631E+02,0.2447E+02,0.2304E+02,0.2180E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.9100E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.4117E+06,0.4133E+06,0.4150E+06,0.4166E+06,0.4183E+06, + 0.4199E+06,0.4215E+06,0.4231E+06,0.4247E+06,0.4263E+06,0.4279E+06,0.4295E+06, + 0.4311E+06,0.4326E+06,0.4342E+06,0.4358E+06,0.4375E+06,0.4391E+06,0.4408E+06, + 0.4425E+06,0.4442E+06,0.4458E+06,0.4475E+06,0.4492E+06,0.4508E+06,0.4525E+06, + 0.4542E+06,0.4558E+06,0.4575E+06,0.4592E+06,0.4609E+06,0.4625E+06,0.4642E+06, + 0.4659E+06,0.4676E+06,0.4850E+06,0.5009E+06,0.5172E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.9100E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.3848E+02,0.3800E+02,0.3755E+02,0.3711E+02,0.3669E+02, + 0.3629E+02,0.3589E+02,0.3551E+02,0.3514E+02,0.3479E+02,0.3444E+02,0.3410E+02, + 0.3377E+02,0.3345E+02,0.3314E+02,0.3284E+02,0.3253E+02,0.3222E+02,0.3192E+02, + 0.3163E+02,0.3134E+02,0.3106E+02,0.3079E+02,0.3053E+02,0.3027E+02,0.3001E+02, + 0.2976E+02,0.2952E+02,0.2928E+02,0.2905E+02,0.2882E+02,0.2860E+02,0.2838E+02, + 0.2816E+02,0.2795E+02,0.2597E+02,0.2445E+02,0.2312E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.9619E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.4122E+06,0.4139E+06,0.4156E+06,0.4173E+06, + 0.4189E+06,0.4206E+06,0.4222E+06,0.4238E+06,0.4254E+06,0.4271E+06,0.4287E+06, + 0.4303E+06,0.4319E+06,0.4335E+06,0.4350E+06,0.4367E+06,0.4384E+06,0.4401E+06, + 0.4418E+06,0.4435E+06,0.4452E+06,0.4469E+06,0.4485E+06,0.4502E+06,0.4519E+06, + 0.4536E+06,0.4553E+06,0.4569E+06,0.4586E+06,0.4603E+06,0.4620E+06,0.4637E+06, + 0.4654E+06,0.4670E+06,0.4845E+06,0.5006E+06,0.5168E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.9619E+06, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.4070E+02,0.4019E+02,0.3970E+02,0.3923E+02, + 0.3878E+02,0.3834E+02,0.3792E+02,0.3751E+02,0.3712E+02,0.3674E+02,0.3637E+02, + 0.3601E+02,0.3566E+02,0.3532E+02,0.3499E+02,0.3464E+02,0.3431E+02,0.3398E+02, + 0.3366E+02,0.3335E+02,0.3305E+02,0.3275E+02,0.3246E+02,0.3218E+02,0.3191E+02, + 0.3164E+02,0.3137E+02,0.3112E+02,0.3086E+02,0.3062E+02,0.3038E+02,0.3014E+02, + 0.2991E+02,0.2968E+02,0.2755E+02,0.2592E+02,0.2449E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1016E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4128E+06,0.4145E+06,0.4162E+06, + 0.4179E+06,0.4196E+06,0.4212E+06,0.4229E+06,0.4245E+06,0.4262E+06,0.4278E+06, + 0.4294E+06,0.4310E+06,0.4326E+06,0.4342E+06,0.4360E+06,0.4377E+06,0.4394E+06, + 0.4411E+06,0.4428E+06,0.4445E+06,0.4462E+06,0.4479E+06,0.4496E+06,0.4513E+06, + 0.4530E+06,0.4547E+06,0.4563E+06,0.4580E+06,0.4597E+06,0.4614E+06,0.4631E+06, + 0.4648E+06,0.4665E+06,0.4841E+06,0.5002E+06,0.5165E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1016E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4303E+02,0.4248E+02,0.4195E+02, + 0.4145E+02,0.4096E+02,0.4050E+02,0.4004E+02,0.3961E+02,0.3919E+02,0.3878E+02, + 0.3838E+02,0.3800E+02,0.3762E+02,0.3726E+02,0.3688E+02,0.3652E+02,0.3616E+02, + 0.3581E+02,0.3547E+02,0.3514E+02,0.3482E+02,0.3451E+02,0.3420E+02,0.3391E+02, + 0.3361E+02,0.3333E+02,0.3305E+02,0.3278E+02,0.3251E+02,0.3225E+02,0.3199E+02, + 0.3174E+02,0.3150E+02,0.2921E+02,0.2746E+02,0.2593E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1072E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4133E+06,0.4150E+06, + 0.4168E+06,0.4185E+06,0.4202E+06,0.4219E+06,0.4235E+06,0.4252E+06,0.4269E+06, + 0.4285E+06,0.4301E+06,0.4318E+06,0.4334E+06,0.4351E+06,0.4369E+06,0.4386E+06, + 0.4403E+06,0.4420E+06,0.4438E+06,0.4455E+06,0.4472E+06,0.4489E+06,0.4506E+06, + 0.4523E+06,0.4540E+06,0.4557E+06,0.4574E+06,0.4591E+06,0.4608E+06,0.4625E+06, + 0.4642E+06,0.4659E+06,0.4836E+06,0.4997E+06,0.5161E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1072E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4547E+02,0.4488E+02, + 0.4431E+02,0.4377E+02,0.4325E+02,0.4274E+02,0.4226E+02,0.4179E+02,0.4134E+02, + 0.4091E+02,0.4048E+02,0.4007E+02,0.3967E+02,0.3926E+02,0.3886E+02,0.3847E+02, + 0.3809E+02,0.3772E+02,0.3736E+02,0.3701E+02,0.3667E+02,0.3634E+02,0.3602E+02, + 0.3570E+02,0.3539E+02,0.3509E+02,0.3479E+02,0.3450E+02,0.3422E+02,0.3394E+02, + 0.3367E+02,0.3341E+02,0.3094E+02,0.2907E+02,0.2744E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1131E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4138E+06, + 0.4156E+06,0.4173E+06,0.4191E+06,0.4208E+06,0.4225E+06,0.4242E+06,0.4259E+06, + 0.4275E+06,0.4292E+06,0.4309E+06,0.4325E+06,0.4343E+06,0.4360E+06,0.4378E+06, + 0.4395E+06,0.4413E+06,0.4430E+06,0.4447E+06,0.4465E+06,0.4482E+06,0.4499E+06, + 0.4516E+06,0.4533E+06,0.4551E+06,0.4568E+06,0.4585E+06,0.4602E+06,0.4619E+06, + 0.4636E+06,0.4653E+06,0.4831E+06,0.4993E+06,0.5157E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1131E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4802E+02, + 0.4739E+02,0.4678E+02,0.4620E+02,0.4564E+02,0.4510E+02,0.4458E+02,0.4408E+02, + 0.4360E+02,0.4313E+02,0.4268E+02,0.4224E+02,0.4178E+02,0.4134E+02,0.4092E+02, + 0.4050E+02,0.4010E+02,0.3971E+02,0.3933E+02,0.3896E+02,0.3859E+02,0.3824E+02, + 0.3790E+02,0.3756E+02,0.3724E+02,0.3692E+02,0.3660E+02,0.3630E+02,0.3600E+02, + 0.3571E+02,0.3542E+02,0.3277E+02,0.3076E+02,0.2902E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1192E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.4143E+06,0.4161E+06,0.4178E+06,0.4196E+06,0.4214E+06,0.4231E+06,0.4248E+06, + 0.4265E+06,0.4282E+06,0.4299E+06,0.4316E+06,0.4334E+06,0.4351E+06,0.4369E+06, + 0.4387E+06,0.4404E+06,0.4422E+06,0.4439E+06,0.4457E+06,0.4474E+06,0.4492E+06, + 0.4509E+06,0.4526E+06,0.4544E+06,0.4561E+06,0.4578E+06,0.4595E+06,0.4613E+06, + 0.4630E+06,0.4647E+06,0.4826E+06,0.4989E+06,0.5153E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1192E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.5070E+02,0.5002E+02,0.4936E+02,0.4873E+02,0.4813E+02,0.4756E+02,0.4700E+02, + 0.4646E+02,0.4595E+02,0.4545E+02,0.4496E+02,0.4446E+02,0.4398E+02,0.4351E+02, + 0.4306E+02,0.4262E+02,0.4219E+02,0.4177E+02,0.4137E+02,0.4098E+02,0.4059E+02, + 0.4022E+02,0.3986E+02,0.3950E+02,0.3916E+02,0.3882E+02,0.3849E+02,0.3816E+02, + 0.3785E+02,0.3754E+02,0.3468E+02,0.3253E+02,0.3067E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1255E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.4147E+06,0.4165E+06,0.4184E+06,0.4201E+06,0.4219E+06,0.4237E+06, + 0.4254E+06,0.4271E+06,0.4289E+06,0.4306E+06,0.4324E+06,0.4342E+06,0.4360E+06, + 0.4378E+06,0.4395E+06,0.4413E+06,0.4431E+06,0.4449E+06,0.4466E+06,0.4484E+06, + 0.4501E+06,0.4519E+06,0.4536E+06,0.4554E+06,0.4571E+06,0.4589E+06,0.4606E+06, + 0.4623E+06,0.4641E+06,0.4821E+06,0.4984E+06,0.5149E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1255E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.5352E+02,0.5277E+02,0.5207E+02,0.5139E+02,0.5074E+02,0.5012E+02, + 0.4953E+02,0.4895E+02,0.4840E+02,0.4787E+02,0.4732E+02,0.4678E+02,0.4627E+02, + 0.4577E+02,0.4529E+02,0.4482E+02,0.4436E+02,0.4392E+02,0.4349E+02,0.4308E+02, + 0.4267E+02,0.4228E+02,0.4189E+02,0.4152E+02,0.4115E+02,0.4079E+02,0.4044E+02, + 0.4010E+02,0.3976E+02,0.3669E+02,0.3438E+02,0.3240E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1321E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.4151E+06,0.4170E+06,0.4188E+06,0.4207E+06,0.4225E+06, + 0.4242E+06,0.4260E+06,0.4277E+06,0.4295E+06,0.4313E+06,0.4332E+06,0.4350E+06, + 0.4368E+06,0.4386E+06,0.4404E+06,0.4422E+06,0.4440E+06,0.4458E+06,0.4476E+06, + 0.4493E+06,0.4511E+06,0.4529E+06,0.4546E+06,0.4564E+06,0.4581E+06,0.4599E+06, + 0.4616E+06,0.4634E+06,0.4815E+06,0.4979E+06,0.5144E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1321E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.5646E+02,0.5566E+02,0.5490E+02,0.5417E+02,0.5348E+02, + 0.5281E+02,0.5217E+02,0.5156E+02,0.5096E+02,0.5035E+02,0.4976E+02,0.4920E+02, + 0.4865E+02,0.4812E+02,0.4761E+02,0.4711E+02,0.4663E+02,0.4616E+02,0.4570E+02, + 0.4526E+02,0.4483E+02,0.4441E+02,0.4400E+02,0.4361E+02,0.4322E+02,0.4284E+02, + 0.4247E+02,0.4211E+02,0.3880E+02,0.3632E+02,0.3420E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1389E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.4155E+06,0.4174E+06,0.4193E+06,0.4212E+06, + 0.4230E+06,0.4248E+06,0.4266E+06,0.4283E+06,0.4302E+06,0.4321E+06,0.4339E+06, + 0.4358E+06,0.4376E+06,0.4395E+06,0.4413E+06,0.4431E+06,0.4449E+06,0.4467E+06, + 0.4485E+06,0.4503E+06,0.4520E+06,0.4538E+06,0.4556E+06,0.4574E+06,0.4591E+06, + 0.4609E+06,0.4627E+06,0.4809E+06,0.4974E+06,0.5140E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1389E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.5955E+02,0.5868E+02,0.5786E+02,0.5708E+02, + 0.5633E+02,0.5562E+02,0.5493E+02,0.5427E+02,0.5359E+02,0.5294E+02,0.5231E+02, + 0.5171E+02,0.5113E+02,0.5056E+02,0.5002E+02,0.4949E+02,0.4898E+02,0.4848E+02, + 0.4800E+02,0.4753E+02,0.4707E+02,0.4663E+02,0.4620E+02,0.4578E+02,0.4537E+02, + 0.4497E+02,0.4458E+02,0.4101E+02,0.3835E+02,0.3609E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1460E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4159E+06,0.4178E+06,0.4197E+06, + 0.4216E+06,0.4235E+06,0.4253E+06,0.4271E+06,0.4290E+06,0.4309E+06,0.4328E+06, + 0.4347E+06,0.4366E+06,0.4384E+06,0.4403E+06,0.4421E+06,0.4439E+06,0.4458E+06, + 0.4476E+06,0.4494E+06,0.4512E+06,0.4530E+06,0.4548E+06,0.4566E+06,0.4584E+06, + 0.4601E+06,0.4619E+06,0.4803E+06,0.4968E+06,0.5135E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1460E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.6279E+02,0.6185E+02,0.6097E+02, + 0.6012E+02,0.5932E+02,0.5855E+02,0.5781E+02,0.5706E+02,0.5633E+02,0.5564E+02, + 0.5497E+02,0.5432E+02,0.5370E+02,0.5310E+02,0.5252E+02,0.5196E+02,0.5142E+02, + 0.5089E+02,0.5038E+02,0.4989E+02,0.4940E+02,0.4893E+02,0.4848E+02,0.4803E+02, + 0.4760E+02,0.4717E+02,0.4332E+02,0.4048E+02,0.3805E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1534E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4162E+06,0.4182E+06, + 0.4202E+06,0.4221E+06,0.4239E+06,0.4258E+06,0.4278E+06,0.4297E+06,0.4317E+06, + 0.4336E+06,0.4355E+06,0.4374E+06,0.4392E+06,0.4411E+06,0.4429E+06,0.4448E+06, + 0.4466E+06,0.4485E+06,0.4503E+06,0.4521E+06,0.4539E+06,0.4557E+06,0.4575E+06, + 0.4593E+06,0.4611E+06,0.4796E+06,0.4963E+06,0.5130E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1534E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.6619E+02,0.6518E+02, + 0.6422E+02,0.6331E+02,0.6244E+02,0.6161E+02,0.6077E+02,0.5996E+02,0.5919E+02, + 0.5844E+02,0.5773E+02,0.5705E+02,0.5638E+02,0.5575E+02,0.5513E+02,0.5454E+02, + 0.5396E+02,0.5340E+02,0.5286E+02,0.5233E+02,0.5182E+02,0.5132E+02,0.5084E+02, + 0.5037E+02,0.4991E+02,0.4575E+02,0.4270E+02,0.4011E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1610E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4166E+06, + 0.4186E+06,0.4205E+06,0.4225E+06,0.4244E+06,0.4264E+06,0.4284E+06,0.4304E+06, + 0.4323E+06,0.4343E+06,0.4362E+06,0.4381E+06,0.4400E+06,0.4419E+06,0.4438E+06, + 0.4456E+06,0.4475E+06,0.4493E+06,0.4512E+06,0.4530E+06,0.4548E+06,0.4567E+06, + 0.4585E+06,0.4603E+06,0.4789E+06,0.4957E+06,0.5125E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1610E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.6976E+02, + 0.6866E+02,0.6762E+02,0.6664E+02,0.6570E+02,0.6475E+02,0.6385E+02,0.6298E+02, + 0.6216E+02,0.6137E+02,0.6061E+02,0.5988E+02,0.5917E+02,0.5849E+02,0.5784E+02, + 0.5721E+02,0.5660E+02,0.5600E+02,0.5543E+02,0.5487E+02,0.5433E+02,0.5380E+02, + 0.5329E+02,0.5279E+02,0.4830E+02,0.4503E+02,0.4226E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1689E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.4168E+06,0.4189E+06,0.4209E+06,0.4229E+06,0.4250E+06,0.4270E+06,0.4290E+06, + 0.4310E+06,0.4330E+06,0.4350E+06,0.4369E+06,0.4389E+06,0.4408E+06,0.4427E+06, + 0.4446E+06,0.4464E+06,0.4483E+06,0.4502E+06,0.4520E+06,0.4539E+06,0.4557E+06, + 0.4576E+06,0.4594E+06,0.4782E+06,0.4951E+06,0.5120E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1689E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.7351E+02,0.7232E+02,0.7119E+02,0.7013E+02,0.6905E+02,0.6803E+02,0.6706E+02, + 0.6614E+02,0.6525E+02,0.6441E+02,0.6360E+02,0.6282E+02,0.6207E+02,0.6135E+02, + 0.6065E+02,0.5998E+02,0.5933E+02,0.5871E+02,0.5810E+02,0.5751E+02,0.5693E+02, + 0.5637E+02,0.5583E+02,0.5098E+02,0.4746E+02,0.4450E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1770E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.4171E+06,0.4192E+06,0.4212E+06,0.4234E+06,0.4255E+06,0.4276E+06, + 0.4296E+06,0.4317E+06,0.4337E+06,0.4357E+06,0.4376E+06,0.4396E+06,0.4415E+06, + 0.4434E+06,0.4454E+06,0.4473E+06,0.4492E+06,0.4510E+06,0.4529E+06,0.4548E+06, + 0.4566E+06,0.4585E+06,0.4774E+06,0.4944E+06,0.5114E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1770E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.7745E+02,0.7615E+02,0.7493E+02,0.7370E+02,0.7254E+02,0.7145E+02, + 0.7041E+02,0.6942E+02,0.6848E+02,0.6757E+02,0.6671E+02,0.6588E+02,0.6508E+02, + 0.6432E+02,0.6358E+02,0.6287E+02,0.6218E+02,0.6151E+02,0.6086E+02,0.6024E+02, + 0.5963E+02,0.5904E+02,0.5379E+02,0.5001E+02,0.4685E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1855E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.4173E+06,0.4194E+06,0.4217E+06,0.4239E+06,0.4260E+06, + 0.4281E+06,0.4302E+06,0.4323E+06,0.4343E+06,0.4363E+06,0.4383E+06,0.4403E+06, + 0.4423E+06,0.4442E+06,0.4461E+06,0.4481E+06,0.4500E+06,0.4519E+06,0.4538E+06, + 0.4556E+06,0.4575E+06,0.4767E+06,0.4937E+06,0.5108E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1855E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.8159E+02,0.8018E+02,0.7876E+02,0.7744E+02,0.7619E+02, + 0.7501E+02,0.7390E+02,0.7284E+02,0.7183E+02,0.7087E+02,0.6995E+02,0.6907E+02, + 0.6822E+02,0.6740E+02,0.6662E+02,0.6586E+02,0.6513E+02,0.6442E+02,0.6374E+02, + 0.6307E+02,0.6243E+02,0.5674E+02,0.5267E+02,0.4930E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1943E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.4174E+06,0.4198E+06,0.4221E+06,0.4243E+06, + 0.4265E+06,0.4287E+06,0.4308E+06,0.4329E+06,0.4349E+06,0.4370E+06,0.4390E+06, + 0.4410E+06,0.4430E+06,0.4449E+06,0.4469E+06,0.4488E+06,0.4508E+06,0.4527E+06, + 0.4546E+06,0.4565E+06,0.4758E+06,0.4930E+06,0.5102E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1943E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.8595E+02,0.8430E+02,0.8277E+02,0.8134E+02, + 0.8000E+02,0.7874E+02,0.7754E+02,0.7641E+02,0.7533E+02,0.7430E+02,0.7332E+02, + 0.7238E+02,0.7147E+02,0.7061E+02,0.6977E+02,0.6897E+02,0.6819E+02,0.6744E+02, + 0.6672E+02,0.6601E+02,0.5984E+02,0.5547E+02,0.5185E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2040E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4176E+06,0.4200E+06,0.4223E+06, + 0.4246E+06,0.4268E+06,0.4290E+06,0.4312E+06,0.4333E+06,0.4354E+06,0.4375E+06, + 0.4395E+06,0.4416E+06,0.4436E+06,0.4456E+06,0.4476E+06,0.4495E+06,0.4515E+06, + 0.4534E+06,0.4553E+06,0.4749E+06,0.4923E+06,0.5095E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2040E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.9088E+02,0.8906E+02,0.8739E+02, + 0.8583E+02,0.8437E+02,0.8300E+02,0.8170E+02,0.8048E+02,0.7931E+02,0.7821E+02, + 0.7715E+02,0.7614E+02,0.7517E+02,0.7424E+02,0.7335E+02,0.7249E+02,0.7166E+02, + 0.7086E+02,0.7009E+02,0.6333E+02,0.5860E+02,0.5471E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2141E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4176E+06,0.4201E+06, + 0.4225E+06,0.4249E+06,0.4272E+06,0.4294E+06,0.4316E+06,0.4338E+06,0.4359E+06, + 0.4380E+06,0.4401E+06,0.4421E+06,0.4442E+06,0.4462E+06,0.4482E+06,0.4502E+06, + 0.4522E+06,0.4541E+06,0.4739E+06,0.4914E+06,0.5088E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2141E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.9609E+02,0.9409E+02, + 0.9225E+02,0.9055E+02,0.8896E+02,0.8747E+02,0.8606E+02,0.8474E+02,0.8348E+02, + 0.8229E+02,0.8115E+02,0.8007E+02,0.7903E+02,0.7803E+02,0.7708E+02,0.7616E+02, + 0.7527E+02,0.7442E+02,0.6702E+02,0.6190E+02,0.5771E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2245E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4177E+06, + 0.4202E+06,0.4227E+06,0.4251E+06,0.4274E+06,0.4297E+06,0.4319E+06,0.4342E+06, + 0.4363E+06,0.4385E+06,0.4406E+06,0.4427E+06,0.4447E+06,0.4468E+06,0.4488E+06, + 0.4508E+06,0.4528E+06,0.4729E+06,0.4906E+06,0.5081E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2245E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.1016E+03, + 0.9941E+02,0.9739E+02,0.9552E+02,0.9378E+02,0.9216E+02,0.9064E+02,0.8920E+02, + 0.8785E+02,0.8656E+02,0.8534E+02,0.8417E+02,0.8306E+02,0.8199E+02,0.8096E+02, + 0.7998E+02,0.7903E+02,0.7092E+02,0.6536E+02,0.6086E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2353E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.4176E+06,0.4203E+06,0.4228E+06,0.4253E+06,0.4276E+06,0.4300E+06,0.4323E+06, + 0.4345E+06,0.4367E+06,0.4389E+06,0.4411E+06,0.4432E+06,0.4453E+06,0.4473E+06, + 0.4494E+06,0.4514E+06,0.4718E+06,0.4897E+06,0.5073E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2353E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.1075E+03,0.1050E+03,0.1028E+03,0.1008E+03,0.9886E+02,0.9709E+02,0.9544E+02, + 0.9388E+02,0.9242E+02,0.9103E+02,0.8971E+02,0.8846E+02,0.8726E+02,0.8611E+02, + 0.8502E+02,0.8397E+02,0.7504E+02,0.6901E+02,0.6415E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2465E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.4175E+06,0.4202E+06,0.4229E+06,0.4254E+06,0.4278E+06,0.4302E+06, + 0.4326E+06,0.4349E+06,0.4371E+06,0.4393E+06,0.4415E+06,0.4437E+06,0.4458E+06, + 0.4479E+06,0.4500E+06,0.4707E+06,0.4887E+06,0.5065E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2465E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.1137E+03,0.1110E+03,0.1085E+03,0.1063E+03,0.1042E+03,0.1023E+03, + 0.1005E+03,0.9879E+02,0.9720E+02,0.9570E+02,0.9428E+02,0.9293E+02,0.9165E+02, + 0.9042E+02,0.8924E+02,0.7940E+02,0.7284E+02,0.6760E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2581E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.4173E+06,0.4202E+06,0.4229E+06,0.4255E+06,0.4280E+06, + 0.4304E+06,0.4328E+06,0.4352E+06,0.4374E+06,0.4397E+06,0.4419E+06,0.4441E+06, + 0.4463E+06,0.4484E+06,0.4695E+06,0.4877E+06,0.5056E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2581E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.1203E+03,0.1173E+03,0.1146E+03,0.1121E+03,0.1098E+03, + 0.1077E+03,0.1058E+03,0.1039E+03,0.1022E+03,0.1006E+03,0.9906E+02,0.9761E+02, + 0.9623E+02,0.9491E+02,0.8401E+02,0.7687E+02,0.7123E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2701E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.4171E+06,0.4200E+06,0.4228E+06,0.4255E+06, + 0.4281E+06,0.4306E+06,0.4330E+06,0.4354E+06,0.4378E+06,0.4401E+06,0.4423E+06, + 0.4445E+06,0.4467E+06,0.4683E+06,0.4867E+06,0.5048E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2701E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.1274E+03,0.1240E+03,0.1210E+03,0.1183E+03, + 0.1158E+03,0.1134E+03,0.1113E+03,0.1093E+03,0.1075E+03,0.1057E+03,0.1041E+03, + 0.1025E+03,0.1010E+03,0.8891E+02,0.8112E+02,0.7502E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2825E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4167E+06,0.4198E+06,0.4227E+06, + 0.4255E+06,0.4281E+06,0.4307E+06,0.4332E+06,0.4356E+06,0.4380E+06,0.4404E+06, + 0.4427E+06,0.4449E+06,0.4669E+06,0.4856E+06,0.5038E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2825E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.1350E+03,0.1312E+03,0.1278E+03, + 0.1248E+03,0.1220E+03,0.1195E+03,0.1172E+03,0.1150E+03,0.1130E+03,0.1111E+03, + 0.1093E+03,0.1076E+03,0.9411E+02,0.8560E+02,0.7901E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2953E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4163E+06,0.4195E+06, + 0.4225E+06,0.4254E+06,0.4281E+06,0.4308E+06,0.4333E+06,0.4358E+06,0.4383E+06, + 0.4407E+06,0.4430E+06,0.4655E+06,0.4845E+06,0.5029E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.2953E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.1431E+03,0.1388E+03, + 0.1350E+03,0.1316E+03,0.1286E+03,0.1258E+03,0.1233E+03,0.1209E+03,0.1187E+03, + 0.1167E+03,0.1148E+03,0.9965E+02,0.9033E+02,0.8319E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3086E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4157E+06, + 0.4191E+06,0.4222E+06,0.4252E+06,0.4280E+06,0.4308E+06,0.4334E+06,0.4360E+06, + 0.4385E+06,0.4409E+06,0.4640E+06,0.4833E+06,0.5019E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3086E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.1519E+03, + 0.1470E+03,0.1427E+03,0.1390E+03,0.1356E+03,0.1325E+03,0.1298E+03,0.1272E+03, + 0.1248E+03,0.1226E+03,0.1055E+03,0.9532E+02,0.8758E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3223E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.4150E+06,0.4186E+06,0.4219E+06,0.4250E+06,0.4279E+06,0.4307E+06,0.4334E+06, + 0.4361E+06,0.4386E+06,0.4625E+06,0.4820E+06,0.5008E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3223E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.1614E+03,0.1557E+03,0.1509E+03,0.1467E+03,0.1430E+03,0.1396E+03,0.1366E+03, + 0.1337E+03,0.1311E+03,0.1119E+03,0.1006E+03,0.9220E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3365E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.4142E+06,0.4180E+06,0.4215E+06,0.4247E+06,0.4277E+06,0.4306E+06, + 0.4334E+06,0.4361E+06,0.4608E+06,0.4807E+06,0.4997E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3365E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.1717E+03,0.1651E+03,0.1597E+03,0.1549E+03,0.1508E+03,0.1471E+03, + 0.1437E+03,0.1406E+03,0.1186E+03,0.1062E+03,0.9706E+02; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3512E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.4132E+06,0.4173E+06,0.4209E+06,0.4243E+06,0.4275E+06, + 0.4305E+06,0.4334E+06,0.4590E+06,0.4793E+06,0.4986E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3512E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.1829E+03,0.1753E+03,0.1690E+03,0.1637E+03,0.1591E+03, + 0.1550E+03,0.1513E+03,0.1259E+03,0.1121E+03,0.1022E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3663E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.4120E+06,0.4164E+06,0.4203E+06,0.4239E+06, + 0.4272E+06,0.4303E+06,0.4571E+06,0.4778E+06,0.4974E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3663E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.1954E+03,0.1863E+03,0.1791E+03,0.1731E+03, + 0.1679E+03,0.1633E+03,0.1337E+03,0.1184E+03,0.1076E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3820E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4106E+06,0.4154E+06,0.4196E+06, + 0.4233E+06,0.4268E+06,0.4551E+06,0.4763E+06,0.4961E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3820E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.2092E+03,0.1984E+03,0.1900E+03, + 0.1831E+03,0.1773E+03,0.1421E+03,0.1251E+03,0.1132E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3982E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4088E+06,0.4142E+06, + 0.4187E+06,0.4227E+06,0.4529E+06,0.4747E+06,0.4948E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.3982E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.2248E+03,0.2115E+03, + 0.2017E+03,0.1939E+03,0.1513E+03,0.1322E+03,0.1192E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4150E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.4067E+06, + 0.4128E+06,0.4177E+06,0.4505E+06,0.4729E+06,0.4934E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4150E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.2428E+03, + 0.2261E+03,0.2145E+03,0.1614E+03,0.1399E+03,0.1256E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4323E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.4041E+06,0.4112E+06,0.4480E+06,0.4711E+06,0.4919E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4323E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.2639E+03,0.2423E+03,0.1724E+03,0.1480E+03,0.1323E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4502E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.4006E+06,0.4452E+06,0.4692E+06,0.4904E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.4502E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.2899E+03,0.1847E+03,0.1568E+03,0.1395E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.8502E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.3578E+06,0.4080E+06,0.4490E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.8502E+07, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.7620E+03,0.5093E+03,0.3640E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1250E+08, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.3459E+06,0.3781E+06,0.4130E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1250E+08, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.8911E+03,0.7677E+03,0.6324E+03; + + FluidProperties:Superheated, + R22, !- Fluid Name + ENTHALPY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1650E+08, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.3414E+06,0.3696E+06,0.3990E+06; + + FluidProperties:Superheated, + R22, !- Fluid Name + DENSITY, !- Fluid Property Type + R22SuperHeatTemperatures,!- Temperature Values Name + 0.1650E+08, !- Pressure {Pa} + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00,0.0000E+00, + 0.0000E+00,0.0000E+00,0.9546E+03,0.8647E+03,0.7683E+03; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + From 4f7eda49814b0a882230dffea41ed6419cf76391 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Thu, 5 Feb 2015 12:44:50 -0600 Subject: [PATCH 019/126] Some cleanup from setting up the new model in the plant. Need to start building getInput now. --- src/EnergyPlus/GroundHeatExchangers.cc | 6 ++++-- src/EnergyPlus/GroundHeatExchangers.hh | 3 ++- src/EnergyPlus/PlantManager.cc | 6 ++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 3290127af9d..964ce7adbec 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -83,6 +83,7 @@ namespace GroundHeatExchangers { // MODULE VARIABLE DECLARATIONS: int numVerticalGLHEs( 0 ); + int numSlinkyGLHEs( 0 ); int N( 1 ); // COUNTER OF TIME STEP Real64 currentSimTime( 0.0 ); // Current simulation time in hours int locHourOfDay( 0 ); @@ -98,7 +99,8 @@ namespace GroundHeatExchangers { // SUBROUTINE SPECIFICATIONS FOR MODULE CondenserTowers // Object Data - FArray1D< GLHEVert > verticalGLHE; // dimension to number of machines + FArray1D< GLHEVert > verticalGLHE; + //FArray1D< GLHESlinky > slinkyGLHE; // MODULE SUBROUTINES: @@ -162,7 +164,7 @@ namespace GroundHeatExchangers { GetInput = false; } - // Find the correct Furnace + // Find the correct GLHE if ( compIndex == 0 ) { GLHENum = FindItemInList( name, verticalGLHE.name(), numVerticalGLHEs ); if ( GLHENum == 0 ) { diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index b490bb1af16..81aa3d43716 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -216,7 +216,8 @@ namespace GroundHeatExchangers { }; // Object Data - extern FArray1D< GLHEVert > verticalGLHE; // dimension to number of machines + extern FArray1D< GLHEVert > verticalGLHE; // Vertical GLHEs + //extern FArray1D< GLHESlinky > slinkyGLHE; // Slinky GLHEs // Functions diff --git a/src/EnergyPlus/PlantManager.cc b/src/EnergyPlus/PlantManager.cc index a20bea0352a..c9c7859d0fd 100644 --- a/src/EnergyPlus/PlantManager.cc +++ b/src/EnergyPlus/PlantManager.cc @@ -949,6 +949,10 @@ namespace PlantManager { this_comp.TypeOf_Num = TypeOf_GrndHtExchgPond; this_comp.GeneralEquipType = GenEquipTypes_GroundHeatExchanger; this_comp.CurOpSchemeType = UncontrolledOpSchemeType; + } else if ( SameString( this_comp_type, "GroundHeatExchanger:Slinky" ) ) { + this_comp.TypeOf_Num = TypeOf_GrndHtExchgSlinky; + this_comp.GeneralEquipType = GenEquipTypes_GroundHeatExchanger; + this_comp.CurOpSchemeType = UncontrolledOpSchemeType; } else if ( SameString( this_comp_type, "Chiller:Electric:EIR" ) ) { this_comp.TypeOf_Num = TypeOf_Chiller_ElectricEIR; this_comp.GeneralEquipType = GenEquipTypes_Chiller; @@ -1606,6 +1610,8 @@ namespace PlantManager { GeneralEquipType = GenEquipTypes_GroundHeatExchanger; } else if ( SameString( this_comp.TypeOf, "GroundHeatExchanger:Pond" ) ) { GeneralEquipType = GenEquipTypes_GroundHeatExchanger; + } else if ( SameString( this_comp.TypeOf, "GroundHeatExchanger:Slinky" ) ) { + GeneralEquipType = GenEquipTypes_GroundHeatExchanger; } else if ( SameString( this_comp.TypeOf, "PlantComponent:TemperatureSource" ) ) { GeneralEquipType = GenEquipTypes_HeatExchanger; } else if ( SameString( this_comp.TypeOf, "CENTRALHEATPUMPSYSTEM" ) ) { From ab2fbc091ef0a61f0f0fa58af511a480f0abf49e Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Fri, 6 Feb 2015 15:57:37 -0600 Subject: [PATCH 020/126] Minor changes to IDD and GSHP-Slinky.idf. Finishing the major changes to GetGroundHeatExchangerInput. --- idd/Energy+.idd.in | 6 +- src/EnergyPlus/GroundHeatExchangers.cc | 641 ++++++++++++++++++------- src/EnergyPlus/GroundHeatExchangers.hh | 46 +- testfiles/GSHP-Slinky.idf | 8 +- 4 files changed, 498 insertions(+), 203 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 9d96fd59326..93bca784870 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -62197,13 +62197,13 @@ GroundHeatExchanger:Slinky, \units m \minimum> 0 \ip-units in - \default 0.03340 - N9 , \field Pipe Inner Diameter + \default 0.02667 + N9 , \field Pipe Thickness \type real \units m \minimum> 0 \ip-units in - \default 0.02697 + \default 0.002413 A4 , \field Heat Exchanger Configuration \note This is the orientation of the heat exchanger \type choice diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 964ce7adbec..7e739df73bf 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -100,7 +100,7 @@ namespace GroundHeatExchangers { // Object Data FArray1D< GLHEVert > verticalGLHE; - //FArray1D< GLHESlinky > slinkyGLHE; + FArray1D< GLHESlinky > slinkyGLHE; // MODULE SUBROUTINES: @@ -202,8 +202,160 @@ namespace GroundHeatExchangers { //****************************************************************************** + void GLHESlinky::calcGFunctions(){ + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // calculates g-functions for the slinky ground heat exchanger model + + // METHODOLOGY EMPLOYED: + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + + Real64 tLg_max( 5 ); // ~11.4 years + Real64 tLg_min( -2 ); + Real64 tLg_grid( 0.25 ); + Real64 tLg; + Real64 t; + Real64 numGFunctions; + int NT; + int numLC; + int numRC; + FArray1D< Real64 > X0; + FArray1D< Real64 > Y0; + int coil; + int trench; + Real64 fraction; + FArray2D< Real64 > valStored; + Real64 gFunc; + int m1; + int n1; + int m; + int n; + Real64 disRing; + + X0.allocate( numCoils ); + Y0.allocate( numTrenches ); + + // Calculate the number of g-functions required + numGFunctions = ( tLg_max - tLg_min ) / ( tLg_grid ) + 1; + + // Calculate the number of loops (per trench) and number of trenchs to be involved + // Due to the symmetry of a slinky GHX field, we need only calculate about + // on quarter of the rings' tube wall temperature perturbation to get the + // mean wall temperature perturbation of the entire slinky GHX field. + numLC = ceil( numCoils / 2); + numRC = ceil( numTrenches / 2 ); + + // Calculate coordinates (X0, Y0) of a ring's center + for ( coil = 1; coil == numCoils; coil++) { + X0( coil ) = coilDiameter + coilPitch * ( coil - 1 ); + } + for ( trench = 1; trench == numTrenches; trench++ ){ + Y0( trench ) = ( trench - 1 ) * trenchSpacing; + } + + // If number of trenches is greater than 1, one quarter of the rings are involved. + // If number of trenches is 1, one half of the rings are involved. + if ( numTrenches > 1 ){ + fraction = 0.25; + } else { + fraction = 0.5; + } + + // Calculate the corresponding time of each temperature response factor + for ( NT = 1; NT == numGFunctions; NT++ ){ + tLg = tLg_min + tLg_grid * ( NT -1 ); + t = pow( 10, tLg ) * 3600; + + // Initialize each iteration + for ( trench = 1; trench == numTrenches; trench++ ){ + for ( coil = 1; coil == numCoils; coil++ ){ + valStored( trench, coil ) = 0.0; + } // coils + } // trenchs + + // Set the average temperature resonse of the whole field to zero + gFunc = 0; + + for ( m1 = 1; m1 == numRC; m1++ ){ + for ( n1 = 1; n1 == numLC; n1++ ){ + for ( m = 1; m == numTrenches; m++ ){ + for ( n = 1; n == numCoils; n++ ){ + + // Calculate the distance between ring centers + //disRing = disCenter( m, n, m1, n1 ) + + } // n + } // m + } // n1 + } // m1 + + } // NT time + + }; + + //GLHESlinky::disCenter(){ + + //}; + + //****************************************************************************** + void - GLHESlinky::calcGroundHeatExchanger(){}; + GLHESlinky::calcGroundHeatExchanger(){ + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // calculates g-functions for the slinky ground heat exchanger model + + // METHODOLOGY EMPLOYED: + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + static bool firstTime( true ); + + // Calculate g-functions + if ( firstTime ){ + calcGFunctions(); + firstTime = false; + } + + }; + + //****************************************************************************** void GLHEVert::calcGroundHeatExchanger() @@ -660,6 +812,7 @@ namespace GroundHeatExchangers { using InputProcessor::GetNumObjectsFound; using InputProcessor::GetObjectItem; using InputProcessor::VerifyName; + using InputProcessor::SameString; using namespace DataIPShortCuts; using NodeInputManager::GetOnlySingleNode; using BranchNodeConnections::TestCompSet; @@ -667,6 +820,8 @@ namespace GroundHeatExchangers { using General::RoundSigDigits; using DataEnvironment::MaxNumberSimYears; using PlantUtilities::RegisterPlantCompDesignFlow; + using DataEnvironment::PubGroundTempSurfFlag; + using DataEnvironment::PubGroundTempSurface; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -682,135 +837,325 @@ namespace GroundHeatExchangers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: int GLHENum; - int NumAlphas; // Number of elements in the alpha array - int NumNums; // Number of elements in the numeric array + int numAlphas; // Number of elements in the alpha array + int numNums; // Number of elements in the numeric array. "numNums" :) int IOStat; // IO Status when calling get input subroutine - static bool ErrorsFound( false ); - bool IsNotOK; // Flag to verify name - bool IsBlank; // Flag for blank name - int IndexNum; - int PairNum; - bool Allocated; + static bool errorsFound( false ); + bool isNotOK; // Flag to verify name + bool isBlank; // Flag for blank name + int indexNum; + int pairNum; + bool allocated; + int const monthsInYear( 12 ); + int monthIndex; + Real64 const LargeNumber( 10000.0 ); + Real64 const AvgDaysInMonth( 365.0 / 12.0 ); + + // VERTICAL GLHE //GET NUMBER OF ALL EQUIPMENT TYPES - cCurrentModuleObject = "GroundHeatExchanger:Vertical"; - numVerticalGLHEs = GetNumObjectsFound( cCurrentModuleObject ); + + numVerticalGLHEs = GetNumObjectsFound( "GroundHeatExchanger:Vertical" ); + numSlinkyGLHEs = GetNumObjectsFound( "GroundHeatExchanger:Slinky" ); + + allocated = false; + + if ( numVerticalGLHEs <= 0 && numSlinkyGLHEs <= 0 ) { + ShowSevereError( "Error processing inputs for slinky and vertical GLHE objects" ); + ShowContinueError( "Simulation indicated these objects were found, but input processor doesn't find any" ); + ShowContinueError( "Check inputs for GroundHeatExchanger:Vertical and GroundHeatExchanger:Slinky" ); + ShowContinueError( "Also check plant/branch inputs for references to invalid/deleted objects" ); + errorsFound = true; + } + + if ( numVerticalGLHEs > 0 ) { - Allocated = false; + cCurrentModuleObject = "GroundHeatExchanger:Vertical"; - if ( numVerticalGLHEs <= 0 ) { - ShowSevereError( "No " + cCurrentModuleObject + " equipment found in input file" ); - ErrorsFound = true; - } + verticalGLHE.allocate( numVerticalGLHEs ); - verticalGLHE.allocate( numVerticalGLHEs ); + checkEquipName.dimension( numVerticalGLHEs, true ); - checkEquipName.dimension( numVerticalGLHEs, true ); + for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { + GetObjectItem( cCurrentModuleObject, GLHENum, cAlphaArgs, numAlphas, rNumericArgs, numNums, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); - for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { - GetObjectItem( cCurrentModuleObject, GLHENum, cAlphaArgs, NumAlphas, rNumericArgs, NumNums, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); + isNotOK = false; + isBlank = false; - IsNotOK = false; - IsBlank = false; + //get object name + VerifyName( cAlphaArgs( 1 ), verticalGLHE.name(), GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); + if ( isNotOK ) { + errorsFound = true; + if ( isBlank ) cAlphaArgs( 1 ) = "xxxxx"; + } + verticalGLHE( GLHENum ).name = cAlphaArgs( 1 ); + + //get inlet node num + verticalGLHE( GLHENum ).inletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), errorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); + + //get outlet node num + verticalGLHE( GLHENum ).outletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), errorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + verticalGLHE( GLHENum ).available = true; + verticalGLHE( GLHENum ).on = true; + + TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 2 ), cAlphaArgs( 3 ), "Condenser Water Nodes" ); + + //load borehole data + verticalGLHE( GLHENum ).designFlow = rNumericArgs( 1 ); + RegisterPlantCompDesignFlow( verticalGLHE( GLHENum ).inletNodeNum, verticalGLHE( GLHENum ).designFlow ); + + verticalGLHE( GLHENum ).numBoreholes = rNumericArgs( 2 ); + verticalGLHE( GLHENum ).boreholeLength = rNumericArgs( 3 ); + verticalGLHE( GLHENum ).boreholeRadius = rNumericArgs( 4 ); + verticalGLHE( GLHENum ).kGround = rNumericArgs( 5 ); + verticalGLHE( GLHENum ).cpRhoGround = rNumericArgs( 6 ); + verticalGLHE( GLHENum ).tempGround = rNumericArgs( 7 ); + verticalGLHE( GLHENum ).kGrout = rNumericArgs( 8 ); + verticalGLHE( GLHENum ).kPipe = rNumericArgs( 9 ); + verticalGLHE( GLHENum ).pipeOutDia = rNumericArgs( 10 ); + verticalGLHE( GLHENum ).UtubeDist = rNumericArgs( 11 ); + verticalGLHE( GLHENum ).pipeThick = rNumericArgs( 12 ); + verticalGLHE( GLHENum ).maxSimYears = rNumericArgs( 13 ); + verticalGLHE( GLHENum ).gReferenceRatio = rNumericArgs( 14 ); + + // Not many checks + + if ( verticalGLHE( GLHENum ).pipeThick >= verticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { + ShowSevereError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowContinueError( "..." + cNumericFieldNames( 12 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeThick, 3 ) + "]." ); + ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); + ShowContinueError( "...Radius will be <=0." ); + errorsFound = true; + } - //get object name - VerifyName( cAlphaArgs( 1 ), verticalGLHE.name(), GLHENum - 1, IsNotOK, IsBlank, cCurrentModuleObject + " name" ); - if ( IsNotOK ) { - ErrorsFound = true; - if ( IsBlank ) cAlphaArgs( 1 ) = "xxxxx"; - } - verticalGLHE( GLHENum ).name = cAlphaArgs( 1 ); - - //get inlet node num - verticalGLHE( GLHENum ).inletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); - - //get outlet node num - verticalGLHE( GLHENum ).outletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), ErrorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); - verticalGLHE( GLHENum ).available = true; - verticalGLHE( GLHENum ).on = true; - - TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 2 ), cAlphaArgs( 3 ), "Condenser Water Nodes" ); - - //load borehole data - verticalGLHE( GLHENum ).designFlow = rNumericArgs( 1 ); - RegisterPlantCompDesignFlow( verticalGLHE( GLHENum ).inletNodeNum, verticalGLHE( GLHENum ).designFlow ); - - verticalGLHE( GLHENum ).numBoreholes = rNumericArgs( 2 ); - verticalGLHE( GLHENum ).boreholeLength = rNumericArgs( 3 ); - verticalGLHE( GLHENum ).boreholeRadius = rNumericArgs( 4 ); - verticalGLHE( GLHENum ).kGround = rNumericArgs( 5 ); - verticalGLHE( GLHENum ).cpRhoGround = rNumericArgs( 6 ); - verticalGLHE( GLHENum ).tempGround = rNumericArgs( 7 ); - verticalGLHE( GLHENum ).kGrout = rNumericArgs( 8 ); - verticalGLHE( GLHENum ).kPipe = rNumericArgs( 9 ); - verticalGLHE( GLHENum ).pipeOutDia = rNumericArgs( 10 ); - verticalGLHE( GLHENum ).UtubeDist = rNumericArgs( 11 ); - verticalGLHE( GLHENum ).pipeThick = rNumericArgs( 12 ); - verticalGLHE( GLHENum ).maxSimYears = rNumericArgs( 13 ); - verticalGLHE( GLHENum ).gReferenceRatio = rNumericArgs( 14 ); - - // Not many checks - - if ( verticalGLHE( GLHENum ).pipeThick >= verticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { - ShowSevereError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); - ShowContinueError( "..." + cNumericFieldNames( 12 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeThick, 3 ) + "]." ); - ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); - ShowContinueError( "...Radius will be <=0." ); - ErrorsFound = true; - } + if ( verticalGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { + ShowWarningError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowContinueError( "..." + cNumericFieldNames( 13 ) + " less than RunPeriod Request" ); + ShowContinueError( "Requested input=" + TrimSigDigits( verticalGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); + verticalGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; + } - if ( verticalGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { - ShowWarningError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); - ShowContinueError( "..." + cNumericFieldNames( 13 ) + " less than RunPeriod Request" ); - ShowContinueError( "Requested input=" + TrimSigDigits( verticalGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); - verticalGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; + // Get Gfunction data + verticalGLHE( GLHENum ).NPairs = rNumericArgs( 15 ); + verticalGLHE( GLHENum ).SubAGG = 15; + verticalGLHE( GLHENum ).AGG = 192; + + // Allocation of all the dynamic arrays + verticalGLHE( GLHENum ).LNTTS.allocate( verticalGLHE( GLHENum ).NPairs ); + verticalGLHE( GLHENum ).LNTTS = 0.0; + verticalGLHE( GLHENum ).GFNC.allocate( verticalGLHE( GLHENum ).NPairs ); + verticalGLHE( GLHENum ).GFNC = 0.0; + verticalGLHE( GLHENum ).QnMonthlyAgg.allocate( verticalGLHE( GLHENum ).maxSimYears * 12 ); + verticalGLHE( GLHENum ).QnMonthlyAgg = 0.0; + verticalGLHE( GLHENum ).QnHr.allocate( 730 + verticalGLHE( GLHENum ).AGG + verticalGLHE( GLHENum ).SubAGG ); + verticalGLHE( GLHENum ).QnHr = 0.0; + verticalGLHE( GLHENum ).QnSubHr.allocate( ( verticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); + verticalGLHE( GLHENum ).QnSubHr = 0.0; + verticalGLHE( GLHENum ).LastHourN.allocate( verticalGLHE( GLHENum ).SubAGG + 1 ); + verticalGLHE( GLHENum ).LastHourN = 0; + + if ( ! allocated ) { + prevTimeSteps.allocate( ( verticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); + prevTimeSteps = 0.0; + allocated = true; + } + + indexNum = 16; + for ( pairNum = 1; pairNum <= verticalGLHE( GLHENum ).NPairs; ++pairNum ) { + verticalGLHE( GLHENum ).LNTTS( pairNum ) = rNumericArgs( indexNum ); + verticalGLHE( GLHENum ).GFNC( pairNum ) = rNumericArgs( indexNum + 1 ); + indexNum += 2; + } + //Check for Errors + if ( errorsFound ) { + ShowFatalError( "Errors found in processing input for " + cCurrentModuleObject ); + } } - // Get Gfunction data - verticalGLHE( GLHENum ).NPairs = rNumericArgs( 15 ); - verticalGLHE( GLHENum ).SubAGG = 15; - verticalGLHE( GLHENum ).AGG = 192; - - // Allocation of all the dynamic arrays - verticalGLHE( GLHENum ).LNTTS.allocate( verticalGLHE( GLHENum ).NPairs ); - verticalGLHE( GLHENum ).LNTTS = 0.0; - verticalGLHE( GLHENum ).GFNC.allocate( verticalGLHE( GLHENum ).NPairs ); - verticalGLHE( GLHENum ).GFNC = 0.0; - verticalGLHE( GLHENum ).QnMonthlyAgg.allocate( verticalGLHE( GLHENum ).maxSimYears * 12 ); - verticalGLHE( GLHENum ).QnMonthlyAgg = 0.0; - verticalGLHE( GLHENum ).QnHr.allocate( 730 + verticalGLHE( GLHENum ).AGG + verticalGLHE( GLHENum ).SubAGG ); - verticalGLHE( GLHENum ).QnHr = 0.0; - verticalGLHE( GLHENum ).QnSubHr.allocate( ( verticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); - verticalGLHE( GLHENum ).QnSubHr = 0.0; - verticalGLHE( GLHENum ).LastHourN.allocate( verticalGLHE( GLHENum ).SubAGG + 1 ); - verticalGLHE( GLHENum ).LastHourN = 0; - - if ( ! Allocated ) { - prevTimeSteps.allocate( ( verticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); - prevTimeSteps = 0.0; - Allocated = true; + //Set up report variables + for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { + SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", verticalGLHE( GLHENum ).boreholeTemp, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", verticalGLHE( GLHENum ).QGLHE, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", verticalGLHE( GLHENum ).inletTemp, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", verticalGLHE( GLHENum ).outletTemp, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", verticalGLHE( GLHENum ).massFlowRate, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", verticalGLHE( GLHENum ).aveFluidTemp, "System", "Average", verticalGLHE( GLHENum ).name ); } - IndexNum = 16; - for ( PairNum = 1; PairNum <= verticalGLHE( GLHENum ).NPairs; ++PairNum ) { - verticalGLHE( GLHENum ).LNTTS( PairNum ) = rNumericArgs( IndexNum ); - verticalGLHE( GLHENum ).GFNC( PairNum ) = rNumericArgs( IndexNum + 1 ); - IndexNum += 2; + } + + // SLINKY GLHE + + allocated = false; + + if ( numSlinkyGLHEs > 0 ) { + + cCurrentModuleObject = "GroundHeatExchanger:Slinky"; + + slinkyGLHE.allocate( numSlinkyGLHEs ); + + checkEquipName.dimension( numSlinkyGLHEs, true ); + + for ( GLHENum = 1; GLHENum <= numSlinkyGLHEs; ++GLHENum ) { + GetObjectItem( cCurrentModuleObject, GLHENum, cAlphaArgs, numAlphas, rNumericArgs, numNums, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); + + isNotOK = false; + isBlank = false; + + //get object name + VerifyName( cAlphaArgs( 1 ), slinkyGLHE.name(), GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); + if ( isNotOK ) { + errorsFound = true; + if ( isBlank ) cAlphaArgs( 1 ) = "xxxxx"; + } + slinkyGLHE( GLHENum ).name = cAlphaArgs( 1 ); + + //get inlet node num + slinkyGLHE( GLHENum ).inletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), errorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); + + //get outlet node num + slinkyGLHE( GLHENum ).outletNodeNum = GetOnlySingleNode( cAlphaArgs( 3 ), errorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + slinkyGLHE( GLHENum ).available = true; + slinkyGLHE( GLHENum ).on = true; + + TestCompSet( cCurrentModuleObject, cAlphaArgs( 1 ), cAlphaArgs( 2 ), cAlphaArgs( 3 ), "Condenser Water Nodes" ); + + //load data + slinkyGLHE( GLHENum ).designFlow = rNumericArgs( 1 ); + RegisterPlantCompDesignFlow( slinkyGLHE( GLHENum ).inletNodeNum, slinkyGLHE( GLHENum ).designFlow ); + + slinkyGLHE( GLHENum ).kGround = rNumericArgs( 2 ); + slinkyGLHE( GLHENum ).cpRhoGround = rNumericArgs( 3 ) * rNumericArgs( 4 ); + slinkyGLHE( GLHENum ).kPipe = rNumericArgs( 5 ); + slinkyGLHE( GLHENum ).rhoPipe = rNumericArgs( 6 ); + slinkyGLHE( GLHENum ).cpPipe = rNumericArgs( 7 ); + slinkyGLHE( GLHENum ).pipeOutDia = rNumericArgs( 8 ); + slinkyGLHE( GLHENum ).pipeThick = rNumericArgs( 9 ); + + if ( SameString( cAlphaArgs( 4 ), "VERTICAL" ) ) { + slinkyGLHE( GLHENum ).verticalConfig = true; + } else if ( SameString( cAlphaArgs( 4 ), "HORIZONTAL" ) ) { + slinkyGLHE( GLHENum ).verticalConfig = false; + } + + slinkyGLHE( GLHENum ).coilDiameter = rNumericArgs( 10 ); + slinkyGLHE( GLHENum ).coilPitch = rNumericArgs( 11 ); + slinkyGLHE( GLHENum ).trenchDepth = rNumericArgs( 12 ); + slinkyGLHE( GLHENum ).trenchLength = rNumericArgs( 13 ); + slinkyGLHE( GLHENum ).numTrenches = rNumericArgs( 14 ); + slinkyGLHE( GLHENum ).trenchSpacing = rNumericArgs( 15 ); + + // Farfield model parameters, validated min/max by IP + slinkyGLHE( GLHENum ).useGroundTempDataForKusuda = lNumericFieldBlanks( 16 ) || lNumericFieldBlanks( 17 ) || lNumericFieldBlanks( 18 ); + + if ( !slinkyGLHE( GLHENum ).useGroundTempDataForKusuda ) { + slinkyGLHE( GLHENum ).averageGroundTemp = rNumericArgs( 16 ); + slinkyGLHE( GLHENum ).averageGroundTempAmplitude = rNumericArgs( 17 ); + slinkyGLHE( GLHENum ).phaseShiftOfMinGroundTempDays = rNumericArgs( 18 ); + } else { + // If ground temp data was not brought in manually in GETINPUT, + // then we must get it from the surface ground temperatures + + if ( !PubGroundTempSurfFlag ) { + ShowSevereError( "Input problem for " + cCurrentModuleObject + '=' + slinkyGLHE( GLHENum ).name ); + ShowContinueError( "No Site:GroundTemperature:Shallow object found in the input file" ); + ShowContinueError( "This is required for the ground domain if farfield parameters are" ); + ShowContinueError( " not directly entered into the input object." ); + errorsFound = true; + } + + // Calculate Average Ground Temperature for all 12 months of the year: + slinkyGLHE( GLHENum ).averageGroundTemp = 0.0; + for ( monthIndex = 1; monthIndex <= monthsInYear; ++monthIndex ) { + slinkyGLHE( GLHENum ).averageGroundTemp += PubGroundTempSurface( monthIndex ); + } + + slinkyGLHE( GLHENum ).averageGroundTemp /= monthsInYear; + + // Calculate Average Amplitude from Average: + slinkyGLHE( GLHENum ).averageGroundTempAmplitude = 0.0; + for ( monthIndex = 1; monthIndex <= monthsInYear; ++monthIndex ) { + slinkyGLHE( GLHENum ).averageGroundTempAmplitude += std::abs( PubGroundTempSurface( monthIndex ) - slinkyGLHE( GLHENum ).averageGroundTemp ); + } + + slinkyGLHE( GLHENum ).averageGroundTempAmplitude /= monthsInYear; + + // Also need to get the month of minimum surface temperature to set phase shift for Kusuda and Achenbach: + slinkyGLHE( GLHENum ).monthOfMinSurfTemp = 0; + slinkyGLHE( GLHENum ).minSurfTemp = LargeNumber; // Set high month 1 temp will be lower and actually get updated + for ( monthIndex = 1; monthIndex <= monthsInYear; ++monthIndex ) { + if ( PubGroundTempSurface( monthIndex ) <= slinkyGLHE( GLHENum ).minSurfTemp ) { + slinkyGLHE( GLHENum ).monthOfMinSurfTemp = monthIndex; + slinkyGLHE( GLHENum ).minSurfTemp = PubGroundTempSurface( monthIndex ); + } + } + + slinkyGLHE( GLHENum ).phaseShiftOfMinGroundTempDays = slinkyGLHE( GLHENum ).monthOfMinSurfTemp * AvgDaysInMonth; } - //Check for Errors - if ( ErrorsFound ) { - ShowFatalError( "Errors found in processing input for " + cCurrentModuleObject ); + // Not many checks + + if ( slinkyGLHE( GLHENum ).pipeThick >= slinkyGLHE( GLHENum ).pipeOutDia / 2.0 ) { + ShowSevereError( cCurrentModuleObject + "=\"" + slinkyGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowContinueError( "..." + cNumericFieldNames( 12 ) + "=[" + RoundSigDigits( slinkyGLHE( GLHENum ).pipeThick, 3 ) + "]." ); + ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( slinkyGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); + ShowContinueError( "...Radius will be <=0." ); + errorsFound = true; + } + + //if ( slinkyGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { + // ShowWarningError( cCurrentModuleObject + "=\"" + slinkyGLHE( GLHENum ).name + "\", invalid value in field." ); + // ShowContinueError( "..." + cNumericFieldNames( 13 ) + " less than RunPeriod Request" ); + // ShowContinueError( "Requested input=" + TrimSigDigits( slinkyGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); + // slinkyGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; + //} + + //// Get Gfunction data + //slinkyGLHE( GLHENum ).NPairs = rNumericArgs( 15 ); + //slinkyGLHE( GLHENum ).SubAGG = 15; + //slinkyGLHE( GLHENum ).AGG = 192; + + //// Allocation of all the dynamic arrays + //slinkyGLHE( GLHENum ).LNTTS.allocate( slinkyGLHE( GLHENum ).NPairs ); + //slinkyGLHE( GLHENum ).LNTTS = 0.0; + //slinkyGLHE( GLHENum ).GFNC.allocate( slinkyGLHE( GLHENum ).NPairs ); + //slinkyGLHE( GLHENum ).GFNC = 0.0; + //slinkyGLHE( GLHENum ).QnMonthlyAgg.allocate( slinkyGLHE( GLHENum ).maxSimYears * 12 ); + //slinkyGLHE( GLHENum ).QnMonthlyAgg = 0.0; + //slinkyGLHE( GLHENum ).QnHr.allocate( 730 + slinkyGLHE( GLHENum ).AGG + slinkyGLHE( GLHENum ).SubAGG ); + //slinkyGLHE( GLHENum ).QnHr = 0.0; + //slinkyGLHE( GLHENum ).QnSubHr.allocate( ( slinkyGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); + //slinkyGLHE( GLHENum ).QnSubHr = 0.0; + //slinkyGLHE( GLHENum ).LastHourN.allocate( slinkyGLHE( GLHENum ).SubAGG + 1 ); + //slinkyGLHE( GLHENum ).LastHourN = 0; + + //if ( ! allocated ) { + // prevTimeSteps.allocate( ( slinkyGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); + // prevTimeSteps = 0.0; + // allocated = true; + //} + + //indexNum = 16; + //for ( pairNum = 1; pairNum <= slinkyGLHE( GLHENum ).NPairs; ++pairNum ) { + // slinkyGLHE( GLHENum ).LNTTS( pairNum ) = rNumericArgs( indexNum ); + // slinkyGLHE( GLHENum ).GFNC( pairNum ) = rNumericArgs( indexNum + 1 ); + // indexNum += 2; + //} + + //Check for Errors + if ( errorsFound ) { + ShowFatalError( "Errors found in processing input for " + cCurrentModuleObject ); + } } - } - //Set up report variables - for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { - SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", verticalGLHE( GLHENum ).boreholeTemp, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", verticalGLHE( GLHENum ).QGLHE, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", verticalGLHE( GLHENum ).inletTemp, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", verticalGLHE( GLHENum ).outletTemp, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", verticalGLHE( GLHENum ).massFlowRate, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", verticalGLHE( GLHENum ).aveFluidTemp, "System", "Average", verticalGLHE( GLHENum ).name ); + //Set up report variables + for ( GLHENum = 1; GLHENum <= numSlinkyGLHEs; ++GLHENum ) { + SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", slinkyGLHE( GLHENum ).boreholeTemp, "System", "Average", slinkyGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", slinkyGLHE( GLHENum ).QGLHE, "System", "Average", slinkyGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", slinkyGLHE( GLHENum ).inletTemp, "System", "Average", slinkyGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", slinkyGLHE( GLHENum ).outletTemp, "System", "Average", slinkyGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", slinkyGLHE( GLHENum ).massFlowRate, "System", "Average", slinkyGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", slinkyGLHE( GLHENum ).aveFluidTemp, "System", "Average", slinkyGLHE( GLHENum ).name ); + } } } @@ -931,7 +1276,7 @@ namespace GroundHeatExchangers { Real64 GLHESlinky::interpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function - ) + ) { return 0; } @@ -1160,72 +1505,10 @@ namespace GroundHeatExchangers { } - //****************************************************************************** - - //void - //GLHEVert::updateGroundHeatExchanger() - //{ - - // SUBROUTINE INFORMATION: - // AUTHOR: Dan Fisher - // DATE WRITTEN: August, 2000 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // Updates the GLHE report variable data structure - - // METHODOLOGY EMPLOYED: - - // REFERENCES: - // na - - // Using/Aliasing - //using General::TrimSigDigits; - //using PlantUtilities::SafeCopyPlantNode; - //using DataPlant::PlantLoop; - //using FluidProperties::GetSpecificHeatGlycol; - //using FluidProperties::GetDensityGlycol; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - //Real64 const DeltaTempLimit( 100.0 ); // temp limit for warnings - //static std::string const RoutineName( "updateVerticalGroundHeatExchanger" ); - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - - //static int numErrorCalls( 0 ); - //Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) - //Real64 fluidDensity; - - //SafeCopyPlantNode( inletNodeNum, outletNodeNum ); - - //Node( outletNodeNum ).Temp = outletTemp; - //Node( outletNodeNum ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, outletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - - //GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); - //QGLHE = QGLHE * boreholeLength * numBoreholes; - - //if ( GLHEdeltaTemp > DeltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { - // fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - // designMassFlow = designFlow * fluidDensity; - // ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); - // ShowContinueError( "For GroundHeatExchanger:Vertical " + name + "GLHE delta Temp > 100C." ); - // ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); - // ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); - // ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); - // ++numErrorCalls; - //} + void + GLHESlinky::initGLHESimVars(){} - //} + //****************************************************************************** // NOTICE diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 81aa3d43716..9064d11671d 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -177,25 +177,37 @@ namespace GroundHeatExchangers { struct GLHESlinky:GLHEBase { // Members - bool VerticalHX; // Vertical HX Configuration Flag - bool HorizontalHX; // Horizontal HX Configuration Flag - Real64 CoilDiameter; // Diameter of the slinky coils [m] - Real64 CoilPitch; // Center-to-center slinky coil spacing [m] - Real64 TrenchDepth; // Trench depth from ground surface to trench bottom [m] - Real64 TrenchLength; // Length of single trench [m] - int NumTrenches; // Number of parallel trenches [m] - Real64 TrenchSpacing; // Spacing between parallel trenches [m] + bool verticalConfig; // HX Configuration Flag + Real64 coilDiameter; // Diameter of the slinky coils [m] + Real64 coilPitch; // Center-to-center slinky coil spacing [m] + Real64 trenchDepth; // Trench depth from ground surface to trench bottom [m] + Real64 trenchLength; // Length of single trench [m] + int numTrenches; // Number of parallel trenches [m] + Real64 trenchSpacing; // Spacing between parallel trenches [m] + int numCoils; // Number of coils + bool useGroundTempDataForKusuda; // Use Ground Temp Data Flag + Real64 averageGroundTemp; + Real64 averageGroundTempAmplitude; + Real64 phaseShiftOfMinGroundTempDays; + int monthOfMinSurfTemp; + Real64 minSurfTemp; // Default Constructor GLHESlinky() : - VerticalHX( false ), - HorizontalHX( false ), - CoilDiameter( 0.0 ), - CoilPitch( 0.0 ), - TrenchDepth( 0.0 ), - TrenchLength( 0.0 ), - NumTrenches( 0 ), - TrenchSpacing( 0.0 ) + verticalConfig( false ), + coilDiameter( 0.0 ), + coilPitch( 0.0 ), + trenchDepth( 0.0 ), + trenchLength( 0.0 ), + numTrenches( 0 ), + trenchSpacing( 0.0 ), + numCoils( 0 ), + useGroundTempDataForKusuda( false ), + averageGroundTemp( 0.0 ), + averageGroundTempAmplitude( 0.0 ), + phaseShiftOfMinGroundTempDays( 0.0 ), + monthOfMinSurfTemp( 0 ), + minSurfTemp( 0.0 ) {} @@ -217,7 +229,7 @@ namespace GroundHeatExchangers { // Object Data extern FArray1D< GLHEVert > verticalGLHE; // Vertical GLHEs - //extern FArray1D< GLHESlinky > slinkyGLHE; // Slinky GLHEs + extern FArray1D< GLHESlinky > slinkyGLHE; // Slinky GLHEs // Functions diff --git a/testfiles/GSHP-Slinky.idf b/testfiles/GSHP-Slinky.idf index 8d83343377e..708961b10ca 100644 --- a/testfiles/GSHP-Slinky.idf +++ b/testfiles/GSHP-Slinky.idf @@ -3377,7 +3377,7 @@ 0, !- Maximum Flow Rate {m3/s} , !- Pressure Drop Curve Name GroundHeatExchanger:Slinky, !- Component 1 Object Type - Slinky Ground Heat Exchanger, !- Component 1 Name + Slinky GHX, !- Component 1 Name GHE Inlet Node, !- Component 1 Inlet Node Name GHE Outlet Node, !- Component 1 Outlet Node Name ACTIVE; !- Component 1 Branch Control Type @@ -3531,10 +3531,10 @@ CondenserEquipmentList, All Towers, !- Name GroundHeatExchanger:Slinky, !- Equipment 1 Object Type - Slinky Ground Heat Exchanger; !- Equipment 1 Name + Slinky GHX; !- Equipment 1 Name GroundHeatExchanger:Slinky, - SlinkyHX, !- Name + Slinky GHX, !- Name GHE Inlet Node, !- Inlet Node GHE Outlet Node, !- Outlet Node 0.0025, !- Design Flow Rate [m3/s] @@ -3545,7 +3545,7 @@ 920, !- Pipe Density [kg/m3] 2200, !- Pipe Specific Heat [J/kg-K] 0.02667, !- Pipe Outside Diameter [m] - 0.02153, !- Pipe Inside Diameter [m] + 0.002413, !- Pipe Thickness [m] Vertical, !- Heat Exchanger Configuration (Vertical, Horizontal) 1, !- Coil Diameter [m] 0.2, !- Coil Pitch [m] From 418165efdaabf1e1727f27f2fe74770c705bf0f0 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Wed, 11 Feb 2015 13:32:06 -0600 Subject: [PATCH 021/126] Horizontal slinky g-function code implemented. Need to implement vertical slinky g-function code and integrate with plantloops. --- src/EnergyPlus/GroundHeatExchangers.cc | 580 +++++++++++++++++++++---- src/EnergyPlus/GroundHeatExchangers.hh | 74 +++- testfiles/CMakeLists.txt | 1 + 3 files changed, 556 insertions(+), 99 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 7e739df73bf..0025f0208a0 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -164,39 +164,78 @@ namespace GroundHeatExchangers { GetInput = false; } - // Find the correct GLHE - if ( compIndex == 0 ) { - GLHENum = FindItemInList( name, verticalGLHE.name(), numVerticalGLHEs ); - if ( GLHENum == 0 ) { - ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + name ); + if ( type == "GROUNDHEATEXCHANGER:VERTICAL") { + + // Find the correct GLHE + if ( compIndex == 0 ) { + GLHENum = FindItemInList( name, verticalGLHE.name(), numVerticalGLHEs ); + if ( GLHENum == 0 ) { + ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + name ); + } + compIndex = GLHENum; + } else { + GLHENum = compIndex; + if ( GLHENum > numVerticalGLHEs || GLHENum < 1 ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( numVerticalGLHEs ) + ", Entered Unit name=" + name ); + } + if ( checkEquipName( GLHENum ) ) { + if ( name != verticalGLHE( GLHENum ).name ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( numVerticalGLHEs ) + ", Unit name=" + name + ", stored Unit name for that index=" + verticalGLHE( GLHENum ).name ); + } + checkEquipName( GLHENum ) = false; + } } - compIndex = GLHENum; - } else { - GLHENum = compIndex; - if ( GLHENum > numVerticalGLHEs || GLHENum < 1 ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( numVerticalGLHEs ) + ", Entered Unit name=" + name ); + + auto & thisGLHE( verticalGLHE( GLHENum ) ); + + if ( initLoopEquip ) { + thisGLHE.initGLHESimVars(); + return; } - if ( checkEquipName( GLHENum ) ) { - if ( name != verticalGLHE( GLHENum ).name ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( numVerticalGLHEs ) + ", Unit name=" + name + ", stored Unit name for that index=" + verticalGLHE( GLHENum ).name ); + + //INITIALIZE + thisGLHE.initGLHESimVars(); + + //SIMULATE HEAT EXCHANGER + thisGLHE.calcGroundHeatExchanger(); + //thisGLHE.updateGroundHeatExchanger(); + + } else if ( type == "GROUNDHEATEXCHANGER:SLINKY") { + + // Find the correct GLHE + if ( compIndex == 0 ) { + GLHENum = FindItemInList( name, slinkyGLHE.name(), numSlinkyGLHEs ); + if ( GLHENum == 0 ) { + ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + name ); + } + compIndex = GLHENum; + } else { + GLHENum = compIndex; + if ( GLHENum > numSlinkyGLHEs || GLHENum < 1 ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( numSlinkyGLHEs ) + ", Entered Unit name=" + name ); + } + if ( checkEquipName( GLHENum ) ) { + if ( name != slinkyGLHE( GLHENum ).name ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( numSlinkyGLHEs ) + ", Unit name=" + name + ", stored Unit name for that index=" + slinkyGLHE( GLHENum ).name ); + } + checkEquipName( GLHENum ) = false; } - checkEquipName( GLHENum ) = false; } - } - auto & thisGLHE( verticalGLHE( GLHENum ) ); + auto & thisGLHE( slinkyGLHE( GLHENum ) ); - if ( initLoopEquip ) { - thisGLHE.initGLHESimVars(); - return; - } + if ( initLoopEquip ) { + thisGLHE.initGLHESimVars(); + return; + } - //INITIALIZE - thisGLHE.initGLHESimVars(); + //INITIALIZE + thisGLHE.initGLHESimVars(); - //SIMULATE HEAT EXCHANGER - thisGLHE.calcGroundHeatExchanger(); - //thisGLHE.updateGroundHeatExchanger(); + //SIMULATE HEAT EXCHANGER + thisGLHE.calcGroundHeatExchanger(); + //thisGLHE.updateGroundHeatExchanger(); + } } @@ -234,22 +273,31 @@ namespace GroundHeatExchangers { Real64 tLg_grid( 0.25 ); Real64 tLg; Real64 t; - Real64 numGFunctions; + int numGFunctions; int NT; int numLC; int numRC; - FArray1D< Real64 > X0; - FArray1D< Real64 > Y0; int coil; int trench; Real64 fraction; - FArray2D< Real64 > valStored; + FArray2D< Real64 > valStored( {0, numTrenches}, {0, numCoils}, -1.0 ); Real64 gFunc; + Real64 gFuncin; int m1; int n1; int m; int n; + int mm1; + int nn1; + int i; + int j; Real64 disRing; + int I0; + int J0; + Real64 doubleIntegralVal; + Real64 midFieldVal; + + //ShowString( "Calculating G-Functions" ); X0.allocate( numCoils ); Y0.allocate( numTrenches ); @@ -257,64 +305,336 @@ namespace GroundHeatExchangers { // Calculate the number of g-functions required numGFunctions = ( tLg_max - tLg_min ) / ( tLg_grid ) + 1; + // Allocate and setup g-function arrays + GFNC.allocate( numGFunctions ); + LNTTS.allocate( numGFunctions ); + for ( i = 1; i <= numGFunctions; i++ ) { + GFNC( i ) = 0.0; + LNTTS( i ) = 0.0; + } + // Calculate the number of loops (per trench) and number of trenchs to be involved // Due to the symmetry of a slinky GHX field, we need only calculate about // on quarter of the rings' tube wall temperature perturbation to get the // mean wall temperature perturbation of the entire slinky GHX field. - numLC = ceil( numCoils / 2); - numRC = ceil( numTrenches / 2 ); + numLC = std::ceil( numCoils / 2.0 ); + numRC = std::ceil( numTrenches / 2.0 ); // Calculate coordinates (X0, Y0) of a ring's center - for ( coil = 1; coil == numCoils; coil++) { - X0( coil ) = coilDiameter + coilPitch * ( coil - 1 ); + for ( coil = 1; coil <= numCoils; coil++ ) { + X0( coil ) = ( coilDiameter / 2.0 ) + coilPitch * ( coil - 1 ); } - for ( trench = 1; trench == numTrenches; trench++ ){ + for ( trench = 1; trench <= numTrenches; trench++ ) { Y0( trench ) = ( trench - 1 ) * trenchSpacing; } // If number of trenches is greater than 1, one quarter of the rings are involved. // If number of trenches is 1, one half of the rings are involved. - if ( numTrenches > 1 ){ + if ( numTrenches > 1 ) { fraction = 0.25; } else { fraction = 0.5; } // Calculate the corresponding time of each temperature response factor - for ( NT = 1; NT == numGFunctions; NT++ ){ - tLg = tLg_min + tLg_grid * ( NT -1 ); + for ( NT = 1; NT <= numGFunctions; NT++ ) { + tLg = tLg_min + tLg_grid * ( NT - 1 ); t = pow( 10, tLg ) * 3600; - // Initialize each iteration - for ( trench = 1; trench == numTrenches; trench++ ){ - for ( coil = 1; coil == numCoils; coil++ ){ - valStored( trench, coil ) = 0.0; - } // coils - } // trenchs - // Set the average temperature resonse of the whole field to zero gFunc = 0; - for ( m1 = 1; m1 == numRC; m1++ ){ - for ( n1 = 1; n1 == numLC; n1++ ){ - for ( m = 1; m == numTrenches; m++ ){ - for ( n = 1; n == numCoils; n++ ){ + for ( i = 0; i <= numTrenches; i++ ) { + for ( j = 0; j <= numCoils; j++ ) { + valStored( i, j ) = -1.0; + } + } + + for ( m1 = 1; m1 <= numRC; m1++ ) { + for ( n1 = 1; n1 <= numLC; n1++ ) { + for ( m = 1; m <= numTrenches; m++ ) { + for ( n = 1; n <= numCoils; n++ ) { // Calculate the distance between ring centers - //disRing = disCenter( m, n, m1, n1 ) + disRing = disCenter( m, n, m1, n1 ); + + // Save mm1 and nn1 + mm1 = std::abs( m - m1 ); + nn1 = std::abs( n - n1 ); + + // If we're calculating a ring's temperature response to itself as a ring source, + // then we nee some extra effort in calculating the double integral + if ( m1 == m && n1 == n) { + + I0 = 33; + J0 = 1089; + + } else { + + I0 = 33; + J0 = 561; + } + + // if the ring(n1, m1) is the near-field ring of the ring(n,m) + if ( disRing <= (2.5 + coilDiameter) ) { + // if no calculated value has been stored + if ( valStored( mm1, nn1 ) < 0 ) { + doubleIntegralVal = doubleIntegral( m, n, m1, n1, t, I0, J0 ); + valStored( mm1, nn1 ) = doubleIntegralVal; + // else: if a stored value is found for the combination of (m, n, m1, n1) + } else { + doubleIntegralVal = valStored( mm1, nn1 ); + } + + // due to symmetry, the temperature response of ring(n1, m1) should be 0.25, 0.5, or 1 times its calculated value + if ( ! isEven( numTrenches ) && ! isEven( numCoils ) && m1 == numRC && n1 == numLC && numTrenches > 1.5 ) { + gFuncin = 0.25 * doubleIntegralVal; + } else if ( ! isEven( numTrenches ) && m1 == numRC && numTrenches > 1.5 ) { + gFuncin = 0.5 * doubleIntegralVal; + } else if ( ! isEven( numCoils ) && n1 == numLC ) { + gFuncin = 0.5 * doubleIntegralVal; + } else { + gFuncin = doubleIntegralVal; + } + + // if the ring(n1, m1) is in the far-field or the ring(n,m) + } else if ( disRing > (10 + coilDiameter ) ) { + gFuncin = 0; + + // else the ring(n1, m1) is in the middle-field of the ring(n,m) + } else { + // if no calculated value have been stored + if ( valStored( mm1, nn1 ) < 0.0 ) { + midFieldVal = middleField( m, n, m1, n1, t ); + valStored( mm1, nn1 ) = midFieldVal; + //if a stored value is found for the comination of (m, n, m1, n1), then + } else { + midFieldVal = valStored( mm1, nn1 ); + } + + // due to symmetry, the temperature response of ring(n1, m1) should be 0.25, 0.5, or 1 times its calculated value + if ( ! isEven( numTrenches ) && ! isEven( numCoils ) && m1 == numRC && n1 == numLC && numTrenches > 1.5 ) { + gFuncin = 0.25 * midFieldVal; + } else if ( ! isEven( numTrenches ) && m1 == numRC && numTrenches > 1.5 ) { + gFuncin = 0.5 * midFieldVal; + } else if ( ! isEven( numCoils ) && n1 == numLC ) { + gFuncin = 0.5 * midFieldVal; + } else { + gFuncin = midFieldVal; + } + + } + + gFunc += gFuncin; } // n } // m } // n1 } // m1 + GFNC( NT ) = ( gFunc * ( coilDiameter / 2.0 ) ) / ( 4 * Pi * fraction * numTrenches * numCoils ); + LNTTS( NT ) = tLg; + } // NT time }; + //****************************************************************************** + + Real64 + GLHESlinky::responseFunction( + Real64 distance, + Real64 const t + ) + { + Real64 errFunc1; + Real64 errFunc2; + Real64 sqrtAlphaT; + Real64 sqrtDistDepth; + + sqrtAlphaT = std::sqrt( diffusivityGround * t ); + + sqrtDistDepth = std::sqrt( std::pow( distance, 2.0 ) + 4 * std::pow( coilDepth, 2.0 ) ); + + errFunc1 = std::erfc( 0.5 * distance / sqrtAlphaT ); + + errFunc2 = std::erfc( 0.5 * sqrtDistDepth / sqrtAlphaT ); + + return errFunc1 / distance - errFunc2 / sqrtDistDepth; + + }; + //****************************************************************************** + + Real64 + GLHESlinky::middleField( + int const m, + int const n, + int const m1, + int const n1, + Real64 const t + ) + { + return 4 * std::pow( Pi, 2.0 ) * responseFunction( disCenter( m, n, m1, n1 ), t ); + }; + + //****************************************************************************** + + Real64 + GLHESlinky::disCenter( + int const m, + int const n, + int const m1, + int const n1 + ) + { + return std::sqrt( std::pow( X0( n ) - X0( n1 ), 2 ) + std::pow( Y0( m ) - Y0( m1 ), 2 ) ); + }; + + //****************************************************************************** + + Real64 + GLHESlinky::distance( + int const m, + int const n, + int const m1, + int const n1, + Real64 const eta, + Real64 const theta + ) + { + // Function to calculate distance between any two point on any two loops + + Real64 x; + Real64 y; + Real64 xIn; + Real64 yIn; + Real64 xOut; + Real64 yOut; + Real64 pipeOuterRadius; + + pipeOuterRadius = pipeOutDia / 2.0; + + if ( ! verticalConfig ) { + + x = X0( n ) + std::cos( theta ) * ( coilDiameter / 2.0 ); + y = Y0( m ) + std::sin( theta ) * ( coilDiameter / 2.0 ); + + xIn = X0( n1 ) + std::cos( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); + yIn = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); + + xOut = X0( n1 ) + std::cos( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); + yOut = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); + + return 0.5 * std::sqrt( std::pow( x - xIn, 2.0 ) + std::pow( y - yIn, 2.0 ) ) + + 0.5 * std::sqrt( std::pow( x - xOut, 2.0 ) + std::pow( y - yOut, 2.0 ) ); + + } else { + + + } + }; + - //GLHESlinky::disCenter(){ + //****************************************************************************** + + bool + GLHESlinky::isEven( + int const val + ) + { + if ( val % 2 == 0 ) { + return true; + } else { + return false; + } + }; + + //****************************************************************************** + + Real64 + GLHESlinky::integral( + int const m, + int const n, + int const m1, + int const n1, + Real64 const t, + Real64 const eta, + Real64 const J0 + ) + { + Real64 sumIntF( 0.0 ); + Real64 theta( 0.0 ); + Real64 theta1( 0.0 ); + Real64 theta2( 2 * Pi ); + Real64 h; + int j; + FArray1D< Real64 > f( J0, 0.0 ); + + h = ( theta2 - theta1 ) / ( J0 - 1 ); + + // Calculate the function at various equally spaced x values + for ( j = 1; j <= J0; j++ ) { + + theta = theta1 + ( j - 1 ) * h; + + f( j ) = responseFunction( distance( m, n, m1, n1, eta, theta ), t ); + + if ( j == 1 || j == J0) { + f( j ) = f( j ); + } else if ( isEven( j ) ) { + f( j ) = 4 * f( j ); + } else { + f( j ) = 2 * f( j ); + } + + sumIntF += f( j ); + } + + return ( h / 3 ) * sumIntF; + }; + //****************************************************************************** + + Real64 + GLHESlinky::doubleIntegral( + int const m, + int const n, + int const m1, + int const n1, + Real64 const t, + int const I0, + int const J0 + ) + { - //}; + Real64 sumIntF( 0.0 ); + Real64 eta( 0.0 ); + Real64 eta1( 0.0 ); + Real64 eta2( 2 * Pi ); + Real64 h; + int i; + FArray1D< Real64 > g( I0, 0.0 ); + + h = ( eta2 - eta1 ) / ( I0 - 1 ); + + // Calculates the value of the function at various equally spaced values + for ( i = 1; i <= I0; i++ ) { + + eta = eta1 + ( i - 1 ) * h; + g( i ) = integral( m, n, m1, n1, t, eta, J0 ); + + if ( i == 1 || i == I0 ) { + g( i ) = g( i ); + } else if ( isEven( i ) == true ) { + g( i ) = 4 * g( i ); + } else { + g( i ) = 2 * g( i ); + } + + sumIntF += g( i ); + } + + return ( h / 3 ) * sumIntF; + + }; //****************************************************************************** @@ -348,7 +668,7 @@ namespace GroundHeatExchangers { static bool firstTime( true ); // Calculate g-functions - if ( firstTime ){ + if ( firstTime ) { calcGFunctions(); firstTime = false; } @@ -1045,9 +1365,36 @@ namespace GroundHeatExchangers { slinkyGLHE( GLHENum ).numTrenches = rNumericArgs( 14 ); slinkyGLHE( GLHENum ).trenchSpacing = rNumericArgs( 15 ); + // Number of coils + slinkyGLHE( GLHENum ).numCoils = slinkyGLHE( GLHENum ).trenchLength / slinkyGLHE( GLHENum ).coilPitch; + // Farfield model parameters, validated min/max by IP slinkyGLHE( GLHENum ).useGroundTempDataForKusuda = lNumericFieldBlanks( 16 ) || lNumericFieldBlanks( 17 ) || lNumericFieldBlanks( 18 ); + // Average coil depth + if ( slinkyGLHE( GLHENum ).verticalConfig == true ) { + // Vertical configuration + if ( slinkyGLHE( GLHENum ).trenchDepth - slinkyGLHE(GLHENum).coilDiameter < 0.0 ) { + // Error: part of the coil is above ground + ShowSevereError( cCurrentModuleObject + "=\"" + slinkyGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( slinkyGLHE( GLHENum ).trenchDepth, 3 ) + "]." ); + ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( slinkyGLHE( GLHENum ).coilDepth, 3 ) + "]." ); + ShowContinueError( "...Average coil depth will be <=0." ); + errorsFound = true; + + } else { + // Entire coil is below ground + slinkyGLHE( GLHENum ).coilDepth = slinkyGLHE( GLHENum ).trenchDepth - ( slinkyGLHE( GLHENum ).coilDiameter / 2.0 ); + } + + } else { + // Horizontal configuration + slinkyGLHE( GLHENum ). coilDepth = slinkyGLHE( GLHENum ).trenchDepth; + } + + // Thermal diffusivity of the ground + slinkyGLHE( GLHENum ).diffusivityGround = slinkyGLHE( GLHENum ).kGround / slinkyGLHE( GLHENum ).cpRhoGround; + if ( !slinkyGLHE( GLHENum ).useGroundTempDataForKusuda ) { slinkyGLHE( GLHENum ).averageGroundTemp = rNumericArgs( 16 ); slinkyGLHE( GLHENum ).averageGroundTempAmplitude = rNumericArgs( 17 ); @@ -1089,8 +1436,9 @@ namespace GroundHeatExchangers { slinkyGLHE( GLHENum ).minSurfTemp = PubGroundTempSurface( monthIndex ); } } - + slinkyGLHE( GLHENum ).phaseShiftOfMinGroundTempDays = slinkyGLHE( GLHENum ).monthOfMinSurfTemp * AvgDaysInMonth; + } // Not many checks @@ -1102,45 +1450,6 @@ namespace GroundHeatExchangers { errorsFound = true; } - //if ( slinkyGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { - // ShowWarningError( cCurrentModuleObject + "=\"" + slinkyGLHE( GLHENum ).name + "\", invalid value in field." ); - // ShowContinueError( "..." + cNumericFieldNames( 13 ) + " less than RunPeriod Request" ); - // ShowContinueError( "Requested input=" + TrimSigDigits( slinkyGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); - // slinkyGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; - //} - - //// Get Gfunction data - //slinkyGLHE( GLHENum ).NPairs = rNumericArgs( 15 ); - //slinkyGLHE( GLHENum ).SubAGG = 15; - //slinkyGLHE( GLHENum ).AGG = 192; - - //// Allocation of all the dynamic arrays - //slinkyGLHE( GLHENum ).LNTTS.allocate( slinkyGLHE( GLHENum ).NPairs ); - //slinkyGLHE( GLHENum ).LNTTS = 0.0; - //slinkyGLHE( GLHENum ).GFNC.allocate( slinkyGLHE( GLHENum ).NPairs ); - //slinkyGLHE( GLHENum ).GFNC = 0.0; - //slinkyGLHE( GLHENum ).QnMonthlyAgg.allocate( slinkyGLHE( GLHENum ).maxSimYears * 12 ); - //slinkyGLHE( GLHENum ).QnMonthlyAgg = 0.0; - //slinkyGLHE( GLHENum ).QnHr.allocate( 730 + slinkyGLHE( GLHENum ).AGG + slinkyGLHE( GLHENum ).SubAGG ); - //slinkyGLHE( GLHENum ).QnHr = 0.0; - //slinkyGLHE( GLHENum ).QnSubHr.allocate( ( slinkyGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); - //slinkyGLHE( GLHENum ).QnSubHr = 0.0; - //slinkyGLHE( GLHENum ).LastHourN.allocate( slinkyGLHE( GLHENum ).SubAGG + 1 ); - //slinkyGLHE( GLHENum ).LastHourN = 0; - - //if ( ! allocated ) { - // prevTimeSteps.allocate( ( slinkyGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); - // prevTimeSteps = 0.0; - // allocated = true; - //} - - //indexNum = 16; - //for ( pairNum = 1; pairNum <= slinkyGLHE( GLHENum ).NPairs; ++pairNum ) { - // slinkyGLHE( GLHENum ).LNTTS( pairNum ) = rNumericArgs( indexNum ); - // slinkyGLHE( GLHENum ).GFNC( pairNum ) = rNumericArgs( indexNum + 1 ); - // indexNum += 2; - //} - //Check for Errors if ( errorsFound ) { ShowFatalError( "Errors found in processing input for " + cCurrentModuleObject ); @@ -1474,7 +1783,7 @@ namespace GroundHeatExchangers { } if ( myEnvrnFlag && BeginEnvrnFlag ) { - std::cout << "BegEnvrnFlag = true\n" ; + myEnvrnFlag = false; fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, 20.0, PlantLoop( loopNum ).FluidIndex, RoutineName ); @@ -1506,7 +1815,90 @@ namespace GroundHeatExchangers { } void - GLHESlinky::initGLHESimVars(){} + GLHESlinky::initGLHESimVars(){ + + // SUBROUTINE INFORMATION: + // AUTHOR: Dan Fisher + // DATE WRITTEN: August, 2000 + // MODIFIED Arun Murugappan + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // This subroutine needs a description. + + // METHODOLOGY EMPLOYED: + // Needs description, as appropriate. + + // REFERENCES: + // na + + // Using/Aliasing + using PlantUtilities::InitComponentNodes; + using PlantUtilities::SetComponentFlowRate; + using PlantUtilities::RegulateCondenserCompFlowReqOp; + using DataPlant::PlantLoop; + using DataPlant::TypeOf_GrndHtExchgSlinky; + using DataPlant::ScanPlantLoopsForObject; + using FluidProperties::GetDensityGlycol; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + static std::string const RoutineName( "initGLHESimVars" ); + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 fluidDensity; + bool errFlag; + + // Init more variables + if ( myFlag ) { + // Locate the hx on the plant loops for later usage + errFlag = false; + ScanPlantLoopsForObject( name, TypeOf_GrndHtExchgSlinky, loopNum, loopSideNum, branchNum, compNum, _, _, _, _, _, errFlag ); + if ( errFlag ) { + ShowFatalError( "initGLHESimVars: Program terminated due to previous condition(s)." ); + } + myFlag = false; + } + + if ( myEnvrnFlag && BeginEnvrnFlag ) { + + myEnvrnFlag = false; + + fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, 20.0, PlantLoop( loopNum ).FluidIndex, RoutineName ); + designMassFlow = designFlow * fluidDensity; + InitComponentNodes( 0.0, designMassFlow, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); + + lastQnSubHr = 0.0; + Node( inletNodeNum ).Temp = tempGround; + Node( outletNodeNum ).Temp = tempGround; + + // zero out all history arrays + + QnHr = 0.0; + QnMonthlyAgg = 0.0; + QnSubHr = 0.0; + //QGLHE = 0.0; + LastHourN = 0; + prevTimeSteps = 0.0; + currentSimTime = 0.0; + } + + massFlowRate = RegulateCondenserCompFlowReqOp( loopNum, loopSideNum, branchNum, compNum, designMassFlow ); + + SetComponentFlowRate( massFlowRate, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); + + // Reset local environment init flag + if ( ! BeginEnvrnFlag ) myEnvrnFlag = true; + + } //****************************************************************************** diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 9064d11671d..00322a33a14 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -41,6 +41,7 @@ namespace GroundHeatExchangers { int outletNodeNum; // Node number on the outlet side of the plant Real64 kGround; // Thermal conductivity of the ground [W/(mK)] Real64 cpRhoGround; // Specific heat capacity of ground [J/Kg/K] + Real64 diffusivityGround; // Thermal diffisivity of the ground [m2/s] Real64 kPipe; // Thermal Conductivity of the U tube [W/(mK)] Real64 cpPipe; // Specific heat of the U tube [J/kg-K] Real64 rhoPipe; // Density of the U tube [kg/m3] @@ -71,6 +72,7 @@ namespace GroundHeatExchangers { Real64 QGLHE; // [W] heat transfer rate bool myFlag; bool myEnvrnFlag; + Real64 lastQnSubHr; // Default Constructor GLHEBase() : @@ -104,7 +106,8 @@ namespace GroundHeatExchangers { aveFluidTemp( 0.0 ), QGLHE( 0.0 ), myFlag( true ), - myEnvrnFlag( true ) + myEnvrnFlag( true ), + lastQnSubHr( 0.0 ) {} @@ -137,8 +140,6 @@ namespace GroundHeatExchangers { Real64 UtubeDist; // Distance between the legs of the Utube [m] Real64 resistanceBhole; // The thermal resistance of the borehole, (K per W/m) bool runFlag; - Real64 lastQnSubHr; - // Default Constructor GLHEVert() : @@ -150,8 +151,7 @@ namespace GroundHeatExchangers { kGrout( 0.0 ), UtubeDist( 0.0 ), resistanceBhole( 0.0 ), - runFlag( false ), - lastQnSubHr( 0.0 ) + runFlag( false ) {} @@ -180,6 +180,7 @@ namespace GroundHeatExchangers { bool verticalConfig; // HX Configuration Flag Real64 coilDiameter; // Diameter of the slinky coils [m] Real64 coilPitch; // Center-to-center slinky coil spacing [m] + Real64 coilDepth; // Average depth of the coil [m] Real64 trenchDepth; // Trench depth from ground surface to trench bottom [m] Real64 trenchLength; // Length of single trench [m] int numTrenches; // Number of parallel trenches [m] @@ -191,12 +192,15 @@ namespace GroundHeatExchangers { Real64 phaseShiftOfMinGroundTempDays; int monthOfMinSurfTemp; Real64 minSurfTemp; + FArray1D< Real64 > X0; + FArray1D< Real64 > Y0; // Default Constructor GLHESlinky() : verticalConfig( false ), coilDiameter( 0.0 ), coilPitch( 0.0 ), + coilDepth( 0.0 ), trenchDepth( 0.0 ), trenchLength( 0.0 ), numTrenches( 0 ), @@ -225,6 +229,66 @@ namespace GroundHeatExchangers { Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function ); + Real64 + disCenter( + int const m, + int const n, + int const m1, + int const n1 + ); + + Real64 + doubleIntegral( + int const m, + int const n, + int const m1, + int const n1, + Real64 const t, + int const I0, + int const J0 + ); + + Real64 + integral( + int const m, + int const n, + int const m1, + int const n1, + Real64 const t, + Real64 const eta, + Real64 const J0 + ); + + bool + isEven( + int const val + ); + + Real64 + distance( + int const m, + int const n, + int const m1, + int const n1, + Real64 const eta, + Real64 const theta + ); + + Real64 + middleField( + int const m, + int const n, + int const m1, + int const n1, + Real64 const t + ); + + Real64 + responseFunction( + Real64 const distance, + Real64 const t + ); + }; // Object Data diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index 91ee800fad9..887af345433 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -204,6 +204,7 @@ ADD_SIMULATION_TEST(IDF_FILE FurnaceWithDXSystemRHcontrol_cyclingfan.idf EPW_FIL ADD_SIMULATION_TEST(IDF_FILE FurnaceWithDXSystem_CoolingHXAssisted.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE GSHP-GLHE.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE GSHPSimple-GLHE.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE GSHP-Slinky.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE GasTurbChiller.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE Generators.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE Generators_Transformer.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) From 94aef011cedecc68cc39e181679bcb1651a238ca Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Thu, 12 Feb 2015 16:21:24 -0600 Subject: [PATCH 022/126] Added changes to allowing calculation of vertical g-functions. --- src/EnergyPlus/GroundHeatExchangers.cc | 379 ++++++++++++++++++++++--- src/EnergyPlus/GroundHeatExchangers.hh | 40 ++- 2 files changed, 369 insertions(+), 50 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 0025f0208a0..5ca9f85b302 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -234,7 +234,7 @@ namespace GroundHeatExchangers { //SIMULATE HEAT EXCHANGER thisGLHE.calcGroundHeatExchanger(); - //thisGLHE.updateGroundHeatExchanger(); + } } @@ -268,11 +268,13 @@ namespace GroundHeatExchangers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - Real64 tLg_max( 5 ); // ~11.4 years + Real64 tLg_max( 0.0 ); Real64 tLg_min( -2 ); Real64 tLg_grid( 0.25 ); + Real64 ts( 3600 ); Real64 tLg; - Real64 t; + Real64 t; + Real64 convertYearsToSeconds( 356 * 24 * 60 * 60 ); int numGFunctions; int NT; int numLC; @@ -303,6 +305,7 @@ namespace GroundHeatExchangers { Y0.allocate( numTrenches ); // Calculate the number of g-functions required + tLg_max = std::log10( maxLengthOfSimulationInYears * convertYearsToSeconds / ts ); numGFunctions = ( tLg_max - tLg_min ) / ( tLg_grid ) + 1; // Allocate and setup g-function arrays @@ -320,13 +323,14 @@ namespace GroundHeatExchangers { numLC = std::ceil( numCoils / 2.0 ); numRC = std::ceil( numTrenches / 2.0 ); - // Calculate coordinates (X0, Y0) of a ring's center + // Calculate coordinates (X0, Y0, Z0) of a ring's center for ( coil = 1; coil <= numCoils; coil++ ) { - X0( coil ) = ( coilDiameter / 2.0 ) + coilPitch * ( coil - 1 ); + X0( coil ) = coilPitch * ( coil - 1 ); } for ( trench = 1; trench <= numTrenches; trench++ ) { Y0( trench ) = ( trench - 1 ) * trenchSpacing; } + Z0 = coilDepth; // If number of trenches is greater than 1, one quarter of the rings are involved. // If number of trenches is 1, one half of the rings are involved. @@ -339,7 +343,7 @@ namespace GroundHeatExchangers { // Calculate the corresponding time of each temperature response factor for ( NT = 1; NT <= numGFunctions; NT++ ) { tLg = tLg_min + tLg_grid * ( NT - 1 ); - t = pow( 10, tLg ) * 3600; + t = std::pow( 10, tLg ) * ts; // Set the average temperature resonse of the whole field to zero gFunc = 0; @@ -356,7 +360,7 @@ namespace GroundHeatExchangers { for ( n = 1; n <= numCoils; n++ ) { // Calculate the distance between ring centers - disRing = disCenter( m, n, m1, n1 ); + disRing = distToCenter( m, n, m1, n1 ); // Save mm1 and nn1 mm1 = std::abs( m - m1 ); @@ -405,7 +409,7 @@ namespace GroundHeatExchangers { } else { // if no calculated value have been stored if ( valStored( mm1, nn1 ) < 0.0 ) { - midFieldVal = middleField( m, n, m1, n1, t ); + midFieldVal = midFieldResponseFunction( m, n, m1, n1, t ); valStored( mm1, nn1 ) = midFieldVal; //if a stored value is found for the comination of (m, n, m1, n1), then } else { @@ -441,31 +445,76 @@ namespace GroundHeatExchangers { //****************************************************************************** Real64 - GLHESlinky::responseFunction( - Real64 distance, - Real64 const t + GLHESlinky::nearFieldResponseFunction( + int const m, + int const n, + int const m1, + int const n1, + Real64 const eta, + Real64 const theta, + Real64 const t ) { + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Calculates the temperature response of from one near-field point to another + + // METHODOLOGY EMPLOYED: + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 distance1; + Real64 distance2; Real64 errFunc1; Real64 errFunc2; Real64 sqrtAlphaT; Real64 sqrtDistDepth; + distance1 = distance( m, n, m1, n1, eta, theta); + sqrtAlphaT = std::sqrt( diffusivityGround * t ); - sqrtDistDepth = std::sqrt( std::pow( distance, 2.0 ) + 4 * std::pow( coilDepth, 2.0 ) ); + if ( ! verticalConfig ) { + + sqrtDistDepth = std::sqrt( std::pow( distance1, 2.0 ) + 4 * std::pow( coilDepth, 2.0 ) ); + errFunc1 = std::erfc( 0.5 * distance1 / sqrtAlphaT ); + errFunc2 = std::erfc( 0.5 * sqrtDistDepth / sqrtAlphaT ); - errFunc1 = std::erfc( 0.5 * distance / sqrtAlphaT ); + return errFunc1 / distance1 - errFunc2 / sqrtDistDepth; - errFunc2 = std::erfc( 0.5 * sqrtDistDepth / sqrtAlphaT ); + } else { + + distance2 = distanceToFictRing( m, n, m1, n1, eta, theta ); - return errFunc1 / distance - errFunc2 / sqrtDistDepth; + errFunc1 = std::erfc( 0.5 * distance1 / sqrtAlphaT ); + errFunc2 = std::erfc( 0.5 * distance2 / sqrtAlphaT ); + + return errFunc1 / distance1 - errFunc2 / distance2; + + } }; //****************************************************************************** Real64 - GLHESlinky::middleField( + GLHESlinky::midFieldResponseFunction( int const m, int const n, int const m1, @@ -473,20 +522,46 @@ namespace GroundHeatExchangers { Real64 const t ) { - return 4 * std::pow( Pi, 2.0 ) * responseFunction( disCenter( m, n, m1, n1 ), t ); - }; - //****************************************************************************** + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na - Real64 - GLHESlinky::disCenter( - int const m, - int const n, - int const m1, - int const n1 - ) - { - return std::sqrt( std::pow( X0( n ) - X0( n1 ), 2 ) + std::pow( Y0( m ) - Y0( m1 ), 2 ) ); + // PURPOSE OF THIS SUBROUTINE: + // Calculates the temperature response of from one mid-field point to another + + // METHODOLOGY EMPLOYED: + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 errFunc1; + Real64 errFunc2; + Real64 sqrtAlphaT; + Real64 sqrtDistDepth; + Real64 distance; + + sqrtAlphaT = std::sqrt( diffusivityGround * t ); + + distance = distToCenter( m, n, m1, n1 ); + sqrtDistDepth = std::sqrt( std::pow( distance, 2.0 ) + 4 * std::pow( coilDepth, 2.0 ) ); + + errFunc1 = std::erfc( 0.5 * distance / sqrtAlphaT ); + errFunc2 = std::erfc( 0.5 * sqrtDistDepth / sqrtAlphaT ); + + return 4 * std::pow( Pi, 2.0 ) * errFunc1 / distance - errFunc2 / sqrtDistDepth; }; //****************************************************************************** @@ -501,38 +576,182 @@ namespace GroundHeatExchangers { Real64 const theta ) { + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Calculates the distance between any two points + + // METHODOLOGY EMPLOYED: + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + // Function to calculate distance between any two point on any two loops Real64 x; Real64 y; + Real64 z; Real64 xIn; Real64 yIn; + Real64 zIn; Real64 xOut; Real64 yOut; + Real64 zOut; Real64 pipeOuterRadius; pipeOuterRadius = pipeOutDia / 2.0; - if ( ! verticalConfig ) { + x = X0( n ) + std::cos( theta ) * ( coilDiameter / 2.0 ); + y = Y0( m ) + std::sin( theta ) * ( coilDiameter / 2.0 ); - x = X0( n ) + std::cos( theta ) * ( coilDiameter / 2.0 ); - y = Y0( m ) + std::sin( theta ) * ( coilDiameter / 2.0 ); + xIn = X0( n1 ) + std::cos( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); + yIn = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); - xIn = X0( n1 ) + std::cos( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); - yIn = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); + xOut = X0( n1 ) + std::cos( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); + yOut = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); - xOut = X0( n1 ) + std::cos( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); - yOut = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); + if ( ! verticalConfig ) { return 0.5 * std::sqrt( std::pow( x - xIn, 2.0 ) + std::pow( y - yIn, 2.0 ) ) + 0.5 * std::sqrt( std::pow( x - xOut, 2.0 ) + std::pow( y - yOut, 2.0 ) ); } else { - + z = Z0 + std::sin( theta ) * ( coilDiameter / 2.0 ); + + zIn = Z0 + std::sin( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); + zOut = Z0 + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); + + return 0.5 * std::sqrt( std::pow( x - xIn, 2.0 ) + std::pow( Y0( m1 ) - Y0( m ), 2.0 ) + std::pow( z - zIn, 2.0 ) ) + + 0.5 * std::sqrt( std::pow( x - xOut, 2.0 ) + std::pow( Y0( m1 ) - Y0( m ), 2.0 ) + std::pow( z - zOut, 2.0 ) ); } }; + //****************************************************************************** + + Real64 + GLHESlinky::distanceToFictRing( + int const m, + int const n, + int const m1, + int const n1, + Real64 const eta, + Real64 const theta + ) + { + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Calculates the distance between any two points + + // METHODOLOGY EMPLOYED: + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + + // Function to calculate distance between any two point on any two loops + + Real64 x; + Real64 y; + Real64 z; + Real64 xIn; + Real64 yIn; + Real64 zIn; + Real64 xOut; + Real64 yOut; + Real64 zOut; + Real64 pipeOuterRadius; + + pipeOuterRadius = pipeOutDia / 2.0; + + x = X0( n ) + std::cos( theta ) * ( coilDiameter / 2.0 ); + y = Y0( m ) + std::sin( theta ) * ( coilDiameter / 2.0 ); + z = Z0 + std::sin( theta ) * ( coilDiameter / 2.0 ) + 2 * coilDepth; + + xIn = X0( n1 ) + std::cos( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); + yIn = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); + zIn = Z0 + std::sin( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); + + xOut = X0( n1 ) + std::cos( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); + yOut = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); + zOut = Z0 + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); + + return 0.5 * std::sqrt( std::pow( x - xIn, 2.0 ) + std::pow( Y0( m1 ) - Y0( m ), 2.0 ) + std::pow( z - zIn, 2.0 ) ) + + 0.5 * std::sqrt( std::pow( x - xOut, 2.0 ) + std::pow( Y0( m1 ) - Y0( m ), 2.0 ) + std::pow( z - zOut, 2.0 ) ); + + }; + + //****************************************************************************** + + Real64 + GLHESlinky::distToCenter( + int const m, + int const n, + int const m1, + int const n1 + ) + { + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Calculates the center-to-center distance between rings + + // METHODOLOGY EMPLOYED: + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + + + return std::sqrt( std::pow( X0( n ) - X0( n1 ), 2 ) + std::pow( Y0( m ) - Y0( m1 ), 2 ) ); + }; //****************************************************************************** @@ -541,6 +760,32 @@ namespace GroundHeatExchangers { int const val ) { + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Determines if an integer is even + + // METHODOLOGY EMPLOYED: + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + if ( val % 2 == 0 ) { return true; } else { @@ -561,6 +806,34 @@ namespace GroundHeatExchangers { Real64 const J0 ) { + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Integrates the temperature response at one point based on + // input from other points + + // METHODOLOGY EMPLOYED: + // Simpson's 1/3 rule of integration + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 sumIntF( 0.0 ); Real64 theta( 0.0 ); Real64 theta1( 0.0 ); @@ -576,7 +849,7 @@ namespace GroundHeatExchangers { theta = theta1 + ( j - 1 ) * h; - f( j ) = responseFunction( distance( m, n, m1, n1, eta, theta ), t ); + f( j ) = nearFieldResponseFunction( m, n, m1, n1, eta, theta, t ); if ( j == 1 || j == J0) { f( j ) = f( j ); @@ -604,6 +877,33 @@ namespace GroundHeatExchangers { int const J0 ) { + + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Integrates the temperature response at one point based on + // input from other points + + // METHODOLOGY EMPLOYED: + // Simpson's 1/3 rule of integration + + // REFERENCES: + + // USE STATEMENTS: + + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + + // DERIVED TYPE DEFINITIONS: + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 sumIntF( 0.0 ); Real64 eta( 0.0 ); @@ -648,7 +948,7 @@ namespace GroundHeatExchangers { // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: - // calculates g-functions for the slinky ground heat exchanger model + // Calculates g-functions for the slinky ground heat exchanger model // METHODOLOGY EMPLOYED: @@ -1364,6 +1664,7 @@ namespace GroundHeatExchangers { slinkyGLHE( GLHENum ).trenchLength = rNumericArgs( 13 ); slinkyGLHE( GLHENum ).numTrenches = rNumericArgs( 14 ); slinkyGLHE( GLHENum ).trenchSpacing = rNumericArgs( 15 ); + slinkyGLHE( GLHENum ).maxLengthOfSimulationInYears = rNumericArgs( 19 ); // Number of coils slinkyGLHE( GLHENum ).numCoils = slinkyGLHE( GLHENum ).trenchLength / slinkyGLHE( GLHENum ).coilPitch; @@ -1439,7 +1740,7 @@ namespace GroundHeatExchangers { slinkyGLHE( GLHENum ).phaseShiftOfMinGroundTempDays = slinkyGLHE( GLHENum ).monthOfMinSurfTemp * AvgDaysInMonth; - } + } // Not many checks if ( slinkyGLHE( GLHENum ).pipeThick >= slinkyGLHE( GLHENum ).pipeOutDia / 2.0 ) { diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 00322a33a14..3fd60c94420 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -191,9 +191,11 @@ namespace GroundHeatExchangers { Real64 averageGroundTempAmplitude; Real64 phaseShiftOfMinGroundTempDays; int monthOfMinSurfTemp; + Real64 maxLengthOfSimulationInYears; Real64 minSurfTemp; FArray1D< Real64 > X0; FArray1D< Real64 > Y0; + Real64 Z0; // Default Constructor GLHESlinky() : @@ -211,6 +213,7 @@ namespace GroundHeatExchangers { averageGroundTempAmplitude( 0.0 ), phaseShiftOfMinGroundTempDays( 0.0 ), monthOfMinSurfTemp( 0 ), + maxLengthOfSimulationInYears( 0.0 ), minSurfTemp( 0.0 ) {} @@ -229,14 +232,6 @@ namespace GroundHeatExchangers { Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function ); - Real64 - disCenter( - int const m, - int const n, - int const m1, - int const n1 - ); - Real64 doubleIntegral( int const m, @@ -275,17 +270,40 @@ namespace GroundHeatExchangers { ); Real64 - middleField( + distanceToFictRing( int const m, int const n, int const m1, int const n1, + Real64 const eta, + Real64 const theta + ); + + Real64 + distToCenter( + int const m, + int const n, + int const m1, + int const n1 + ); + + Real64 + nearFieldResponseFunction( + int const m, + int const n, + int const m1, + int const n1, + Real64 const eta, + Real64 const theta, Real64 const t ); Real64 - responseFunction( - Real64 const distance, + midFieldResponseFunction( + int const m, + int const n, + int const m1, + int const n1, Real64 const t ); From f965b76a2e203b024dbb5fed05709abea959bdec Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Thu, 12 Feb 2015 16:26:01 -0600 Subject: [PATCH 023/126] Added field in IDD and IDF to allow user to specify maximum simulation length. --- idd/Energy+.idd.in | 5 ++++- testfiles/GSHP-Slinky.idf | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 93bca784870..bbec8225aaf 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -62276,7 +62276,7 @@ GroundHeatExchanger:Slinky, \note from this object \type real \units deltaC - N18; \field Kusuda-Achenbach Phase Shift of Minimum Surface + N18, \field Kusuda-Achenbach Phase Shift of Minimum Surface \note Temperature \note This is the parameter for phase shift from minimum \note surface temperature @@ -62287,6 +62287,9 @@ GroundHeatExchanger:Slinky, \note from this object \type real \units days + N19; \field Maximum Length of Simulation + \type real + \units years HeatExchanger:FluidToFluid, \memo A fluid/fluid heat exchanger designed to couple the supply side of one loop to the demand side of another loop diff --git a/testfiles/GSHP-Slinky.idf b/testfiles/GSHP-Slinky.idf index 708961b10ca..50c825b3dcb 100644 --- a/testfiles/GSHP-Slinky.idf +++ b/testfiles/GSHP-Slinky.idf @@ -3555,7 +3555,8 @@ 2, !- Trench Spacing [m] 15.5, !- Kusuda-Achenbach Average Surface Temp [C] 3.2, !- Kusuda-Achenbach Average Surface Temp Amplitude [C] - 8; !- Kusuda-Achenbach Phase Shift [C] + 8, !- Kusuda-Achenbach Phase Shift [C] + 10; !- Maximum length of simulation [years] Pump:ConstantSpeed, Cond Circ Pump, !- Name From 3057d0ac21cbb8767288096adb6254447ce03294 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Fri, 13 Feb 2015 14:16:59 -0500 Subject: [PATCH 024/126] Commit files for a new feature: Advanced window operational modeling --- idd/Energy+.idd.in | 516 +++--- .../AirflowNetworkBalanceManager.cc | 420 ++++- .../AirflowNetworkBalanceManager.hh | 61 + src/EnergyPlus/DataAirflowNetwork.hh | 60 +- ...rflowNetworkOccupantVentilationControl.idf | 1413 +++++++++++++++++ tst/EnergyPlus/unit/AdvancedAFN.unit.cc | 145 ++ tst/EnergyPlus/unit/CMakeLists.txt | 1 + 7 files changed, 2382 insertions(+), 234 deletions(-) create mode 100644 testfiles/AirflowNetworkOccupantVentilationControl.idf create mode 100644 tst/EnergyPlus/unit/AdvancedAFN.unit.cc diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index fd2f3169841..e16856bcd2d 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -372,7 +372,7 @@ Version, \format singleLine A1 ; \field Version Identifier \required-field - \default 7.0 + \default ${CMAKE_VERSION_MAJOR}.${CMAKE_VERSION_MINOR} SimulationControl, \unique-object @@ -4772,8 +4772,8 @@ WindowMaterial:Glazing, \note coefficient used for deflection calculations. Used only with complex \note fenestration when deflection model is set to TemperatureAndPressureInput \type real - \minimum > 0.0 - \maximum < 1.0 + \minimum> 0.0 + \maximum< 1.0 \default 0.22 WindowMaterial:GlazingGroup:Thermochromic, @@ -5233,7 +5233,7 @@ WindowMaterial:Gas, N12 ;\field Specific Heat Ratio \type real \note Used only if Gas Type = Custom - \minimum >1.0 + \minimum> 1.0 WindowGap:SupportPillar, \memo used to define pillar geometry for support pillars @@ -5353,7 +5353,7 @@ WindowMaterial:Gap, \required-field \units m \type real - \minimum >0 + \minimum> 0 A2 , \field Gas (or Gas Mixture) \note This field should reference only WindowMaterial:Gas \note or WindowMaterial:GasMixture objects @@ -6684,7 +6684,7 @@ WindowMaterial:Gap:EquivalentLayer, N12 ;\field Specific Heat Ratio \type real \note Used only if Gas Type = Custom - \minimum >1.0 + \minimum> 1.0 MaterialProperty:MoisturePenetrationDepth:Settings, \memo Additional properties for moisture using EMPD procedure @@ -8391,19 +8391,19 @@ WindowThermalModel:Params, N2 , \field Vacuum Pressure Limit \type real \units Pa - \minimum >0 + \minimum> 0 \default 13.238 N3 , \field Initial temperature \note This is temperature in time of window fabrication \type real \units C - \minimum >0 + \minimum> 0 \default 25 N4 ; \field Initial pressure \note This is pressure in time of window fabrication \type real \units Pa - \minimum >0 + \minimum> 0 \default 101325 Construction:ComplexFenestrationState, @@ -18802,7 +18802,7 @@ RoomAir:TemperaturePattern:SurfaceMapping, RoomAir:Node, \memo Define an air node for some types of nodal room air models A1, \field Name - \type Alpha + \type alpha A2, \field Node Type \required-field \type choice @@ -20229,7 +20229,7 @@ ZoneContaminantSourceAndSink:CarbonDioxide, N1 , \field Design Generation Rate \units m3/s \type real - \Note Positive values represent sources and negative values represent sinks. + \note Positive values represent sources and negative values represent sinks. A3 ; \field Schedule Name \required-field \type object-list @@ -20249,7 +20249,7 @@ ZoneContaminantSourceAndSink:Generic:Constant, \units m3/s \type real \minimum 0.0 - \Note The values represent source. + \note The values represent source. A3 , \field Generation Schedule Name \required-field \type object-list @@ -20259,7 +20259,7 @@ ZoneContaminantSourceAndSink:Generic:Constant, \units m3/s \type real \minimum 0.0 - \Note The value represent sink. + \note The value represent sink. A4 ; \field Removal Schedule Name \required-field \type object-list @@ -22291,12 +22291,16 @@ AirflowNetwork:MultiZone:Zone, \note Selecting Advanced results in EnergyPlus calculating modified Wind Pressure Coefficients \note to account for wind direction and turbulence effects on single sided ventilation rates. \note Model is only valid for zones with 2 openings, both of which are on a single facade. - N6; \field Facade Width + N6, \field Facade Width \type real \units m \minimum 0.0 \default 10.0 \note This is the whole building width along the direction of the facade of this zone. + A6; \field Occupant Ventilation Control Name + \type object-list + \object-list AirflowNetwork:OccupantVentilationControlNames + \note Enter the name where Occupancy Ventilation Control is required. AirflowNetwork:MultiZone:Surface, \min-fields 4 @@ -22399,7 +22403,7 @@ AirflowNetwork:MultiZone:Surface, \default 300000.0 \note Applicable only if Ventilation Control Mode = Enthalpy. \note This value must be greater than the corresponding lower value (previous field). - A6; \field Venting Availability Schedule Name + A6, \field Venting Availability Schedule Name \type object-list \object-list ScheduleNames \note Non-zero schedule value means venting is allowed if other venting control conditions are @@ -22408,6 +22412,10 @@ AirflowNetwork:MultiZone:Surface, \note equal to 1. If this schedule is not specified then venting is allowed if \note other venting control conditions are satisfied. \note Not used if Ventilation Control Mode = NoVent or ZoneLevel. + A7; \field Occupant Ventilation Control Name + \type object-list + \object-list AirflowNetwork:OccupantVentilationControlNames + \note Enter the name where Occupancy Ventilation Control is required. AirflowNetwork:MultiZone:ReferenceCrackConditions, \min-fields 4 @@ -23563,6 +23571,68 @@ AirflowNetwork:Distribution:Linkage, \note The zone name is where AirflowNetwork:Distribution:Component:Duct is exposed. Leave this field blank if the duct \note conduction loss is ignored. +AirflowNetwork:OccupantVentilationControl, + \memo This object is used to provide advanced thermal comfort control of window opening + \memo for both exterior and interior. + A1, \field Name + \required-field + \type object-list + \object-list AirflowNetwork:OccupantVentilationControlNames + \note Enter the name where the advanced thermal comfort control is required. + N1, \field Minimum Opening Time + \type real + \units minutes + \minimum 0.0 + \default 0.0 + N2, \field Minimum Closing Time + \type real + \units minutes + \minimum 0.0 + \default 0.0 + A2, \field Thermal Comfort Low Temperature Curve Name + \type object-list + \object-list LinearCurves + \object-list QuadraticCurves + \note Enter a curve name that represents thermal comfort temperature as a + \note function of outdoor dry-bulb temperature. Up to two curves are allowed if the + \note performance cannot be represented by a single curve. + \note The following two fields are used if two curves are required. + N3, \field Thermal Comfort Temperature Boundary Point + \type real + \units C + \minimum 0.0 + \default 10.0 + \note This point is used to allow separate low and high thermal comfort temperature + \note curves. If a single performance curve is used, leave this field blank. + A3, \field Thermal Comfort High Temperature Curve Name + \type object-list + \object-list LinearCurves + \object-list QuadraticCurves + \note Enter a curve name that represents thermal comfort temperature as a + \note function of outdoor dry-bulb temperature. Up to two curves are allowed if the + \note performance cannot be represented by a single curve. + \note If a single performance curve is used, leave this field blank. + N4, \field Maximum Threshold for Persons Dissatisfied PPD + \type real + \units percent + \minimum 0 + \maximum 100 + \default 10.0 + A4, \field Occupancy Check + \note If Yes, occupancy check will be performed for opening probability check. + \type choice + \key Yes + \key No + \default No + A5, \field Opening Probability Schedule Name + \type object-list + \object-list ScheduleNames + \note If this field is blank, opening probability check is by-passed and opening is true. + A6; \field Closing Probability Schedule Name + \type object-list + \object-list ScheduleNames + \note If this field is blank, closing probability check is by-passed and closing is true. + \group Exterior Equipment ! This equipment is used merely for reporting. Exterior:Lights, @@ -23682,7 +23752,7 @@ Exterior:WaterEquipment, !* --System Control and Controllers !************************************************************************************ -\Group HVAC Templates +\group HVAC Templates HVACTemplate:Thermostat, \min-fields 5 @@ -25044,7 +25114,7 @@ HVACTemplate:Zone:VRF, \note to be equal to the cooling capacity multiplied by this sizing ratio. \note This input applies to the terminal unit heating coil and overrides the sizing \note ratio entered in the HVACTemplate:System:VRF object. - N4, \field Supply Air Flow Rate During Cooling Operation + N4, \field Cooling Supply Air Flow Rate \note This field may be set to "autosize". If a value is entered, it will be \note multiplied by the Supply Air Sizing Factor and by zone multipliers. \type real @@ -25052,7 +25122,7 @@ HVACTemplate:Zone:VRF, \minimum> 0.0 \autosizable \default autosize - N5, \field Supply Air Flow Rate When No Cooling is Needed + N5, \field No Cooling Supply Air Flow Rate \note This flow rate is used when the terminal is not cooling and the previous mode was cooling. \note This field may be set to "autosize". If a value is entered, it will be \note multiplied by the Supply Air Sizing Factor and by zone multipliers. @@ -25061,7 +25131,7 @@ HVACTemplate:Zone:VRF, \minimum 0.0 \autosizable \default autosize - N6, \field Supply Air Flow Rate During Heating Operation + N6, \field Heating Supply Air Flow Rate \note This field may be set to "autosize". If a value is entered, it will be \note multiplied by the Supply Air Sizing Factor and by zone multipliers. \type real @@ -25069,7 +25139,7 @@ HVACTemplate:Zone:VRF, \minimum> 0.0 \autosizable \default autosize - N7, \field Supply Air Flow Rate When No Heating is Needed + N7, \field No Heating Supply Air Flow Rate \note This flow rate is used when the terminal is not heating and the previous mode was heating. \note This field may be set to "autosize". If a value is entered, it will be \note multiplied by the Supply Air Sizing Factor and by zone multipliers. @@ -25078,7 +25148,7 @@ HVACTemplate:Zone:VRF, \minimum 0.0 \autosizable \default autosize - N8, \field Outdoor Air Flow Rate During Cooling Operation + N8, \field Cooling Outdoor Air Flow Rate \note If this field is set to autosize it will be sized based on the outdoor air inputs below, \note unless a dedicated outdoor air system is specified for this zone and then it will be \note set to zero. @@ -25087,7 +25157,7 @@ HVACTemplate:Zone:VRF, \minimum 0.0 \autosizable \default autosize - N9, \field Outdoor Air Flow Rate During Heating Operation + N9, \field Heating Outdoor Air Flow Rate \note If this field is set to autosize it will be sized based on the outdoor air inputs below, \note unless a dedicated outdoor air system is specified for this zone and then it will be \note set to zero. @@ -25096,7 +25166,7 @@ HVACTemplate:Zone:VRF, \minimum 0.0 \autosizable \default autosize - N10, \field Outdoor Air Flow Rate When No Cooling or Heating is Needed + N10, \field No Load Outdoor Air Flow Rate \note If this field is set to autosize it will be sized based on the outdoor air inputs below, \note unless a dedicated outdoor air system is specified for this zone and then it will be \note set to zero. @@ -30554,7 +30624,7 @@ DesignSpecification:ZoneHVAC:Sizing, \required-field \type alpha \reference DesignSpecificationZoneHVACSizingName - A2, \field Cooling Design Air Flow Method + A2, \field Cooling Supply Air Flow Rate Method \type choice \key None \key SupplyAirFlowRate @@ -30572,37 +30642,37 @@ DesignSpecification:ZoneHVAC:Sizing, \note value determined by the simulation. FlowPerCoolingCapacity => is selected when the supply \note air volume is determined from user specified flow per Cooling Capacity and Cooling Capacity \note determined by the simulation. - N1, \field Cooling Design Supply Air Flow Rate + N1, \field Cooling Supply Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable \note Enter the magnitude of supply air volume flow rate during cooling operation. - \note Required field when Supply air Flow Rate Method During Cooling Operation is SupplyAirFlowRate. + \note Required field when Cooling Supply Air Flow Rate Method is SupplyAirFlowRate. \note This field may be blank if a cooling coil is not included in the Zone HVAC equipment. - N2, \field Cooling Design Supply Air Flow Rate Per Floor Area + N2, \field Cooling Supply Air Flow Rate Per Floor Area \type real \units m3/s-m2 \minimum 0.0 \note Enter the cooling supply air volume flow rate per total conditioned floor area. - \note Required field when Supply air Flow Rate Method During Cooling Operation is FlowPerFloorArea. + \note Required field when Cooling Supply Air Flow Rate Method is FlowPerFloorArea. \note This field may be blank if a cooling coil is not included in the Zone HVAC equipment. - N3, \field Fraction of Autosized Cooling Design Supply Air Flow Rate + N3, \field Cooling Fraction of Autosized Cooling Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the cooling supply air flow rate. - \note Required field when Supply air Flow Rate Method During Cooling Operation is + \note Required field when Cooling Supply Air Flow Rate Method is \note FractionOfAutosizedCoolingAirflow. \note This field may be blank if a cooling coil is not included in the Zone HVAC equipment. - N4, \field Cooling Design Supply Air Flow Rate Per Unit Cooling Capacity + N4, \field Cooling Supply Air Flow Rate Per Unit Cooling Capacity \type real \units m3/s-W \minimum 0.0 \note Enter the cooling supply air volume flow rate unit cooling capacity. - \note Required field when Supply air Flow Rate Method During Cooling Operation is + \note Required field when Cooling Supply Air Flow Rate Method is \note FlowPerCoolingCapacity. This field may be blank if a cooling coil is not \note included in the Zone HVAC equipment. - A3, \field Supply Air Flow Rate Method When No Cooling or Heating is Required + A3, \field No Load Supply Air Flow Rate Method \type choice \key None \key SupplyAirFlowRate @@ -30611,7 +30681,7 @@ DesignSpecification:ZoneHVAC:Sizing, \key FractionOfAutosizedHeatingAirflow \default SupplyAirFlowRate \note Enter the method used to determine the supply air volume flow rate When No Cooling or Heating - \note is Required. None is used when a cooling or heating coils is not included in the Zone HVAC + \note is Required. None is used when a cooling or heating coil is not included in the Zone HVAC \note Equipment or this field may be blank. SupplyAirFlowRate => selected when the magnitude of the \note supply air volume flow rate is specified. FlowPerFloorArea => selected when the supply air \note volume flow rate is determined from total floor area served by the Zone HVAC unit and Flow Per @@ -30620,34 +30690,34 @@ DesignSpecification:ZoneHVAC:Sizing, \note air flow rate value determined by the simulation. FractionOfAutosizedHeatingAirflow => is \note selected when the supply air volume is determined from a user specified fraction and the \note Autosized heating supply air flow rate value determined by the simulation. - N5, \field Supply Air Flow Rate When No Cooling or Heating is Required + N5, \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable \note Enter the magnitude of the supply air volume flow rate during when no cooling or heating - \note is required. Required field when Supply air Flow Rate Method When No Cooling or Heating - \note is Required is SupplyAirFlowRate. - N6, \field Supply Air Flow Rate Per Floor Area When No Clg or Htg is Required + \note is required. Required field when No Load Supply Air Flow Rate Method + \note is SupplyAirFlowRate. + N6, \field No Load Supply Air Flow Rate Per Floor Area \type real \units m3/s-m2 \minimum 0.0 \note Enter the supply air volume flow rate per total floor area. - \note Required field when Supply air Flow Rate Method When No Cooling or Heating is Required + \note Required field when No Load Supply Air Flow Rate Method \note is FlowPerFloorArea. - N7, \field Fraction of Design Cooling Supply Air Flow Rate When No Clg or Htg Required + N7, \field No Load Fraction of Cooling Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the cooling supply air flow rate. - \note Required field when Supply air Flow Rate Method When No Cooling or Heating is Required + \note Required field when No Load Supply Air Flow Rate Method \note is FractionOfAutosizedCoolingAirflow. - N8, \field Fraction of Design Heating Supply Air Flow Rate When No Clg or Htg Required + N8, \field No Load Fraction of Heating Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the heating supply air flow rate. - \note Required field when Supply air Flow Rate Method When No Cooling or Heating is Required + \note Required field when No Load Supply Air Flow Rate Method \note is FractionOfAutosizedHeatingAirflow. - A4, \field Heating Design Air Flow Method + A4, \field Heating Supply Air Flow Rate Method \type choice \key None \key SupplyAirFlowRate @@ -30665,34 +30735,34 @@ DesignSpecification:ZoneHVAC:Sizing, \note value determined by the simulation. FlowPerHeatingCapacity => is selected when the supply \note air volume is determined from user specified flow per Heating Capacity and Heating Capacity \note determined by the simulation. - N9, \field Heating Design Supply Air Flow Rate + N9, \field Heating Supply Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable \note Enter the magnitude of the supply air volume flow rate during heating operation. - \note Required field when Supply air Flow Rate Method During Heating Operation is SupplyAirFlowRate. + \note Required field when Heating Supply Air Flow Rate Method is SupplyAirFlowRate. \note This field may be blank if a heating coil is not included in the Zone HVAC equipment. - N10, \field Heating Design Supply Air Flow Rate Per Floor Area + N10, \field Heating Supply Air Flow Rate Per Floor Area \type real \units m3/s-m2 \minimum 0.0 \note Enter the heating supply air volume flow rate per total conditioned floor area. - \note Required field when Supply air Flow Rate Method During Heating Operation is FlowPerFloorArea. + \note Required field when Heating Supply Air Flow Rate Method is FlowPerFloorArea. \note This field may be blank if a heating coil is not included in the Zone HVAC equipment. - N11, \field Fraction of Heating Design Supply Air Flow Rate + N11, \field Heating Fraction of Heating Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the heating supply air flow rate. - \note Required field when Supply air Flow Rate Method During Heating Operation is + \note Required field when Heating Supply Air Flow Rate Method is \note FractionOfAutosizedHeatingAirflow. \note This field may be blank if a heating coil is not included in the Zone HVAC equipment. - N12, \field Heating Design Supply Air Flow Rate Per Unit Heating Capacity + N12, \field Heating Supply Air Flow Rate Per Unit Heating Capacity \type real \units m3/s-W \minimum 0.0 \note Enter the supply air volume flow rate per unit heating capacity. - \note Required field when Supply air Flow Rate Method During Heating Operation is + \note Required field when Heating Supply Air Flow Rate Method is \note FlowPerHeatingCapacity. \note This field may be blank if a heating coil is not included in the Zone HVAC equipment. A5, \field Cooling Design Capacity Method @@ -30842,7 +30912,7 @@ Sizing:System, \type real \default 0.008 \units kgWater/kgDryAir - A6, \field Cooling Design Air Flow Method + A6, \field Cooling Supply Air Flow Rate Method \type choice \key Flow/System \key DesignDay @@ -30850,34 +30920,34 @@ Sizing:System, \key FractionOfAutosizedCoolingAirflow \key FlowPerCoolingCapacity \default DesignDay - N11, \field Cooling Design Air Flow Rate - \note This input is used if Cooling Design Air Flow Method is Flow/System + N11, \field Cooling Supply Air Flow Rate + \note This input is used if Cooling Supply Air Flow Rate Method is Flow/System \note This value will *not* be multiplied by any sizing factor or by zone multipliers. \note If using zone multipliers, this value must be large enough to serve the multiplied zones. \type real \units m3/s \minimum 0 \default 0 - N12, \field Supply Air Flow Rate Per Floor Area During Cooling Operation + N12, \field Cooling Supply Air Flow Rate Per Floor Area \type real \units m3/s-m2 \minimum 0.0 \note Enter the cooling supply air volume flow rate per total conditioned floor area. - \note Required field when Supply air Flow Rate Method during cooling operation is FlowPerFloorArea. - N13, \field Fraction of Autosized Design Cooling Supply Air Flow Rate + \note Required field when Cooling Supply Air Flow Rate Method is FlowPerFloorArea. + N13, \field Cooling Fraction of Autosized Cooling Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the cooling supply air flow rate. - \note Required field when Supply air Flow Rate Method during cooling operation is + \note Required field when Cooling Supply Air Flow Rate Method is \note FractionOfAutosizedCoolingAirflow. - N14, \field Design Supply Air Flow Rate Per Unit Cooling Capacity + N14, \field Cooling Supply Air Flow Rate Per Unit Cooling Capacity \type real \units m3/s-W \minimum 0.0 \note Enter the supply air volume flow rate per unit cooling capacity. - \note Required field when Supply air Flow Rate Method During Cooling Operation is + \note Required field when Cooling Supply Air Flow Rate Method is \note FlowPerCoolingCapacity. - A7, \field Heating Design Air Flow Method + A7, \field Heating Supply Air Flow Rate Method \type choice \key Flow/System \key DesignDay @@ -30886,38 +30956,38 @@ Sizing:System, \key FractionOfAutosizedCoolingAirflow \key FlowPerCoolingCapacity \default DesignDay - N15, \field Heating Design Air Flow Rate - \note This input is used if Heating Design Air Flow Method is Flow/System + N15, \field Heating Supply Air Flow Rate + \note Required field when Heating Supply Air Flow Rate Method is Flow/System \note This value will *not* be multiplied by any sizing factor or by zone multipliers. \note If using zone multipliers, this value must be large enough to serve the multiplied zones. \type real \units m3/s \minimum 0 \default 0 - N16, \field Supply Air Flow Rate Per Floor Area During Heating Operation + N16, \field Heating Supply Air Flow Rate Per Floor Area \type real \units m3/s-m2 \minimum 0.0 \note Enter the heating supply air volume flow rate per total conditioned floor area. - \note Required field when Supply air Flow Rate Method during heating operation is FlowPerFloorArea. - N17, \field Fraction of Autosized Design Heating Supply Air Flow Rate + \note Required field when Heating Supply Air Flow Rate Method is FlowPerFloorArea. + N17, \field Heating Fraction of Autosized Heating Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the heating supply air flow rate. - \note Required field when Supply air Flow Rate Method during heating operation is + \note Required field when Heating Supply Air Flow Rate Method is \note FractionOfAutosizedHeatingAirflow. - N18, \field Fraction of Autosized Design Cooling Supply Air Flow Rate + N18, \field Heating Fraction of Autosized Cooling Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the cooling supply air flow rate. - \note Required field when Supply air Flow Rate Method during heating operation is + \note Required field when Heating Supply Air Flow Rate Method is \note FractionOfAutosizedCoolingAirflow. - N19, \field Design Supply Air Flow Rate Per Unit Heating Capacity + N19, \field Heating Supply Air Flow Rate Per Unit Heating Capacity \type real \units m3/s-W \minimum 0.0 \note Enter the heating supply air volume flow rate per unit heating capacity. - \note Required field when Supply air Flow Rate Method during heating operation is + \note Required field when Heating Supply Air Flow Rate Method is \note FlowPerHeatingCapacity. A8, \field System Outdoor Air Method \type choice @@ -31041,7 +31111,7 @@ OutputControl:Sizing:Style, \key Tab \key Fixed -\Group Zone HVAC Controls and Thermostats +\group Zone HVAC Controls and Thermostats ZoneControl:Humidistat, \memo Specifies zone relative humidity setpoint schedules for humidifying and dehumidifying. @@ -31984,21 +32054,21 @@ ZoneHVAC:PackagedTerminalAirConditioner, \type object-list \object-list OutdoorAirMixers \note Needs to match the name of the PTAC outdoor air mixer object. - N1 , \field Supply Air Flow Rate During Cooling Operation + N1 , \field Cooling Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to fan size. - N2 , \field Supply Air Flow Rate During Heating Operation + N2 , \field Heating Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to fan size. - N3 , \field Supply Air Flow Rate When No Cooling or Heating is Needed + N3 , \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0 @@ -32009,21 +32079,21 @@ ZoneHVAC:PackagedTerminalAirConditioner, \note This air flow rate is used when no heating or cooling is required and the cooling or \note heating coil is off. If this field is left blank or zero, the supply air flow rate \note from the previous on cycle (either cooling or heating) is used. - N4 , \field Outdoor Air Flow Rate During Cooling Operation + N4 , \field Cooling Outdoor Air Flow Rate \required-field \type real \units m3/s \minimum 0 \autosizable \note Must be less than or equal to supply air flow rate during cooling operation. - N5 , \field Outdoor Air Flow Rate During Heating Operation + N5 , \field Heating Outdoor Air Flow Rate \required-field \type real \units m3/s \minimum 0 \autosizable \note Must be less than or equal to supply air flow rate during heating operation. - N6 , \field Outdoor Air Flow Rate When No Cooling or Heating is Needed + N6 , \field No Load Outdoor Air Flow Rate \type real \units m3/s \minimum 0 @@ -32130,21 +32200,21 @@ ZoneHVAC:PackagedTerminalHeatPump, \type object-list \object-list OutdoorAirMixers \note Needs to match name of outdoor air mixer object. - N1 , \field Supply Air Flow Rate During Cooling Operation + N1 , \field Cooling Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to fan size. - N2 , \field Supply Air Flow Rate During Heating Operation + N2 , \field Heating Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to fan size. - N3 , \field Supply Air Flow Rate When No Cooling or Heating is Needed + N3 , \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0 @@ -32154,21 +32224,21 @@ ZoneHVAC:PackagedTerminalHeatPump, \note is used when no heating or cooling is required and the DX coil compressor is off. \note If this field is left blank or zero, the supply air flow rate from the previous on cycle \note (either cooling or heating) is used. - N4 , \field Outdoor Air Flow Rate During Cooling Operation + N4 , \field Cooling Outdoor Air Flow Rate \required-field \type real \units m3/s \minimum 0 \autosizable \note Must be less than or equal to supply air flow rate during cooling operation. - N5 , \field Outdoor Air Flow Rate During Heating Operation + N5 , \field Heating Outdoor Air Flow Rate \required-field \type real \units m3/s \minimum 0 \autosizable \note Must be less than or equal to supply air flow rate during heating operation. - N6 , \field Outdoor Air Flow Rate When No Cooling or Heating is Needed + N6 , \field No Load Outdoor Air Flow Rate \type real \units m3/s \minimum 0 @@ -32310,21 +32380,21 @@ ZoneHVAC:WaterToAirHeatPump, \object-list OutdoorAirMixers \note This optional field specifies the name of the outdoor air mixer object. \note When used, this name needs to match name of outdoor air mixer object. - N1 , \field Supply Air Flow Rate During Cooling Operation + N1 , \field Cooling Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to fan size. - N2 , \field Supply Air Flow Rate During Heating Operation + N2 , \field Heating Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to fan size. - N3 , \field Supply Air Flow Rate When No Cooling or Heating is Needed + N3 , \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0 @@ -32334,21 +32404,21 @@ ZoneHVAC:WaterToAirHeatPump, \note is used when no heating or cooling is required and the DX coil compressor is off. \note If this field is left blank or zero, the supply air flow rate from the previous on cycle \note (either cooling or heating) is used. - N4 , \field Outdoor Air Flow Rate During Cooling Operation + N4 , \field Cooling Outdoor Air Flow Rate \required-field \type real \units m3/s \minimum 0 \autosizable \note Must be less than or equal to supply air flow rate during cooling operation. - N5 , \field Outdoor Air Flow Rate During Heating Operation + N5 , \field Heating Outdoor Air Flow Rate \required-field \type real \units m3/s \minimum 0 \autosizable \note Must be less than or equal to supply air flow rate during heating operation. - N6 , \field Outdoor Air Flow Rate When No Cooling or Heating is Needed + N6 , \field No Load Outdoor Air Flow Rate \type real \units m3/s \minimum 0 @@ -33265,37 +33335,37 @@ ZoneHVAC:TerminalUnit:VariableRefrigerantFlow, \required-field \type node \note the outlet node of the terminal unit - N1 , \field Supply Air Flow Rate During Cooling Operation + N1 , \field Cooling Supply Air Flow Rate \type real \units m3/s \minimum> 0.0 \autosizable - N2 , \field Supply Air Flow Rate When No Cooling is Needed + N2 , \field No Cooling Supply Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable - N3 , \field Supply Air Flow Rate During Heating Operation + N3 , \field Heating Supply Air Flow Rate \type real \units m3/s \minimum> 0.0 \autosizable - N4 , \field Supply Air Flow Rate When No Heating is Needed + N4 , \field No Heating Supply Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable - N5 , \field Outdoor Air Flow Rate During Cooling Operation + N5 , \field Cooling Outdoor Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable - N6 , \field Outdoor Air Flow Rate During Heating Operation + N6 , \field Heating Outdoor Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable - N7 , \field Outdoor Air Flow Rate When No Cooling or Heating is Needed + N7 , \field No Load Outdoor Air Flow Rate \type real \units m3/s \minimum 0.0 @@ -39584,7 +39654,7 @@ ZoneHVAC:EquipmentConnections, \required-field \type node -\Group Fans +\group Fans !*****************AIR LOOP COMPONENTS********************* Fan:ConstantVolume, \memo Constant volume fan that is intended to operate continuously based on a time schedule. @@ -40087,7 +40157,7 @@ Fan:ComponentModel, \retaincase \default General -\Group Coils +\group Coils !*****************COILS********************* Coil:Cooling:Water, @@ -42615,7 +42685,7 @@ Coil:Heating:Water, \required-field \type node A7 , \field Performance Input Method - \type Choice + \type choice \key UFactorTimesAreaAndDesignWaterFlowRate \key NominalCapacity \default UFactorTimesAreaAndDesignWaterFlowRate @@ -47807,7 +47877,7 @@ Coil:Cooling:DX:SingleSpeed:ThermalStorage, \note For fluid storage tanks only, maximum limit for storage tank \note If omitted,then the maximum temperature limit is that used for fluid property data. -\Group Evaporative Coolers +\group Evaporative Coolers EvaporativeCooler:Direct:CelDekPad, \memo Direct evaporative cooler with rigid media evaporative pad and recirculating water @@ -47833,9 +47903,9 @@ EvaporativeCooler:Direct:CelDekPad, \type node A4 , \field Air Outlet Node Name \type node - A5 , \Field Control Type + A5 , \field Control Type \note This field is not currently used and can be left blank - A6 ; \Field Water Supply Storage Tank Name + A6 ; \field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames @@ -47879,9 +47949,9 @@ EvaporativeCooler:Indirect:CelDekPad, \type node A4 , \field Primary Air Outlet Node Name \type node - A5 , \Field Control Type + A5 , \field Control Type \note This field is not currently used and can be left blank - A6 , \Field Water Supply Storage Tank Name + A6 , \field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames A7 ; \field Secondary Air Inlet Node Name @@ -47923,9 +47993,9 @@ EvaporativeCooler:Indirect:WetCoil, \type node A4 , \field Primary Air Outlet Node Name \type node - A5 , \Field Control Type + A5 , \field Control Type \note This field is not currently used and can be left blank - A6 , \Field Water Supply Storage Tank Name + A6 , \field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames A7 ; \field Secondary Air Inlet Node Name @@ -47969,15 +48039,15 @@ EvaporativeCooler:Indirect:ResearchSpecial, \type node A4 , \field Primary Air Outlet Node Name \type node - A5 , \Field Control Type + A5 , \field Control Type N7 , \field Dewpoint Effectiveness Factor - A6 , \Field Secondary Air Inlet Node Name + A6 , \field Secondary Air Inlet Node Name \type node - A7 , \Field Sensor Node Name + A7 , \field Sensor Node Name \type node - A8 , \Field Relief Air Inlet Node Name + A8 , \field Relief Air Inlet Node Name \type node - A9 , \Field Water Supply Storage Tank Name + A9 , \field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames N8 , \field Drift Loss Fraction @@ -48018,9 +48088,9 @@ EvaporativeCooler:Direct:ResearchSpecial, \type node A4 , \field Air Outlet Node Name \type node - A5 , \Field Sensor Node Name + A5 , \field Sensor Node Name \type node - A6 , \Field Water Supply Storage Tank Name + A6 , \field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames N3 , \field Drift Loss Fraction @@ -48036,7 +48106,7 @@ EvaporativeCooler:Direct:ResearchSpecial, \note Ratio of solids in the blowdown water to solids in the make up water. \note A typical value is 3. If left blank then there is no blowdown. -\Group Humidifiers and Dehumidifiers +\group Humidifiers and Dehumidifiers Humidifier:Steam:Electric, \memo Electrically heated steam humidifier with fan. @@ -48352,7 +48422,7 @@ Dehumidifier:Desiccant:System, \object-list QuadraticCurves \object-list CubicCurves -\Group Heat Recovery +\group Heat Recovery HeatExchanger:AirToAir:FlatPlate, \memo Flat plate air-to-air heat exchanger, typically used for exhaust or relief air heat @@ -49032,7 +49102,7 @@ AirLoopHVAC:UnitarySystem, \key LatentOnlyLoadControl \key LatentWithSensibleLoadControl \key LatentOrSensibleLoadControl - \Default SensibleOnlyLoadControl + \default SensibleOnlyLoadControl \note SensibleOnlyLoadControl is selected when thermostat control is used. \note LatentOnlyLoadControl is selected when humidistat control is used. \note LatentWithSensibleLoadControl is selected when thermostat control is used and @@ -49054,7 +49124,7 @@ AirLoopHVAC:UnitarySystem, \object-list HeatingCoilsDesuperheater \note Enter the name of the supplemental heating coil if included in the unitary system. \note Only required if dehumidification control type is "CoolReheat". - A20, \field Supply Air Flow Rate Method During Cooling Operation + A20, \field Cooling Supply Air Flow Rate Method \type choice \key None \key SupplyAirFlowRate @@ -49070,35 +49140,35 @@ AirLoopHVAC:UnitarySystem, \note value determined by the simulation. \note FlowPerCoolingCapacity is selected when the supply air volume is a fraction of the cooling \note capacity as determined by the simulation. - N3 , \field Supply Air Flow Rate During Cooling Operation + N3 , \field Cooling Supply Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable \note Enter the magnitude of the supply air volume flow rate during cooling operation. - \note Required field when Supply air Flow Rate Method During Cooling Operation is SupplyAirFlowRate. + \note Required field when Cooling Supply Air Flow Rate Method is SupplyAirFlowRate. \note This field may be blank if a cooling coil is not included in the unitary system. - N4 , \field Supply Air Flow Rate Per Floor Area During Cooling Operation + N4 , \field Cooling Supply Air Flow Rate Per Floor Area \type real \units m3/s-m2 \minimum 0.0 \note Enter the supply air volume flow rate per total floor area fraction. - \note Required field when Supply air Flow Rate Method During Cooling Operation is FlowPerFloorArea. + \note Required field when Cooling Supply Air Flow Rate Method is FlowPerFloorArea. \note This field may be blank if a cooling coil is not included in the unitary system. - N5 , \field Fraction of Autosized Design Cooling Supply Air Flow Rate + N5 , \field Cooling Fraction of Autosized Cooling Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the cooling supply air flow rate. - \note Required field when Supply air Flow Rate Method During Cooling Operation is FractionOfAutosizedCoolingValue. + \note Required field when Cooling Supply Air Flow Rate Method is FractionOfAutosizedCoolingValue. \note This field may be blank if a cooling coil is not included in the unitary system. - N6 , \field Design Supply Air Flow Rate Per Unit of Capacity During Cooling Operation + N6 , \field Cooling Supply Air Flow Rate Per Unit of Capacity \type real \units m3/s-W \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the cooling capacity. - \note Required field when Supply air Flow Rate Method During Cooling Operation is FlowPerCoolingCapacity. + \note Required field when Cooling Supply Air Flow Rate Method is FlowPerCoolingCapacity. \note This field may be blank if a cooling coil is not included in the unitary system. - A21, \field Supply air Flow Rate Method During Heating Operation + A21, \field Heating Supply Air Flow Rate Method \type choice \key None \key SupplyAirFlowRate @@ -49114,35 +49184,35 @@ AirLoopHVAC:UnitarySystem, \note value determined by the simulation. \note FlowPerHeatingCapacity is selected when the supply air volume is a fraction of the heating \note capacity as determined by the simulation. - N7 , \field Supply Air Flow Rate During Heating Operation + N7 , \field Heating Supply Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable \note Enter the magnitude of the supply air volume flow rate during heating operation. - \note Required field when Supply air Flow Rate Method During Heating Operation is SupplyAirFlowRate. + \note Required field when Heating Supply Air Flow Rate Method is SupplyAirFlowRate. \note This field may be blank if a heating coil is not included in the unitary system. - N8 , \field Supply Air Flow Rate Per Floor Area during Heating Operation + N8 , \field Heating Supply Air Flow Rate Per Floor Area \type real \units m3/s-m2 \minimum 0.0 \note Enter the supply air volume flow rate per total floor area fraction. - \note Required field when Supply air Flow Rate Method During Heating Operation is FlowPerFloorArea. + \note Required field when Heating Supply Air Flow Rate Method is FlowPerFloorArea. \note This field may be blank if a heating coil is not included in the unitary system. - N9 , \field Fraction of Autosized Design Heating Supply Air Flow Rate + N9 , \field Heating Fraction of Autosized Heating Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the heating supply air flow rate. - \note Required field when Supply air Flow Rate Method During Heating Operation is FractionOfAutosizedHeatingValue. + \note Required field when Heating Supply Air Flow Rate Method is FractionOfAutosizedHeatingValue. \note This field may be blank if a heating coil is not included in the unitary system. - N10, \field Design Supply Air Flow Rate Per Unit of Capacity During Heating Operation + N10, \field Heating Supply Air Flow Rate Per Unit of Capacity \type real \units m3/s-W \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the heating capacity. - \note Required field when Supply air Flow Rate Method During Heating Operation is FlowPerHeatingCapacity. + \note Required field when Heating Supply Air Flow Rate Method is FlowPerHeatingCapacity. \note This field may be blank if a heating coil is not included in the unitary system. - A22, \field Supply Air Flow Rate Method When No Cooling or Heating is Required + A22, \field No Load Supply Air Flow Rate Method \type choice \key None \key SupplyAirFlowRate @@ -49152,7 +49222,7 @@ AirLoopHVAC:UnitarySystem, \key FlowPerCoolingCapacity \key FlowPerHeatingCapacity \note Enter the method used to determine the supply air volume flow rate when no cooling or heating is required. - \note None is used when a heating coil is not included in the unitary system or this field may be blank. + \note None is used when a cooling and heating coil is not included in the unitary system or this field may be blank. \note SupplyAirFlowRate is selected when the magnitude of the supply air volume is used. \note FlowPerFloorArea is selected when the supply air volume flow rate is based on total floor area \note served by the unitary system. @@ -49164,41 +49234,41 @@ AirLoopHVAC:UnitarySystem, \note capacity as determined by the simulation. \note FlowPerHeatingCapacity is selected when the supply air volume is a fraction of the heating \note capacity as determined by the simulation. - N11, \field Supply Air Flow Rate When No Cooling or Heating is Required + N11, \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0.0 \autosizable \note Enter the magnitude of the supply air volume flow rate during when no cooling or heating is required. - \note Required field when Supply air Flow Rate Method When No Cooling or Heating is Required is SupplyAirFlowRate. - N12, \field Supply Air Flow Rate Per Floor Area When No Cooling or Heating is Required + \note Required field when No Load Supply Air Flow Rate Method is SupplyAirFlowRate. + N12, \field No Load Supply Air Flow Rate Per Floor Area \type real \units m3/s-m2 \minimum 0.0 \note Enter the supply air volume flow rate per total floor area fraction. - \note Required field when Supply air Flow Rate Method When No Cooling or Heating is Required is FlowPerFloorArea. - N13, \field Fraction of Autosized Design Cooling Supply Air Flow Rate + \note Required field when No Load Supply Air Flow Rate Method is FlowPerFloorArea. + N13, \field No Load Fraction of Autosized Cooling Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the cooling supply air flow rate. - \note Required field when Supply air Flow Rate Method When No Cooling or Heating is Required is FractionOfAutosizedCoolingValue. - N14, \field Fraction of Autosized Design Heating Supply Air Flow Rate + \note Required field when No Load Supply Air Flow Rate Method is FractionOfAutosizedCoolingValue. + N14, \field No Load Fraction of Autosized Heating Supply Air Flow Rate \type real \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the heating supply air flow rate. - \note Required field when Supply air Flow Rate Method When No Cooling or Heating is Required is FractionOfAutosizedHeatingValue. - N15, \field Design Supply Air Flow Rate Per Unit of Capacity During Cooling Operation + \note Required field when No Load Supply Air Flow Rate Method is FractionOfAutosizedHeatingValue. + N15, \field No Load Supply Air Flow Rate Per Unit of Capacity During Cooling Operation \type real \units m3/s-W \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the cooling capacity. - \note Required field when Supply air Flow Rate Method During Heating Operation is FlowPerCoolingCapacity. - N16, \field Design Supply Air Flow Rate Per Unit of Capacity During Heating Operation + \note Required field when No Load Supply Air Flow Rate Method is FlowPerCoolingCapacity. + N16, \field No Load Supply Air Flow Rate Per Unit of Capacity During Heating Operation \type real \units m3/s-W \minimum 0.0 \note Enter the supply air volume flow rate as a fraction of the heating capacity. - \note Required field when Supply air Flow Rate Method During Heating Operation is FlowPerHeatingCapacity. + \note Required field when No Load Supply Air Flow Rate Method is FlowPerHeatingCapacity. N17, \field Maximum Supply Air Temperature \type real \units C @@ -49314,7 +49384,7 @@ UnitarySystemPerformance:HeatPump:Multispeed, \maximum 10 \note Used only for Multi speed coils \note Enter the number of the following sets of data for air flow rates. - N3 , \field Speed 1 Supply Air Flow Ratio During Heating Operation + N3 , \field Heating Speed 1 Supply Air Flow Ratio \required-field \type real \autosizable @@ -49324,7 +49394,7 @@ UnitarySystemPerformance:HeatPump:Multispeed, \note Enter the lowest operating supply air flow ratio during heating \note operation or specify autosize. This value is the ratio of air flow \note at this speed to the maximum air flow rate. - N4 , \field Speed 1 Supply Air Flow Ratio During Cooling Operation + N4 , \field Cooling Speed 1 Supply Air Flow Ratio \required-field \type real \autosizable @@ -49333,7 +49403,7 @@ UnitarySystemPerformance:HeatPump:Multispeed, \note Enter the lowest operating supply air flow ratio during cooling \note operation or specify autosize. This value is the ratio of air flow \note at this speed to the maximum air flow rate. - N5 , \field Speed 2 Supply Air Flow Ratio During Heating Operation + N5 , \field Heating Speed 2 Supply Air Flow Ratio \type real \autosizable \minimum> 0 @@ -49341,7 +49411,7 @@ UnitarySystemPerformance:HeatPump:Multispeed, \note Enter the next highest operating supply air flow ratio during heating \note operation or specify autosize. This value is the ratio of air flow \note at this speed to the maximum air flow rate. - N6 , \field Speed 2 Supply Air Flow Ratio During Cooling Operation + N6 , \field Cooling Speed 2 Supply Air Flow Ratio \type real \autosizable \minimum> 0 @@ -49349,7 +49419,7 @@ UnitarySystemPerformance:HeatPump:Multispeed, \note Enter the next highest operating supply air flow ratio during cooling \note operation or specify autosize. This value is the ratio of air flow \note at this speed to the maximum air flow rate. - N7 , \field Speed 3 Supply Air Flow Ratio During Heating Operation + N7 , \field Heating Speed 3 Supply Air Flow Ratio \type real \autosizable \minimum> 0 @@ -49357,7 +49427,7 @@ UnitarySystemPerformance:HeatPump:Multispeed, \note Enter the next highest operating supply air flow ratio during heating \note operation or specify autosize. This value is the ratio of air flow \note at this speed to the maximum air flow rate. - N8 , \field Speed 3 Supply Air Flow Ratio During Cooling Operation + N8 , \field Cooling Speed 3 Supply Air Flow Ratio \type real \autosizable \minimum> 0 @@ -49365,7 +49435,7 @@ UnitarySystemPerformance:HeatPump:Multispeed, \note Enter the next highest operating supply air flow ratio during cooling \note operation or specify autosize. This value is the ratio of air flow \note at this speed to the maximum air flow rate. - N9 , \field Speed 4 Supply Air Flow Ratio During Heating Operation + N9 , \field Heating Speed 4 Supply Air Flow Ratio \type real \autosizable \minimum> 0 @@ -49373,7 +49443,7 @@ UnitarySystemPerformance:HeatPump:Multispeed, \note Enter the next highest operating supply air flow ratio during heating \note operation or specify autosize. This value is the ratio of air flow \note at this speed to the maximum air flow rate. - N10; \field Speed 4 Supply Air Flow Ratio During Cooling Operation + N10; \field Cooling Speed 4 Supply Air Flow Ratio \type real \autosizable \minimum> 0 @@ -49415,7 +49485,7 @@ AirLoopHVAC:Unitary:Furnace:HeatOnly, \units C \autosizable \default 80.0 - N2, \field Supply Air Flow Rate + N2, \field Heating Supply Air Flow Rate \required-field \type real \note This value should be > 0 and <= than the fan air flow rate. @@ -49493,21 +49563,21 @@ AirLoopHVAC:Unitary:Furnace:HeatCool, \units C \autosizable \default 80.0 - N2, \field Supply Air Flow Rate During Cooling Operation + N2, \field Cooling Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to the fan's maximum flow rate. - N3, \field Supply Air Flow Rate During Heating Operation + N3, \field Heating Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to the fan's maximum flow fate. - N4, \field Supply Air Flow Rate When No Cooling or Heating is Needed + N4, \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0.0 @@ -49624,7 +49694,7 @@ AirLoopHVAC:UnitaryHeatOnly, \units C \autosizable \default 80.0 - N2, \field Supply Air Flow Rate + N2, \field Heating Supply Air Flow Rate \required-field \type real \note This value should be > 0 and <= than the fan air flow rate. @@ -49699,21 +49769,21 @@ AirLoopHVAC:UnitaryHeatCool, \units C \autosizable \default 80.0 - N2, \field Supply Air Flow Rate During Cooling Operation + N2, \field Cooling Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to the fan's maximum flow rate. - N3, \field Supply Air Flow Rate During Heating Operation + N3, \field Heating Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to the fan's maximum flow rate. - N4, \field Supply Air Flow Rate When No Cooling or Heating is Needed + N4, \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0 @@ -49822,21 +49892,21 @@ AirLoopHVAC:UnitaryHeatPump:AirToAir, A4, \field Air Outlet Node Name \required-field \type node - N1, \field Supply Air Flow Rate During Cooling Operation + N1, \field Cooling Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to the fan's maximum flow rate. - N2, \field Supply Air Flow Rate During Heating Operation + N2, \field Heating Supply Air Flow Rate \required-field \type real \units m3/s \minimum> 0.0 \autosizable \note Must be less than or equal to the fan's maximum flow rate. - N3, \field Supply Air Flow Rate When No Cooling or Heating is Needed + N3, \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0.0 @@ -50128,7 +50198,7 @@ AirLoopHVAC:UnitaryHeatCool:VAVChangeoverBypass, \object-list ScheduleNames \note Enter the availability schedule name. Schedule values of zero denote system \note is Off. Non-zero schedule values denote system is available to operate. - N1 , \field System Air Flow Rate During Cooling Operation + N1 , \field Cooling Supply Air Flow Rate \required-field \type real \units m3/s @@ -50136,7 +50206,7 @@ AirLoopHVAC:UnitaryHeatCool:VAVChangeoverBypass, \minimum> 0.0 \note Enter the system air flow rate during cooling \note operation or specify autosize. - N2 , \field System Air Flow Rate During Heating Operation + N2 , \field Heating Supply Air Flow Rate \required-field \type real \units m3/s @@ -50144,7 +50214,7 @@ AirLoopHVAC:UnitaryHeatCool:VAVChangeoverBypass, \minimum> 0.0 \note Enter the system air flow rate during heating \note operation or specify autosize. - N3 , \field System Air Flow Rate When No Cooling or Heating is Needed + N3 , \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0.0 @@ -50154,7 +50224,7 @@ AirLoopHVAC:UnitaryHeatCool:VAVChangeoverBypass, \note is used when no heating or cooling is required and the coils are off. \note If this field is left blank or zero, the system air flow rate from the \note previous on cycle (either cooling or heating) is used. - N4 , \field Outdoor Air Flow Rate During Cooling Operation + N4 , \field Cooling Outdoor Air Flow Rate \required-field \type real \units m3/s @@ -50162,7 +50232,7 @@ AirLoopHVAC:UnitaryHeatCool:VAVChangeoverBypass, \minimum 0.0 \note Enter the outdoor air flow rate during \note cooling operation or specify autosize. - N5 , \field Outdoor Air Flow Rate During Heating Operation + N5 , \field Heating Outdoor Air Flow Rate \required-field \type real \units m3/s @@ -50170,7 +50240,7 @@ AirLoopHVAC:UnitaryHeatCool:VAVChangeoverBypass, \minimum 0.0 \note Enter the outdoor air flow rate during \note heating operation or specify autosize. - N6 , \field Outdoor Air Flow Rate When No Cooling or Heating is Needed + N6 , \field No Load Outdoor Air Flow Rate \type real \units m3/s \minimum 0.0 @@ -50449,7 +50519,7 @@ AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, \type node A17, \field Heat Recovery Water Outlet Node Name \type node - N8 , \field Supply Air Flow Rate When No Cooling or Heating is Needed + N8 , \field No Load Supply Air Flow Rate \type real \units m3/s \minimum 0 @@ -50473,7 +50543,7 @@ AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, \minimum 2 \maximum 4 \note Enter the number of the following sets of data for air flow rates. - N11, \field Speed 1 Supply Air Flow Rate During Heating Operation + N11, \field Heating Speed 1 Supply Air Flow Rate \required-field \type real \units m3/s @@ -50481,28 +50551,28 @@ AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, \minimum> 0 \note Enter the operating supply air flow rate during heating \note operation or specify autosize. - N12, \field Speed 2 Supply Air Flow Rate During Heating Operation + N12, \field Heating Speed 2 Supply Air Flow Rate \type real \units m3/s \autosizable \minimum> 0 \note Enter the operating supply air flow rate during heating \note operation or specify autosize. - N13, \field Speed 3 Supply Air Flow Rate During Heating Operation + N13, \field Heating Speed 3 Supply Air Flow Rate \type real \units m3/s \autosizable \minimum> 0 \note Enter the operating supply air flow rate during heating \note operation or specify autosize. - N14, \field Speed 4 Supply Air Flow Rate During Heating Operation + N14, \field Heating Speed 4 Supply Air Flow Rate \type real \units m3/s \autosizable \minimum> 0 \note Enter the operating supply air flow rate during heating \note operation or specify autosize. - N15, \field Speed 1 Supply Air Flow Rate During Cooling Operation + N15, \field Cooling Speed 1 Supply Air Flow Rate \required-field \type real \units m3/s @@ -50510,7 +50580,7 @@ AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, \minimum> 0 \note Enter the operating supply air flow rate during cooling \note operation or specify autosize. - N16, \field Speed 2 Supply Air Flow Rate During Cooling Operation + N16, \field Cooling Speed 2 Supply Air Flow Rate \required-field \type real \units m3/s @@ -50518,14 +50588,14 @@ AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed, \minimum> 0 \note Enter the operating supply air flow rate during cooling \note operation or specify autosize. - N17, \field Speed 3 Supply Air Flow Rate During Cooling Operation + N17, \field Cooling Speed 3 Supply Air Flow Rate \type real \units m3/s \autosizable \minimum> 0 \note Enter the operating supply air flow rate during cooling \note operation or specify autosize. - N18; \field Speed 4 Supply Air Flow Rate During Cooling Operation + N18; \field Cooling Speed 4 Supply Air Flow Rate \type real \units m3/s \autosizable @@ -51417,7 +51487,7 @@ Controller:OutdoorAir, \note setpoint and the outdoor humidity ratio is less than the indoor humidity ratio. \note This field is only used when the field High Humidity Control = Yes. A19; \field Heat Recovery Bypass Control Type - \type Choice + \type choice \key BypassWhenWithinEconomizerLimits \key BypassWhenOAFlowGreaterThanMinimum \default BypassWhenWithinEconomizerLimits @@ -55777,7 +55847,7 @@ Duct, \required-field \type node -\Group Pumps +\group Pumps Pump:VariableSpeed, \memo This pump model is described in the ASHRAE secondary HVAC toolkit. @@ -56126,9 +56196,9 @@ HeaderedPumps:VariableSpeed, \autosizable \ip-units gal/min \minimum> 0 - N2 , \Field Number of Pumps in Bank + N2 , \field Number of Pumps in Bank \type integer - A4 , \Field Flow Sequencing Control Scheme + A4 , \field Flow Sequencing Control Scheme \type choice \key Sequential \default Sequential @@ -56220,7 +56290,7 @@ TemperingValve, \required-field \type node -\Group Non-Zone Equipment +\group Non-Zone Equipment LoadProfile:Plant, \memo Used to simulate a scheduled plant loop demand profile. Load and flow rate are @@ -56250,7 +56320,7 @@ LoadProfile:Plant, \type object-list \object-list ScheduleNames -\Group Solar Collectors +\group Solar Collectors SolarCollectorPerformance:FlatPlate, \memo Thermal and optical performance parameters for a single flat plate solar collector @@ -56359,7 +56429,7 @@ SolarCollector:FlatPlate:PhotovoltaicThermal, \type node A9 , \field Air Outlet Node Name \type node - N1 ; \Field Design Flow Rate + N1 ; \field Design Flow Rate \units m3/s \autosizable @@ -56411,9 +56481,9 @@ SolarCollector:IntegralCollectorStorage, A4 , \field Bottom Surface Boundary Conditions Type \required-field \type choice - \Key OtherSideConditionsModel - \Key AmbientAir - \Default AmbientAir + \key OtherSideConditionsModel + \key AmbientAir + \default AmbientAir A5 , \field Boundary Condition Model Name \type alpha \note Enter the name of a SurfaceProperty:OtherSideConditionsModel @@ -56440,7 +56510,7 @@ SolarCollectorPerformance:IntegralCollectorStorage, A2, \field ICS Collector Type \required-field \type choice - \Key RectangularTank + \key RectangularTank \note Currently only RectangularTank ICS collector type is available. N1, \field Gross Area \type real @@ -56797,7 +56867,7 @@ SolarCollector:UnglazedTranspired:Multisystem, ! must be specified for each node ! CLASS of the following comes first (naming convention) separated further by : -\Group Plant Heating and Cooling Equipment +\group Plant Heating and Cooling Equipment Boiler:HotWater, \min-fields 13 @@ -59629,7 +59699,7 @@ CoolingTower:SingleSpeed, \note This field is only used if the previous field is set to autocalculate and \note the Performance Input Method is UFactorTimesAreaAndDesignWaterFlowRate A4 , \field Performance Input Method - \type Choice + \type choice \key UFactorTimesAreaAndDesignWaterFlowRate \key NominalCapacity \default UFactorTimesAreaAndDesignWaterFlowRate @@ -59742,7 +59812,7 @@ CoolingTower:SingleSpeed, \minimum 1 \default 1 A12, \field Cell Control - \type Choice + \type choice \key MinimalCell \key MaximalCell \default MinimalCell @@ -59888,7 +59958,7 @@ CoolingTower:TwoSpeed, \note This field is only used if the previous field is set to autocalculate and \note the Performance Input Method is UFactorTimesAreaAndDesignWaterFlowRate A4 , \field Performance Input Method - \type Choice + \type choice \key UFactorTimesAreaAndDesignWaterFlowRate \key NominalCapacity \default UFactorTimesAreaAndDesignWaterFlowRate @@ -60016,7 +60086,7 @@ CoolingTower:TwoSpeed, \minimum 1 \default 1 A11, \field Cell Control - \type Choice + \type choice \key MinimalCell \key MaximalCell \default MinimalCell @@ -60059,7 +60129,7 @@ CoolingTower:VariableSpeed:Merkel, \note Name of tower water outlet node A4 , \field Performance Input Method \required-field - \type Choice + \type choice \key UFactorTimesAreaAndDesignWaterFlowRate \key NominalCapacity \default NominalCapacity @@ -60293,7 +60363,7 @@ CoolingTower:VariableSpeed:Merkel, \minimum 1 \default 1 A15, \field Cell Control - \type Choice + \type choice \key MinimalCell \key MaximalCell \default MinimalCell @@ -60491,7 +60561,7 @@ CoolingTower:VariableSpeed, \minimum 1 \default 1 A13, \field Cell Control - \type Choice + \type choice \key MinimalCell \key MaximalCell \default MinimalCell @@ -60849,7 +60919,7 @@ EvaporativeFluidCooler:SingleSpeed, \minimum> 0.0 \ip-units gal/min A4 , \field Performance Input Method - \type Choice + \type choice \key UFactorTimesAreaAndDesignWaterFlowRate \key StandardDesignCapacity \key UserSpecifiedDesignCapacity @@ -61045,7 +61115,7 @@ EvaporativeFluidCooler:TwoSpeed, \ip-units gal/min A4 , \field Performance Input Method \required-field - \type Choice + \type choice \key UFactorTimesAreaAndDesignWaterFlowRate \key StandardDesignCapacity \key UserSpecifiedDesignCapacity @@ -61237,7 +61307,7 @@ FluidCooler:SingleSpeed, \type node \note Name of fluid cooler water outlet node A4 , \field Performance Input Method - \type Choice + \type choice \key UFactorTimesAreaAndDesignWaterFlowRate \key NominalCapacity \default NominalCapacity @@ -61321,7 +61391,7 @@ FluidCooler:TwoSpeed, \type node \note Name of fluid cooler water outlet node A4 , \field Performance Input Method - \type Choice + \type choice \key UFactorTimesAreaAndDesignWaterFlowRate \key NominalCapacity \default NominalCapacity @@ -66532,7 +66602,7 @@ ZoneHVAC:ForcedAir:UserDefined, \key MeetsLoadWithNominalCapacityHiOutLimit \required-field A6 , \field Plant Connection 1 Loop Flow Request Mode - \type Choice + \type choice \key NeedsFlowIfLoopOn \key NeedsFlowAndTurnsLoopOn \key ReceivesWhateverFlowAvailable @@ -66555,7 +66625,7 @@ ZoneHVAC:ForcedAir:UserDefined, \key MeetLoadWithNominalCapacityLowOutLimit \key MeetLoadWithNominalCapacityHiOutLimit A12, \field Plant Connection 2 Loop Flow Request Mode - \type Choice + \type choice \key NeedsFlowIfLoopOn \key NeedsFlowAndTurnsLoopOn \key ReceivesWhateverFlowAvailable @@ -66577,7 +66647,7 @@ ZoneHVAC:ForcedAir:UserDefined, \key MeetLoadWithNominalCapacityLowOutLimit \key MeetLoadWithNominalCapacityHiOutLimit A18, \field Plant Connection 3 Loop Flow Request Mode - \type Choice + \type choice \key NeedsFlowIfLoopOn \key NeedsFlowAndTurnsLoopOn \key ReceivesWhateverFlowAvailable @@ -66599,7 +66669,7 @@ ZoneHVAC:ForcedAir:UserDefined, \key MeetLoadWithNominalCapacityLowOutLimit \key MeetLoadWithNominalCapacityHiOutLimit A24, \field Plant Connection 4 Loop Flow Request Mode - \type Choice + \type choice \key NeedsFlowIfLoopOn \key NeedsFlowAndTurnsLoopOn \key ReceivesWhateverFlowAvailable @@ -69692,7 +69762,7 @@ Refrigeration:SecondarySystem, \type object-list \object-list ZoneNames N14, \field Evaporator Refrigerant Inventory - \Units kg + \units kg \type real \default 0.0 \note This value refers to the refrigerant circulating within the primary system providing @@ -69821,7 +69891,7 @@ Refrigeration:SecondarySystem, \note Schedule values should be in units of Watts \note Leave this field blank if no restocking is to be modeled N10, \field Average Refrigerant Charge Inventory - \Units kg + \units kg \type real \default 0.0 \note This value is only used if the Cooling Source Type is DXEvaporator @@ -70282,7 +70352,7 @@ Refrigeration:AirChiller, \key Floor \default Middle N16; \field Average Refrigerant Charge Inventory - \Units kg + \units kg \type real \default 0.0 \note This value is only used if the Cooling Source Type is DXEvaporator @@ -70405,7 +70475,7 @@ ZoneHVAC:RefrigerationChillerSet, A66,A67,A68,A69,A70,A71,A72,A73,A74,A75,A76,A77,A78,A79,A80,A81,A82,A83,A84,A85, \note fields as indicated A86,A87,A88,A89,A90,A91,A92,A93,A94,A95,A96,A97,A98,A99,A100; \note fields as indicated -\Group Demand Limiting Controls +\group Demand Limiting Controls DemandManagerAssignmentList, \extensible:2 Duplicate the last two fields DemandManager Object Type and DemandManager Name @@ -70965,7 +71035,7 @@ DemandManager:Thermostats, \type object-list \object-list ZoneControlThermostaticNames -\Group Electric Load Center-Generator Specifications +\group Electric Load Center-Generator Specifications Generator:InternalCombustionEngine, \memo This generator model is the empirical model from the Building Loads @@ -73790,7 +73860,7 @@ ElectricLoadCenter:Distribution, \type object-list \object-list TransformerNames -\Group Water Systems +\group Water Systems WaterUse:Equipment, \memo A generalized object for simulating all water end uses. Hot and cold water uses are @@ -74111,7 +74181,7 @@ WaterUse:RainCollector, \type object-list \object-list AllShadingAndHTSurfNames -\Group Operational Faults +\group Operational Faults !*****************Faults**************************** ! This group of objects are used to model operational faults of HVAC systems. ! @@ -77222,7 +77292,7 @@ Table:MultiVariableLookup, N3060,N3061,N3062,N3063,N3064,N3065,N3066,N3067,N3068,N3069,N3070,N3071,N3072,N3073,N3074,N3075,N3076,N3077,N3078,N3079, \note fields as indicated N3080,N3081,N3082,N3083,N3084,N3085,N3086,N3087,N3088,N3089,N3090,N3091,N3092,N3093,N3094,N3095,N3096,N3097,N3098,N3099; \note fields as indicated -\Group Fluid Properties +\group Fluid Properties FluidProperties:Name, \memo potential fluid name/type in the input file @@ -80345,7 +80415,7 @@ FluidProperties:Concentration, \type real \unitsBasedOnField A2 -\Group Economics +\group Economics CurrencyType, \memo If CurrencyType is not specified, it will default to USD and produce $ in the reports. @@ -81650,7 +81720,7 @@ LifeCycleCost:UseAdjustment, \note The multiplier to be applied to the end-use cost for each following year. The total utility \note costs for the selected end-use is multiplied by this value. For no change enter 1.0. -\Group Parametrics +\group Parametrics Parametric:SetValueForRun, \memo Parametric objects allow a set of multiple simulations to be defined in a single idf @@ -82703,7 +82773,7 @@ Parametric:FileNameSuffix, A101; \field Suffix for File Name in Run 100 \type alpha -\Group Output Reporting +\group Output Reporting Output:VariableDictionary, \memo Produces a list summarizing the output variables and meters that are available for @@ -90763,7 +90833,7 @@ Output:Table:TimeBins, \note Optional input on the type of units for the variable used by other fields in the object. Output:Table:Monthly, - \Memo Provides a generic method of setting up tables of monthly results. The report + \memo Provides a generic method of setting up tables of monthly results. The report \memo has multiple columns that are each defined using a repeated group of fields for any \memo number of columns. A single Output:Table:Monthly object often produces multiple \memo tables in the output. A table is produced for every instance of a particular output diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index 6713133ecac..9e382a0d2f2 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -73,6 +74,9 @@ namespace AirflowNetworkBalanceManager { using DataGlobals::WarmupFlag; using DataGlobals::SecInHour; using DataGlobals::DisplayExtraWarnings; + using DataGlobals::DayOfSim; + using DataGlobals::TimeStepZone; + using DataHVACGlobals::SysTimeElapsed; using namespace DataAirflowNetwork; using DataAirLoop::AirToZoneNodeInfo; using DataLoopNode::NumOfNodes; @@ -120,6 +124,9 @@ namespace AirflowNetworkBalanceManager { using AirflowNetworkSolver::InitAirflowNetworkData; using AirflowNetworkSolver::NetworkNumOfLinks; using AirflowNetworkSolver::NetworkNumOfNodes; + using CurveManager::GetCurveIndex; + using CurveManager::GetCurveType; + using CurveManager::CurveValue; using Fans::GetFanVolFlow; using Fans::GetFanIndex; using Fans::GetFanInletNode; @@ -206,6 +213,10 @@ namespace AirflowNetworkBalanceManager { int SupplyFanOutletNode( 0 ); // Supply air fan outlet node number int SupplyFanType( 0 ); // Supply air fan type Real64 OnOffFanRunTimeFraction( 0.0 ); // Run time fraction for an On/Off fan flow rate + Real64 CurrentEndTime( 0.0 ); // Current end time + Real64 CurrentEndTimeLast( 0.0 ); // last end time + Real64 TimeStepSysLast( 0.0 ); // last system time step + int AirflowNetworkNumOfOccuVentCtrls( 0 ); // SUBROUTINE SPECIFICATIONS FOR MODULE AirflowNetworkBalanceManager: // Name Public routines, optionally name Private routines within this module @@ -213,6 +224,7 @@ namespace AirflowNetworkBalanceManager { // Object Data FArray1D< AirflowNetworkReportVars > AirflowNetworkZnRpt; + FArray1D< OccupantVentilationControlProp > OccupantVentilationControl; // Functions void @@ -506,6 +518,9 @@ namespace AirflowNetworkBalanceManager { GetObjectDefMaxArgs( "AirflowNetwork:Distribution:Linkage", TotalArgs, NumAlphas, NumNumbers ); MaxNums = max( MaxNums, NumNumbers ); MaxAlphas = max( MaxAlphas, NumAlphas ); + GetObjectDefMaxArgs( "AirflowNetwork:OccupantVentilationControl", TotalArgs, NumAlphas, NumNumbers ); + MaxNums = max( MaxNums, NumNumbers ); + MaxAlphas = max( MaxAlphas, NumAlphas ); Alphas.allocate( MaxAlphas ); cAlphaFields.allocate( MaxAlphas ); @@ -517,6 +532,154 @@ namespace AirflowNetworkBalanceManager { ErrorsFound = false; AirflowNetworkInitFlag = false; + // Read AirflowNetwork OccupantVentilationControl before reading other AirflowNetwork objects, so that this object can be called by other simple ventilation objects + CurrentModuleObject = "AirflowNetwork:OccupantVentilationControl"; + AirflowNetworkNumOfOccuVentCtrls = GetNumObjectsFound( CurrentModuleObject ); + if ( AirflowNetworkNumOfOccuVentCtrls > 0 ) { + OccupantVentilationControl.allocate( AirflowNetworkNumOfOccuVentCtrls ); + for ( i = 1; i <= AirflowNetworkNumOfOccuVentCtrls; ++i ) { + GetObjectItem( CurrentModuleObject, i, Alphas, NumAlphas, Numbers, NumNumbers, IOStatus, lNumericBlanks, lAlphaBlanks, cAlphaFields, cNumericFields ); + IsNotOK = false; + IsBlank = false; + VerifyName( Alphas( 1 ), OccupantVentilationControl.Name( ), i - 1, IsNotOK, IsBlank, CurrentModuleObject + " Name" ); + if ( IsNotOK ) { + ErrorsFound = true; + if ( IsBlank ) Alphas( 1 ) = "xxxxx"; + } + + OccupantVentilationControl( i ).Name = Alphas( 1 ); // Name of object + OccupantVentilationControl( i ).MinOpeningTime = Numbers( 1 ); + if ( OccupantVentilationControl( i ).MinOpeningTime < 0.0 ) { + ShowWarningError( RoutineName + CurrentModuleObject + " object, " + cNumericFields( 1 ) + " < 0.0" ); + ShowContinueError( "..Input value = " + RoundSigDigits( OccupantVentilationControl( i ).MinOpeningTime, 1 ) + ", Value will be reset to 0.0" ); + ShowContinueError( "..for " + cAlphaFields( 1 ) + " = \"" + OccupantVentilationControl( i ).Name ); + OccupantVentilationControl( i ).MinOpeningTime = 0.0; + } + OccupantVentilationControl( i ).MinClosingTime = Numbers( 2 ); + if ( OccupantVentilationControl( i ).MinClosingTime < 0.0 ) { + ShowWarningError( RoutineName + CurrentModuleObject + " object, " + cNumericFields( 2 ) + " < 0.0" ); + ShowContinueError( "..Input value = " + RoundSigDigits( OccupantVentilationControl( i ).MinClosingTime, 1 ) + ", Value will be reset to 0.0" ); + ShowContinueError( "..for " + cAlphaFields( 1 ) + " = \"" + OccupantVentilationControl( i ).Name ); + OccupantVentilationControl( i ).MinClosingTime = 0.0; + } + if ( NumAlphas == 1 && NumNumbers == 2 ) { + OccupantVentilationControl( i ).MinTimeControlOnly = true; + } + if ( !lAlphaBlanks( 2 ) ) { + OccupantVentilationControl( i ).ComfortLowTempCurveName = Alphas( 2 ); + OccupantVentilationControl( i ).ComfortLowTempCurveNum = GetCurveIndex( Alphas( 2 ) ); // convert curve name to number + if ( OccupantVentilationControl( i ).ComfortLowTempCurveNum == 0 ) { + OccupantVentilationControl( i ).MinTimeControlOnly = true; + ShowWarningError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 2 ) + " not found = " + OccupantVentilationControl( i ).ComfortLowTempCurveName ); + ShowContinueError( "..for specified " + cAlphaFields( 1 ) + " = " + Alphas( 1 ) ); + ShowContinueError( "Thermal comfort will not be performed and minimum opening and closing times are checked only. Simulation continues." ); + } + else { + // Verify Curve Object, only legal type is BiQuadratic + { auto const SELECT_CASE_var( GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); + if ( SELECT_CASE_var == "LINEAR" ) { +// Boiler( BoilerNum ).EfficiencyCurveType = Linear; + } + else if ( SELECT_CASE_var == "QUADRATIC" ) { +// Boiler( BoilerNum ).EfficiencyCurveType = Quadratic; + } + else { + ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); + ShowContinueError( "...illegal " + cAlphaFields( 2 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); + ShowContinueError( "Curve type must be either Linear or Quadrtic." ); + ErrorsFound = true; + }} + } + } + if ( !lAlphaBlanks( 3 ) ) { + OccupantVentilationControl( i ).ComfortHighTempCurveName = Alphas( 3 ); + OccupantVentilationControl( i ).ComfortHighTempCurveNum = GetCurveIndex( Alphas( 3 ) ); // convert curve name to number + if ( OccupantVentilationControl( i ).ComfortHighTempCurveNum > 0 ) { + // Verify Curve Object, only legal type is BiQuadratic + { auto const SELECT_CASE_var( GetCurveType( OccupantVentilationControl( i ).ComfortHighTempCurveNum ) ); + if ( SELECT_CASE_var == "LINEAR" ) { + // Boiler( BoilerNum ).EfficiencyCurveType = Linear; + } + else if ( SELECT_CASE_var == "QUADRATIC" ) { + // Boiler( BoilerNum ).EfficiencyCurveType = Quadratic; + } + else { + ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); + ShowContinueError( "...illegal " + cAlphaFields( 3 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortHighTempCurveNum ) ); + ShowContinueError( "Curve type must be either Linear or Quadrtic." ); + ErrorsFound = true; + }} + } else { + ShowWarningError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 3 ) + " not found = " + OccupantVentilationControl( i ).ComfortHighTempCurveName ); + ShowContinueError( "..for specified " + cAlphaFields( 1 ) + " = " + Alphas( 1 ) ); + ShowContinueError( "A single curve of thermal comfort low temperature is used only. Simulation continues." ); + } + } + if ( OccupantVentilationControl( i ).ComfortHighTempCurveNum > 0 ) { + OccupantVentilationControl( i ).ComfortBouPoint = Numbers( 3 ); + if ( OccupantVentilationControl( i ).ComfortBouPoint < 0.0 ) { + ShowWarningError( RoutineName + CurrentModuleObject + " object, " + cNumericFields( 3 ) + " < 0.0" ); + ShowContinueError( "..Input value = " + RoundSigDigits( OccupantVentilationControl( i ).ComfortBouPoint, 1 ) + ", Value will be reset to 10.0 as default" ); + ShowContinueError( "..for " + cAlphaFields( 1 ) + " = \"" + OccupantVentilationControl( i ).Name ); + OccupantVentilationControl( i ).ComfortBouPoint = 10.0; + } + } + // Check continuity of both curves at boundary point + if ( OccupantVentilationControl( i ).ComfortLowTempCurveNum > 0 && OccupantVentilationControl( i ).ComfortHighTempCurveNum ) { + if ( abs( CurveValue( OccupantVentilationControl( i ).ComfortLowTempCurveNum, Numbers( 3 ) ) - CurveValue( OccupantVentilationControl( i ).ComfortHighTempCurveNum, Numbers( 3 ) ) ) > 0.1) { + ShowSevereError( RoutineName + CurrentModuleObject + " object: The difference of both curve values at boundary point > 0.1" ); + ShowContinueError( "Both curve names are = " + cAlphaFields( 2 ) + " and " + cAlphaFields( 3 )); + ShowContinueError( "The input value of " + cNumericFields( 3 ) + " = " + RoundSigDigits( OccupantVentilationControl( i ).ComfortBouPoint, 1 )); + ErrorsFound = true; + } + } + if ( !lNumericBlanks( 4 ) ) { + OccupantVentilationControl( i ).MaxPPD = Numbers( 4 ); + if ( OccupantVentilationControl( i ).MaxPPD < 0.0 || OccupantVentilationControl( i ).MaxPPD > 100.0 ) { + ShowWarningError( RoutineName + CurrentModuleObject + " object, " + cNumericFields( 4 ) + " beyond 0.0 and 100.0" ); + ShowContinueError( "..Input value = " + RoundSigDigits( OccupantVentilationControl( i ).MaxPPD, 1 ) + ", Value will be reset to 10.0 as default" ); + ShowContinueError( "..for " + cAlphaFields( 1 ) + " = \"" + OccupantVentilationControl( i ).Name ); + OccupantVentilationControl( i ).MaxPPD = 10.0; + } + } + if ( !lAlphaBlanks( 4 ) ) { + if ( SameString( Alphas( 4 ), "Yes" ) ) { + OccupantVentilationControl( i ).OccupancyCheck = true; + } + else if ( SameString( Alphas( 4 ), "No" ) ) { + OccupantVentilationControl( i ).OccupancyCheck = false; + } + else { + ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + Alphas( 1 ) + "\" invalid " + cAlphaFields( 2 ) + "=\"" + Alphas( 2 ) + "\" illegal key." ); + ShowContinueError( "Valid keys are: Yes or No" ); + ErrorsFound = true; + } + } + if ( !lAlphaBlanks( 5 ) ) { + OccupantVentilationControl( i ).OpeningProbSchName = Alphas( 5 ); // a shcedule name for opening probability + OccupantVentilationControl( i ).OpeningProbSchNum = GetScheduleIndex( OccupantVentilationControl( i ).OpeningProbSchName ); + if ( OccupantVentilationControl( i ).OpeningProbSchNum == 0 ) { + ShowSevereError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 5 ) + " not found = " + OccupantVentilationControl( i ).OpeningProbSchName ); + ShowContinueError( "..for specified " + cAlphaFields( 1 ) + " = " + Alphas( 1 ) ); + ErrorsFound = true; + } + } + if ( !lAlphaBlanks( 6 ) ) { + OccupantVentilationControl( i ).ClosingProbSchName = Alphas( 6 ); // a shcedule name for closing probability + OccupantVentilationControl( i ).ClosingProbSchNum = GetScheduleIndex( OccupantVentilationControl( i ).ClosingProbSchName ); + if ( OccupantVentilationControl( i ).OpeningProbSchNum == 0 ) { + ShowSevereError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 6 ) + " not found = " + OccupantVentilationControl( i ).ClosingProbSchName ); + ShowContinueError( "..for specified " + cAlphaFields( 1 ) + " = " + Alphas( 1 ) ); + ErrorsFound = true; + } + } + } + } + + if ( ErrorsFound ) { + ShowFatalError( RoutineName + "Errors found getting inputs. Previous error(s) cause program termination." ); + } + // *** Read AirflowNetwork simulation parameters CurrentModuleObject = "AirflowNetwork:SimulationControl"; NumAirflowNetwork = GetNumObjectsFound( CurrentModuleObject ); @@ -743,6 +906,16 @@ namespace AirflowNetworkBalanceManager { MultizoneZoneData( i ).VentCtrNum = VentCtrNum_None; MultizoneZoneData( i ).SingleSidedCpType = Alphas( 5 ); MultizoneZoneData( i ).BuildWidth = Numbers( 6 ); + + if ( !lAlphaBlanks( 6 ) ) { + MultizoneZoneData( i ).OccupantVentilationControlName = Alphas( 6 ); + MultizoneZoneData( i ).OccupantVentilationControlNum = FindItemInList( MultizoneZoneData( i ).OccupantVentilationControlName, OccupantVentilationControl.Name( ), AirflowNetworkNumOfOccuVentCtrls ); + if ( MultizoneZoneData( i ).OccupantVentilationControlNum == 0 ) { + ShowSevereError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 6 ) + " not found = " + MultizoneZoneData( i ).OccupantVentilationControlName ); + ShowContinueError( "..for specified " + cAlphaFields( 1 ) + " = " + Alphas( 1 ) ); + ErrorsFound = true; + } + } if ( SameString( MultizoneZoneData( i ).VentControl, "Temperature" ) ) MultizoneZoneData( i ).VentCtrNum = VentCtrNum_Temp; if ( SameString( MultizoneZoneData( i ).VentControl, "Enthalpy" ) ) MultizoneZoneData( i ).VentCtrNum = VentCtrNum_Enth; if ( SameString( MultizoneZoneData( i ).VentControl, "Constant" ) ) MultizoneZoneData( i ).VentCtrNum = VentCtrNum_Const; @@ -996,6 +1169,15 @@ namespace AirflowNetworkBalanceManager { MultizoneSurfaceData( i ).VentingSchName = Alphas( 6 ); // Name of ventilation availability schedule } } + if ( !lAlphaBlanks( 7 ) ) { + MultizoneSurfaceData( i ).OccupantVentilationControlName = Alphas( 7 ); + MultizoneSurfaceData( i ).OccupantVentilationControlNum = FindItemInList( MultizoneSurfaceData( i ).OccupantVentilationControlName, OccupantVentilationControl.Name( ), AirflowNetworkNumOfOccuVentCtrls ); + if ( MultizoneSurfaceData( i ).OccupantVentilationControlNum == 0 ) { + ShowSevereError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 7 ) + " not found = " + MultizoneSurfaceData( i ).OccupantVentilationControlName ); + ShowContinueError( "..for specified " + cAlphaFields( 1 ) + " = " + Alphas( 1 ) ); + ErrorsFound = true; + } + } } } else { ShowSevereError( RoutineName + "An " + CurrentModuleObject + " object is required but not found." ); @@ -2037,6 +2219,19 @@ namespace AirflowNetworkBalanceManager { } + // Assign occupant ventilation control number from zone to surface + for ( i = 1; i <= AirflowNetworkNumOfSurfaces; ++i ) { + j = MultizoneSurfaceData( i ).SurfNum; + if ( SurfaceWindow( j ).OriginalClass == SurfaceClass_Window || SurfaceWindow( j ).OriginalClass == SurfaceClass_Door || SurfaceWindow( j ).OriginalClass == SurfaceClass_GlassDoor ) { + for ( n = 1; n <= AirflowNetworkNumOfZones; ++n ) { + if ( MultizoneZoneData( n ).ZoneNum == Surface( j ).Zone ) { + if ( MultizoneZoneData( n ).OccupantVentilationControlNum > 0 && MultizoneSurfaceData( i ).OccupantVentilationControlNum == 0 ) { + MultizoneSurfaceData( i ).OccupantVentilationControlNum = MultizoneZoneData( n ).OccupantVentilationControlNum; + } + } + } + } + } // Read AirflowNetwork Distribution system node CurrentModuleObject = "AirflowNetwork:Distribution:Node"; DisSysNumOfNodes = GetNumObjectsFound( CurrentModuleObject ); @@ -3056,7 +3251,7 @@ namespace AirflowNetworkBalanceManager { // na // USE STATEMENTS: - // na + using DataHVACGlobals::TimeStepSys; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -3075,6 +3270,7 @@ namespace AirflowNetworkBalanceManager { static bool OneTimeFlag( true ); static bool MyEnvrnFlag( true ); int i; + int j; if ( OneTimeFlag ) { AirflowNetworkExchangeData.allocate( NumOfZones ); // AirflowNetwork exchange data due to air-forced system @@ -3125,6 +3321,19 @@ namespace AirflowNetworkBalanceManager { if ( Contaminant.CO2Simulation ) ANCO( i ) = ZoneAirCO2( i ); if ( Contaminant.GenericContamSimulation ) ANGC( i ) = ZoneAirGC( i ); } + if ( AirflowNetworkNumOfOccuVentCtrls > 0 ) { + for ( i = 1; i <= AirflowNetworkNumOfSurfaces; ++i ) { + if ( MultizoneSurfaceData( i ).OccupantVentilationControlNum > 0 ) { + MultizoneSurfaceData( i ).PrevOpeningstatus = 0; + MultizoneSurfaceData( i ).CloseElapsedTime = 0.0; + MultizoneSurfaceData( i ).OpenElapsedTime = 0.0; + MultizoneSurfaceData( i ).OpeningStatus = 0; + MultizoneSurfaceData( i ).OpeningProbStatus = 0; + MultizoneSurfaceData( i ).ClosingProbStatus = 0; + } + } + } + MyEnvrnFlag = false; } if ( ! BeginEnvrnFlag ) { @@ -3174,6 +3383,34 @@ namespace AirflowNetworkBalanceManager { if ( Contaminant.CO2Simulation ) AirflowNetworkExchangeData.TotalCO2() = 0.0; if ( Contaminant.GenericContamSimulation ) AirflowNetworkExchangeData.TotalGC() = 0.0; + // Occupant ventilation control + CurrentEndTime = CurrentTime + SysTimeElapsed; + if ( CurrentEndTime > CurrentEndTimeLast && TimeStepSys >= TimeStepSysLast ) { + for ( i = 1; i <= AirflowNetworkNumOfSurfaces; ++i ) { + if ( MultizoneSurfaceData( i ).OccupantVentilationControlNum > 0 ) { + MultizoneSurfaceData( i ).PrevOpeningstatus = MultizoneSurfaceData( i ).OpeningStatus; + MultizoneSurfaceData( i ).OpenFactorLast = MultizoneSurfaceData( i ).OpenFactor; + if ( MultizoneSurfaceData( i ).OpenFactor > 0.0 ) { + MultizoneSurfaceData( i ).OpenElapsedTime += ( CurrentEndTime - CurrentEndTimeLast ) * 60.0; + MultizoneSurfaceData( i ).CloseElapsedTime = 0.0; + } else { + MultizoneSurfaceData( i ).OpenElapsedTime = 0.0; + MultizoneSurfaceData( i ).CloseElapsedTime += ( CurrentEndTime - CurrentEndTimeLast ) * 60.0; + } + j = MultizoneSurfaceData( i ).SurfNum; + OccupantVentilationControl( MultizoneSurfaceData( i ).OccupantVentilationControlNum ).calc( Surface( j ).Zone, j, MultizoneSurfaceData( i ).PrevOpeningstatus, MultizoneSurfaceData( i ).OpenElapsedTime, MultizoneSurfaceData( i ).CloseElapsedTime, + MultizoneSurfaceData( i ).OpeningStatus, MultizoneSurfaceData( i ).OpeningProbStatus, MultizoneSurfaceData( i ).ClosingProbStatus ); + if ( MultizoneSurfaceData( i ).OpeningStatus == 1 ) { + MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).OpenFactorLast; + } + if ( MultizoneSurfaceData( i ).OpeningStatus == 2 ) { + MultizoneSurfaceData( i ).OpenFactor = 0.0; + } + } + } + } + TimeStepSysLast = TimeStepSys; + CurrentEndTimeLast = CurrentEndTime; } void @@ -3281,6 +3518,15 @@ namespace AirflowNetworkBalanceManager { SetupOutputVariable( "AFN Surface Venting Window or Door Opening Modulation Multiplier []", SurfaceWindow( SurfNum ).VentingOpenFactorMultRep, "System", "Average", Surface( SurfNum ).Name ); SetupOutputVariable( "AFN Surface Venting Inside Setpoint Temperature [C]", SurfaceWindow( SurfNum ).InsideTempForVentingRep, "System", "Average", Surface( SurfNum ).Name ); SetupOutputVariable( "AFN Surface Venting Availability Status []", SurfaceWindow( SurfNum ).VentingAvailabilityRep, "System", "Average", Surface( SurfNum ).Name ); + if ( MultizoneSurfaceData( i ).OccupantVentilationControlNum > 0 ) { + SetupOutputVariable( "AFN Surface Venting Window or Door Opening Factor at Previous Time Step []", MultizoneSurfaceData( i ).OpenFactorLast, "System", "Average", MultizoneSurfaceData( i ).SurfName ); + SetupOutputVariable( "AFN Surface Opening Elapsed Time [min]", MultizoneSurfaceData( i ).OpenElapsedTime, "System", "Average", MultizoneSurfaceData( i ).SurfName ); + SetupOutputVariable( "AFN Surface Closing Elapsed Time [min]", MultizoneSurfaceData( i ).CloseElapsedTime, "System", "Average", MultizoneSurfaceData( i ).SurfName ); + SetupOutputVariable( "AFN Surface Opening Status at Previous Time Step []", MultizoneSurfaceData( i ).PrevOpeningstatus, "System", "Average", MultizoneSurfaceData( i ).SurfName ); + SetupOutputVariable( "AFN Surface Opening Status []", MultizoneSurfaceData( i ).OpeningStatus, "System", "Average", MultizoneSurfaceData( i ).SurfName ); + SetupOutputVariable( "AFN Surface Opening Probability Status []", MultizoneSurfaceData( i ).OpeningProbStatus, "System", "Average", MultizoneSurfaceData( i ).SurfName ); + SetupOutputVariable( "AFN Surface Closing Probability Status []", MultizoneSurfaceData( i ).ClosingProbStatus, "System", "Average", MultizoneSurfaceData( i ).SurfName ); + } } } @@ -3446,10 +3692,24 @@ namespace AirflowNetworkBalanceManager { } for ( i = 1; i <= AirflowNetworkNumOfSurfaces; ++i ) { - MultizoneSurfaceData( i ).OpenFactor = 0.0; + if (MultizoneSurfaceData( i ).OccupantVentilationControlNum == 0) MultizoneSurfaceData( i ).OpenFactor = 0.0; j = MultizoneSurfaceData( i ).SurfNum; if ( SurfaceWindow( j ).OriginalClass == SurfaceClass_Window || SurfaceWindow( j ).OriginalClass == SurfaceClass_Door || SurfaceWindow( j ).OriginalClass == SurfaceClass_GlassDoor ) { - AirflowNetworkVentingControl( i, MultizoneSurfaceData( i ).OpenFactor ); + if ( MultizoneSurfaceData( i ).OccupantVentilationControlNum > 0 ) { + if ( MultizoneSurfaceData( i ).OpeningStatus == 0 ) { + if ( MultizoneSurfaceData( i ).OpeningProbStatus == 1 ) { + MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).Factor; + } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == 1 ) { + MultizoneSurfaceData( i ).OpenFactor = 0.0; + } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == 2 || MultizoneSurfaceData( i ).OpeningProbStatus == 2 ) { + MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).OpenFactorLast; + } else { + AirflowNetworkVentingControl( i, MultizoneSurfaceData( i ).OpenFactor ); + } + } + } else { + AirflowNetworkVentingControl( i, MultizoneSurfaceData( i ).OpenFactor ); + } MultizoneSurfaceData( i ).OpenFactor *= MultizoneSurfaceData( i ).WindModifier; if ( MultizoneSurfaceData( i ).HybridVentClose ) MultizoneSurfaceData( i ).OpenFactor = 0.0; if ( AirflowNetworkFanActivated && ( SimulateAirflowNetwork > AirflowNetworkControlMultizone ) && MultizoneSurfaceData( i ).OpenFactor > 0.0 && Surface( j ).ExtBoundCond == ExternalEnvironment && ! WarmupFlag ) { @@ -7227,6 +7487,160 @@ Label90: ; return ACH; } + void OccupantVentilationControlProp::calc( + int const ZoneNum, + int const SurfNum, + int const PrevOpeningstatus, + Real64 const TimeOpenDuration, + Real64 const TimeCloseDuration, + int & OpeningStatus, + int & OpeningProbStatus, + int & ClosingProbStatus + ) + { + using DataHeatBalance::MRT; + + Real64 Tcomfort; // Thermal comfort temperature + Real64 ComfortBand; // Thermal comfort band + Real64 Toperative; // Oprative temperature + Real64 OutDryBulb; + + // flow + +// if ( PrevOpeningstatus == 1 ) { + if ( TimeOpenDuration > 0 ) { + if ( TimeOpenDuration >= MinOpeningTime ) { + OpeningStatus = 0; // free operation + } else { + OpeningStatus = 1; // forced to open + } + } + if ( TimeCloseDuration > 0 ) { + if ( TimeCloseDuration >= MinClosingTime ) { + OpeningStatus = 0; // free operation + } else { + OpeningStatus = 2; // forced to close + } + } + + if ( MinTimeControlOnly ) return; + + OutDryBulb = OutDryBulbTempAt( Zone( ZoneNum ).Centroid.z ); + if ( OutDryBulb < ComfortBouPoint ) { + Tcomfort = CurveValue( ComfortLowTempCurveNum, OutDryBulb ); + } else { + Tcomfort = CurveValue( ComfortHighTempCurveNum, OutDryBulb ); + } + ComfortBand = -0.0028 * ( 100 - MaxPPD ) * ( 100 - MaxPPD ) + 0.3419 * ( 100 - MaxPPD ) - 6.6275; + Toperative = 0.5 * ( MAT( ZoneNum ) + MRT( ZoneNum ) ); + + if ( Toperative > ( Tcomfort + ComfortBand ) ) { + if ( openingProbability( ZoneNum, TimeCloseDuration ) ) { + OpeningProbStatus = 1; // forced to open + } else { + OpeningProbStatus = 2; // Keep previous status + } + } else { + OpeningProbStatus = 0; // free operation + } + + if ( Toperative < ( Tcomfort - ComfortBand ) ) { + if ( closingProbability( TimeOpenDuration ) ) { + ClosingProbStatus = 1; // forced to close + } else { + ClosingProbStatus = 2; // Keep previous status + } + } else { + ClosingProbStatus = 0; // free operation + } + + } + + bool OccupantVentilationControlProp::openingProbability( + int const ZoneNum, + Real64 const TimeCloseDuration + )// function to perform calculations of opening probability + { + using DataHeatBalance::ZnRpt; + using DataHeatBalance::ZoneIntGain; + using DataHeatBalFanSys::ZoneThermostatSetPointLo; + using DataHeatBalFanSys::ZoneThermostatSetPointHi; + using DataHeatBalFanSys::TempControlType; + using DataHVACGlobals::SingleHeatingSetPoint; + using DataHVACGlobals::SingleCoolingSetPoint; + using DataHVACGlobals::SingleHeatCoolSetPoint; + using DataHVACGlobals::DualSetPointWithDeadBand; + + Real64 SchValue; + Real64 RandomValue; + + if ( TimeCloseDuration < MinClosingTime ) { + return false; + } + if ( OccupancyCheck ) { + if ( ZoneIntGain( ZoneNum ).NOFOCC <= 0.0 ) { + return false; + } + } + + { auto const SELECT_CASE_var( TempControlType( ZoneNum ) ); // Is this missing the possibility of sometimes having no control on a zone + // during the simulation? + if ( SELECT_CASE_var == 0 ) { // Uncontrolled + + } else if ( SELECT_CASE_var == SingleHeatingSetPoint ) { + if ( MAT( ZoneNum ) <= ZoneThermostatSetPointLo( ZoneNum ) ) { + return false; + } + } else if ( SELECT_CASE_var == SingleCoolingSetPoint ) { + if ( MAT( ZoneNum ) >= ZoneThermostatSetPointHi( ZoneNum ) ) { + return false; + } + } else if ( SELECT_CASE_var == SingleHeatCoolSetPoint ) { + return false; + } else if ( SELECT_CASE_var == DualSetPointWithDeadBand ) { + if ( MAT( ZoneNum ) < ZoneThermostatSetPointLo( ZoneNum ) || MAT( ZoneNum ) > ZoneThermostatSetPointHi( ZoneNum ) ) { + return false; + } + } + } + + if ( OpeningProbSchNum == 0 ) { + return true; + } else { + SchValue = GetCurrentScheduleValue( OpeningProbSchNum ); + RandomValue = Real64( rand( ) ) / RAND_MAX; + if ( SchValue > RandomValue ) { + return true; + } else { + return false; + } + } + + } + + bool OccupantVentilationControlProp::closingProbability( + Real64 const TimeOpenDuration + ) // function to perform calculations of closing probability + { + Real64 SchValue; + Real64 RandomValue; + + if ( TimeOpenDuration < MinOpeningTime ) { + return false; + } + if ( ClosingProbSchNum == 0 ) { + return true; + } else { + SchValue = GetCurrentScheduleValue( ClosingProbSchNum ); + RandomValue = Real64( rand( ) ) / RAND_MAX; + if ( SchValue > RandomValue ) { + return true; + } else { + return false; + } + } + } + // NOTICE // Copyright © 1996-2014 The Board of Trustees of the University of Illinois diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.hh b/src/EnergyPlus/AirflowNetworkBalanceManager.hh index f2b29df7890..4a258ff7c6d 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.hh +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.hh @@ -75,6 +75,7 @@ namespace AirflowNetworkBalanceManager { extern int SupplyFanOutletNode; // Supply air fan outlet node number extern int SupplyFanType; // Supply air fan type extern Real64 OnOffFanRunTimeFraction; // Run time fraction for an On/Off fan flow rate + extern int AirflowNetworkNumOfOccuVentCtrls; // SUBROUTINE SPECIFICATIONS FOR MODULE AirflowNetworkBalanceManager: // Name Public routines, optionally name Private routines within this module @@ -232,6 +233,66 @@ namespace AirflowNetworkBalanceManager { Real64 GetZoneInfilAirChangeRate( int const ZoneNum ); // hybrid ventilation system controlled zone number + // derived class or struct + class OccupantVentilationControlProp { + + private: + + public: + std::string Name; // Provide a unique object name + Real64 MinOpeningTime; // Minimum Opening Time + Real64 MinClosingTime; // Minimum Closing Time + std::string ComfortLowTempCurveName; // Thermal Comfort Low Temperature Curve Name + std::string ComfortHighTempCurveName; // Thermal Comfort High Temperature Curve Name + int ComfortLowTempCurveNum; // Thermal Comfort Low Temperature Curve number + int ComfortHighTempCurveNum; // Thermal Comfort high Temperature Curve number + int OpeningProbSchNum; // Opening probability schedule pointer + int ClosingProbSchNum; // Closing probability schedule pointer + Real64 ComfortBouPoint; // Thermal Comfort Temperature Boundary Point + bool OccupancyCheck; // Occupancy check + std::string OpeningProbSchName; // Opening probability schedule name + std::string ClosingProbSchName; // Closing probability schedule name + Real64 MaxPPD; // Maximum PPD used to calculate comfort band (%) + bool MinTimeControlOnly; // Chach minimum opening and closing time only + + // Default Constructor + OccupantVentilationControlProp(): + Name( "" ), + MinOpeningTime( 0.0 ), + MinClosingTime( 0.0 ), + ComfortLowTempCurveNum( 0 ), + ComfortHighTempCurveNum( 0 ), + OpeningProbSchNum( 0 ), + ClosingProbSchNum( 0 ), + ComfortBouPoint( 10.0 ), + MaxPPD( 10.0 ), + OccupancyCheck( false ), + MinTimeControlOnly( false ) + {} + + void calc( + int const ZoneNum, + int const SurfNum, + int const PrevOpeningstatus, + Real64 const TimeOpenDuration, + Real64 const TimeCloseDuration, + int & OpeningStatus, + int & OpeningProbStatus, + int & ClosingProbStatus + ); // function to perform calculations + + bool openingProbability( + int const ZoneNum, + Real64 const TimeCloseDuration + ); // function to perform calculations of opening probability + + bool closingProbability( + Real64 const TimeCloseDuration + ); // function to perform calculations of closing probability + }; + + extern FArray1D< OccupantVentilationControlProp > OccupantVentilationControl; + // NOTICE // Copyright © 1996-2014 The Board of Trustees of the University of Illinois diff --git a/src/EnergyPlus/DataAirflowNetwork.hh b/src/EnergyPlus/DataAirflowNetwork.hh index 96685855d1e..d2bcb6a85e9 100644 --- a/src/EnergyPlus/DataAirflowNetwork.hh +++ b/src/EnergyPlus/DataAirflowNetwork.hh @@ -273,6 +273,8 @@ namespace DataAirflowNetwork { Real64 BuildWidth; // The width of the building along the facade that contains this zone. int ASH55PeopleInd; // Index of people object with ASH55 comfort calcs for ventilation control int CEN15251PeopleInd; // Index of people object with CEN15251 comfort calcs for ventilation control + std::string OccupantVentilationControlName; // Occupant ventilation control name + int OccupantVentilationControlNum; // Occupant ventilation control number // Default Constructor MultizoneZoneProp() : @@ -290,7 +292,9 @@ namespace DataAirflowNetwork { SingleSidedCpType( "STANDARD" ), BuildWidth( 10.0 ), ASH55PeopleInd( 0 ), - CEN15251PeopleInd( 0 ) + CEN15251PeopleInd( 0 ), + OccupantVentilationControlName( "" ), + OccupantVentilationControlNum( 0 ) {} // Member Constructor @@ -312,7 +316,9 @@ namespace DataAirflowNetwork { std::string const & SingleSidedCpType, // Type of calculation method for single sided wind pressure coefficients Real64 const BuildWidth, // The width of the building along the facade that contains this zone. int const ASH55PeopleInd, // Index of people object with ASH55 comfort calcs for ventilation control - int const CEN15251PeopleInd // Index of people object with CEN15251 comfort calcs for ventilation control + int const CEN15251PeopleInd, // Index of people object with CEN15251 comfort calcs for ventilation control + std::string const OccupantVentilationControlName, // Occupant ventilation control name + int const OccupantVentilationControlNum // Occupant ventilation control number ) : ZoneName( ZoneName ), VentControl( VentControl ), @@ -331,8 +337,10 @@ namespace DataAirflowNetwork { SingleSidedCpType( SingleSidedCpType ), BuildWidth( BuildWidth ), ASH55PeopleInd( ASH55PeopleInd ), - CEN15251PeopleInd( CEN15251PeopleInd ) - {} + CEN15251PeopleInd( CEN15251PeopleInd ), + OccupantVentilationControlName( OccupantVentilationControlName ), + OccupantVentilationControlNum( OccupantVentilationControlNum ) + {} }; @@ -346,6 +354,7 @@ namespace DataAirflowNetwork { int SurfNum; // Surface number FArray1D_int NodeNums; // Positive: Zone numbers; 0: External Real64 OpenFactor; // Surface factor + Real64 OpenFactorLast; // Surface factor at previous time step bool EMSOpenFactorActuated; // True if EMS actuation is on Real64 EMSOpenFactor; // Surface factor value from EMS for override Real64 Height; // Surface Height @@ -377,6 +386,14 @@ namespace DataAirflowNetwork { bool HybridCtrlGlobal; // Hybrid ventilation global control logical bool HybridCtrlMaster; // Hybrid ventilation global control master Real64 WindModifier; // Wind modifier from hybrid ventilation control + std::string OccupantVentilationControlName; // Occupant ventilation control name + int OccupantVentilationControlNum; // Occupant ventilation control number + int OpeningStatus; // Open status at current time step + int PrevOpeningstatus; // Open status at previous time step + Real64 CloseElapsedTime; // Elapsed time during closing (min) + Real64 OpenElapsedTime; // Elapsed time during closing (min) + int ClosingProbStatus; // Closing probability status + int OpeningProbStatus; // Opening probability status // Default Constructor MultizoneSurfaceProp() : @@ -384,6 +401,7 @@ namespace DataAirflowNetwork { SurfNum( 0 ), NodeNums( 2, 0 ), OpenFactor( 0.0 ), + OpenFactorLast( 0.0 ), EMSOpenFactorActuated( false ), EMSOpenFactor( 0.0 ), Height( 0.0 ), @@ -408,7 +426,15 @@ namespace DataAirflowNetwork { HybridVentClose( false ), HybridCtrlGlobal( false ), HybridCtrlMaster( false ), - WindModifier( 1.0 ) + WindModifier( 1.0 ), + OccupantVentilationControlName( "" ), + OccupantVentilationControlNum( 0 ), + OpeningStatus( 0 ), + PrevOpeningstatus( 0 ), + CloseElapsedTime( 0.0 ), + OpenElapsedTime( 0.0 ), + ClosingProbStatus( 0 ), + OpeningProbStatus( 0 ) {} // Member Constructor @@ -420,6 +446,7 @@ namespace DataAirflowNetwork { int const SurfNum, // Surface number FArray1_int const & NodeNums, // Positive: Zone numbers; 0: External Real64 const OpenFactor, // Surface factor + Real64 const OpenFactorLast, // Surface factor at previous time step bool const EMSOpenFactorActuated, // True if EMS actuation is on Real64 const EMSOpenFactor, // Surface factor value from EMS for override Real64 const Height, // Surface Height @@ -446,7 +473,15 @@ namespace DataAirflowNetwork { bool const HybridVentClose, // Hybrid ventilation window close control logical bool const HybridCtrlGlobal, // Hybrid ventilation global control logical bool const HybridCtrlMaster, // Hybrid ventilation global control master - Real64 const WindModifier // Wind modifier from hybrid ventilation control + Real64 const WindModifier, // Wind modifier from hybrid ventilation control + std::string const OccupantVentilationControlName, // Occupant ventilation control name + int const OccupantVentilationControlNum, // Occupant ventilation control number + int const OpeningStatus, // Open status at current time step + int const PrevOpeningstatus, // Open status at previous time step + Real64 const CloseElapsedTime, // Elapsed time during closing (min) + Real64 const OpenElapsedTime, // Elapsed time during closing (min) + int const ClosingProbStatus, // Closing probability status + int const OpeningProbStatus // Opening probability status ) : SurfName( SurfName ), OpeningName( OpeningName ), @@ -455,6 +490,7 @@ namespace DataAirflowNetwork { SurfNum( SurfNum ), NodeNums( 2, NodeNums ), OpenFactor( OpenFactor ), + OpenFactorLast( OpenFactorLast ), EMSOpenFactorActuated( EMSOpenFactorActuated ), EMSOpenFactor( EMSOpenFactor ), Height( Height ), @@ -481,8 +517,16 @@ namespace DataAirflowNetwork { HybridVentClose( HybridVentClose ), HybridCtrlGlobal( HybridCtrlGlobal ), HybridCtrlMaster( HybridCtrlMaster ), - WindModifier( WindModifier ) - {} + WindModifier( WindModifier ), + OccupantVentilationControlName( OccupantVentilationControlName ), + OccupantVentilationControlNum( OccupantVentilationControlNum ), + OpeningStatus( OpeningStatus ), + PrevOpeningstatus( PrevOpeningstatus ), + CloseElapsedTime( CloseElapsedTime ), + OpenElapsedTime( OpenElapsedTime ), + ClosingProbStatus( ClosingProbStatus ), + OpeningProbStatus( OpeningProbStatus ) + {} }; diff --git a/testfiles/AirflowNetworkOccupantVentilationControl.idf b/testfiles/AirflowNetworkOccupantVentilationControl.idf new file mode 100644 index 00000000000..bf0d8f4b725 --- /dev/null +++ b/testfiles/AirflowNetworkOccupantVentilationControl.idf @@ -0,0 +1,1413 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! AirflowNetworkOccupantVentilationControl.idf +! Basic file description: 1-story 3-zone building with natural ventilation modeled by AirflowNetwork. +! +! Highlights: Natural ventilation through openable exterior windows and openable interior door. +! Provide an example to perform occupant ventilation control. +! +! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 2 design days, 2 run periods, +! Run Control executes the design days only. +! +! Location: Chicago, IL +! +! Design Days: CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! +! Run Control: No zone or system sizing, design day run control. +! +! Building: Single story square building 40 ft x 40 ft x 10 ft. with three zones - a 40 ft x 20 ft +! NORTH_ZONE, with two smaller 20 ft x 20 ft zones in the southwest (WEST_ZONE) and +! southeast (EAST_ZONE) - and a flat roof with no plenum. The NORTH_ZONE has a single +! 9.84 ft x 4.36 ft (3m x 1.33m) north-facing window. The WEST_ZONE has a single +! 13.12 ft x 4.96 ft (4m x 1.5m) south-facing window. There is a 3.28 ft x 6.56 ft +! (1m x 2m) door between the NORTH_ZONE and WEST_ZONE. All vertical surfaces +! are also modeled with cracks for uncontrolled infiltration. +! +! Floor Area: 148.6 m2 +! Number of Stories: 1 +! +! Zone Description Details: Symbols for openable windows ([ ]), openable door (] [) and cracks (//) +! +! +! * External Node +! NFacade +! (0,12.19,0) (12,19,12.19,0) +! Window2 Crack +! *******[ ]***//********** +! | | +! | | +! | | +! / Crack NORTH_ZONE / Crack +! / / +! | | +! | | +! * External | DoorInSurface_3 | * External +! Node ***//**] [***********//******| Node +! WFacade | Crack | Crack | EFacade +! | | | +! | | | +! / Crack / Crack / Crack +! / / / +! | | | +! | WEST_ZONE | EAST_ZONE | +! | | | +! | |(6.10,0,0) | +! **//*[ ]*******//******** +! Window1 Crack +! (0,0,0) (12,19,0,0) +! +! * External Node +! SFacade +! +! Internal gains description: NA +! +! Interzone Surfaces: 4 +! Internal Mass: None +! People: 4 in NORTH_ZONE, 3 in EAST_ZONE and WEST_ZONE +! Lights: 878.6 W in NORTH_ZONE, 1464.4 W in NORTH_ZONE, +! Equipment: 2928.8 W in NORTH_ZONE and WEST_ZONE, 1464.4 in EAST_ZONE +! Windows: 2 (3m x 1.33m in NORTH_ZONE, 4m x 1.5m in WEST_ZONE) +! Door: 1 ((1m x 2m door between NORTH_ZONE and WEST_ZONE) +! Detached Shading: None +! Daylight: None +! Natural Ventilation: AirflowNetwork +! Compact Schedules: Yes +! Solar Distribution: MinimalShadowing +! +! HVAC: NA +! +! Zonal Equipment: NA +! Central Air Handling Equipment: No +! System Equipment Autosize: No +! Purchased Cooling: No +! Purchased Heating: No +! Purchased Chilled Water: No +! Purchased Hot Water: No +! Coils: None +! Pumps: None +! Boilers: None +! Chillers: None +! Towers: None +! +! Control logic: The ventilation is temperature controlled. Window1 and DoorInSurface_3 in WEST_ZONE +! are opened when +! (1) the previous time step air temperature in WEST_ZONE is greater than the +! ventilation setpoint schedule value (a fixed value of 21.1C in this run), and +! (2) the previous time step air temperature in WEST_ZONE is greater than the +! outside air temperature. +! Similarly, Window2 in NORTH_ZONE is opened when the previous time step air +! temperature in NORTH_ZONE is greater than the ventilation setpoint schedule value +! and the previous time step air temperature in NORTH_ZONE is greater than the +! outside air temperature. +! +! Controls to modulate the ventilation openings are applied to the WEST_ZONE and +! the NORTH_ZONE (see the AirflowNetwork:Multizone:Zone inputs for these zones). +! +! The EAST_ZONE has no natural ventilation (Ventilation Control Mode = NoVent in +! the AirflowNetwork:Multizone:Zone input for this zone). +! +! In addition to natural ventilation in two of the zones, there are cracks in all +! exterior and interior walls. Cracks in the exterior walls allow infiltration of +! outside air into the zones. The interior doorway and cracks in the interior walls +! allow cross-mixing of air between zones (i.e., interzone air flow). There are no +! cracks in the roof surfaces. +! +! The occupant ventilation control is assinged to the WEST_ZONE. Two large openings are +! controlled by the object. +! +! Results: +! Standard Reports: Variable Dictionary, Surfaces (dxf), Meter File +! Timestep or Hourly Variables: Hourly and Daily +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + AirflowNetwork 3 Zone Building, !- Name + 0, !- North Axis {deg} + Suburbs, !- Terrain + 3.9999999E-02, !- Loads Convergence Tolerance Value + 0.4000000, !- Temperature Convergence Tolerance Value {deltaC} + MinimalShadowing, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,6; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + ZoneAirHeatBalanceAlgorithm, + AnalyticalSolution; !- Algorithm + + SimulationControl, + No, !- Do Zone Sizing Calculation + No, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + Yes, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + + RunPeriod, + , !- Name + 7, !- Begin Month + 1, !- Begin Day of Month + 7, !- End Month + 3, !- End Day of Month + UseWeatherFile, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + +! CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -17.3, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -17.3, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.0; !- Sky Clearness + +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Cooling 1% Design Conditions DB/MCWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.5, !- Maximum Dry-Bulb Temperature {C} + 10.7, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23.0, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 5.3, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.0; !- Sky Clearness + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + A1 - 1 IN STUCCO, !- Name + Smooth, !- Roughness + 2.5389841E-02, !- Thickness {m} + 0.6918309, !- Conductivity {W/m-K} + 1858.142, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.9200000, !- Solar Absorptance + 0.9200000; !- Visible Absorptance + + Material, + C4 - 4 IN COMMON BRICK, !- Name + Rough, !- Roughness + 0.1014984, !- Thickness {m} + 0.7264224, !- Conductivity {W/m-K} + 1922.216, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7600000, !- Solar Absorptance + 0.7600000; !- Visible Absorptance + + Material, + E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Name + Smooth, !- Roughness + 1.905E-02, !- Thickness {m} + 0.7264224, !- Conductivity {W/m-K} + 1601.846, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.9200000, !- Solar Absorptance + 0.9200000; !- Visible Absorptance + + Material, + C6 - 8 IN CLAY TILE, !- Name + Smooth, !- Roughness + 0.2033016, !- Thickness {m} + 0.5707605, !- Conductivity {W/m-K} + 1121.292, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.8200000, !- Solar Absorptance + 0.8200000; !- Visible Absorptance + + Material, + C10 - 8 IN HW CONCRETE, !- Name + MediumRough, !- Roughness + 0.2033016, !- Thickness {m} + 1.729577, !- Conductivity {W/m-K} + 2242.585, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + E2 - 1 / 2 IN SLAG OR STONE, !- Name + Rough, !- Roughness + 1.2710161E-02, !- Thickness {m} + 1.435549, !- Conductivity {W/m-K} + 881.0155, !- Density {kg/m3} + 1673.600, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5500000, !- Solar Absorptance + 0.5500000; !- Visible Absorptance + + Material, + E3 - 3 / 8 IN FELT AND MEMBRANE, !- Name + Rough, !- Roughness + 9.5402403E-03, !- Thickness {m} + 0.1902535, !- Conductivity {W/m-K} + 1121.292, !- Density {kg/m3} + 1673.600, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + B5 - 1 IN DENSE INSULATION, !- Name + VeryRough, !- Roughness + 2.5389841E-02, !- Thickness {m} + 4.3239430E-02, !- Conductivity {W/m-K} + 91.30524, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + C12 - 2 IN HW CONCRETE, !- Name + MediumRough, !- Roughness + 5.0901599E-02, !- Thickness {m} + 1.729577, !- Conductivity {W/m-K} + 2242.585, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + 1.375in-Solid-Core, !- Name + Smooth, !- Roughness + 3.4925E-02, !- Thickness {m} + 0.1525000, !- Conductivity {W/m-K} + 614.5000, !- Density {kg/m3} + 1630.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.9200000, !- Solar Absorptance + 0.9200000; !- Visible Absorptance + + WindowMaterial:Glazing, + WIN-LAY-GLASS-LIGHT, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.0025, !- Thickness {m} + 0.850, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.901, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + DOOR-CON, !- Name + 1.375in-Solid-Core; !- Outside Layer + + Construction, + EXTWALL80, !- Name + A1 - 1 IN STUCCO, !- Outside Layer + C4 - 4 IN COMMON BRICK, !- Layer 2 + E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3 + + Construction, + PARTITION06, !- Name + E1 - 3 / 4 IN PLASTER OR GYP BOARD, !- Outside Layer + C6 - 8 IN CLAY TILE, !- Layer 2 + E1 - 3 / 4 IN PLASTER OR GYP BOARD; !- Layer 3 + + Construction, + FLOOR SLAB 8 IN, !- Name + C10 - 8 IN HW CONCRETE; !- Outside Layer + + Construction, + ROOF34, !- Name + E2 - 1 / 2 IN SLAG OR STONE, !- Outside Layer + E3 - 3 / 8 IN FELT AND MEMBRANE, !- Layer 2 + B5 - 1 IN DENSE INSULATION, !- Layer 3 + C12 - 2 IN HW CONCRETE; !- Layer 4 + + Construction, + WIN-CON-LIGHT, !- Name + WIN-LAY-GLASS-LIGHT; !- Outside Layer + + Zone, + WEST_ZONE, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate; !- Ceiling Height {m} + + Zone, + EAST_ZONE, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate; !- Ceiling Height {m} + + Zone, + NORTH_ZONE, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + autocalculate; !- Ceiling Height {m} + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + World; !- Coordinate System + + BuildingSurface:Detailed, + Surface_1, !- Name + WALL, !- Surface Type + EXTWALL80, !- Construction Name + WEST_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,0,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_2, !- Name + WALL, !- Surface Type + EXTWALL80, !- Construction Name + WEST_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 0,0,0, !- X,Y,Z ==> Vertex 3 {m} + 0,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_3, !- Name + WALL, !- Surface Type + PARTITION06, !- Construction Name + WEST_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_17, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_4, !- Name + WALL, !- Surface Type + PARTITION06, !- Construction Name + WEST_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_10, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_5, !- Name + FLOOR, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + WEST_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_5, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,0, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,0,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_6, !- Name + ROOF, !- Surface Type + ROOF34, !- Construction Name + WEST_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,0,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_8, !- Name + WALL, !- Surface Type + EXTWALL80, !- Construction Name + EAST_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,0,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_9, !- Name + WALL, !- Surface Type + EXTWALL80, !- Construction Name + EAST_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 12.19200,0,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 12.19200,0,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_10, !- Name + WALL, !- Surface Type + PARTITION06, !- Construction Name + EAST_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_4, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,0,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096001,0,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_11, !- Name + WALL, !- Surface Type + PARTITION06, !- Construction Name + EAST_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_18, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 12.19200,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 6.096000,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_12, !- Name + FLOOR, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + EAST_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,0,0, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,0,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_13, !- Name + ROOF, !- Surface Type + ROOF34, !- Construction Name + EAST_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,0,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,0,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_14, !- Name + WALL, !- Surface Type + EXTWALL80, !- Construction Name + NORTH_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 0,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 0,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_15, !- Name + WALL, !- Surface Type + EXTWALL80, !- Construction Name + NORTH_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 12.19200,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 12.19200,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 0,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_16, !- Name + WALL, !- Surface Type + EXTWALL80, !- Construction Name + NORTH_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 12.19200,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_17, !- Name + WALL, !- Surface Type + PARTITION06, !- Construction Name + NORTH_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_3, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 0.000,6.096,3.048, !- X,Y,Z ==> Vertex 1 {m} + 0.000,6.096,0.000, !- X,Y,Z ==> Vertex 2 {m} + 6.096,6.096,0.000, !- X,Y,Z ==> Vertex 3 {m} + 6.096,6.096,3.048; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_18, !- Name + WALL, !- Surface Type + PARTITION06, !- Construction Name + NORTH_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_11, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5000000, !- View Factor to Ground + 4, !- Number of Vertices + 6.096000,6.096000,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 6.096000,6.096000,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,6.096000,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,6.096000,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_19, !- Name + FLOOR, !- Surface Type + FLOOR SLAB 8 IN, !- Construction Name + NORTH_ZONE, !- Zone Name + Surface, !- Outside Boundary Condition + Surface_19, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 1.000000, !- View Factor to Ground + 4, !- Number of Vertices + 0,6.096000,0, !- X,Y,Z ==> Vertex 1 {m} + 0,12.19200,0, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,12.19200,0, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,6.096000,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Surface_20, !- Name + ROOF, !- Surface Type + ROOF34, !- Construction Name + NORTH_ZONE, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 0,12.19200,3.048000, !- X,Y,Z ==> Vertex 1 {m} + 0,6.096000,3.048000, !- X,Y,Z ==> Vertex 2 {m} + 12.19200,6.096000,3.048000, !- X,Y,Z ==> Vertex 3 {m} + 12.19200,12.19200,3.048000; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WINDOW1, !- Name + WINDOW, !- Surface Type + WIN-CON-LIGHT, !- Construction Name + Surface_1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.5000000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0, !- Multiplier + 4, !- Number of Vertices + 1.00000,0,2.500000, !- X,Y,Z ==> Vertex 1 {m} + 1.00000,0,1.0000000, !- X,Y,Z ==> Vertex 2 {m} + 5.000000,0,1.0000000, !- X,Y,Z ==> Vertex 3 {m} + 5.000000,0,2.500000; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DoorInSurface_3, !- Name + DOOR, !- Surface Type + DOOR-CON, !- Construction Name + Surface_3, !- Building Surface Name + DoorInSurface_17, !- Outside Boundary Condition Object + 0.5000000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0, !- Multiplier + 4, !- Number of Vertices + 3.500,6.096000,2.0, !- X,Y,Z ==> Vertex 1 {m} + 3.500,6.096000,0.0, !- X,Y,Z ==> Vertex 2 {m} + 2.500,6.096000,0.0, !- X,Y,Z ==> Vertex 3 {m} + 2.500,6.096000,2.0; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WINDOW2, !- Name + WINDOW, !- Surface Type + WIN-CON-LIGHT, !- Construction Name + Surface_15, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.5000000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0, !- Multiplier + 4, !- Number of Vertices + 6.000000,12.19200,2.333000, !- X,Y,Z ==> Vertex 1 {m} + 6.000000,12.19200,1.000000, !- X,Y,Z ==> Vertex 2 {m} + 3.000000,12.19200,1.000000, !- X,Y,Z ==> Vertex 3 {m} + 3.000000,12.19200,2.333000; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DoorInSurface_17, !- Name + DOOR, !- Surface Type + DOOR-CON, !- Construction Name + Surface_17, !- Building Surface Name + DoorInSurface_3, !- Outside Boundary Condition Object + 0.5000000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0, !- Multiplier + 4, !- Number of Vertices + 2.500,6.096000,2.0, !- X,Y,Z ==> Vertex 1 {m} + 2.500,6.096000,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.500,6.096000,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.500,6.096000,2.0; !- X,Y,Z ==> Vertex 4 {m} + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + Schedule:Compact, + Activity Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,131.8; !- Field 3 + + Schedule:Compact, + Work Eff Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Schedule:Compact, + Clothing Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Air Velo Sch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.137; !- Field 3 + + Schedule:Compact, + WindowVentSched, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Wednesday Thursday Friday Saturday, !- Field 2 + Until: 24:00,21.11, !- Field 3 + For: Holiday SummerDesignDay, !- Field 5 + Until: 24:00,21.11, !- Field 6 + For: Sunday Monday Tuesday, !- Field 8 + Until: 24:00,25.55, !- Field 9 + For: WinterDesignDay CustomDay1 CustomDay2, !- Field 11 + Until: 24:00,25.55; !- Field 12 + + Schedule:Compact, + OFFICE OCCUPANCY, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 7:00,0.10, !- Field 5 + Until: 8:00,0.50, !- Field 7 + Until: 12:00,1.00, !- Field 9 + Until: 13:00,0.50, !- Field 11 + Until: 16:00,1.00, !- Field 13 + Until: 17:00,0.50, !- Field 15 + Until: 18:00,0.10, !- Field 17 + Until: 24:00,0.0, !- Field 19 + For: AllOtherDays, !- Field 21 + Until: 24:00,1.0; !- Field 22 + + Schedule:Compact, + INTERMITTENT, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 8:00,0.0, !- Field 3 + Until: 18:00,1.00, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,0.0; !- Field 10 + + Schedule:Compact, + OFFICE LIGHTING, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,0.05, !- Field 3 + Until: 7:00,0.20, !- Field 5 + Until: 17:00,1.00, !- Field 7 + Until: 18:00,0.50, !- Field 9 + Until: 24:00,0.05, !- Field 11 + For: AllOtherDays, !- Field 13 + Until: 24:00,0.05; !- Field 14 + + People, + WEST_ZONE People, !- Name + WEST_ZONE, !- Zone or ZoneList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 3.000000, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + EAST_ZONE People, !- Name + EAST_ZONE, !- Zone or ZoneList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 3.000000, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + NORTH_ZONE People, !- Name + NORTH_ZONE, !- Zone or ZoneList Name + OFFICE OCCUPANCY, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 4.000000, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3000000, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity Sch, !- Activity Level Schedule Name + 3.82E-8, !- Carbon Dioxide Generation Rate {m3/s-W} + , !- Enable ASHRAE 55 Comfort Warnings + zoneaveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + Work Eff Sch, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + Clothing Sch, !- Clothing Insulation Schedule Name + Air Velo Sch, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + Lights, + EAST_ZONE Lights, !- Name + EAST_ZONE, !- Zone or ZoneList Name + OFFICE LIGHTING, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1464.375, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Return Air Fraction + 0.2000000, !- Fraction Radiant + 0.2000000, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + Lights, + NORTH_ZONE Lights, !- Name + NORTH_ZONE, !- Zone or ZoneList Name + OFFICE LIGHTING, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 878.6252, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Return Air Fraction + 0.2000000, !- Fraction Radiant + 0.2000000, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + WEST_ZONE Equip, !- Name + WEST_ZONE, !- Zone or ZoneList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 2928.751, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + EAST_ZONE Equip, !- Name + EAST_ZONE, !- Zone or ZoneList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1464.375, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + NORTH_ZONE Equip, !- Name + NORTH_ZONE, !- Zone or ZoneList Name + INTERMITTENT, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 2928.751, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3000000, !- Fraction Radiant + 0; !- Fraction Lost + + AirflowNetwork:SimulationControl, + NaturalVentilation, !- Name + MultizoneWithoutDistribution, !- AirflowNetwork Control + INPUT, !- Wind Pressure Coefficient Type + Every 30 Degrees, !- AirflowNetwork Wind Pressure Coefficient Array Name + ExternalNode, !- Height Selection for Local Wind Pressure Calculation + LOWRISE, !- Building Type + 500, !- Maximum Number of Iterations {dimensionless} + ZeroNodePressures, !- Initialization Type + 1.0E-05, !- Relative Airflow Convergence Tolerance {dimensionless} + 1.0E-06, !- Absolute Airflow Convergence Tolerance {kg/s} + -0.5, !- Convergence Acceleration Limit {dimensionless} + 0.0, !- Azimuth Angle of Long Axis of Building {deg} + 1.0; !- Ratio of Building Width Along Short Axis to Width Along Long Axis + + AirflowNetwork:MultiZone:Zone, + WEST_ZONE, !- Zone Name + Temperature, !- Ventilation Control Mode + WindowVentSched, !- Ventilation Control Zone Temperature Setpoint Schedule Name + 0.3, !- Minimum Venting Open Factor {dimensionless} + 5.0, !- Indoor and Outdoor Temperature Difference Lower Limit For Maximum Venting Open Factor {deltaC} + 10.0, !- Indoor and Outdoor Temperature Difference Upper Limit for Minimun Venting Open Factor {deltaC} + 0.0, !- Indoor and Outdoor Enthalpy Difference Lower Limit For Maximum Venting Open Factor {deltaJ/kg} + 300000.0, !- Indoor and Outdoor Enthalpy Difference Upper Limit for Minimun Venting Open Factor {deltaJ/kg} + , !- Venting Availability Schedule Name + , !- Single Sided Wind Pressure Coefficient Algorithm + , !- Facade Width + OccupantVentilatioControl; !- Occupant Ventilation Control Name + + AirflowNetwork:OccupantVentilationControl, + OccupantVentilatioControl, !- Name + 4.0, !- Minimum Opening Time + 4.0, !- Minimum Closing Time + ThermalComfortLowTemp, !- Thermal Comfort Low Temperature Curve Name + 10.0, !- Thermal Comfort Temperature Boundary Point + ThermalComfortHighTemp, !- Thermal Comfort High Temperature Curve Name + 10.0, !- Maximum Threshold for Persons Dissatisfied PPD + Yes; !- Occupancy Check + + Curve:Quadratic, + ThermalComfortLowTemp, !- Name + 21.2, !- Coefficient1 Constant + 0.09, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + -50.0, !- Minimum Value of x + 10.0; !- Maximum Value of x + + Curve:Quadratic, + ThermalComfortHighTemp, !- Name + 18.8, !- Coefficient1 Constant + 0.33, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 10.0, !- Minimum Value of x + 50.0; !- Maximum Value of x + + Schedule:Compact, + OpenProbabilitySch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.5; !- Field 3 + + Schedule:Compact, + CloseProbabilitySch, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.5; !- Field 3 + + AirflowNetwork:MultiZone:Zone, + EAST_ZONE, !- Zone Name + NoVent, !- Ventilation Control Mode + , !- Ventilation Control Zone Temperature Setpoint Schedule Name + 1.0, !- Minimum Venting Open Factor {dimensionless} + 0.0, !- Indoor and Outdoor Temperature Difference Lower Limit For Maximum Venting Open Factor {deltaC} + 100.0, !- Indoor and Outdoor Temperature Difference Upper Limit for Minimun Venting Open Factor {deltaC} + 0.0, !- Indoor and Outdoor Enthalpy Difference Lower Limit For Maximum Venting Open Factor {deltaJ/kg} + 300000.0; !- Indoor and Outdoor Enthalpy Difference Upper Limit for Minimun Venting Open Factor {deltaJ/kg} + + AirflowNetwork:MultiZone:Zone, + NORTH_ZONE, !- Zone Name + Temperature, !- Ventilation Control Mode + WindowVentSched, !- Ventilation Control Zone Temperature Setpoint Schedule Name + 1.0, !- Minimum Venting Open Factor {dimensionless} + 0.0, !- Indoor and Outdoor Temperature Difference Lower Limit For Maximum Venting Open Factor {deltaC} + 100.0, !- Indoor and Outdoor Temperature Difference Upper Limit for Minimun Venting Open Factor {deltaC} + 0.0, !- Indoor and Outdoor Enthalpy Difference Lower Limit For Maximum Venting Open Factor {deltaJ/kg} + 300000.0; !- Indoor and Outdoor Enthalpy Difference Upper Limit for Minimun Venting Open Factor {deltaJ/kg} + + AirflowNetwork:MultiZone:Surface, + Surface_1, !- Surface Name + CR-1, !- Leakage Component Name + SFacade, !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Window1, !- Surface Name + WiOpen1, !- Leakage Component Name + SFacade, !- External Node Name + 0.5; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_2, !- Surface Name + CR-1, !- Leakage Component Name + WFacade, !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_3, !- Surface Name + CRcri, !- Leakage Component Name + , !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + DoorInSurface_3, !- Surface Name + DrOpen, !- Leakage Component Name + , !- External Node Name + 0.5; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_4, !- Surface Name + CRcri, !- Leakage Component Name + , !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_8, !- Surface Name + CR-1, !- Leakage Component Name + SFacade, !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_9, !- Surface Name + CR-1, !- Leakage Component Name + EFacade, !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_11, !- Surface Name + CRcri, !- Leakage Component Name + , !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_14, !- Surface Name + CR-1, !- Leakage Component Name + WFacade, !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_15, !- Surface Name + CR-1, !- Leakage Component Name + NFacade, !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Window2, !- Surface Name + WiOpen1, !- Leakage Component Name + NFacade, !- External Node Name + 0.5; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Surface, + Surface_16, !- Surface Name + CR-1, !- Leakage Component Name + EFacade, !- External Node Name + 1.0; !- Window/Door Opening Factor, or Crack Factor {dimensionless} + + AirflowNetwork:MultiZone:Component:DetailedOpening, + WiOpen1, !- Name + 0.001, !- Air Mass Flow Coefficient When Opening is Closed {kg/s-m} + 0.667, !- Air Mass Flow Exponent When Opening is Closed {dimensionless} + NonPivoted, !- Type of Rectanguler Large Vertical Opening (LVO) + 0.0, !- Extra Crack Length or Height of Pivoting Axis {m} + 2, !- Number of Sets of Opening Factor Data + 0.0, !- Opening Factor 1 {dimensionless} + 0.5, !- Discharge Coefficient for Opening Factor 1 {dimensionless} + 0.0, !- Width Factor for Opening Factor 1 {dimensionless} + 1.0, !- Height Factor for Opening Factor 1 {dimensionless} + 0.0, !- Start Height Factor for Opening Factor 1 {dimensionless} + 1.0, !- Opening Factor 2 {dimensionless} + 0.6, !- Discharge Coefficient for Opening Factor 2 {dimensionless} + 1.0, !- Width Factor for Opening Factor 2 {dimensionless} + 1.0, !- Height Factor for Opening Factor 2 {dimensionless} + 0.0, !- Start Height Factor for Opening Factor 2 {dimensionless} + 0, !- Opening Factor 3 {dimensionless} + 0, !- Discharge Coefficient for Opening Factor 3 {dimensionless} + 0, !- Width Factor for Opening Factor 3 {dimensionless} + 0, !- Height Factor for Opening Factor 3 {dimensionless} + 0, !- Start Height Factor for Opening Factor 3 {dimensionless} + 0, !- Opening Factor 4 {dimensionless} + 0, !- Discharge Coefficient for Opening Factor 4 {dimensionless} + 0, !- Width Factor for Opening Factor 4 {dimensionless} + 0, !- Height Factor for Opening Factor 4 {dimensionless} + 0; !- Start Height Factor for Opening Factor 4 {dimensionless} + + AirflowNetwork:MultiZone:Component:DetailedOpening, + DrOpen, !- Name + 0.001, !- Air Mass Flow Coefficient When Opening is Closed {kg/s-m} + 0.667, !- Air Mass Flow Exponent When Opening is Closed {dimensionless} + NonPivoted, !- Type of Rectanguler Large Vertical Opening (LVO) + 0.0, !- Extra Crack Length or Height of Pivoting Axis {m} + 2, !- Number of Sets of Opening Factor Data + 0.0, !- Opening Factor 1 {dimensionless} + 0.5, !- Discharge Coefficient for Opening Factor 1 {dimensionless} + 0.0, !- Width Factor for Opening Factor 1 {dimensionless} + 1.0, !- Height Factor for Opening Factor 1 {dimensionless} + 0.0, !- Start Height Factor for Opening Factor 1 {dimensionless} + 1.0, !- Opening Factor 2 {dimensionless} + 0.6, !- Discharge Coefficient for Opening Factor 2 {dimensionless} + 1.0, !- Width Factor for Opening Factor 2 {dimensionless} + 1.0, !- Height Factor for Opening Factor 2 {dimensionless} + 0.0, !- Start Height Factor for Opening Factor 2 {dimensionless} + 0, !- Opening Factor 3 {dimensionless} + 0, !- Discharge Coefficient for Opening Factor 3 {dimensionless} + 0, !- Width Factor for Opening Factor 3 {dimensionless} + 0, !- Height Factor for Opening Factor 3 {dimensionless} + 0, !- Start Height Factor for Opening Factor 3 {dimensionless} + 0, !- Opening Factor 4 {dimensionless} + 0, !- Discharge Coefficient for Opening Factor 4 {dimensionless} + 0, !- Width Factor for Opening Factor 4 {dimensionless} + 0, !- Height Factor for Opening Factor 4 {dimensionless} + 0; !- Start Height Factor for Opening Factor 4 {dimensionless} + + AirflowNetwork:MultiZone:ReferenceCrackConditions, + ReferenceCrackConditions,!- Name + 20.0, !- Reference Temperature {C} + 101320, !- Reference Barometric Pressure {Pa} + 0.005; !- Reference Humidity Ratio {kgWater/kgDryAir} + + AirflowNetwork:MultiZone:Surface:Crack, + CR-1, !- Name + 0.01, !- Air Mass Flow Coefficient at Reference Conditions {kg/s} + 0.667, !- Air Mass Flow Exponent {dimensionless} + ReferenceCrackConditions;!- Reference Crack Conditions + + AirflowNetwork:MultiZone:Surface:Crack, + CRcri, !- Name + 0.05, !- Air Mass Flow Coefficient at Reference Conditions {kg/s} + 0.667, !- Air Mass Flow Exponent {dimensionless} + ReferenceCrackConditions;!- Reference Crack Conditions + + AirflowNetwork:MultiZone:ExternalNode, + NFacade, !- Name + 1.524, !- External Node Height {m} + NFacade_WPCValue; !- Wind Pressure Coefficient Values Object Name + + AirflowNetwork:MultiZone:ExternalNode, + EFacade, !- Name + 1.524, !- External Node Height {m} + EFacade_WPCValue; !- Wind Pressure Coefficient Values Object Name + + AirflowNetwork:MultiZone:ExternalNode, + SFacade, !- Name + 1.524, !- External Node Height {m} + SFacade_WPCValue; !- Wind Pressure Coefficient Values Object Name + + AirflowNetwork:MultiZone:ExternalNode, + WFacade, !- Name + 1.524, !- External Node Height {m} + WFacade_WPCValue; !- Wind Pressure Coefficient Values Object Name + + AirflowNetwork:MultiZone:WindPressureCoefficientArray, + Every 30 Degrees, !- Name + 0, !- Wind Direction 1 {deg} + 30, !- Wind Direction 2 {deg} + 60, !- Wind Direction 3 {deg} + 90, !- Wind Direction 4 {deg} + 120, !- Wind Direction 5 {deg} + 150, !- Wind Direction 6 {deg} + 180, !- Wind Direction 7 {deg} + 210, !- Wind Direction 8 {deg} + 240, !- Wind Direction 9 {deg} + 270, !- Wind Direction 10 {deg} + 300, !- Wind Direction 11 {deg} + 330; !- Wind Direction 12 {deg} + + AirflowNetwork:MultiZone:WindPressureCoefficientValues, + NFacade_WPCValue, !- Name + Every 30 Degrees, !- AirflowNetwork:MultiZone:WindPressureCoefficientArray Name + 0.60, !- Wind Pressure Coefficient Value 1 {dimensionless} + 0.48, !- Wind Pressure Coefficient Value 2 {dimensionless} + 0.04, !- Wind Pressure Coefficient Value 3 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 4 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 5 {dimensionless} + -0.42, !- Wind Pressure Coefficient Value 6 {dimensionless} + -0.37, !- Wind Pressure Coefficient Value 7 {dimensionless} + -0.42, !- Wind Pressure Coefficient Value 8 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 9 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 10 {dimensionless} + 0.04, !- Wind Pressure Coefficient Value 11 {dimensionless} + 0.48; !- Wind Pressure Coefficient Value 12 {dimensionless} + + AirflowNetwork:MultiZone:WindPressureCoefficientValues, + EFacade_WPCValue, !- Name + Every 30 Degrees, !- AirflowNetwork:MultiZone:WindPressureCoefficientArray Name + -0.56, !- Wind Pressure Coefficient Value 1 {dimensionless} + 0.04, !- Wind Pressure Coefficient Value 2 {dimensionless} + 0.48, !- Wind Pressure Coefficient Value 3 {dimensionless} + 0.60, !- Wind Pressure Coefficient Value 4 {dimensionless} + 0.48, !- Wind Pressure Coefficient Value 5 {dimensionless} + 0.04, !- Wind Pressure Coefficient Value 6 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 7 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 8 {dimensionless} + -0.42, !- Wind Pressure Coefficient Value 9 {dimensionless} + -0.37, !- Wind Pressure Coefficient Value 10 {dimensionless} + -0.42, !- Wind Pressure Coefficient Value 11 {dimensionless} + -0.56; !- Wind Pressure Coefficient Value 12 {dimensionless} + + AirflowNetwork:MultiZone:WindPressureCoefficientValues, + SFacade_WPCValue, !- Name + Every 30 Degrees, !- AirflowNetwork:MultiZone:WindPressureCoefficientArray Name + -0.37, !- Wind Pressure Coefficient Value 1 {dimensionless} + -0.42, !- Wind Pressure Coefficient Value 2 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 3 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 4 {dimensionless} + 0.04, !- Wind Pressure Coefficient Value 5 {dimensionless} + 0.48, !- Wind Pressure Coefficient Value 6 {dimensionless} + 0.60, !- Wind Pressure Coefficient Value 7 {dimensionless} + 0.48, !- Wind Pressure Coefficient Value 8 {dimensionless} + 0.04, !- Wind Pressure Coefficient Value 9 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 10 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 11 {dimensionless} + -0.42; !- Wind Pressure Coefficient Value 12 {dimensionless} + + AirflowNetwork:MultiZone:WindPressureCoefficientValues, + WFacade_WPCValue, !- Name + Every 30 Degrees, !- AirflowNetwork:MultiZone:WindPressureCoefficientArray Name + -0.56, !- Wind Pressure Coefficient Value 1 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 2 {dimensionless} + -0.42, !- Wind Pressure Coefficient Value 3 {dimensionless} + -0.37, !- Wind Pressure Coefficient Value 4 {dimensionless} + -0.42, !- Wind Pressure Coefficient Value 5 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 6 {dimensionless} + -0.56, !- Wind Pressure Coefficient Value 7 {dimensionless} + 0.04, !- Wind Pressure Coefficient Value 8 {dimensionless} + 0.48, !- Wind Pressure Coefficient Value 9 {dimensionless} + 0.60, !- Wind Pressure Coefficient Value 10 {dimensionless} + 0.48, !- Wind Pressure Coefficient Value 11 {dimensionless} + 0.04; !- Wind Pressure Coefficient Value 12 {dimensionless} + + Output:Variable,*,Zone Mean Air Temperature,Timestep; + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,Timestep; + + Output:Variable,*,Site Wind Speed,Timestep; + + Output:Variable,*,Site Wind Direction,Timestep; + + Output:Variable,*,AFN Surface Venting Window or Door Opening Factor,Timestep; + + Output:Variable,*,AFN Surface Venting Window or Door Opening Factor at Previous Time Step,Timestep; + + Output:Variable,*,AFN Surface Opening Elapsed Time,Timestep; + + Output:Variable,*,AFN Surface Closing Elapsed Time,Timestep; + + Output:Variable,*,AFN Surface Opening Status,Timestep; + + Output:Variable,*,AFN Surface Opening Status at Previous Time Step,Timestep; + + Output:Variable,*,AFN Surface Opening Probability Status,Timestep; + + Output:Variable,*,AFN Surface Closing Probability Status,Timestep; + + Output:Variable,WINDOW1,AFN Linkage Node 1 to Node 2 Mass Flow Rate,Timestep; + + Output:Variable,WINDOW1,AFN Linkage Node 2 to Node 1 Mass Flow Rate,Timestep; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name diff --git a/tst/EnergyPlus/unit/AdvancedAFN.unit.cc b/tst/EnergyPlus/unit/AdvancedAFN.unit.cc new file mode 100644 index 00000000000..4caeb03b835 --- /dev/null +++ b/tst/EnergyPlus/unit/AdvancedAFN.unit.cc @@ -0,0 +1,145 @@ +// EnergyPlus::Standalone ERV Unit Tests + +// Google Test Headers +#include + +// EnergyPlus Headers +#include +#include +#include +#include +#include +#include + +using namespace EnergyPlus; +using namespace EnergyPlus::DataAirflowNetwork; +using namespace EnergyPlus::AirflowNetworkBalanceManager; +using namespace ObjexxFCL; +using namespace EnergyPlus::DataEnvironment; +using DataHeatBalance::Zone; +using DataHeatBalFanSys::MAT; +using DataHeatBalance::MRT; +using namespace CurveManager; +using DataHeatBalance::ZoneIntGain; +using DataHeatBalFanSys::TempControlType; +using DataHeatBalFanSys::ZoneThermostatSetPointLo; +using DataHeatBalFanSys::ZoneThermostatSetPointHi; + +TEST( AdvancedAFNTest, Test1 ) +{ + + int AirflowNetworkNumOfOccuVentCtrls; + Real64 TimeOpenElapsed; + Real64 TimeCloseElapsed; + int OpenStatus; + int OpenProbStatus; + int CloseProbStatus; + Real64 Tcomfort; + Real64 ComfortBand; + Real64 Toperative; + int DXCoilNum; + int CurveNum; + + AirflowNetworkNumOfOccuVentCtrls = 1; + OccupantVentilationControl.allocate( AirflowNetworkNumOfOccuVentCtrls ); + OccupantVentilationControl( 1 ).MinOpeningTime = 4; + OccupantVentilationControl( 1 ).MinClosingTime = 4; + OccupantVentilationControl( 1 ).MinTimeControlOnly = true; + + TimeOpenElapsed = 3.0; + TimeCloseElapsed = 0.0; + OccupantVentilationControl( 1 ).calc( 1, 2, 0, TimeOpenElapsed, TimeCloseElapsed, OpenStatus, OpenProbStatus, CloseProbStatus ); + EXPECT_EQ( 1, OpenStatus ); + + TimeOpenElapsed = 5.0; + OccupantVentilationControl( 1 ).calc( 1, 2, 0, TimeOpenElapsed, TimeCloseElapsed, OpenStatus, OpenProbStatus, CloseProbStatus ); + EXPECT_EQ( 0, OpenStatus ); + + TimeOpenElapsed = 0.0; + TimeCloseElapsed = 3.0; + OccupantVentilationControl( 1 ).calc( 1, 2, 0, TimeOpenElapsed, TimeCloseElapsed, OpenStatus, OpenProbStatus, CloseProbStatus ); + EXPECT_EQ( 2, OpenStatus ); + + TimeOpenElapsed = 0.0; + TimeCloseElapsed = 5.0; + OccupantVentilationControl( 1 ).calc( 1, 2, 0, TimeOpenElapsed, TimeCloseElapsed, OpenStatus, OpenProbStatus, CloseProbStatus ); + EXPECT_EQ( 0, OpenStatus ); + + OutDryBulbTemp = 15.0; + Zone.allocate( 1 ); + MAT.allocate( 1 ); + MRT.allocate( 1 ); + MAT( 1 ) = 22.0; + MRT( 1 ) = 22.0; + + TimeOpenElapsed = 5.0; + TimeCloseElapsed = 0.0; + OccupantVentilationControl( 1 ).MinTimeControlOnly = false; + OccupantVentilationControl( 1 ).ComfortBouPoint = 10.0; + OccupantVentilationControl( 1 ).ComfortLowTempCurveNum = 1; + OccupantVentilationControl( 1 ).ComfortHighTempCurveNum = 2; + + NumCurves = 2; + PerfCurve.allocate( NumCurves ); + + CurveNum = 1; + PerfCurve( CurveNum ).CurveType = Quadratic; + PerfCurve( CurveNum ).ObjectType = CurveType_Quadratic; + PerfCurve( CurveNum ).InterpolationType = EvaluateCurveToLimits; + PerfCurve( CurveNum ).Coeff1 = 21.2; + PerfCurve( CurveNum ).Coeff2 = 0.09; + PerfCurve( CurveNum ).Coeff3 = 0.0; + PerfCurve( CurveNum ).Coeff4 = 0.0; + PerfCurve( CurveNum ).Coeff5 = 0.0; + PerfCurve( CurveNum ).Coeff6 = 0.0; + PerfCurve( CurveNum ).Var1Min = -50.0; + PerfCurve( CurveNum ).Var1Max = 10.0; + PerfCurve( CurveNum ).Var2Min = 0.0; + PerfCurve( CurveNum ).Var2Max = 2.0; + + CurveNum = 2; + PerfCurve( CurveNum ).CurveType = Quadratic; + PerfCurve( CurveNum ).ObjectType = CurveType_Quadratic; + PerfCurve( CurveNum ).InterpolationType = EvaluateCurveToLimits; + PerfCurve( CurveNum ).Coeff1 = 18.8; + PerfCurve( CurveNum ).Coeff2 = 0.33; + PerfCurve( CurveNum ).Coeff3 = 0.0; + PerfCurve( CurveNum ).Coeff4 = 0.0; + PerfCurve( CurveNum ).Coeff5 = 0.0; + PerfCurve( CurveNum ).Coeff6 = 0.0; + PerfCurve( CurveNum ).Var1Min = 10.0; + PerfCurve( CurveNum ).Var1Max = 50.0; + PerfCurve( CurveNum ).Var2Min = 0.0; + PerfCurve( CurveNum ).Var2Max = 2.0; + + OccupantVentilationControl( 1 ).calc( 1, 2, 0, TimeOpenElapsed, TimeCloseElapsed, OpenStatus, OpenProbStatus, CloseProbStatus ); + EXPECT_EQ( 0, OpenProbStatus ); + EXPECT_EQ( 1, CloseProbStatus ); + + MAT( 1 ) = 26.0; + MRT( 1 ) = 26.0; + OccupantVentilationControl( 1 ).calc( 1, 2, 0, TimeOpenElapsed, TimeCloseElapsed, OpenStatus, OpenProbStatus, CloseProbStatus ); + EXPECT_EQ( 2, OpenProbStatus ); + EXPECT_EQ( 0, CloseProbStatus ); + + TimeOpenElapsed = 0.0; + TimeCloseElapsed = 5.0; + ZoneIntGain.allocate( 1 ); + ZoneIntGain( 1 ).NOFOCC = 0.5; + TempControlType.allocate( 1 ); + TempControlType( 1 ) = 0; + ZoneThermostatSetPointLo.allocate( 1 ); + ZoneThermostatSetPointHi.allocate( 1 ); + + OccupantVentilationControl( 1 ).calc( 1, 2, 0, TimeOpenElapsed, TimeCloseElapsed, OpenStatus, OpenProbStatus, CloseProbStatus ); + EXPECT_EQ( 1, OpenProbStatus ); + EXPECT_EQ( 0, CloseProbStatus ); + + TempControlType( 1 ) = 4; + ZoneThermostatSetPointLo( 1 ) = 22.0; + ZoneThermostatSetPointHi( 1 ) = 28.0; + OccupantVentilationControl( 1 ).calc( 1, 2, 0, TimeOpenElapsed, TimeCloseElapsed, OpenStatus, OpenProbStatus, CloseProbStatus ); + EXPECT_EQ( 1, OpenProbStatus ); + EXPECT_EQ( 0, CloseProbStatus ); + +} diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index 83759a59fc1..82b6f39ad81 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -6,6 +6,7 @@ if(MSVC) endif() set( test_src + AdvancedAFN.unit.cc DataPlant.unit.cc ExteriorEnergyUse.unit.cc HeatBalanceManager.unit.cc From 7dff6199beba6bcf7eff4ee50ef0b27be9f159df Mon Sep 17 00:00:00 2001 From: Nigusse Date: Fri, 13 Feb 2015 15:38:57 -0500 Subject: [PATCH 025/126] Test. --- idd/Energy+.idd.in | 73 + src/EnergyPlus/Humidifiers.cc | 2273 ++++++++++++++----------- src/EnergyPlus/Humidifiers.hh | 217 ++- src/EnergyPlus/OutputReportTabular.cc | 3 + src/EnergyPlus/Psychrometrics.hh | 4 +- src/EnergyPlus/SimAirServingZones.cc | 5 +- src/EnergyPlus/SystemReports.cc | 13 +- src/EnergyPlus/SystemReports.hh | 1 + tst/EnergyPlus/unit/CMakeLists.txt | 1 + 9 files changed, 1538 insertions(+), 1052 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index d1b13c79c72..170c4b55292 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -48081,6 +48081,79 @@ Humidifier:Steam:Electric, \type object-list \object-list WaterStorageTankNames +Humidifier:Steam:Gas, + \memo Natural gas fired steam humidifier with fan. + A1, \field Name + \required-field + A2, \field Availability Schedule Name + \note Availability schedule name for this system. Schedule value > 0 means the system is available. + \note If this field is blank, the system is always available. + \type object-list + \object-list ScheduleNames + N1, \field Rated Capacity + \note Capacity is m3/s of water at 5.05 C + \type real + \units m3/s + \minimum 0.0 + \ip-units gal/min + \autosizable + \note The nominal full capacity water addition rate in m3/s of water at 5.05 C + N2, \field Thermal Efficiency + \type real + \units dimensionless + \minimum> 0.0 + \maximum 1.0 + \default 0.80 + \note Based on the higher heating value of fuel. + \note The rated or nominal gas use rate is autosized internally using the rated capacity, + \note enthalpy rise of water from 20.0C to 100.0C steam and user input thermal efficiency + \note value specified in the next input field. + A3, \field Thermal Efficiency Modifier Curve Name + \type object-list + \object-list UniVariateCurves + \note Linear, Quadratic and Cubic efficiency curves are solely a function of PLR. + \note Linear = C1 + C2*PLR + \note Quadratic = C1 + C2*PLR + C3*PLR^2 + \note Cubic = C1 + C2*PLR + C3*PLR^2 + C4*PLR^3 + \note This is thermal efficiency modifier curve name of gas fired steam humidifier. + \note This curve is normalized, i.e., curve output value at rated condition is 1.0. + N3, \field Rated Fan Power + \type real + \units W + \minimum 0.0 + \ip-units W + \note The nominal full capacity electric power input to the blower fan in Watts. If no + \note blower fan is required to inject the dry steam to the supply air stream, then + \note this input field is set to zero. + N4, \field Auxiliary Electric Power + \type real + \units W + \minimum 0.0 + \ip-units W + \default 0.0 + \note The auxiliary electric power input in watts. This amount of power will be consumed + \note whenever the unit is available (as defined by the availability schedule). This + \note electric power is used for control purpose only. + A4, \field Air Inlet Node Name + \type node + A5, \field Air Outlet Node Name + \type node + A6, \field Water Storage Tank Name + \type object-list + \object-list WaterStorageTankNames + A7; \field Inlet Water Temperature Option + \note The inlet water temperature can be fixed at 20C as it is done for electric steam + \note humidifier or it can be allowed to vary with temperature of the water source. + \note Currently allowed water sources are main water or water storage tank in water use objects. + \note if FixedInletWaterTemperature is specified, then a fixed 20C water temperature will be + \note used, or else if VariableInletWaterTemperature is specified, then inlet water will vary + \note depending the source water temperature. If this input field is left blank, then fixed + \note inlet water temperature of 20C will be assumed. + \type choice + \key FixedInletWaterTemperature + \key VariableInletWaterTemperature + \default FixedInletWaterTemperature + Dehumidifier:Desiccant:NoFans, \memo This object models a solid desiccant dehumidifier. The process \memo air stream is the air which is dehumidified. The regeneration air diff --git a/src/EnergyPlus/Humidifiers.cc b/src/EnergyPlus/Humidifiers.cc index d598f5066a0..066b1c32467 100644 --- a/src/EnergyPlus/Humidifiers.cc +++ b/src/EnergyPlus/Humidifiers.cc @@ -1,544 +1,670 @@ -// ObjexxFCL Headers -#include -#include - -// EnergyPlus Headers -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace EnergyPlus { - -namespace Humidifiers { - - // Module containing the routines dealing with humidifiers - - // MODULE INFORMATION: - // AUTHOR Fred Buhl - // DATE WRITTEN September 2000 - // MODIFIED B Griffith, Aug. 2006 added water system interactions - // RE-ENGINEERED na - - // PURPOSE OF THIS MODULE: - // To encapsulate the data and routines required to model humidifier - // components in the EnergyPlus HVAC simulation - - // METHODOLOGY EMPLOYED: - // The humidifier encompasses not just the component but also its - // control. The humidifier adds moisture to its air inlet to meet - // the HumRatMin setpoint at its exit node. The HumRatMin is set by - // an external setpoint manager. - - // REFERENCES: ASHRAE HVAC 2 Toolkit, page 4-112 - - // OTHER NOTES: none - - // USE STATEMENTS: - // Use statements for data only modules - // Using/Aliasing - using namespace DataPrecisionGlobals; - using DataGlobals::BeginEnvrnFlag; - using DataGlobals::InitConvTemp; - using DataGlobals::SysSizingCalc; - using DataGlobals::SecInHour; - using DataGlobals::ScheduleAlwaysOn; - using DataGlobals::DisplayExtraWarnings; - using namespace DataLoopNode; - using DataEnvironment::OutBaroPress; - using DataEnvironment::OutDryBulbTemp; - using DataEnvironment::OutHumRat; - using DataHVACGlobals::SmallMassFlow; - using DataHVACGlobals::SetPointErrorFlag; - - // Use statements for access to subroutines in other modules - using namespace ScheduleManager; - - // Data - // MODULE PARAMETER DEFINITIONS - int const Humidifier_Steam_Electric( 1 ); - - FArray1D_string const HumidifierType( 1, std::string( "Humidifier:Steam:Electric" ) ); - - static std::string const fluidNameSteam( "STEAM" ); - static std::string const fluidNameWater( "WATER" ); - - // DERIVED TYPE DEFINITIONS - - // MODULE VARIABLE DECLARATIONS: - int NumHumidifiers( 0 ); // number of humidifiers of all types - int NumElecSteamHums( 0 ); // number of electric steam humidifiers - FArray1D_bool CheckEquipName; - - // SUBROUTINE SPECIFICATIONS FOR MODULE - - // Object Data - FArray1D< HumidifierData > Humidifier; - - // Functions - - void - SimHumidifier( - std::string const & CompName, // name of the humidifier unit - bool const FirstHVACIteration, // TRUE if 1st HVAC simulation of system timestep - int & CompIndex // Pointer to Humidifier Unit - ) - { - - // SUBROUTINE INFORMATION: - // AUTHOR Fred Buhl - // DATE WRITTEN September 2000 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // Manage the simulation of an air humidifier - - // METHODOLOGY EMPLOYED: - // NA - - // REFERENCES: - // NA - - // Using/Aliasing - using InputProcessor::FindItemInList; - using General::TrimSigDigits; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - // na - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int HumNum; // index of humidifier unit being simulated - static bool GetInputFlag( true ); // First time, input is "gotten" - Real64 WaterAddNeeded; // output in kg/s needed from humidifier to meet humidity setpoint - - if ( GetInputFlag ) { - GetHumidifierInput(); - GetInputFlag = false; - } - - // Get the humidifier unit index - if ( CompIndex == 0 ) { - HumNum = FindItemInList( CompName, Humidifier.Name(), NumHumidifiers ); - if ( HumNum == 0 ) { - ShowFatalError( "SimHumidifier: Unit not found=" + CompName ); - } - CompIndex = HumNum; - } else { - HumNum = CompIndex; - if ( HumNum > NumHumidifiers || HumNum < 1 ) { - ShowFatalError( "SimHumidifier: Invalid CompIndex passed=" + TrimSigDigits( HumNum ) + ", Number of Units=" + TrimSigDigits( NumHumidifiers ) + ", Entered Unit name=" + CompName ); - } - if ( CheckEquipName( HumNum ) ) { - if ( CompName != Humidifier( HumNum ).Name ) { - ShowFatalError( "SimHumidifier: Invalid CompIndex passed=" + TrimSigDigits( HumNum ) + ", Unit name=" + CompName + ", stored Unit Name for that index=" + Humidifier( HumNum ).Name ); - } - CheckEquipName( HumNum ) = false; - } - } - if ( HumNum <= 0 ) { - ShowFatalError( "SimHumidifier: Unit not found=" + CompName ); - } - - InitHumidifier( HumNum ); - - ControlHumidifier( HumNum, WaterAddNeeded ); - - // call the correct humidifier calculation routine - { auto const SELECT_CASE_var( Humidifier( HumNum ).HumType_Code ); - - if ( SELECT_CASE_var == Humidifier_Steam_Electric ) { // 'HUMIDIFIER:STEAM:ELECTRIC' - - CalcElecSteamHumidifier( HumNum, WaterAddNeeded ); - - } else { - ShowSevereError( "SimHumidifier: Invalid Humidifier Type Code=" + TrimSigDigits( Humidifier( HumNum ).HumType_Code ) ); - ShowContinueError( "...Component Name=[" + CompName + "]." ); - ShowFatalError( "Preceding Condition causes termination." ); - - }} - - UpdateReportWaterSystem( HumNum ); - - UpdateHumidifier( HumNum ); - - ReportHumidifier( HumNum ); - - } - - void - GetHumidifierInput() - { - - // SUBROUTINE INFORMATION: - // AUTHOR Fred Buhl - // DATE WRITTEN September 2000 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // Obtains input data for humidifiers and stores it in humidifier data structures. - - // METHODOLOGY EMPLOYED: - // Uses InputProcessor "Get" routines to obtain data. - - // REFERENCES: - // na - - // Using/Aliasing - using InputProcessor::GetNumObjectsFound; - using InputProcessor::GetObjectItem; - using InputProcessor::VerifyName; - using InputProcessor::GetObjectDefMaxArgs; - using NodeInputManager::GetOnlySingleNode; - using BranchNodeConnections::TestCompSet; - using WaterManager::SetupTankDemandComponent; - using namespace DataIPShortCuts; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - // na - - // SUBROUTINE PARAMETER DEFINITIONS: - static std::string const RoutineName( "GetHumidifierInputs: " ); // include trailing blank space - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int HumidifierIndex; // loop index - int HumNum; // current humidifier number - int NumAlphas; // Number of Alphas for each GetObjectItem call - int NumNumbers; // Number of Numbers for each GetObjectItem call - int IOStatus; // Used in GetObjectItem - static bool ErrorsFound( false ); // Set to true if errors in input, fatal at end of routine - bool IsNotOK; // Flag to verify name - bool IsBlank; // Flag for blank name - std::string CurrentModuleObject; // for ease in getting objects - FArray1D_string Alphas; // Alpha input items for object - FArray1D_string cAlphaFields; // Alpha field names - FArray1D_string cNumericFields; // Numeric field names - FArray1D< Real64 > Numbers; // Numeric input items for object - FArray1D_bool lAlphaBlanks; // Logical array, alpha field input BLANK = .TRUE. - FArray1D_bool lNumericBlanks; // Logical array, numeric field input BLANK = .TRUE. - static int TotalArgs( 0 ); // Total number of alpha and numeric arguments (max) for a - // certain object in the input file - - CurrentModuleObject = "Humidifier:Steam:Electric"; - NumElecSteamHums = GetNumObjectsFound( CurrentModuleObject ); - NumHumidifiers = NumElecSteamHums; - // allocate the data array - Humidifier.allocate( NumHumidifiers ); - CheckEquipName.dimension( NumHumidifiers, true ); - - GetObjectDefMaxArgs( CurrentModuleObject, TotalArgs, NumAlphas, NumNumbers ); - Alphas.allocate( NumAlphas ); - cAlphaFields.allocate( NumAlphas ); - cNumericFields.allocate( NumNumbers ); - Numbers.dimension( NumNumbers, 0.0 ); - lAlphaBlanks.dimension( NumAlphas, true ); - lNumericBlanks.dimension( NumNumbers, true ); - - // loop over electric steam humidifiers and load the input data - for ( HumidifierIndex = 1; HumidifierIndex <= NumElecSteamHums; ++HumidifierIndex ) { - GetObjectItem( CurrentModuleObject, HumidifierIndex, Alphas, NumAlphas, Numbers, NumNumbers, IOStatus, lNumericBlanks, lAlphaBlanks, cAlphaFields, cNumericFields ); - HumNum = HumidifierIndex; - IsNotOK = false; - IsBlank = false; - VerifyName( Alphas( 1 ), Humidifier.Name(), HumNum - 1, IsNotOK, IsBlank, CurrentModuleObject + " Name" ); - if ( IsNotOK ) { - ErrorsFound = true; - if ( IsBlank ) Alphas( 1 ) = "xxxxx"; - } - Humidifier( HumNum ).Name = Alphas( 1 ); - // Humidifier(HumNum)%HumType = TRIM(CurrentModuleObject) - Humidifier( HumNum ).HumType_Code = Humidifier_Steam_Electric; - Humidifier( HumNum ).Sched = Alphas( 2 ); - if ( lAlphaBlanks( 2 ) ) { - Humidifier( HumNum ).SchedPtr = ScheduleAlwaysOn; - } else { - Humidifier( HumNum ).SchedPtr = GetScheduleIndex( Alphas( 2 ) ); // convert schedule name to pointer - if ( Humidifier( HumNum ).SchedPtr == 0 ) { - ShowSevereError( RoutineName + CurrentModuleObject + ": invalid " + cAlphaFields( 2 ) + " entered =" + Alphas( 2 ) + " for " + cAlphaFields( 1 ) + '=' + Alphas( 1 ) ); - ErrorsFound = true; - } - } - Humidifier( HumNum ).NomCapVol = Numbers( 1 ); - Humidifier( HumNum ).NomPower = Numbers( 2 ); - Humidifier( HumNum ).FanPower = Numbers( 3 ); - Humidifier( HumNum ).StandbyPower = Numbers( 4 ); - Humidifier( HumNum ).AirInNode = GetOnlySingleNode( Alphas( 3 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Air, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); - Humidifier( HumNum ).AirOutNode = GetOnlySingleNode( Alphas( 4 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Air, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); - TestCompSet( CurrentModuleObject, Alphas( 1 ), Alphas( 3 ), Alphas( 4 ), "Air Nodes" ); - - // A5; \field Name of Water Storage Tank - if ( lAlphaBlanks( 5 ) ) { - Humidifier( HumNum ).SuppliedByWaterSystem = false; - } else { // water from storage tank - SetupTankDemandComponent( Alphas( 1 ), CurrentModuleObject, Alphas( 5 ), ErrorsFound, Humidifier( HumNum ).WaterTankID, Humidifier( HumNum ).WaterTankDemandARRID ); - Humidifier( HumNum ).SuppliedByWaterSystem = true; - } - - } - - for ( HumNum = 1; HumNum <= NumHumidifiers; ++HumNum ) { - // Setup Report variables for the Humidifiers - if ( Humidifier( HumNum ).SuppliedByWaterSystem ) { - SetupOutputVariable( "Humidifier Water Volume Flow Rate [m3/s]", Humidifier( HumNum ).WaterConsRate, "System", "Average", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Water Volume [m3]", Humidifier( HumNum ).WaterCons, "System", "Sum", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Storage Tank Water Volume Flow Rate [m3/s]", Humidifier( HumNum ).TankSupplyVdot, "System", "Average", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Storage Tank Water Volume [m3]", Humidifier( HumNum ).TankSupplyVol, "System", "Sum", Humidifier( HumNum ).Name, _, "Water", "HUMIDIFIER", _, "SYSTEM" ); - SetupOutputVariable( "Humidifier Starved Storage Tank Water Volume Flow Rate [m3/s]", Humidifier( HumNum ).StarvedSupplyVdot, "System", "Average", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Starved Storage Tank Water Volume [m3]", Humidifier( HumNum ).StarvedSupplyVol, "System", "Sum", Humidifier( HumNum ).Name, _, "Water", "HUMIDIFIER", _, "SYSTEM" ); - SetupOutputVariable( "Humidifier Mains Water Volume [m3]", Humidifier( HumNum ).StarvedSupplyVol, "System", "Sum", Humidifier( HumNum ).Name, _, "MainsWater", "HUMIDIFIER", _, "SYSTEM" ); - - } else { - SetupOutputVariable( "Humidifier Water Volume Flow Rate [m3/s]", Humidifier( HumNum ).WaterConsRate, "System", "Average", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Water Volume [m3]", Humidifier( HumNum ).WaterCons, "System", "Sum", Humidifier( HumNum ).Name, _, "WATER", "HUMIDIFIER", _, "System" ); - SetupOutputVariable( "Humidifier Mains Water Volume [m3]", Humidifier( HumNum ).WaterCons, "System", "Sum", Humidifier( HumNum ).Name, _, "MAINSWATER", "HUMIDIFIER", _, "System" ); - - } - SetupOutputVariable( "Humidifier Electric Power [W]", Humidifier( HumNum ).ElecUseRate, "System", "Average", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Electric Energy [J]", Humidifier( HumNum ).ElecUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "ELECTRICITY", "HUMIDIFIER", _, "System" ); - - } - - Alphas.deallocate(); - cAlphaFields.deallocate(); - cNumericFields.deallocate(); - Numbers.deallocate(); - lAlphaBlanks.deallocate(); - lNumericBlanks.deallocate(); - - if ( ErrorsFound ) { - ShowFatalError( RoutineName + "Errors found in input." ); - } - - } - - void - InitHumidifier( int const HumNum ) // number of the current humidifier being simulated - { - - // SUBROUTINE INFORMATION: - // AUTHOR Fred Buhl - // DATE WRITTEN September 2000 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // This subroutine is for initializations of the Humidifier Components. - - // METHODOLOGY EMPLOYED: - // Uses the status flags to trigger initializations. - - // REFERENCES: - // na - - // Using/Aliasing - using Psychrometrics::RhoH2O; - using DataHVACGlobals::DoSetPointTest; - using InputProcessor::SameString; - using DataGlobals::AnyEnergyManagementSystemInModel; - using EMSManager::iHumidityRatioMinSetPoint; - using EMSManager::CheckIfNodeSetPointManagedByEMS; - using FluidProperties::GetSatEnthalpyRefrig; - using FluidProperties::GetSpecificHeatGlycol; - using FluidProperties::FindGlycol; - using FluidProperties::FindRefrigerant; - using General::RoundSigDigits; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - static std::string const CalledFrom( "Humidifier:InitHumidifier" ); - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int InNode; // inlet node number - int OutNode; // outlet node number - int NumHum; - int RefrigerantIndex; // refiferant index - int WaterIndex; // fluid type index - Real64 NominalPower; // Nominal power input to humidifier, W - Real64 WaterSpecHeat; // specific heat of water , J/kgK - Real64 SteamSatEnthalpy; // enthalpy of saturated steam at 100C, J/kg - Real64 WaterSatEnthalpy; // enthalpy of saturated water at 100C, J/kg - - static bool MyOneTimeFlag( true ); - static FArray1D_bool MyEnvrnFlag; - static bool MySetPointCheckFlag( true ); - static FArray1D_bool MySizeFlag; - - // do one time initializations - if ( MyOneTimeFlag ) { - // initialize the environment and sizing flags - MyEnvrnFlag.allocate( NumHumidifiers ); - MySizeFlag.allocate( NumHumidifiers ); - MyEnvrnFlag = true; - - MyOneTimeFlag = false; - MySizeFlag = true; - - } - - // do sizing calculation - if ( MySizeFlag( HumNum ) ) { - SizeHumidifier( HumNum ); - MySizeFlag( HumNum ) = false; - } - - if ( ! SysSizingCalc && MySetPointCheckFlag && DoSetPointTest ) { - for ( NumHum = 1; NumHum <= NumHumidifiers; ++NumHum ) { - OutNode = Humidifier( NumHum ).AirOutNode; - - if ( OutNode > 0 ) { - if ( Node( OutNode ).HumRatMin == SensedNodeFlagValue ) { - if ( ! AnyEnergyManagementSystemInModel ) { - ShowSevereError( "Humidifiers: Missing humidity setpoint for " + HumidifierType( Humidifier( NumHum ).HumType_Code ) + " = " + Humidifier( HumNum ).Name ); - ShowContinueError( " use a Setpoint Manager with Control Variable = \"MinimumHumidityRatio\" to establish a setpoint at the humidifier outlet node." ); - ShowContinueError( " expecting it on Node=\"" + NodeID( OutNode ) + "\"." ); - SetPointErrorFlag = true; - } else { - CheckIfNodeSetPointManagedByEMS( OutNode, iHumidityRatioMinSetPoint, SetPointErrorFlag ); - if ( SetPointErrorFlag ) { - ShowSevereError( "Humidifiers: Missing humidity setpoint for " + HumidifierType( Humidifier( NumHum ).HumType_Code ) + " = " + Humidifier( HumNum ).Name ); - ShowContinueError( " use a Setpoint Manager with Control Variable = \"MinimumHumidityRatio\" to establish a setpoint at the humidifier outlet node." ); - ShowContinueError( " expecting it on Node=\"" + NodeID( OutNode ) + "\"." ); - ShowContinueError( " or use an EMS actuator to control minimum humidity ratio to establish a setpoint at the humidifier outlet node." ); - } - } - } - } - } - MySetPointCheckFlag = false; - } - - if ( ! BeginEnvrnFlag ) { - MyEnvrnFlag( HumNum ) = true; - } - - // do these initializations every HVAC time step - InNode = Humidifier( HumNum ).AirInNode; - OutNode = Humidifier( HumNum ).AirOutNode; - Humidifier( HumNum ).HumRatSet = Node( OutNode ).HumRatMin; - Humidifier( HumNum ).AirInTemp = Node( InNode ).Temp; - Humidifier( HumNum ).AirInHumRat = Node( InNode ).HumRat; - Humidifier( HumNum ).AirInEnthalpy = Node( InNode ).Enthalpy; - Humidifier( HumNum ).AirInMassFlowRate = Node( InNode ).MassFlowRate; - Humidifier( HumNum ).WaterAdd = 0.0; - Humidifier( HumNum ).ElecUseEnergy = 0.0; - Humidifier( HumNum ).ElecUseRate = 0.0; - Humidifier( HumNum ).WaterCons = 0.0; - Humidifier( HumNum ).WaterConsRate = 0.0; - - } - - void - SizeHumidifier( int const HumNum ) // number of the current humidifier being sized - { - - // SUBROUTINE INFORMATION: - // AUTHOR Bereket Nigusse, UCF/FSEC, - // DATE WRITTEN March, 2012 - // MODIFIED May 2014, Daeho Kang, PNNL - Added additional sizing field - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // This subroutine is for for sizing electric steam humidifier nominal electric power. - - // METHODOLOGY EMPLOYED: - // Uses user sepecified nominal capacity in m3/s and water enthalpy change required to - // vaporize water from a reference temperature of 20.0C. to steam at 100.0C. - // m_dot = Nominal Capacity [m3/s] * Density of water at 5.05 [kg/m3] - // Nominal Capacity = m_dot [kg/s] * delta_enthalpy [J/kg] - - // REFERENCES: - // na - - // Using/Aliasing - using Psychrometrics::RhoH2O; - using Psychrometrics::PsyRhoAirFnPbTdbW; - using FluidProperties::GetSatEnthalpyRefrig; - using FluidProperties::GetSpecificHeatGlycol; - using FluidProperties::FindGlycol; - using FluidProperties::FindRefrigerant; - using General::RoundSigDigits; - using ReportSizingManager::ReportSizingOutput; - using DataSizing::AutoSize; - using DataSizing::CurZoneEqNum; - using DataSizing::ZoneSizingRunDone; - using DataSizing::CurSysNum; - using DataSizing::SysSizingRunDone; - using DataSizing::CurOASysNum; - using DataSizing::CurDuctType; - using DataSizing::FinalZoneSizing; - using DataSizing::FinalSysSizing; - using DataSizing::AutoVsHardSizingDeltaTempThreshold; - using DataSizing::AutoVsHardSizingThreshold; - using DataHVACGlobals::Main; - using DataHVACGlobals::Cooling; - using DataHVACGlobals::Heating; - using DataHVACGlobals::Other; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - static std::string const CalledFrom( "Humidifier:SizeHumidifier" ); - Real64 const Tref( 20.0 ); // Reference temp of water for rated capacity calac [C] - Real64 const TSteam( 100.0 ); // saturated steam temperatur generated by Humidifier [C] - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int NumHum; - int RefrigerantIndex; // refiferant index - int WaterIndex; // fluid type index - Real64 NominalPower; // Nominal power input to humidifier, W - Real64 WaterSpecHeatAvg; // specific heat of water, J/kgK - Real64 SteamSatEnthalpy; // enthalpy of saturated steam at 100C, J/kg - Real64 WaterSatEnthalpy; // enthalpy of saturated water at 100C, J/kg +// ObjexxFCL Headers +#include +#include + +// EnergyPlus Headers +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace EnergyPlus { + +namespace Humidifiers { + + // Module containing the routines dealing with humidifiers + + // MODULE INFORMATION: + // AUTHOR Fred Buhl + // DATE WRITTEN September 2000 + // MODIFIED B Griffith, Aug. 2006 added water system interactions + // RE-ENGINEERED na + + // PURPOSE OF THIS MODULE: + // To encapsulate the data and routines required to model humidifier + // components in the EnergyPlus HVAC simulation + + // METHODOLOGY EMPLOYED: + // The humidifier encompasses not just the component but also its + // control. The humidifier adds moisture to its air inlet to meet + // the HumRatMin setpoint at its exit node. The HumRatMin is set by + // an external setpoint manager. + + // REFERENCES: ASHRAE HVAC 2 Toolkit, page 4-112 + + // OTHER NOTES: none + + // USE STATEMENTS: + // Use statements for data only modules + // Using/Aliasing + using namespace DataPrecisionGlobals; + using DataGlobals::BeginEnvrnFlag; + using DataGlobals::InitConvTemp; + using DataGlobals::SysSizingCalc; + using DataGlobals::SecInHour; + using DataGlobals::ScheduleAlwaysOn; + using DataGlobals::DisplayExtraWarnings; + using namespace DataLoopNode; + using DataEnvironment::OutBaroPress; + using DataEnvironment::OutDryBulbTemp; + using DataEnvironment::OutHumRat; + using DataHVACGlobals::SmallMassFlow; + using DataHVACGlobals::SetPointErrorFlag; + + // Use statements for access to subroutines in other modules + using namespace ScheduleManager; + + // Data + // MODULE PARAMETER DEFINITIONS + int const Humidifier_Steam_Electric( 1 ); + int const Humidifier_Steam_Gas( 2 ); + + FArray1D_string const HumidifierType( 2, { "Humidifier:Steam:Electric", "Humidifier:Steam:Gas" } ); + + static std::string const fluidNameSteam( "STEAM" ); + static std::string const fluidNameWater( "WATER" ); + + // DERIVED TYPE DEFINITIONS + + // MODULE VARIABLE DECLARATIONS: + int NumHumidifiers( 0 ); // number of humidifiers of all types + int NumElecSteamHums( 0 ); // number of electric steam humidifiers + int NumGasSteamHums( 0 ); // number of electric steam humidifiers + FArray1D_bool CheckEquipName; + + // Humidifier normalized thermal efficiency curve types + int const Linear( 1 ); + int const Quadratic( 2 ); + int const Cubic( 3 ); + int const FixedInletWaterTemperature( 1 ); + int const VariableInletWaterTemperature( 2 ); + + // SUBROUTINE SPECIFICATIONS FOR MODULE + + // Object Data + FArray1D< HumidifierData > Humidifier; + FArray1D< ReportVars > HumidifierReport; + + // Functions + + void + SimHumidifier( + std::string const & CompName, // name of the humidifier unit + bool const FirstHVACIteration, // TRUE if 1st HVAC simulation of system timestep + int & CompIndex // Pointer to Humidifier Unit + ) + { + + // SUBROUTINE INFORMATION: + // AUTHOR Fred Buhl + // DATE WRITTEN September 2000 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Manage the simulation of an air humidifier + + // METHODOLOGY EMPLOYED: + // NA + + // REFERENCES: + // NA + + // Using/Aliasing + using InputProcessor::FindItemInList; + using General::TrimSigDigits; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + int HumNum; // index of humidifier unit being simulated + static bool GetInputFlag( true ); // First time, input is "gotten" + Real64 WaterAddNeeded; // output in kg/s needed from humidifier to meet humidity setpoint + + if ( GetInputFlag ) { + GetHumidifierInput(); + GetInputFlag = false; + } + + // Get the humidifier unit index + if ( CompIndex == 0 ) { + HumNum = FindItemInList( CompName, Humidifier.Name(), NumHumidifiers ); + if ( HumNum == 0 ) { + ShowFatalError( "SimHumidifier: Unit not found=" + CompName ); + } + CompIndex = HumNum; + } else { + HumNum = CompIndex; + if ( HumNum > NumHumidifiers || HumNum < 1 ) { + ShowFatalError( "SimHumidifier: Invalid CompIndex passed=" + TrimSigDigits( HumNum ) + ", Number of Units=" + TrimSigDigits( NumHumidifiers ) + ", Entered Unit name=" + CompName ); + } + if ( CheckEquipName( HumNum ) ) { + if ( CompName != Humidifier( HumNum ).Name ) { + ShowFatalError( "SimHumidifier: Invalid CompIndex passed=" + TrimSigDigits( HumNum ) + ", Unit name=" + CompName + ", stored Unit Name for that index=" + Humidifier( HumNum ).Name ); + } + CheckEquipName( HumNum ) = false; + } + } + if ( HumNum <= 0 ) { + ShowFatalError( "SimHumidifier: Unit not found=" + CompName ); + } + + InitHumidifier( HumNum ); + + ControlHumidifier( HumNum, WaterAddNeeded ); + + // call the correct humidifier calculation routine + { auto const SELECT_CASE_var( Humidifier( HumNum ).HumType_Code ); + + if ( SELECT_CASE_var == Humidifier_Steam_Electric ) { // 'HUMIDIFIER:STEAM:ELECTRIC' + + CalcElecSteamHumidifier( HumNum, WaterAddNeeded ); + + } else if ( SELECT_CASE_var == Humidifier_Steam_Gas ) { // 'HUMIDIFIER:STEAM:GAS' + + CalcGasSteamHumidifier( HumNum, WaterAddNeeded ); + + } else { + ShowSevereError( "SimHumidifier: Invalid Humidifier Type Code=" + TrimSigDigits( Humidifier( HumNum ).HumType_Code ) ); + ShowContinueError( "...Component Name=[" + CompName + "]." ); + ShowFatalError( "Preceding Condition causes termination." ); + + }} + + UpdateReportWaterSystem( HumNum ); + + UpdateHumidifier( HumNum ); + + ReportHumidifier( HumNum ); + + } + + void + GetHumidifierInput() + { + + // SUBROUTINE INFORMATION: + // AUTHOR Fred Buhl + // DATE WRITTEN September 2000 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Obtains input data for humidifiers and stores it in humidifier data structures. + + // METHODOLOGY EMPLOYED: + // Uses InputProcessor "Get" routines to obtain data. + + // REFERENCES: + // na + + // Using/Aliasing + using InputProcessor::GetNumObjectsFound; + using InputProcessor::GetObjectItem; + using InputProcessor::VerifyName; + using InputProcessor::GetObjectDefMaxArgs; + using NodeInputManager::GetOnlySingleNode; + using BranchNodeConnections::TestCompSet; + using WaterManager::SetupTankDemandComponent; + using WaterManager::SetupTankSupplyComponent; + using namespace DataIPShortCuts; + using CurveManager::GetCurveIndex; + using CurveManager::GetCurveType; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + // na + + // SUBROUTINE PARAMETER DEFINITIONS: + static std::string const RoutineName( "GetHumidifierInputs: " ); // include trailing blank space + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + int HumidifierIndex; // loop index + int HumNum; // current humidifier number + int NumAlphas; // Number of Alphas for each GetObjectItem call + int NumNumbers; // Number of Numbers for each GetObjectItem call + int MaxNums; // maximum Number of Numbers for each GetObjectItem call + int MaxAlphas; // maximum Number of Numbers for each GetObjectItem call + int IOStatus; // Used in GetObjectItem + static bool ErrorsFound( false ); // Set to true if errors in input, fatal at end of routine + bool IsNotOK; // Flag to verify name + bool IsBlank; // Flag for blank name + std::string CurrentModuleObject; // for ease in getting objects + FArray1D_string Alphas; // Alpha input items for object + FArray1D_string cAlphaFields; // Alpha field names + FArray1D_string cNumericFields; // Numeric field names + FArray1D< Real64 > Numbers; // Numeric input items for object + FArray1D_bool lAlphaBlanks; // Logical array, alpha field input BLANK = .TRUE. + FArray1D_bool lNumericBlanks; // Logical array, numeric field input BLANK = .TRUE. + static int TotalArgs( 0 ); // Total number of alpha and numeric arguments (max) for a + // certain object in the input file + + CurrentModuleObject = "Humidifier:Steam:Electric"; + NumElecSteamHums = GetNumObjectsFound( CurrentModuleObject ); + GetObjectDefMaxArgs( CurrentModuleObject, TotalArgs, NumAlphas, NumNumbers ); + MaxNums = NumNumbers; + MaxAlphas = NumAlphas; + CurrentModuleObject = "Humidifier:Steam:Gas"; + NumGasSteamHums = GetNumObjectsFound( CurrentModuleObject ); + NumHumidifiers = NumElecSteamHums + NumGasSteamHums; + GetObjectDefMaxArgs( CurrentModuleObject, TotalArgs, NumAlphas, NumNumbers ); + MaxNums = max( MaxNums, NumNumbers ); + MaxAlphas = max( MaxAlphas, NumAlphas ); + + // allocate the data array + Humidifier.allocate( NumHumidifiers ); + HumidifierReport.allocate( NumHumidifiers ); + CheckEquipName.dimension( NumHumidifiers, true ); + + Alphas.allocate( MaxAlphas ); + cAlphaFields.allocate( MaxAlphas ); + cNumericFields.allocate( MaxNums ); + Numbers.dimension( MaxNums, 0.0 ); + lAlphaBlanks.dimension( MaxAlphas, true ); + lNumericBlanks.dimension( MaxAlphas, true ); + + // loop over electric steam humidifiers and load the input data + CurrentModuleObject = "Humidifier:Steam:Electric"; + for ( HumidifierIndex = 1; HumidifierIndex <= NumElecSteamHums; ++HumidifierIndex ) { + GetObjectItem( CurrentModuleObject, HumidifierIndex, Alphas, NumAlphas, Numbers, NumNumbers, IOStatus, lNumericBlanks, lAlphaBlanks, cAlphaFields, cNumericFields ); + HumNum = HumidifierIndex; + IsNotOK = false; + IsBlank = false; + VerifyName( Alphas( 1 ), Humidifier.Name(), HumNum - 1, IsNotOK, IsBlank, CurrentModuleObject + " Name" ); + if ( IsNotOK ) { + ErrorsFound = true; + if ( IsBlank ) Alphas( 1 ) = "xxxxx"; + } + Humidifier( HumNum ).Name = Alphas( 1 ); + // Humidifier(HumNum)%HumType = TRIM(CurrentModuleObject) + Humidifier( HumNum ).HumType_Code = Humidifier_Steam_Electric; + Humidifier( HumNum ).Sched = Alphas( 2 ); + if ( lAlphaBlanks( 2 ) ) { + Humidifier( HumNum ).SchedPtr = ScheduleAlwaysOn; + } else { + Humidifier( HumNum ).SchedPtr = GetScheduleIndex( Alphas( 2 ) ); // convert schedule name to pointer + if ( Humidifier( HumNum ).SchedPtr == 0 ) { + ShowSevereError( RoutineName + CurrentModuleObject + ": invalid " + cAlphaFields( 2 ) + " entered =" + Alphas( 2 ) + " for " + cAlphaFields( 1 ) + '=' + Alphas( 1 ) ); + ErrorsFound = true; + } + } + Humidifier( HumNum ).NomCapVol = Numbers( 1 ); + Humidifier( HumNum ).NomPower = Numbers( 2 ); + Humidifier( HumNum ).FanPower = Numbers( 3 ); + Humidifier( HumNum ).StandbyPower = Numbers( 4 ); + Humidifier( HumNum ).AirInNode = GetOnlySingleNode( Alphas( 3 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Air, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); + Humidifier( HumNum ).AirOutNode = GetOnlySingleNode( Alphas( 4 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Air, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + TestCompSet( CurrentModuleObject, Alphas( 1 ), Alphas( 3 ), Alphas( 4 ), "Air Nodes" ); + + // A5; \field Name of Water Storage Tank + if ( lAlphaBlanks( 5 ) ) { + Humidifier( HumNum ).SuppliedByWaterSystem = false; + } else { // water from storage tank + SetupTankDemandComponent( Alphas( 1 ), CurrentModuleObject, Alphas( 5 ), ErrorsFound, Humidifier( HumNum ).WaterTankID, Humidifier( HumNum ).WaterTankDemandARRID ); + Humidifier( HumNum ).SuppliedByWaterSystem = true; + } + + } + + // loop over gas fired steam humidifiers and load the input data + CurrentModuleObject = "Humidifier:Steam:Gas"; + for ( HumidifierIndex = 1; HumidifierIndex <= NumGasSteamHums; ++HumidifierIndex ) { + GetObjectItem( CurrentModuleObject, HumidifierIndex, Alphas, NumAlphas, Numbers, NumNumbers, IOStatus, lNumericBlanks, lAlphaBlanks, cAlphaFields, cNumericFields ); + HumNum = NumElecSteamHums + HumidifierIndex; + IsNotOK = false; + IsBlank = false; + VerifyName( Alphas( 1 ), Humidifier.Name(), HumNum - 1, IsNotOK, IsBlank, CurrentModuleObject + " Name" ); + if ( IsNotOK ) { + ErrorsFound = true; + if ( IsBlank ) Alphas( 1 ) = "xxxxx"; + } + Humidifier( HumNum ).Name = Alphas( 1 ); + Humidifier( HumNum ).HumType_Code = Humidifier_Steam_Gas; + Humidifier( HumNum ).Sched = Alphas( 2 ); + if ( lAlphaBlanks( 2 ) ) { + Humidifier( HumNum ).SchedPtr = ScheduleAlwaysOn; + } else { + Humidifier( HumNum ).SchedPtr = GetScheduleIndex( Alphas( 2 ) ); // convert schedule name to pointer + if ( Humidifier( HumNum ).SchedPtr == 0 ) { + ShowSevereError( RoutineName + CurrentModuleObject + ": invalid " + cAlphaFields( 2 ) + " entered =" + Alphas( 2 ) + " for " + cAlphaFields( 1 ) + '=' + Alphas( 1 ) ); + ErrorsFound = true; + } + } + Humidifier( HumNum ).NomCapVol = Numbers( 1 ); + //Humidifier( HumNum ).NomPower = Numbers( 2 ); // nominal gas use rate for gas fired steam humidifier + Humidifier( HumNum ).ThermalEffRated = Numbers( 2 ); + Humidifier( HumNum ).FanPower = Numbers( 3 ); + Humidifier( HumNum ).StandbyPower = Numbers( 4 ); + Humidifier( HumNum ).AirInNode = GetOnlySingleNode( Alphas( 4 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Air, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); + Humidifier( HumNum ).AirOutNode = GetOnlySingleNode( Alphas( 5 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Air, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); + TestCompSet( CurrentModuleObject, Alphas( 1 ), Alphas( 4 ), Alphas( 5 ), "Air Nodes" ); + + Humidifier( HumNum ).EfficiencyCurvePtr = GetCurveIndex( cAlphaArgs( 3 ) ); + if ( Humidifier( HumNum ).EfficiencyCurvePtr > 0 ) { + { auto const SELECT_CASE_var( GetCurveType( Humidifier( HumNum ).EfficiencyCurvePtr ) ); + if ( SELECT_CASE_var == "LINEAR" ) { + Humidifier( HumNum ).EfficiencyCurveType = Linear; + } else if ( SELECT_CASE_var == "QUADRATIC" ) { + Humidifier( HumNum ).EfficiencyCurveType = Quadratic; + } else if ( SELECT_CASE_var == "CUBIC" ) { + Humidifier( HumNum ).EfficiencyCurveType = Cubic; + } else { + ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + Alphas( 1 ) + "\"," ); + ShowContinueError( "Invalid " + cAlphaFields( 3 ) + '=' + Alphas( 3 ) ); + ShowContinueError( "...Curve type for " + cAlphaFields( 3 ) + " = " + GetCurveType( Humidifier( HumNum ).EfficiencyCurvePtr ) ); + ErrorsFound = true; + }} + } else if ( !lAlphaFieldBlanks( 3 ) ) { + ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + Alphas( 1 ) + "\"," ); + ShowContinueError( "Invalid " + cAlphaFields( 3 ) + '=' + Alphas( 3 ) ); + ShowSevereError( "..." + cAlphaFields( 3 ) + " not found." ); + ErrorsFound = true; + } + + // A6; \field Name of Water Storage Tank + if ( lAlphaBlanks( 6 ) ) { + Humidifier( HumNum ).SuppliedByWaterSystem = false; + } else { // water from storage tank + SetupTankDemandComponent( Alphas( 1 ), CurrentModuleObject, Alphas( 6 ), ErrorsFound, Humidifier( HumNum ).WaterTankID, Humidifier( HumNum ).WaterTankDemandARRID ); + SetupTankSupplyComponent( Alphas( 1 ), CurrentModuleObject, Alphas( 6 ), ErrorsFound, Humidifier( HumNum ).WaterTankID, Humidifier( HumNum ).TankSupplyID ); + Humidifier( HumNum ).SuppliedByWaterSystem = true; + } + + // A7; \field Inlet Water Temperature Option + if ( lAlphaBlanks( 7 ) ) { + Humidifier( HumNum ).InletWaterTempOption = FixedInletWaterTemperature; + } else { // water from storage tank + if ( Alphas( 7 ) == "FixedInletWaterTemperature" ) { + Humidifier( HumNum ).InletWaterTempOption = FixedInletWaterTemperature; + } else if ( Alphas( 7 ) == "VariableInletWaterTemperature" ) { + Humidifier( HumNum ).InletWaterTempOption = VariableInletWaterTemperature; + } else { + Humidifier( HumNum ).InletWaterTempOption = FixedInletWaterTemperature; + } + } + + } + + + for ( HumNum = 1; HumNum <= NumHumidifiers; ++HumNum ) { + // Setup Report variables for the Humidifiers + if ( Humidifier( HumNum ).SuppliedByWaterSystem ) { + SetupOutputVariable( "Humidifier Water Volume Flow Rate [m3/s]", Humidifier( HumNum ).WaterConsRate, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Water Volume [m3]", Humidifier( HumNum ).WaterCons, "System", "Sum", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Storage Tank Water Volume Flow Rate [m3/s]", Humidifier( HumNum ).TankSupplyVdot, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Storage Tank Water Volume [m3]", Humidifier( HumNum ).TankSupplyVol, "System", "Sum", Humidifier( HumNum ).Name, _, "Water", "HUMIDIFIER", _, "SYSTEM" ); + SetupOutputVariable( "Humidifier Starved Storage Tank Water Volume Flow Rate [m3/s]", Humidifier( HumNum ).StarvedSupplyVdot, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Starved Storage Tank Water Volume [m3]", Humidifier( HumNum ).StarvedSupplyVol, "System", "Sum", Humidifier( HumNum ).Name, _, "Water", "HUMIDIFIER", _, "SYSTEM" ); + SetupOutputVariable( "Humidifier Mains Water Volume [m3]", Humidifier( HumNum ).StarvedSupplyVol, "System", "Sum", Humidifier( HumNum ).Name, _, "MainsWater", "HUMIDIFIER", _, "SYSTEM" ); + + } else { + SetupOutputVariable( "Humidifier Water Volume Flow Rate [m3/s]", Humidifier( HumNum ).WaterConsRate, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Water Volume [m3]", Humidifier( HumNum ).WaterCons, "System", "Sum", Humidifier( HumNum ).Name, _, "WATER", "HUMIDIFIER", _, "System" ); + SetupOutputVariable( "Humidifier Mains Water Volume [m3]", Humidifier( HumNum ).WaterCons, "System", "Sum", Humidifier( HumNum ).Name, _, "MAINSWATER", "HUMIDIFIER", _, "System" ); + + } + + if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Electric ) { + SetupOutputVariable( "Humidifier Electric Power [W]", Humidifier( HumNum ).ElecUseRate, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Electric Energy [J]", Humidifier( HumNum ).ElecUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "ELECTRICITY", "HUMIDIFIER", _, "System" ); + } else if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Gas ) { + SetupOutputVariable( "Humidifier Gas USe Thermal Efficiency []", HumidifierReport( HumNum ).ThermalEff, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Gas USe Rate [W]", HumidifierReport( HumNum ).GasUseRate, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Gas Use Energy [J]", HumidifierReport( HumNum ).GasUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "GAS", "HUMIDIFIER", _, "System" ); + SetupOutputVariable( "Humidifier Auxiliary Electric Power [W]", HumidifierReport( HumNum ).AuxElecUseRate, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Auxiliary Electric Energy [J]", HumidifierReport( HumNum ).AuxElecUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "ELECTRICITY", "HUMIDIFIER", _, "System" ); + } + + } + + Alphas.deallocate(); + cAlphaFields.deallocate(); + cNumericFields.deallocate(); + Numbers.deallocate(); + lAlphaBlanks.deallocate(); + lNumericBlanks.deallocate(); + + if ( ErrorsFound ) { + ShowFatalError( RoutineName + "Errors found in input." ); + } + + } + + void + InitHumidifier( int const HumNum ) // number of the current humidifier being simulated + { + + // SUBROUTINE INFORMATION: + // AUTHOR Fred Buhl + // DATE WRITTEN September 2000 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // This subroutine is for initializations of the Humidifier Components. + + // METHODOLOGY EMPLOYED: + // Uses the status flags to trigger initializations. + + // REFERENCES: + // na + + // Using/Aliasing + using Psychrometrics::RhoH2O; + using DataHVACGlobals::DoSetPointTest; + using InputProcessor::SameString; + using DataGlobals::AnyEnergyManagementSystemInModel; + using EMSManager::iHumidityRatioMinSetPoint; + using EMSManager::CheckIfNodeSetPointManagedByEMS; + using FluidProperties::GetSatEnthalpyRefrig; + using FluidProperties::GetSpecificHeatGlycol; + using FluidProperties::FindGlycol; + using FluidProperties::FindRefrigerant; + using General::RoundSigDigits; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + static std::string const CalledFrom( "Humidifier:InitHumidifier" ); + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + int InNode; // inlet node number + int OutNode; // outlet node number + int NumHum; + int RefrigerantIndex; // refiferant index + int WaterIndex; // fluid type index + Real64 NominalPower; // Nominal power input to humidifier, W + Real64 WaterSpecHeat; // specific heat of water , J/kgK + Real64 SteamSatEnthalpy; // enthalpy of saturated steam at 100C, J/kg + Real64 WaterSatEnthalpy; // enthalpy of saturated water at 100C, J/kg + + static bool MyOneTimeFlag( true ); + static FArray1D_bool MyEnvrnFlag; + static bool MySetPointCheckFlag( true ); + static FArray1D_bool MySizeFlag; + + // do one time initializations + if ( MyOneTimeFlag ) { + // initialize the environment and sizing flags + MyEnvrnFlag.allocate( NumHumidifiers ); + MySizeFlag.allocate( NumHumidifiers ); + MyEnvrnFlag = true; + + MyOneTimeFlag = false; + MySizeFlag = true; + + } + + // do sizing calculation + if ( MySizeFlag( HumNum ) ) { + SizeHumidifier( HumNum ); + MySizeFlag( HumNum ) = false; + } + + if ( ! SysSizingCalc && MySetPointCheckFlag && DoSetPointTest ) { + for ( NumHum = 1; NumHum <= NumHumidifiers; ++NumHum ) { + OutNode = Humidifier( NumHum ).AirOutNode; + + if ( OutNode > 0 ) { + if ( Node( OutNode ).HumRatMin == SensedNodeFlagValue ) { + if ( ! AnyEnergyManagementSystemInModel ) { + ShowSevereError( "Humidifiers: Missing humidity setpoint for " + HumidifierType( Humidifier( NumHum ).HumType_Code ) + " = " + Humidifier( HumNum ).Name ); + ShowContinueError( " use a Setpoint Manager with Control Variable = \"MinimumHumidityRatio\" to establish a setpoint at the humidifier outlet node." ); + ShowContinueError( " expecting it on Node=\"" + NodeID( OutNode ) + "\"." ); + SetPointErrorFlag = true; + } else { + CheckIfNodeSetPointManagedByEMS( OutNode, iHumidityRatioMinSetPoint, SetPointErrorFlag ); + if ( SetPointErrorFlag ) { + ShowSevereError( "Humidifiers: Missing humidity setpoint for " + HumidifierType( Humidifier( NumHum ).HumType_Code ) + " = " + Humidifier( HumNum ).Name ); + ShowContinueError( " use a Setpoint Manager with Control Variable = \"MinimumHumidityRatio\" to establish a setpoint at the humidifier outlet node." ); + ShowContinueError( " expecting it on Node=\"" + NodeID( OutNode ) + "\"." ); + ShowContinueError( " or use an EMS actuator to control minimum humidity ratio to establish a setpoint at the humidifier outlet node." ); + } + } + } + } + } + MySetPointCheckFlag = false; + } + + if ( ! BeginEnvrnFlag ) { + MyEnvrnFlag( HumNum ) = true; + } + + // do these initializations every HVAC time step + InNode = Humidifier( HumNum ).AirInNode; + OutNode = Humidifier( HumNum ).AirOutNode; + Humidifier( HumNum ).HumRatSet = Node( OutNode ).HumRatMin; + Humidifier( HumNum ).AirInTemp = Node( InNode ).Temp; + Humidifier( HumNum ).AirInHumRat = Node( InNode ).HumRat; + Humidifier( HumNum ).AirInEnthalpy = Node( InNode ).Enthalpy; + Humidifier( HumNum ).AirInMassFlowRate = Node( InNode ).MassFlowRate; + Humidifier( HumNum ).WaterAdd = 0.0; + Humidifier( HumNum ).ElecUseEnergy = 0.0; + Humidifier( HumNum ).ElecUseRate = 0.0; + Humidifier( HumNum ).WaterCons = 0.0; + Humidifier( HumNum ).WaterConsRate = 0.0; + + HumidifierReport( HumNum ).ThermalEff = 0.0; + HumidifierReport( HumNum ).GasUseRate = 0.0; + HumidifierReport( HumNum ).GasUseEnergy = 0.0; + HumidifierReport( HumNum ).AuxElecUseRate = 0.0; + HumidifierReport( HumNum ).AuxElecUseEnergy = 0.0; + + } + + void + SizeHumidifier( int const HumNum ) // number of the current humidifier being sized + { + + // SUBROUTINE INFORMATION: + // AUTHOR Bereket Nigusse, UCF/FSEC, + // DATE WRITTEN March, 2012 + // MODIFIED May 2014, Daeho Kang, PNNL - Added additional sizing field + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // This subroutine is for for sizing electric steam humidifier nominal electric power. + + // METHODOLOGY EMPLOYED: + // Uses user sepecified nominal capacity in m3/s and water enthalpy change required to + // vaporize water from a reference temperature of 20.0C. to steam at 100.0C. + // m_dot = Nominal Capacity [m3/s] * Density of water at 5.05 [kg/m3] + // Nominal Capacity = m_dot [kg/s] * delta_enthalpy [J/kg] + + // REFERENCES: + // na + + // Using/Aliasing + using Psychrometrics::RhoH2O; + using Psychrometrics::PsyRhoAirFnPbTdbW; + using FluidProperties::GetSatEnthalpyRefrig; + using FluidProperties::GetSpecificHeatGlycol; + using FluidProperties::FindGlycol; + using FluidProperties::FindRefrigerant; + using General::RoundSigDigits; + using ReportSizingManager::ReportSizingOutput; + using DataSizing::AutoSize; + using DataSizing::CurZoneEqNum; + using DataSizing::ZoneSizingRunDone; + using DataSizing::CurSysNum; + using DataSizing::SysSizingRunDone; + using DataSizing::CurOASysNum; + using DataSizing::CurDuctType; + using DataSizing::FinalZoneSizing; + using DataSizing::FinalSysSizing; + using DataSizing::AutoVsHardSizingDeltaTempThreshold; + using DataSizing::AutoVsHardSizingThreshold; + using DataHVACGlobals::Main; + using DataHVACGlobals::Cooling; + using DataHVACGlobals::Heating; + using DataHVACGlobals::Other; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + static std::string const CalledFrom( "Humidifier:SizeHumidifier" ); + Real64 const Tref( 20.0 ); // Reference temp of water for rated capacity calac [C] + Real64 const TSteam( 100.0 ); // saturated steam temperatur generated by Humidifier [C] + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + std::string ModuleObjectType; // for ease in getting objects + int NumHum; + int RefrigerantIndex; // refiferant index + int WaterIndex; // fluid type index + Real64 NominalPower; // Nominal power input to humidifier, W + Real64 WaterSpecHeatAvg; // specific heat of water, J/kgK + Real64 SteamSatEnthalpy; // enthalpy of saturated steam at 100C, J/kg + Real64 WaterSatEnthalpy; // enthalpy of saturated water at 100C, J/kg bool IsAutoSize; // Indicator to autosize bool HardSizeNoDesRun; // Indicator to a hard-sized field with no design sizing data Real64 NomPowerDes; // Autosized nominal power for reporting @@ -551,13 +677,18 @@ namespace Humidifiers { Real64 AirVolFlow; // Design air volume flow rate Real64 AirDensity; // Density of air - - if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Electric ) { + + if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Electric || Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Gas ) { IsAutoSize = false; HardSizeNoDesRun = false; NomPowerDes = 0.0; NomPowerUser = 0.0; + if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Electric ) { + ModuleObjectType = "electric"; + } else if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Gas ) { + ModuleObjectType = "gas"; + } if ( Humidifier( HumNum ).NomCapVol == AutoSize ) { IsAutoSize = true; } @@ -565,7 +696,7 @@ namespace Humidifiers { if ( !IsAutoSize && !ZoneSizingRunDone ) { // Hardsize with no sizing run HardSizeNoDesRun = true; if ( Humidifier( HumNum ).NomCapVol > 0.0 ) { - ReportSizingOutput( "Humidifier:SizeHumidifier", Humidifier( HumNum ).Name, "User-Specified Nominal Capacity Volume [m3/s]", Humidifier( HumNum ).NomCapVol ); + ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "User-Specified Nominal Capacity Volume [m3/s]", Humidifier( HumNum ).NomCapVol ); } } else { // Sizing run done CheckZoneSizing( "Humidifier:SizeHumidifier", Humidifier( HumNum ).Name ); @@ -578,7 +709,7 @@ namespace Humidifiers { if ( !IsAutoSize && !SysSizingRunDone ) { HardSizeNoDesRun = true; if ( Humidifier( HumNum ).NomCapVol > 0.0 ) { - ReportSizingOutput( "Humidifier:Steam:Electric", Humidifier( HumNum ).Name, "User-Specified Nominal Capacity Volume [m3/s]", Humidifier( HumNum ).NomCapVol ); + ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "User-Specified Nominal Capacity Volume [m3/s]", Humidifier( HumNum ).NomCapVol ); } } else { CheckSysSizing( "Humidifier:SizeHumidifier", Humidifier( HumNum ).Name ); @@ -590,16 +721,16 @@ namespace Humidifiers { InletHumRatDes = std::min( FinalSysSizing( CurSysNum ).CoolOutHumRat, FinalSysSizing( CurSysNum ).HeatOutHumRat ); OutletHumRatDes = std::max( FinalSysSizing( CurSysNum ).CoolSupHumRat, FinalSysSizing( CurSysNum ).HeatSupHumRat ); } else { // ELSE size to supply air duct flow rate - auto const SELECT_CASE_var( CurDuctType ); - if ( SELECT_CASE_var == Main ) { + auto const SELECT_CASE_var( CurDuctType ); + if ( SELECT_CASE_var == Main ) { AirVolFlow = FinalSysSizing( CurSysNum ).DesMainVolFlow; - } else if ( SELECT_CASE_var == Cooling ) { + } else if ( SELECT_CASE_var == Cooling ) { AirVolFlow = FinalSysSizing( CurSysNum ).DesCoolVolFlow; - } else if ( SELECT_CASE_var == Heating ) { + } else if ( SELECT_CASE_var == Heating ) { AirVolFlow = FinalSysSizing( CurSysNum ).DesHeatVolFlow; - } else if ( SELECT_CASE_var == Other ) { + } else if ( SELECT_CASE_var == Other ) { AirVolFlow = FinalSysSizing( CurSysNum ).DesMainVolFlow; - } else { + } else { AirVolFlow = FinalSysSizing( CurSysNum ).DesMainVolFlow; } AirDensity = PsyRhoAirFnPbTdbW( OutBaroPress, FinalSysSizing( CurSysNum ).CoolMixTemp, FinalSysSizing( CurSysNum ).CoolMixHumRat, CalledFrom ); @@ -608,16 +739,16 @@ namespace Humidifiers { OutletHumRatDes = max( FinalSysSizing( CurSysNum ).CoolSupHumRat, FinalSysSizing( CurSysNum ).HeatSupHumRat); } } else { - auto const SELECT_CASE_var( CurDuctType ); - if ( SELECT_CASE_var == Main ) { + auto const SELECT_CASE_var( CurDuctType ); + if ( SELECT_CASE_var == Main ) { AirVolFlow = FinalSysSizing( CurSysNum ).DesMainVolFlow; - } else if ( SELECT_CASE_var == Cooling ) { + } else if ( SELECT_CASE_var == Cooling ) { AirVolFlow = FinalSysSizing( CurSysNum ).DesCoolVolFlow; - } else if ( SELECT_CASE_var == Heating ) { + } else if ( SELECT_CASE_var == Heating ) { AirVolFlow = FinalSysSizing( CurSysNum ).DesHeatVolFlow; - } else if ( SELECT_CASE_var == Other ) { + } else if ( SELECT_CASE_var == Other ) { AirVolFlow = FinalSysSizing( CurSysNum ).DesMainVolFlow; - } else { + } else { AirVolFlow = FinalSysSizing( CurSysNum ).DesMainVolFlow; } AirDensity = PsyRhoAirFnPbTdbW( OutBaroPress, FinalSysSizing( CurSysNum ).CoolMixTemp, FinalSysSizing( CurSysNum ).CoolMixHumRat, CalledFrom ); @@ -634,14 +765,14 @@ namespace Humidifiers { if ( IsAutoSize ) { Humidifier( HumNum ).NomCapVol = NomCapVolDes; - ReportSizingOutput( "Humidifier:Steam:Electric", Humidifier( HumNum ).Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes ); + ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes ); } else { if ( Humidifier( HumNum ).NomCapVol > 0.0) { NomCapVolUser = Humidifier( HumNum ).NomCapVol; - ReportSizingOutput( "Humidifier:Steam:Electric", Humidifier( HumNum ).Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVolUser); + ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVolUser ); if ( DisplayExtraWarnings ) { if ( ( std::abs( NomCapVolDes - NomCapVolUser )/NomCapVolUser ) > AutoVsHardSizingThreshold ) { - ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for Humidifier:Steam:Electric=\"" + Humidifier( HumNum ).Name + "\"." ); + ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( Humidifier( HumNum ).HumType_Code ) + " = \"" + Humidifier( HumNum ).Name + "\"." ); ShowContinueError( "User-Specified Nominal Capacity Volume of " + RoundSigDigits( NomCapVolUser, 2 ) + " [Wm3/s]" ); ShowContinueError( "differs from Design Size Nominal Capacity Volume of " + RoundSigDigits( NomCapVolDes, 2 ) + " [m3/s]" ); ShowContinueError( "This may, or may not, indicate mismatched component sizes." ); @@ -650,429 +781,617 @@ namespace Humidifiers { } } } - } - - Humidifier( HumNum ).NomCap = RhoH2O( InitConvTemp ) * Humidifier( HumNum ).NomCapVol; - RefrigerantIndex = FindRefrigerant( fluidNameSteam ); - WaterIndex = FindGlycol( fluidNameWater ); - SteamSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 1.0, RefrigerantIndex, CalledFrom ); - WaterSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 0.0, RefrigerantIndex, CalledFrom ); - WaterSpecHeatAvg = 0.5 * ( GetSpecificHeatGlycol( fluidNameWater, TSteam, WaterIndex, CalledFrom ) + GetSpecificHeatGlycol( fluidNameWater, Tref, WaterIndex, CalledFrom ) ); - - NominalPower = Humidifier( HumNum ).NomCap * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ); - - if ( Humidifier( HumNum ).NomPower == AutoSize ) { - IsAutoSize = true; - } - - NomPowerDes = NominalPower; - if ( IsAutoSize ) { - Humidifier( HumNum ).NomPower = NomPowerDes; - ReportSizingOutput( "Humidifier:Steam:Electric", Humidifier( HumNum ).Name, "Design Size Rated Power [W]", NomPowerDes ); - } else { - if ( Humidifier( HumNum ).NomPower >= 0.0 && Humidifier( HumNum ).NomCap > 0.0 ) { + } + + Humidifier( HumNum ).NomCap = RhoH2O( InitConvTemp ) * Humidifier( HumNum ).NomCapVol; + RefrigerantIndex = FindRefrigerant( fluidNameSteam ); + WaterIndex = FindGlycol( fluidNameWater ); + SteamSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 1.0, RefrigerantIndex, CalledFrom ); + WaterSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 0.0, RefrigerantIndex, CalledFrom ); + WaterSpecHeatAvg = 0.5 * ( GetSpecificHeatGlycol( fluidNameWater, TSteam, WaterIndex, CalledFrom ) + GetSpecificHeatGlycol( fluidNameWater, Tref, WaterIndex, CalledFrom ) ); + + NominalPower = Humidifier( HumNum ).NomCap * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ); + + if ( Humidifier( HumNum ).NomPower == AutoSize ) { + IsAutoSize = true; + } + + if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Gas ) { + if ( Humidifier( HumNum ).ThermalEffRated > 0.0 ) { + NominalPower = NominalPower / Humidifier( HumNum ).ThermalEffRated; + } + // gas fired steam humidifier's nominal gas use rate is always autosized + IsAutoSize = true; + } + + NomPowerDes = NominalPower; + if ( IsAutoSize ) { + Humidifier( HumNum ).NomPower = NomPowerDes; + ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "Design Size Rated Power [W]", NomPowerDes ); + } else { + if ( Humidifier( HumNum ).NomPower >= 0.0 && Humidifier( HumNum ).NomCap > 0.0 ) { NomPowerUser = Humidifier( HumNum ).NomPower; - ReportSizingOutput( "Humidifier:Steam:Electric", Humidifier( HumNum ).Name, "Design Size Rated Power [W]", NomPowerDes, "User-Specified Rated Power [W]", NomPowerUser); + ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "Design Size Rated Power [W]", NomPowerDes, "User-Specified Rated Power [W]", NomPowerUser ); if ( DisplayExtraWarnings ) { if ( ( std::abs( NomPowerDes - NomPowerUser ) / NomPowerUser ) > AutoVsHardSizingThreshold ) { - ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for Humidifier:Steam:Electric=\"" + Humidifier( HumNum ).Name + "\"." ); + ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( Humidifier( HumNum ).HumType_Code ) + " =\"" + Humidifier( HumNum ).Name + "\"." ); ShowContinueError( "User-Specified Rated Power of " + RoundSigDigits( NomPowerUser, 2 ) + " [W]" ); ShowContinueError( "differs from Design Size Rated Power of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); ShowContinueError( "This may, or may not, indicate mismatched component sizes." ); ShowContinueError( "Verify that the value entered is intended and is consistent with other components." ); } } - if ( Humidifier( HumNum ).NomPower < NominalPower ) { - ShowWarningError( "Humidifier:Steam:Electric: specified Rated Power is less than nominal Rated " " Power for electric steam humidifier = " + Humidifier( HumNum ).Name + ". " ); - ShowContinueError( " specified Rated Power = " + RoundSigDigits( Humidifier( HumNum ).NomPower, 2 ) ); - ShowContinueError( " while expecting a minimum Rated Power = " + RoundSigDigits( NominalPower, 2 ) ); - } - } else { - ShowWarningError( "Humidifier:Steam:Electric: specified nominal capacity is zero for electric steam humidifier = " + Humidifier( HumNum ).Name + ". " ); - ShowContinueError( " For zero nominal capacity humidifier the rated power is zero." ); - } - } - } - } - - void - ControlHumidifier( - int const HumNum, // number of the current humidifier being simulated - Real64 & WaterAddNeeded // moisture addition rate needed to meet minimum humidity ratio setpoint [kg/s] - ) - { - - // SUBROUTINE INFORMATION: - // AUTHOR Fred Buhl - // DATE WRITTEN September 2000 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // This subroutine sets the output required from the humidifier - - // METHODOLOGY EMPLOYED: - // Uses a minimum humidity setpoint and water mass balance to calculate moisture addition needed - - // REFERENCES: - // na - - // Using/Aliasing - using Psychrometrics::PsyWFnTdbRhPb; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - static std::string const RoutineName( "ControlHumidifier" ); - - // SUBROUTINE PARAMETER DEFINITIONS: - // na - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - bool UnitOn; // unit on flag - Real64 AirMassFlowRate; // air mass flow rate [kg/s] - Real64 HumRatSatIn; // humidity ratio at saturation at the inlet temperature [kg H2O / kg dry air] - - AirMassFlowRate = 0.0; - UnitOn = true; - if ( Humidifier( HumNum ).HumRatSet <= 0.0 ) UnitOn = false; - AirMassFlowRate = Humidifier( HumNum ).AirInMassFlowRate; - if ( AirMassFlowRate <= SmallMassFlow ) UnitOn = false; - if ( GetCurrentScheduleValue( Humidifier( HumNum ).SchedPtr ) <= 0.0 ) UnitOn = false; - if ( Humidifier( HumNum ).AirInHumRat >= Humidifier( HumNum ).HumRatSet ) UnitOn = false; - HumRatSatIn = PsyWFnTdbRhPb( Humidifier( HumNum ).AirInTemp, 1.0, OutBaroPress, RoutineName ); - if ( Humidifier( HumNum ).AirInHumRat >= HumRatSatIn ) UnitOn = false; - if ( UnitOn ) { - // AirMassFlowRate*AirInHumRat + WaterAddNeeded = AirMassFlowRate*HumRatSet - WaterAddNeeded = AirMassFlowRate * ( Humidifier( HumNum ).HumRatSet - Humidifier( HumNum ).AirInHumRat ); - } else { - WaterAddNeeded = 0.0; - } - - } - - void - CalcElecSteamHumidifier( - int const HumNum, // number of the current humidifier being simulated - Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] - ) - { - - // SUBROUTINE INFORMATION: - // AUTHOR Fred Buhl - // DATE WRITTEN September 2000 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // Calculate the electricity consumption and the outlet conditions for an electric steam - // humidifier, given the inlet conditions and the steam addition rate. - - // METHODOLOGY EMPLOYED: - // Uses energy and mass balance as well as pschrometric relations. - - // REFERENCES: - // ASHRAE HVAC 2 Toolkit, page 4-112 - // 1997 ASHRAE Handbook Fundamentals, page 6.18 - - // Using/Aliasing - using Psychrometrics::PsyWFnTdbRhPb; - using Psychrometrics::PsyTdbFnHW; - using Psychrometrics::PsyHFnTdbW; - using Psychrometrics::RhoH2O; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - static std::string const RoutineName( "CalcElecSteamHumidifier" ); - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - - Real64 AirMassFlowRate; // air mass flow rate [kg/s] - Real64 HumRatSatOut; // humidity ratio at saturation at the outlet temperature [kg H2O / kg dry air] - Real64 HumRatSatIn; // humidity ratio at saturation at the inlet temperature [kg H2O / kg dry air] - Real64 WaterAddRate; // moisture addition rate by humidifier [kg/s] - Real64 WaterAddNeededMax; // moisture addition rate set by controller, limited by humidifier capacity - Real64 AirOutEnthalpy; // outlet air enthalpy [J/kg] - Real64 AirOutHumRat; // outlet air humidity ratio [kg H2O / kg dry air] - Real64 AirOutTemp; // outlet air temperature [C] - Real64 WaterInEnthalpy; // enthalpy of the inlet steam [J/kg] - Real64 HumRatSatApp; // the approximate humidity ratio where the line drawn between inlet and desired outlet conditions - // crosses the saturation line. - Real64 WaterDens; // density of liquid water [kg/m3] - - AirMassFlowRate = Humidifier( HumNum ).AirInMassFlowRate; - HumRatSatIn = PsyWFnTdbRhPb( Humidifier( HumNum ).AirInTemp, 1.0, OutBaroPress, RoutineName ); - HumRatSatOut = 0.0; - HumRatSatApp = 0.0; - WaterInEnthalpy = 2676125.0; // At 100 C - WaterDens = RhoH2O( InitConvTemp ); - WaterAddNeededMax = min( WaterAddNeeded, Humidifier( HumNum ).NomCap ); - if ( WaterAddNeededMax > 0.0 ) { - // ma*W1 + mw = ma*W2 - // ma*h1 + mw*hw = ma*h2 - // where ma is air mass flow rate; h1,W1 are the inlet enthalpy and humidity ratio; h2 and W2 are - // the outlet enthalpy and humidity ratio; mw is the steam mass flow rate; hw is the steam enthalpy. - // Setting mw equal to the desired water addition rate, use the above 2 equations to calculate the - // outlet conditions - AirOutEnthalpy = ( AirMassFlowRate * Humidifier( HumNum ).AirInEnthalpy + WaterAddNeededMax * WaterInEnthalpy ) / AirMassFlowRate; - AirOutHumRat = ( AirMassFlowRate * Humidifier( HumNum ).AirInHumRat + WaterAddNeededMax ) / AirMassFlowRate; - AirOutTemp = PsyTdbFnHW( AirOutEnthalpy, AirOutHumRat ); - HumRatSatOut = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); - if ( AirOutHumRat <= HumRatSatOut ) { - // If the outlet condition is below the saturation curve, the desired moisture addition rate can be met. - WaterAddRate = WaterAddNeededMax; - } else { - // The desired moisture addition rate results in an outlet state above the saturation curve. We need to - // find the point where the line drawn between state 1 (inlet) and state 2 (our desired outlet) crosses - // the saturation curve. This will be the new outlet condition. Rather than iterate to obtain this point, - // we find it approximately by solving for the point where 2 lines cross: the first drawn from - // state 1 to state 2, the second from T1, W1s to T2, W2s; where T1 is the inlet temperature, W1s is - // the humidity ratio at saturation at temperature T1; and T2 is the desired outlet temperature, W2s - // is the humidity ratio at saturation at temperature T2. The 2 lines are given by the equations: - // W = W1 + ((W2-W1)/(T2-T1))*(T-T1) - // W = W1s + ((W2s-W1s)/(T2-T1))*(T-T1) - // Solving for the point where the line cross (T3,W3): - // W3 = W1 + ((W2-W1)*(W1s-W1))/(W2-W2s + W1s-W1) - // T3 = T1 + (W3-W1)*((T2-T1)/(W2-W1)) ! "T1 +" added by Shirey 8/12/04 That's correct! [WFB 9/29/2004] - HumRatSatApp = Humidifier( HumNum ).AirInHumRat + ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) * ( HumRatSatIn - Humidifier( HumNum ).AirInHumRat ) / ( AirOutHumRat - HumRatSatOut + HumRatSatIn - Humidifier( HumNum ).AirInHumRat ); - AirOutTemp = Humidifier( HumNum ).AirInTemp + ( HumRatSatApp - Humidifier( HumNum ).AirInHumRat ) * ( ( AirOutTemp - Humidifier( HumNum ).AirInTemp ) / ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) ); - // This point isn't quite on the saturation curve since we made a linear approximation of the curve, - // but the temperature should be very close to the correct outlet temperature. We will use this temperature - // as the outlet temperature and move to the saturation curve for the outlet humidity and enthalpy - AirOutHumRat = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); - AirOutEnthalpy = PsyHFnTdbW( AirOutTemp, AirOutHumRat ); - WaterAddRate = AirMassFlowRate * ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ); - } - - } else { - WaterAddRate = 0.0; - AirOutEnthalpy = Humidifier( HumNum ).AirInEnthalpy; - AirOutTemp = Humidifier( HumNum ).AirInTemp; - AirOutHumRat = Humidifier( HumNum ).AirInHumRat; - } - - Humidifier( HumNum ).WaterAdd = WaterAddRate; - Humidifier( HumNum ).AirOutTemp = AirOutTemp; - Humidifier( HumNum ).AirOutHumRat = AirOutHumRat; - Humidifier( HumNum ).AirOutEnthalpy = AirOutEnthalpy; - Humidifier( HumNum ).AirOutMassFlowRate = AirMassFlowRate; - - if ( WaterAddRate > 0.0 ) { - Humidifier( HumNum ).ElecUseRate = ( WaterAddRate / Humidifier( HumNum ).NomCap ) * Humidifier( HumNum ).NomPower + Humidifier( HumNum ).FanPower + Humidifier( HumNum ).StandbyPower; - } else if ( GetCurrentScheduleValue( Humidifier( HumNum ).SchedPtr ) > 0.0 ) { - Humidifier( HumNum ).ElecUseRate = Humidifier( HumNum ).StandbyPower; - } else { - Humidifier( HumNum ).ElecUseRate = 0.0; - } - Humidifier( HumNum ).WaterConsRate = Humidifier( HumNum ).WaterAdd / WaterDens; - - } - - void - UpdateReportWaterSystem( int const HumNum ) // number of the current humidifier being simulated - { - - // SUBROUTINE INFORMATION: - // AUTHOR B. Griffith - // DATE WRITTEN Aug. 2006 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // collect water system calculations , update and report them - - // METHODOLOGY EMPLOYED: - // - - // REFERENCES: - // na - - // Using/Aliasing - using DataWater::WaterStorage; - using DataGlobals::SecInHour; - using DataGlobals::BeginTimeStepFlag; - using DataHVACGlobals::TimeStepSys; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - // na - - // INTERFACE BLOCK SPECIFICATIONS: - // na - - // DERIVED TYPE DEFINITIONS: - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - Real64 AvailTankVdot; - Real64 TankSupplyVdot; - Real64 StarvedVdot; - - // set demand request in WaterStorage if needed. - if ( Humidifier( HumNum ).SuppliedByWaterSystem ) { - WaterStorage( Humidifier( HumNum ).WaterTankID ).VdotRequestDemand( Humidifier( HumNum ).WaterTankDemandARRID ) = Humidifier( HumNum ).WaterConsRate; - - AvailTankVdot = WaterStorage( Humidifier( HumNum ).WaterTankID ).VdotAvailDemand( Humidifier( HumNum ).WaterTankDemandARRID ); // check what tank can currently provide - - StarvedVdot = 0.0; - TankSupplyVdot = Humidifier( HumNum ).WaterConsRate; // init - if ( ( AvailTankVdot < Humidifier( HumNum ).WaterConsRate ) && ( ! ( BeginTimeStepFlag ) ) ) { // calculate starved flow - StarvedVdot = Humidifier( HumNum ).WaterConsRate - AvailTankVdot; - TankSupplyVdot = AvailTankVdot; - } - - Humidifier( HumNum ).TankSupplyVdot = TankSupplyVdot; - Humidifier( HumNum ).TankSupplyVol = TankSupplyVdot * ( TimeStepSys * SecInHour ); - Humidifier( HumNum ).StarvedSupplyVdot = StarvedVdot; - Humidifier( HumNum ).StarvedSupplyVol = StarvedVdot * ( TimeStepSys * SecInHour ); - - } - - } - - void - UpdateHumidifier( int const HumNum ) // number of the current humidifier being simulated - { - - // SUBROUTINE INFORMATION: - // AUTHOR Fred Buhl - // DATE WRITTEN September 2000 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // Moves humidifier output to the outlet nodes. - - // METHODOLOGY EMPLOYED: - // NA - - // REFERENCES: - // na - - // Using/Aliasing - using DataContaminantBalance::Contaminant; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - // na - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int InNode; // inlet node number - int OutNode; // outlet node number - - InNode = Humidifier( HumNum ).AirInNode; - OutNode = Humidifier( HumNum ).AirOutNode; - // Set the outlet air node of the humidifier - Node( OutNode ).MassFlowRate = Humidifier( HumNum ).AirOutMassFlowRate; - Node( OutNode ).Temp = Humidifier( HumNum ).AirOutTemp; - Node( OutNode ).HumRat = Humidifier( HumNum ).AirOutHumRat; - Node( OutNode ).Enthalpy = Humidifier( HumNum ).AirOutEnthalpy; - - // Set the outlet nodes for properties that just pass through & not used - Node( OutNode ).Quality = Node( InNode ).Quality; - Node( OutNode ).Press = Node( InNode ).Press; - Node( OutNode ).MassFlowRateMin = Node( InNode ).MassFlowRateMin; - Node( OutNode ).MassFlowRateMax = Node( InNode ).MassFlowRateMax; - Node( OutNode ).MassFlowRateMinAvail = Node( InNode ).MassFlowRateMinAvail; - Node( OutNode ).MassFlowRateMaxAvail = Node( InNode ).MassFlowRateMaxAvail; - - if ( Contaminant.CO2Simulation ) { - Node( OutNode ).CO2 = Node( InNode ).CO2; - } - if ( Contaminant.GenericContamSimulation ) { - Node( OutNode ).GenContam = Node( InNode ).GenContam; - } - - } - - void - ReportHumidifier( int const HumNum ) // number of the current humidifier being simulated - { - - // SUBROUTINE INFORMATION: - // AUTHOR Fred Buhl - // DATE WRITTEN September 2000 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // Fill remaining report variables - - // METHODOLOGY EMPLOYED: - // na - - // REFERENCES: - // na - - // Using/Aliasing - using DataHVACGlobals::TimeStepSys; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - // na - - // INTERFACE BLOCK SPECIFICATIONS - // na - - // DERIVED TYPE DEFINITIONS - // na - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - // na - - Humidifier( HumNum ).ElecUseEnergy = Humidifier( HumNum ).ElecUseRate * TimeStepSys * SecInHour; - Humidifier( HumNum ).WaterCons = Humidifier( HumNum ).WaterConsRate * TimeStepSys * SecInHour; - - } - - // NOTICE - - // Copyright © 1996-2014 The Board of Trustees of the University of Illinois - // and The Regents of the University of California through Ernest Orlando Lawrence - // Berkeley National Laboratory. All rights reserved. - - // Portions of the EnergyPlus software package have been developed and copyrighted - // by other individuals, companies and institutions. These portions have been - // incorporated into the EnergyPlus software package under license. For a complete - // list of contributors, see "Notice" located in main.cc. - - // NOTICE: The U.S. Government is granted for itself and others acting on its - // behalf a paid-up, nonexclusive, irrevocable, worldwide license in this data to - // reproduce, prepare derivative works, and perform publicly and display publicly. - // Beginning five (5) years after permission to assert copyright is granted, - // subject to two possible five year renewals, the U.S. Government is granted for - // itself and others acting on its behalf a paid-up, non-exclusive, irrevocable - // worldwide license in this data to reproduce, prepare derivative works, - // distribute copies to the public, perform publicly and display publicly, and to - // permit others to do so. - - // TRADEMARKS: EnergyPlus is a trademark of the US Department of Energy. - -} // Humidifiers - -} // EnergyPlus + if ( Humidifier( HumNum ).NomPower < NominalPower ) { + ShowWarningError( HumidifierType( Humidifier( HumNum ).HumType_Code ) + ": specified Rated Power is less than nominal Rated Power for " + ModuleObjectType + " steam humidifier = " + Humidifier( HumNum ).Name + ". " ); + ShowContinueError( " specified Rated Power = " + RoundSigDigits( Humidifier( HumNum ).NomPower, 2 ) ); + ShowContinueError( " while expecting a minimum Rated Power = " + RoundSigDigits( NominalPower, 2 ) ); + } + } else { + ShowWarningError( HumidifierType( Humidifier( HumNum ).HumType_Code ) + ": specified nominal capacity is zero for " + ModuleObjectType + " steam humidifier = " + Humidifier( HumNum ).Name + ". " ); + ShowContinueError( " For zero nominal capacity humidifier the rated power is zero." ); + } + } + } + } + + void + ControlHumidifier( + int const HumNum, // number of the current humidifier being simulated + Real64 & WaterAddNeeded // moisture addition rate needed to meet minimum humidity ratio setpoint [kg/s] + ) + { + + // SUBROUTINE INFORMATION: + // AUTHOR Fred Buhl + // DATE WRITTEN September 2000 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // This subroutine sets the output required from the humidifier + + // METHODOLOGY EMPLOYED: + // Uses a minimum humidity setpoint and water mass balance to calculate moisture addition needed + + // REFERENCES: + // na + + // Using/Aliasing + using Psychrometrics::PsyWFnTdbRhPb; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + static std::string const RoutineName( "ControlHumidifier" ); + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + bool UnitOn; // unit on flag + Real64 AirMassFlowRate; // air mass flow rate [kg/s] + Real64 HumRatSatIn; // humidity ratio at saturation at the inlet temperature [kg H2O / kg dry air] + + AirMassFlowRate = 0.0; + UnitOn = true; + if ( Humidifier( HumNum ).HumRatSet <= 0.0 ) UnitOn = false; + AirMassFlowRate = Humidifier( HumNum ).AirInMassFlowRate; + if ( AirMassFlowRate <= SmallMassFlow ) UnitOn = false; + if ( GetCurrentScheduleValue( Humidifier( HumNum ).SchedPtr ) <= 0.0 ) UnitOn = false; + if ( Humidifier( HumNum ).AirInHumRat >= Humidifier( HumNum ).HumRatSet ) UnitOn = false; + HumRatSatIn = PsyWFnTdbRhPb( Humidifier( HumNum ).AirInTemp, 1.0, OutBaroPress, RoutineName ); + if ( Humidifier( HumNum ).AirInHumRat >= HumRatSatIn ) UnitOn = false; + if ( UnitOn ) { + // AirMassFlowRate*AirInHumRat + WaterAddNeeded = AirMassFlowRate*HumRatSet + WaterAddNeeded = AirMassFlowRate * ( Humidifier( HumNum ).HumRatSet - Humidifier( HumNum ).AirInHumRat ); + } else { + WaterAddNeeded = 0.0; + } + + } + + void + CalcElecSteamHumidifier( + int const HumNum, // number of the current humidifier being simulated + Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] + ) + { + + // SUBROUTINE INFORMATION: + // AUTHOR Fred Buhl + // DATE WRITTEN September 2000 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Calculate the electricity consumption and the outlet conditions for an electric steam + // humidifier, given the inlet conditions and the steam addition rate. + + // METHODOLOGY EMPLOYED: + // Uses energy and mass balance as well as pschrometric relations. + + // REFERENCES: + // ASHRAE HVAC 2 Toolkit, page 4-112 + // 1997 ASHRAE Handbook Fundamentals, page 6.18 + + // Using/Aliasing + using Psychrometrics::PsyWFnTdbRhPb; + using Psychrometrics::PsyTdbFnHW; + using Psychrometrics::PsyHFnTdbW; + using Psychrometrics::RhoH2O; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + static std::string const RoutineName( "CalcElecSteamHumidifier" ); + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + + Real64 AirMassFlowRate; // air mass flow rate [kg/s] + Real64 HumRatSatOut; // humidity ratio at saturation at the outlet temperature [kg H2O / kg dry air] + Real64 HumRatSatIn; // humidity ratio at saturation at the inlet temperature [kg H2O / kg dry air] + Real64 WaterAddRate; // moisture addition rate by humidifier [kg/s] + Real64 WaterAddNeededMax; // moisture addition rate set by controller, limited by humidifier capacity + Real64 AirOutEnthalpy; // outlet air enthalpy [J/kg] + Real64 AirOutHumRat; // outlet air humidity ratio [kg H2O / kg dry air] + Real64 AirOutTemp; // outlet air temperature [C] + Real64 WaterInEnthalpy; // enthalpy of the inlet steam [J/kg] + Real64 HumRatSatApp; // the approximate humidity ratio where the line drawn between inlet and desired outlet conditions + // crosses the saturation line. + Real64 WaterDens; // density of liquid water [kg/m3] + + AirMassFlowRate = Humidifier( HumNum ).AirInMassFlowRate; + HumRatSatIn = PsyWFnTdbRhPb( Humidifier( HumNum ).AirInTemp, 1.0, OutBaroPress, RoutineName ); + HumRatSatOut = 0.0; + HumRatSatApp = 0.0; + WaterInEnthalpy = 2676125.0; // At 100 C + WaterDens = RhoH2O( InitConvTemp ); + WaterAddNeededMax = min( WaterAddNeeded, Humidifier( HumNum ).NomCap ); + if ( WaterAddNeededMax > 0.0 ) { + // ma*W1 + mw = ma*W2 + // ma*h1 + mw*hw = ma*h2 + // where ma is air mass flow rate; h1,W1 are the inlet enthalpy and humidity ratio; h2 and W2 are + // the outlet enthalpy and humidity ratio; mw is the steam mass flow rate; hw is the steam enthalpy. + // Setting mw equal to the desired water addition rate, use the above 2 equations to calculate the + // outlet conditions + AirOutEnthalpy = ( AirMassFlowRate * Humidifier( HumNum ).AirInEnthalpy + WaterAddNeededMax * WaterInEnthalpy ) / AirMassFlowRate; + AirOutHumRat = ( AirMassFlowRate * Humidifier( HumNum ).AirInHumRat + WaterAddNeededMax ) / AirMassFlowRate; + AirOutTemp = PsyTdbFnHW( AirOutEnthalpy, AirOutHumRat ); + HumRatSatOut = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); + if ( AirOutHumRat <= HumRatSatOut ) { + // If the outlet condition is below the saturation curve, the desired moisture addition rate can be met. + WaterAddRate = WaterAddNeededMax; + } else { + // The desired moisture addition rate results in an outlet state above the saturation curve. We need to + // find the point where the line drawn between state 1 (inlet) and state 2 (our desired outlet) crosses + // the saturation curve. This will be the new outlet condition. Rather than iterate to obtain this point, + // we find it approximately by solving for the point where 2 lines cross: the first drawn from + // state 1 to state 2, the second from T1, W1s to T2, W2s; where T1 is the inlet temperature, W1s is + // the humidity ratio at saturation at temperature T1; and T2 is the desired outlet temperature, W2s + // is the humidity ratio at saturation at temperature T2. The 2 lines are given by the equations: + // W = W1 + ((W2-W1)/(T2-T1))*(T-T1) + // W = W1s + ((W2s-W1s)/(T2-T1))*(T-T1) + // Solving for the point where the line cross (T3,W3): + // W3 = W1 + ((W2-W1)*(W1s-W1))/(W2-W2s + W1s-W1) + // T3 = T1 + (W3-W1)*((T2-T1)/(W2-W1)) ! "T1 +" added by Shirey 8/12/04 That's correct! [WFB 9/29/2004] + HumRatSatApp = Humidifier( HumNum ).AirInHumRat + ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) * ( HumRatSatIn - Humidifier( HumNum ).AirInHumRat ) / ( AirOutHumRat - HumRatSatOut + HumRatSatIn - Humidifier( HumNum ).AirInHumRat ); + AirOutTemp = Humidifier( HumNum ).AirInTemp + ( HumRatSatApp - Humidifier( HumNum ).AirInHumRat ) * ( ( AirOutTemp - Humidifier( HumNum ).AirInTemp ) / ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) ); + // This point isn't quite on the saturation curve since we made a linear approximation of the curve, + // but the temperature should be very close to the correct outlet temperature. We will use this temperature + // as the outlet temperature and move to the saturation curve for the outlet humidity and enthalpy + AirOutHumRat = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); + AirOutEnthalpy = PsyHFnTdbW( AirOutTemp, AirOutHumRat ); + WaterAddRate = AirMassFlowRate * ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ); + } + + } else { + WaterAddRate = 0.0; + AirOutEnthalpy = Humidifier( HumNum ).AirInEnthalpy; + AirOutTemp = Humidifier( HumNum ).AirInTemp; + AirOutHumRat = Humidifier( HumNum ).AirInHumRat; + } + + Humidifier( HumNum ).WaterAdd = WaterAddRate; + Humidifier( HumNum ).AirOutTemp = AirOutTemp; + Humidifier( HumNum ).AirOutHumRat = AirOutHumRat; + Humidifier( HumNum ).AirOutEnthalpy = AirOutEnthalpy; + Humidifier( HumNum ).AirOutMassFlowRate = AirMassFlowRate; + + if ( WaterAddRate > 0.0 ) { + Humidifier( HumNum ).ElecUseRate = ( WaterAddRate / Humidifier( HumNum ).NomCap ) * Humidifier( HumNum ).NomPower + Humidifier( HumNum ).FanPower + Humidifier( HumNum ).StandbyPower; + } else if ( GetCurrentScheduleValue( Humidifier( HumNum ).SchedPtr ) > 0.0 ) { + Humidifier( HumNum ).ElecUseRate = Humidifier( HumNum ).StandbyPower; + } else { + Humidifier( HumNum ).ElecUseRate = 0.0; + } + Humidifier( HumNum ).WaterConsRate = Humidifier( HumNum ).WaterAdd / WaterDens; + + } + + void + CalcGasSteamHumidifier( + int const HumNum, // number of the current humidifier being simulated + Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] + ) { + + // SUBROUTINE INFORMATION: + // AUTHOR Bereket Nigusse, FSEC/UCF + // DATE WRITTEN January 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Calculate the gas consumption and the outlet conditions for a gas fired steam + // humidifier, given the inlet conditions and the steam addition rate. + + // METHODOLOGY EMPLOYED: + // Uses energy and mass balance as well as pschrometric relations. Adopted + // from routine CalcElecSteamHumidifier by Fred Buhl + + // REFERENCES: + // na + + // Using/Aliasing + using Psychrometrics::PsyWFnTdbRhPb; + using Psychrometrics::PsyTdbFnHW; + using Psychrometrics::PsyHFnTdbW; + using Psychrometrics::RhoH2O; + using CurveManager::CurveValue; + + using DataEnvironment::WaterMainsTemp; + using DataWater::WaterStorage; + using FluidProperties::GetSatEnthalpyRefrig; + using FluidProperties::GetSpecificHeatGlycol; + using FluidProperties::FindGlycol; + using FluidProperties::FindRefrigerant; + + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + static std::string const RoutineName( "CalcGasSteamHumidifier" ); + Real64 const TSteam( 100.0 ); // saturated steam temperatur generated by Humidifier [C] + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + + Real64 AirMassFlowRate; // air mass flow rate [kg/s] + Real64 HumRatSatOut; // humidity ratio at saturation at the outlet temperature [kg H2O / kg dry air] + Real64 HumRatSatIn; // humidity ratio at saturation at the inlet temperature [kg H2O / kg dry air] + Real64 WaterAddRate; // moisture addition rate by humidifier [kg/s] + Real64 WaterAddNeededMax; // moisture addition rate set by controller, limited by humidifier capacity + Real64 AirOutEnthalpy; // outlet air enthalpy [J/kg] + Real64 AirOutHumRat; // outlet air humidity ratio [kg H2O / kg dry air] + Real64 AirOutTemp; // outlet air temperature [C] + Real64 WaterInEnthalpy; // enthalpy of the inlet steam [J/kg] + Real64 HumRatSatApp; // the approximate humidity ratio where the line drawn between inlet and desired outlet conditions + // crosses the saturation line. + Real64 WaterDens; // density of liquid water [kg/m3] + Real64 ThermEffCurveOutput; // thermal efficiency modifier normalized curve output value [-] + Real64 PartLoadRatio; // gas fired humidifier part load ratio [-] + Real64 TheorGasUseRate; // ideal gas use rate [W] + Real64 WaterSpecHeatAvg; // specific heat of water [J/kgK] + Real64 SteamSatEnthalpy; // enthalpy of saturated steam at 100C [J/kg] + Real64 WaterSatEnthalpy; // enthalpy of saturated water at 100C [J/kg] + Real64 Tref; // humidifier entering water temperature [C] + int RefrigerantIndex; // refiferant index + int WaterIndex; // fluid type index + + AirMassFlowRate = Humidifier( HumNum ).AirInMassFlowRate; + HumRatSatIn = PsyWFnTdbRhPb( Humidifier( HumNum ).AirInTemp, 1.0, OutBaroPress, RoutineName ); + HumRatSatOut = 0.0; + HumRatSatApp = 0.0; + WaterInEnthalpy = 2676125.0; // At 100 C + WaterDens = RhoH2O( InitConvTemp ); + WaterAddNeededMax = min( WaterAddNeeded, Humidifier( HumNum ).NomCap ); + if ( WaterAddNeededMax > 0.0 ) { + // ma*W1 + mw = ma*W2 + // ma*h1 + mw*hw = ma*h2 + // where ma is air mass flow rate; h1,W1 are the inlet enthalpy and humidity ratio; h2 and W2 are + // the outlet enthalpy and humidity ratio; mw is the steam mass flow rate; hw is the steam enthalpy. + // Setting mw equal to the desired water addition rate, use the above 2 equations to calculate the + // outlet conditions + AirOutEnthalpy = ( AirMassFlowRate * Humidifier( HumNum ).AirInEnthalpy + WaterAddNeededMax * WaterInEnthalpy ) / AirMassFlowRate; + AirOutHumRat = ( AirMassFlowRate * Humidifier( HumNum ).AirInHumRat + WaterAddNeededMax ) / AirMassFlowRate; + AirOutTemp = PsyTdbFnHW( AirOutEnthalpy, AirOutHumRat ); + HumRatSatOut = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); + if ( AirOutHumRat <= HumRatSatOut ) { + // If the outlet condition is below the saturation curve, the desired moisture addition rate can be met. + WaterAddRate = WaterAddNeededMax; + } else { + // The desired moisture addition rate results in an outlet state above the saturation curve. We need to + // find the point where the line drawn between state 1 (inlet) and state 2 (our desired outlet) crosses + // the saturation curve. This will be the new outlet condition. Rather than iterate to obtain this point, + // we find it approximately by solving for the point where 2 lines cross: the first drawn from + // state 1 to state 2, the second from T1, W1s to T2, W2s; where T1 is the inlet temperature, W1s is + // the humidity ratio at saturation at temperature T1; and T2 is the desired outlet temperature, W2s + // is the humidity ratio at saturation at temperature T2. The 2 lines are given by the equations: + // W = W1 + ((W2-W1)/(T2-T1))*(T-T1) + // W = W1s + ((W2s-W1s)/(T2-T1))*(T-T1) + // Solving for the point where the line cross (T3,W3): + // W3 = W1 + ((W2-W1)*(W1s-W1))/(W2-W2s + W1s-W1) + // T3 = T1 + (W3-W1)*((T2-T1)/(W2-W1)) ! "T1 +" added by Shirey 8/12/04 That's correct! [WFB 9/29/2004] + HumRatSatApp = Humidifier( HumNum ).AirInHumRat + ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) * ( HumRatSatIn - Humidifier( HumNum ).AirInHumRat ) / ( AirOutHumRat - HumRatSatOut + HumRatSatIn - Humidifier( HumNum ).AirInHumRat ); + AirOutTemp = Humidifier( HumNum ).AirInTemp + ( HumRatSatApp - Humidifier( HumNum ).AirInHumRat ) * ( ( AirOutTemp - Humidifier( HumNum ).AirInTemp ) / ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) ); + // This point isn't quite on the saturation curve since we made a linear approximation of the curve, + // but the temperature should be very close to the correct outlet temperature. We will use this temperature + // as the outlet temperature and move to the saturation curve for the outlet humidity and enthalpy + AirOutHumRat = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); + AirOutEnthalpy = PsyHFnTdbW( AirOutTemp, AirOutHumRat ); + WaterAddRate = AirMassFlowRate * ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ); + } + + } else { + WaterAddRate = 0.0; + AirOutEnthalpy = Humidifier( HumNum ).AirInEnthalpy; + AirOutTemp = Humidifier( HumNum ).AirInTemp; + AirOutHumRat = Humidifier( HumNum ).AirInHumRat; + } + + Humidifier( HumNum ).WaterAdd = WaterAddRate; + Humidifier( HumNum ).AirOutTemp = AirOutTemp; + Humidifier( HumNum ).AirOutHumRat = AirOutHumRat; + Humidifier( HumNum ).AirOutEnthalpy = AirOutEnthalpy; + Humidifier( HumNum ).AirOutMassFlowRate = AirMassFlowRate; + + if ( WaterAddRate > 0.0 ) { + + if ( Humidifier( HumNum ).InletWaterTempOption == FixedInletWaterTemperature ) { + + TheorGasUseRate = ( WaterAddRate / Humidifier( HumNum ).NomCap ) * Humidifier( HumNum ).NomPower; + + } else if ( Humidifier( HumNum ).InletWaterTempOption == VariableInletWaterTemperature ) { + + if ( Humidifier( HumNum ).SuppliedByWaterSystem ) { + // use water use storage tank supply temperaure + Humidifier( HumNum ).CurMakeupWaterTemp = WaterStorage( Humidifier( HumNum ).WaterTankID ).TwaterSupply( Humidifier( HumNum ).TankSupplyID ); + } else { + // use water main temperaure + Humidifier( HumNum ).CurMakeupWaterTemp = WaterMainsTemp; + } + Tref = Humidifier( HumNum ).CurMakeupWaterTemp; + RefrigerantIndex = FindRefrigerant( fluidNameSteam ); + WaterIndex = FindGlycol( fluidNameWater ); + SteamSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 1.0, RefrigerantIndex, RoutineName ); + WaterSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 0.0, RefrigerantIndex, RoutineName ); + WaterSpecHeatAvg = 0.5 * ( GetSpecificHeatGlycol( fluidNameWater, TSteam, WaterIndex, RoutineName ) + GetSpecificHeatGlycol( fluidNameWater, Tref, WaterIndex, RoutineName ) ); + TheorGasUseRate = WaterAddRate * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ) / Humidifier( HumNum ).ThermalEffRated; + } + PartLoadRatio = TheorGasUseRate / Humidifier( HumNum ).NomPower; + // calculate normalized thermal efficiency based on curve object type + if ( Humidifier( HumNum ).EfficiencyCurvePtr > 0 ) { + if ( Humidifier( HumNum ).EfficiencyCurveType == Linear || Humidifier( HumNum ).EfficiencyCurveType == Quadratic || Humidifier( HumNum ).EfficiencyCurveType == Cubic ) { + ThermEffCurveOutput = CurveValue( Humidifier( HumNum ).EfficiencyCurvePtr, PartLoadRatio ); + } + } else { + ThermEffCurveOutput = 1.0; + } + HumidifierReport( HumNum ).ThermalEff = Humidifier( HumNum ).ThermalEffRated * ThermEffCurveOutput; + if ( ThermEffCurveOutput != 0.0 ) { + HumidifierReport( HumNum ).GasUseRate = TheorGasUseRate / ThermEffCurveOutput; + } + HumidifierReport( HumNum ).AuxElecUseRate = Humidifier( HumNum ).FanPower + Humidifier( HumNum ).StandbyPower; + + } else if ( GetCurrentScheduleValue( Humidifier( HumNum ).SchedPtr ) > 0.0 ) { + HumidifierReport( HumNum ).AuxElecUseRate = Humidifier( HumNum ).StandbyPower; + } else { + HumidifierReport( HumNum ).AuxElecUseRate = 0.0; + } + Humidifier( HumNum ).WaterConsRate = Humidifier( HumNum ).WaterAdd / WaterDens; + + } + + void + UpdateReportWaterSystem( int const HumNum ) // number of the current humidifier being simulated + { + + // SUBROUTINE INFORMATION: + // AUTHOR B. Griffith + // DATE WRITTEN Aug. 2006 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // collect water system calculations , update and report them + + // METHODOLOGY EMPLOYED: + // + + // REFERENCES: + // na + + // Using/Aliasing + using DataWater::WaterStorage; + using DataGlobals::SecInHour; + using DataGlobals::BeginTimeStepFlag; + using DataHVACGlobals::TimeStepSys; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS: + // na + + // DERIVED TYPE DEFINITIONS: + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 AvailTankVdot; + Real64 TankSupplyVdot; + Real64 StarvedVdot; + + // set demand request in WaterStorage if needed. + if ( Humidifier( HumNum ).SuppliedByWaterSystem ) { + WaterStorage( Humidifier( HumNum ).WaterTankID ).VdotRequestDemand( Humidifier( HumNum ).WaterTankDemandARRID ) = Humidifier( HumNum ).WaterConsRate; + + AvailTankVdot = WaterStorage( Humidifier( HumNum ).WaterTankID ).VdotAvailDemand( Humidifier( HumNum ).WaterTankDemandARRID ); // check what tank can currently provide + + StarvedVdot = 0.0; + TankSupplyVdot = Humidifier( HumNum ).WaterConsRate; // init + if ( ( AvailTankVdot < Humidifier( HumNum ).WaterConsRate ) && ( ! ( BeginTimeStepFlag ) ) ) { // calculate starved flow + StarvedVdot = Humidifier( HumNum ).WaterConsRate - AvailTankVdot; + TankSupplyVdot = AvailTankVdot; + } + + Humidifier( HumNum ).TankSupplyVdot = TankSupplyVdot; + Humidifier( HumNum ).TankSupplyVol = TankSupplyVdot * ( TimeStepSys * SecInHour ); + Humidifier( HumNum ).StarvedSupplyVdot = StarvedVdot; + Humidifier( HumNum ).StarvedSupplyVol = StarvedVdot * ( TimeStepSys * SecInHour ); + + } + + } + + void + UpdateHumidifier( int const HumNum ) // number of the current humidifier being simulated + { + + // SUBROUTINE INFORMATION: + // AUTHOR Fred Buhl + // DATE WRITTEN September 2000 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Moves humidifier output to the outlet nodes. + + // METHODOLOGY EMPLOYED: + // NA + + // REFERENCES: + // na + + // Using/Aliasing + using DataContaminantBalance::Contaminant; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + int InNode; // inlet node number + int OutNode; // outlet node number + + InNode = Humidifier( HumNum ).AirInNode; + OutNode = Humidifier( HumNum ).AirOutNode; + // Set the outlet air node of the humidifier + Node( OutNode ).MassFlowRate = Humidifier( HumNum ).AirOutMassFlowRate; + Node( OutNode ).Temp = Humidifier( HumNum ).AirOutTemp; + Node( OutNode ).HumRat = Humidifier( HumNum ).AirOutHumRat; + Node( OutNode ).Enthalpy = Humidifier( HumNum ).AirOutEnthalpy; + + // Set the outlet nodes for properties that just pass through & not used + Node( OutNode ).Quality = Node( InNode ).Quality; + Node( OutNode ).Press = Node( InNode ).Press; + Node( OutNode ).MassFlowRateMin = Node( InNode ).MassFlowRateMin; + Node( OutNode ).MassFlowRateMax = Node( InNode ).MassFlowRateMax; + Node( OutNode ).MassFlowRateMinAvail = Node( InNode ).MassFlowRateMinAvail; + Node( OutNode ).MassFlowRateMaxAvail = Node( InNode ).MassFlowRateMaxAvail; + + if ( Contaminant.CO2Simulation ) { + Node( OutNode ).CO2 = Node( InNode ).CO2; + } + if ( Contaminant.GenericContamSimulation ) { + Node( OutNode ).GenContam = Node( InNode ).GenContam; + } + + } + + void + ReportHumidifier( int const HumNum ) // number of the current humidifier being simulated + { + + // SUBROUTINE INFORMATION: + // AUTHOR Fred Buhl + // DATE WRITTEN September 2000 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Fill remaining report variables + + // METHODOLOGY EMPLOYED: + // na + + // REFERENCES: + // na + + // Using/Aliasing + using DataHVACGlobals::TimeStepSys; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS: + + // SUBROUTINE PARAMETER DEFINITIONS: + // na + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + // na + + Humidifier( HumNum ).ElecUseEnergy = Humidifier( HumNum ).ElecUseRate * TimeStepSys * SecInHour; + Humidifier( HumNum ).WaterCons = Humidifier( HumNum ).WaterConsRate * TimeStepSys * SecInHour; + HumidifierReport( HumNum ).GasUseEnergy = HumidifierReport( HumNum ).GasUseRate * TimeStepSys * SecInHour; + HumidifierReport( HumNum ).AuxElecUseEnergy = HumidifierReport( HumNum ).AuxElecUseRate * TimeStepSys * SecInHour; + } + + // NOTICE + + // Copyright © 1996-2014 The Board of Trustees of the University of Illinois + // and The Regents of the University of California through Ernest Orlando Lawrence + // Berkeley National Laboratory. All rights reserved. + + // Portions of the EnergyPlus software package have been developed and copyrighted + // by other individuals, companies and institutions. These portions have been + // incorporated into the EnergyPlus software package under license. For a complete + // list of contributors, see "Notice" located in main.cc. + + // NOTICE: The U.S. Government is granted for itself and others acting on its + // behalf a paid-up, nonexclusive, irrevocable, worldwide license in this data to + // reproduce, prepare derivative works, and perform publicly and display publicly. + // Beginning five (5) years after permission to assert copyright is granted, + // subject to two possible five year renewals, the U.S. Government is granted for + // itself and others acting on its behalf a paid-up, non-exclusive, irrevocable + // worldwide license in this data to reproduce, prepare derivative works, + // distribute copies to the public, perform publicly and display publicly, and to + // permit others to do so. + + // TRADEMARKS: EnergyPlus is a trademark of the US Department of Energy. + +} // Humidifiers + +} // EnergyPlus diff --git a/src/EnergyPlus/Humidifiers.hh b/src/EnergyPlus/Humidifiers.hh index 10228f891f5..c28f3792cda 100644 --- a/src/EnergyPlus/Humidifiers.hh +++ b/src/EnergyPlus/Humidifiers.hh @@ -17,6 +17,7 @@ namespace Humidifiers { // Data // MODULE PARAMETER DEFINITIONS extern int const Humidifier_Steam_Electric; + extern int const Humidifier_Steam_Gas; extern FArray1D_string const HumidifierType; @@ -25,8 +26,16 @@ namespace Humidifiers { // MODULE VARIABLE DECLARATIONS: extern int NumHumidifiers; // number of humidifiers of all types extern int NumElecSteamHums; // number of electric steam humidifiers + extern int NumGasSteamHums; // number of gas steam humidifiers extern FArray1D_bool CheckEquipName; + // Humidifier normalized thermal efficiency curve types + extern int const Linear; + extern int const Quadratic; + extern int const Cubic; + extern int const FixedInletWaterTemperature; + extern int const VariableInletWaterTemperature; + // SUBROUTINE SPECIFICATIONS FOR MODULE // Types @@ -43,6 +52,11 @@ namespace Humidifiers { Real64 NomCapVol; // nominal capacity [m3/s of water] Real64 NomCap; // nominal capacity [kg/s of water] Real64 NomPower; // power consumption at full output [watts] + Real64 ThermalEffRated; // rated thermal efficiency of the gas fired humidifier [-] + Real64 CurMakeupWaterTemp; // makeup water temperature from main water [C] + int EfficiencyCurvePtr; // index to efficiency curve + int EfficiencyCurveType; // type of efficiency curve + int InletWaterTempOption; // type inlet water temperature fixed or variable Real64 FanPower; // nominal fan power [watts] Real64 StandbyPower; // standby power consumption [watts] int AirInNode; // air inlet node of humidifier @@ -68,6 +82,7 @@ namespace Humidifiers { Real64 TankSupplyVol; Real64 StarvedSupplyVdot; Real64 StarvedSupplyVol; + int TankSupplyID; // index pointer to WaterStorage supply arrays. // Default Constructor HumidifierData() : @@ -77,6 +92,11 @@ namespace Humidifiers { NomCapVol( 0.0 ), NomCap( 0.0 ), NomPower( 0.0 ), + ThermalEffRated( 1.0 ), + CurMakeupWaterTemp( 0.0 ), + EfficiencyCurvePtr( 0 ), + EfficiencyCurveType( 0 ), + InletWaterTempOption( 0 ), FanPower( 0.0 ), StandbyPower( 0.0 ), AirInNode( 0 ), @@ -101,84 +121,133 @@ namespace Humidifiers { TankSupplyVdot( 0.0 ), TankSupplyVol( 0.0 ), StarvedSupplyVdot( 0.0 ), - StarvedSupplyVol( 0.0 ) + StarvedSupplyVol( 0.0 ), + TankSupplyID( 0 ) {} - // Member Constructor - HumidifierData( - std::string const & Name, // unique name of component - int const HumType_Code, // Pointer to Humidifier in list of humidifiers - int const EquipIndex, // Pointer to Humidifier in list of humidifiers - std::string const & Sched, // name of availability schedule - int const SchedPtr, // index of availability schedule - Real64 const NomCapVol, // nominal capacity [m3/s of water] - Real64 const NomCap, // nominal capacity [kg/s of water] - Real64 const NomPower, // power consumption at full output [watts] - Real64 const FanPower, // nominal fan power [watts] - Real64 const StandbyPower, // standby power consumption [watts] - int const AirInNode, // air inlet node of humidifier - int const AirOutNode, // air outlet node of humidifier - Real64 const AirInTemp, // inlet air temperature [C] - Real64 const AirInHumRat, // inlet air humidity ratio [kg water / kg air] - Real64 const AirInEnthalpy, // inlet air specific enthalpy [J/kg] - Real64 const AirInMassFlowRate, // inlet air mass flow rate [kg/s] - Real64 const AirOutTemp, // outlet air temperature [C] - Real64 const AirOutHumRat, // outlet air humidity ratio [kg water / kg air] - Real64 const AirOutEnthalpy, // outlet air specific enthalpy [J/kg] - Real64 const AirOutMassFlowRate, // outlet air mass flow rate [kg/s] - Real64 const HumRatSet, // humidity ratio setpoint [kg water / kg air] - Real64 const WaterAdd, // water output (and consumption) [kg/s] - Real64 const ElecUseEnergy, // electricity consumption [J] - Real64 const ElecUseRate, // electricity consumption [W] - Real64 const WaterCons, // water consumption in cubic meters - Real64 const WaterConsRate, // water consumption rate in m3/s - bool const SuppliedByWaterSystem, // true means there is storage tank, otherwise mains - int const WaterTankID, // index pointer to water storage tank - int const WaterTankDemandARRID, // index pointer to WaterStorage Demand arrays. - Real64 const TankSupplyVdot, - Real64 const TankSupplyVol, - Real64 const StarvedSupplyVdot, - Real64 const StarvedSupplyVol - ) : - Name( Name ), - HumType_Code( HumType_Code ), - EquipIndex( EquipIndex ), - Sched( Sched ), - SchedPtr( SchedPtr ), - NomCapVol( NomCapVol ), - NomCap( NomCap ), - NomPower( NomPower ), - FanPower( FanPower ), - StandbyPower( StandbyPower ), - AirInNode( AirInNode ), - AirOutNode( AirOutNode ), - AirInTemp( AirInTemp ), - AirInHumRat( AirInHumRat ), - AirInEnthalpy( AirInEnthalpy ), - AirInMassFlowRate( AirInMassFlowRate ), - AirOutTemp( AirOutTemp ), - AirOutHumRat( AirOutHumRat ), - AirOutEnthalpy( AirOutEnthalpy ), - AirOutMassFlowRate( AirOutMassFlowRate ), - HumRatSet( HumRatSet ), - WaterAdd( WaterAdd ), - ElecUseEnergy( ElecUseEnergy ), - ElecUseRate( ElecUseRate ), - WaterCons( WaterCons ), - WaterConsRate( WaterConsRate ), - SuppliedByWaterSystem( SuppliedByWaterSystem ), - WaterTankID( WaterTankID ), - WaterTankDemandARRID( WaterTankDemandARRID ), - TankSupplyVdot( TankSupplyVdot ), - TankSupplyVol( TankSupplyVol ), - StarvedSupplyVdot( StarvedSupplyVdot ), - StarvedSupplyVol( StarvedSupplyVol ) - {} + //// Member Constructor + //HumidifierData( + // std::string const & Name, // unique name of component + // int const HumType_Code, // Pointer to Humidifier in list of humidifiers + // int const EquipIndex, // Pointer to Humidifier in list of humidifiers + // std::string const & Sched, // name of availability schedule + // int const SchedPtr, // index of availability schedule + // Real64 const NomCapVol, // nominal capacity [m3/s of water] + // Real64 const NomCap, // nominal capacity [kg/s of water] + // Real64 const NomPower, // power consumption at full output [watts] + // Real64 const ThermalEffRated, // rated thermal efficiency of the gas fired humidifier [-] + // Real64 const CurMakeupWaterTemp, // makeup water temperature from main water [C] + // int const EfficiencyCurvePtr, // index to efficiency curve + // int const EfficiencyCurveType, // type of efficiency curve + // int const InletWaterTempOption, // type inlet water temperature fixed or variable + // Real64 const FanPower, // nominal fan power [watts] + // Real64 const StandbyPower, // standby power consumption [watts] + // int const AirInNode, // air inlet node of humidifier + // int const AirOutNode, // air outlet node of humidifier + // Real64 const AirInTemp, // inlet air temperature [C] + // Real64 const AirInHumRat, // inlet air humidity ratio [kg water / kg air] + // Real64 const AirInEnthalpy, // inlet air specific enthalpy [J/kg] + // Real64 const AirInMassFlowRate, // inlet air mass flow rate [kg/s] + // Real64 const AirOutTemp, // outlet air temperature [C] + // Real64 const AirOutHumRat, // outlet air humidity ratio [kg water / kg air] + // Real64 const AirOutEnthalpy, // outlet air specific enthalpy [J/kg] + // Real64 const AirOutMassFlowRate, // outlet air mass flow rate [kg/s] + // Real64 const HumRatSet, // humidity ratio setpoint [kg water / kg air] + // Real64 const WaterAdd, // water output (and consumption) [kg/s] + // Real64 const ElecUseEnergy, // electricity consumption [J] + // Real64 const ElecUseRate, // electricity consumption [W] + // Real64 const WaterCons, // water consumption in cubic meters + // Real64 const WaterConsRate, // water consumption rate in m3/s + // bool const SuppliedByWaterSystem, // true means there is storage tank, otherwise mains + // int const WaterTankID, // index pointer to water storage tank + // int const WaterTankDemandARRID, // index pointer to WaterStorage Demand arrays. + // Real64 const TankSupplyVdot, + // Real64 const TankSupplyVol, + // Real64 const StarvedSupplyVdot, + // Real64 const StarvedSupplyVol, + // int const TankSupplyID // index pointer to WaterStorage supply arrays. + //) : + // Name( Name ), + // HumType_Code( HumType_Code ), + // EquipIndex( EquipIndex ), + // Sched( Sched ), + // SchedPtr( SchedPtr ), + // NomCapVol( NomCapVol ), + // NomCap( NomCap ), + // NomPower( NomPower ), + // ThermalEffRated( ThermalEffRated ), + // CurMakeupWaterTemp( CurMakeupWaterTemp ), + // EfficiencyCurvePtr( EfficiencyCurvePtr ), + // EfficiencyCurveType( EfficiencyCurveType ), + // InletWaterTempOption( InletWaterTempOption ), + // FanPower( FanPower ), + // StandbyPower( StandbyPower ), + // AirInNode( AirInNode ), + // AirOutNode( AirOutNode ), + // AirInTemp( AirInTemp ), + // AirInHumRat( AirInHumRat ), + // AirInEnthalpy( AirInEnthalpy ), + // AirInMassFlowRate( AirInMassFlowRate ), + // AirOutTemp( AirOutTemp ), + // AirOutHumRat( AirOutHumRat ), + // AirOutEnthalpy( AirOutEnthalpy ), + // AirOutMassFlowRate( AirOutMassFlowRate ), + // HumRatSet( HumRatSet ), + // WaterAdd( WaterAdd ), + // ElecUseEnergy( ElecUseEnergy ), + // ElecUseRate( ElecUseRate ), + // WaterCons( WaterCons ), + // WaterConsRate( WaterConsRate ), + // SuppliedByWaterSystem( SuppliedByWaterSystem ), + // WaterTankID( WaterTankID ), + // WaterTankDemandARRID( WaterTankDemandARRID ), + // TankSupplyVdot( TankSupplyVdot ), + // TankSupplyVol( TankSupplyVol ), + // StarvedSupplyVdot( StarvedSupplyVdot ), + // StarvedSupplyVol( StarvedSupplyVol ), + // TankSupplyID( TankSupplyID ) + //{} }; + + struct ReportVars { + // Members + Real64 ThermalEff; // current actual thermal efficiency gas humidifier [-] + Real64 GasUseRate; // gas consumption rate [W] + Real64 GasUseEnergy; // gas energy consumption [J] + Real64 AuxElecUseRate; // auxiliary electric power input [W] + Real64 AuxElecUseEnergy; // auxiliary electric energy consumption [J] + + // Default Constructor + ReportVars() : + ThermalEff( 0.0 ), + GasUseEnergy( 0.0 ), + GasUseRate( 0.0 ), + AuxElecUseRate( 0.0 ), + AuxElecUseEnergy( 0.0 ) + {} + + //// Member Constructor + //ReportVars( + //Real64 const ThermalEff, // current actual thermal efficiency gas humidifier [-] + //Real64 const GasUseRate, // gas consumption rate [W] + //Real64 const GasUseEnergy, // gas energy consumption [J] + //Real64 const AuxElecUseRate, // auxiliary electric power input [W] + //Real64 const AuxElecUseEnergy // auxiliary electric energy consumption [W] + //) : + //ThermalEff( ThermalEff ), + //GasUseRate( GasUseRate ), + //GasUseEnergy( GasUseEnergy ), + //AuxElecUseRate( AuxElecUseRate ), + //AuxElecUseEnergy( AuxElecUseEnergy ) + //{} + + }; + // Object Data extern FArray1D< HumidifierData > Humidifier; + extern FArray1D< ReportVars > HumidifierReport; // Functions @@ -210,6 +279,12 @@ namespace Humidifiers { Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] ); + void + CalcGasSteamHumidifier( + int const HumNum, // number of the current humidifier being simulated + Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] + ); + void UpdateReportWaterSystem( int const HumNum ); // number of the current humidifier being simulated diff --git a/src/EnergyPlus/OutputReportTabular.cc b/src/EnergyPlus/OutputReportTabular.cc index d30a5b3dabc..f4b47c52d5f 100644 --- a/src/EnergyPlus/OutputReportTabular.cc +++ b/src/EnergyPlus/OutputReportTabular.cc @@ -2285,6 +2285,7 @@ namespace OutputReportTabular { AddMonthlyFieldSetInput( curReport, "Cooling:Gas", "", aggTypeSumOrAvg ); AddMonthlyFieldSetInput( curReport, "WaterSystems:Gas", "", aggTypeSumOrAvg ); AddMonthlyFieldSetInput( curReport, "Cogeneration:Gas", "", aggTypeSumOrAvg ); + AddMonthlyFieldSetInput( curReport, "Humidifier:Gas", "", aggTypeSumOrAvg ); } if ( namedMonthly( 15 ).show ) { curReport = AddMonthlyReport( "EndUseEnergyConsumptionDieselMonthly", 2 ); @@ -2320,6 +2321,7 @@ namespace OutputReportTabular { AddMonthlyFieldSetInput( curReport, "Heating:Propane", "", aggTypeSumOrAvg ); AddMonthlyFieldSetInput( curReport, "WaterSystems:Propane", "", aggTypeSumOrAvg ); AddMonthlyFieldSetInput( curReport, "Cogeneration:Propane", "", aggTypeSumOrAvg ); + AddMonthlyFieldSetInput( curReport, "Humidifier:Propane", "", aggTypeSumOrAvg ); } if ( namedMonthly( 19 ).show ) { curReport = AddMonthlyReport( "EndUseEnergyConsumptionGasolineMonthly", 2 ); @@ -2757,6 +2759,7 @@ namespace OutputReportTabular { AddMonthlyFieldSetInput( curReport, "Air System Heating Coil Gas Energy", "", aggTypeSumOrAvg ); AddMonthlyFieldSetInput( curReport, "Air System Heating Coil Steam Energy", "", aggTypeSumOrAvg ); AddMonthlyFieldSetInput( curReport, "Air System Humidifier Electric Energy", "", aggTypeSumOrAvg ); + AddMonthlyFieldSetInput( curReport, "Air System Humidifier Gas Energy", "", aggTypeSumOrAvg ); AddMonthlyFieldSetInput( curReport, "Air System Evaporative Cooler Electric Energy", "", aggTypeSumOrAvg ); AddMonthlyFieldSetInput( curReport, "Air System Desiccant Dehumidifier Electric Energy", "", aggTypeSumOrAvg ); } diff --git a/src/EnergyPlus/Psychrometrics.hh b/src/EnergyPlus/Psychrometrics.hh index 73c84c3da1e..811b985104f 100644 --- a/src/EnergyPlus/Psychrometrics.hh +++ b/src/EnergyPlus/Psychrometrics.hh @@ -647,8 +647,8 @@ namespace Psychrometrics { // FUNCTION LOCAL VARIABLE DECLARATIONS: Int64 const Tdb_tag( bit::bit_shift( TRANSFER( T, Grid_Shift ), -Grid_Shift ) ); // Note that 2nd arg to TRANSFER is not used: Only type matters -// Int64 const hash( bit::bit_and( Tdb_tag, psatcache_mask ) ); //Tuned Replaced by below - Int64 const hash( Tdb_tag & psatcache_mask ); + Int64 const hash( bit::bit_and( Tdb_tag, psatcache_mask ) ); //Tuned Replaced by below + //Int64 const hash( Tdb_tag & psatcache_mask ); auto & cPsat( cached_Psat( hash ) ); if ( cPsat.iTdb != Tdb_tag ) { diff --git a/src/EnergyPlus/SimAirServingZones.cc b/src/EnergyPlus/SimAirServingZones.cc index a8f14bacc95..f5835e7cdcb 100644 --- a/src/EnergyPlus/SimAirServingZones.cc +++ b/src/EnergyPlus/SimAirServingZones.cc @@ -1143,6 +1143,9 @@ namespace SimAirServingZones { } else if ( componentType == "HUMIDIFIER:STEAM:ELECTRIC" ) { PrimaryAirSystem( AirSysNum ).Branch( BranchNum ).Comp( CompNum ).CompType_Num = Humidifier; + } else if ( componentType == "HUMIDIFIER:STEAM:GAS" ) { + PrimaryAirSystem( AirSysNum ).Branch( BranchNum ).Comp( CompNum ).CompType_Num = Humidifier; + // Evap Cooler Types for the air system simulation } else if ( componentType == "EVAPORATIVECOOLER:DIRECT:CELDEKPAD" ) { PrimaryAirSystem( AirSysNum ).Branch( BranchNum ).Comp( CompNum ).CompType_Num = EvapCooler; @@ -2893,7 +2896,7 @@ namespace SimAirServingZones { SimMSHeatPump( CompName, FirstHVACIteration, AirLoopNum, CompIndex ); // Humidifier Types for the air system simulation - } else if ( SELECT_CASE_var == Humidifier ) { // 'Humidifier:Steam:Electric' + } else if ( SELECT_CASE_var == Humidifier ) { // 'Humidifier:Steam:Electric' and 'Humidifier:Steam:Gas' SimHumidifier( CompName, FirstHVACIteration, CompIndex ); // Evap Cooler Types for the air system simulation diff --git a/src/EnergyPlus/SystemReports.cc b/src/EnergyPlus/SystemReports.cc index 11280c56e7e..b53347eda3f 100644 --- a/src/EnergyPlus/SystemReports.cc +++ b/src/EnergyPlus/SystemReports.cc @@ -133,6 +133,7 @@ namespace SystemReports { FArray1D< Real64 > SysHumidHTNG; FArray1D< Real64 > SysHumidElec; + FArray1D< Real64 > SysHumidGas; FArray1D< Real64 > SysEvapCLNG; FArray1D< Real64 > SysEvapElec; FArray1D< Real64 > SysHeatExHTNG; @@ -1845,6 +1846,7 @@ namespace SystemReports { SysHumidHTNG.allocate( NumPrimaryAirSys ); SysHumidElec.allocate( NumPrimaryAirSys ); + SysHumidGas.allocate( NumPrimaryAirSys ); DesDehumidCLNG.allocate( NumPrimaryAirSys ); DesDehumidElec.allocate( NumPrimaryAirSys ); SysEvapCLNG.allocate( NumPrimaryAirSys ); @@ -1943,6 +1945,7 @@ namespace SystemReports { SysHCCompGas = 0.0; SysHCCompSteam = 0.0; SysHumidElec = 0.0; + SysHumidGas = 0.0; DesDehumidElec = 0.0; SysEvapElec = 0.0; @@ -2012,6 +2015,8 @@ namespace SystemReports { SetupOutputVariable( "Air System Humidifier Electric Energy [J]", SysHumidElec( SysIndex ), "HVAC", "Sum", PrimaryAirSystem( SysIndex ).Name ); + SetupOutputVariable( "Air System Humidifier Gas Energy [J]", SysHumidGas( SysIndex ), "HVAC", "Sum", PrimaryAirSystem( SysIndex ).Name ); + SetupOutputVariable( "Air System Evaporative Cooler Electric Energy [J]", SysEvapElec( SysIndex ), "HVAC", "Sum", PrimaryAirSystem( SysIndex ).Name ); SetupOutputVariable( "Air System Desiccant Dehumidifier Electric Energy [J]", DesDehumidElec( SysIndex ), "HVAC", "Sum", PrimaryAirSystem( SysIndex ).Name ); @@ -3036,6 +3041,7 @@ namespace SystemReports { SysHCCompGas = 0.0; SysHCCompSteam = 0.0; SysHumidElec = 0.0; + SysHumidGas = 0.0; DesDehumidElec = 0.0; SysEvapElec = 0.0; @@ -3233,7 +3239,7 @@ namespace SystemReports { SysTotHTNG( AirLoopNum ) = SysFANCompHTNG( AirLoopNum ) + SysHCCompHTNG( AirLoopNum ) + SysHeatExHTNG( AirLoopNum ) + SysHumidHTNG( AirLoopNum ) + SysSolarCollectHeating( AirLoopNum ) + SysUserDefinedTerminalHeating( AirLoopNum ); SysTotCLNG( AirLoopNum ) = SysCCCompCLNG( AirLoopNum ) + SysHeatExCLNG( AirLoopNum ) + SysEvapCLNG( AirLoopNum ) + DesDehumidCLNG( AirLoopNum ) + SysSolarCollectCooling( AirLoopNum ) + SysUserDefinedTerminalCooling( AirLoopNum ); SysTotElec( AirLoopNum ) = SysFANCompElec( AirLoopNum ) + SysHCCompElec( AirLoopNum ) + SysCCCompElec( AirLoopNum ) + SysHCCompElecRes( AirLoopNum ) + SysHumidElec( AirLoopNum ) + DesDehumidElec( AirLoopNum ) + SysEvapElec( AirLoopNum ); - SysTotGas( AirLoopNum ) = SysHCCompGas( AirLoopNum ); + SysTotGas( AirLoopNum ) = SysHCCompGas( AirLoopNum ) + SysHumidGas( AirLoopNum ); SysTotSteam( AirLoopNum ) = SysHCCompSteam( AirLoopNum ); SysTotH2OCOLD( AirLoopNum ) = SysCCCompH2OCOLD( AirLoopNum ); SysTotH2OHOT( AirLoopNum ) = SysHCCompH2OHOT( AirLoopNum ); @@ -3403,6 +3409,7 @@ namespace SystemReports { HEATEXCHANGER_AIRTOAIR_SENSIBLEANDLATENT, HEATEXCHANGER_DESICCANT_BALANCEDFLOW, HUMIDIFIER_STEAM_ELECTRIC, + HUMIDIFIER_STEAM_GAS, OUTDOORAIR_MIXER, SOLARCOLLECTOR_FLATPLATE_PHOTOVOLTAICTHERMAL, SOLARCOLLECTOR_UNGLAZEDTRANSPIRED, @@ -3487,6 +3494,7 @@ namespace SystemReports { "HEATEXCHANGER:AIRTOAIR:SENSIBLEANDLATENT", "HEATEXCHANGER:DESICCANT:BALANCEDFLOW", "HUMIDIFIER:STEAM:ELECTRIC", + "HUMIDIFIER:STEAM:GAS", "OUTDOORAIR:MIXER", "SOLARCOLLECTOR:FLATPLATE:PHOTOVOLTAICTHERMAL", "SOLARCOLLECTOR:UNGLAZEDTRANSPIRED", @@ -3697,12 +3705,15 @@ namespace SystemReports { // Humidifier Types for the air system simulation break; + case HUMIDIFIER_STEAM_GAS: case HUMIDIFIER_STEAM_ELECTRIC: if ( CompLoadFlag ) SysHumidHTNG( AirLoopNum ) += std::abs( CompLoad ); if ( EnergyType == iRT_Water ) { SysDomesticH20( AirLoopNum ) += std::abs( CompEnergy ); } else if ( EnergyType == iRT_Electricity ) { SysHumidElec( AirLoopNum ) += CompEnergy; + } else if ( ( EnergyType == iRT_Natural_Gas ) || ( EnergyType == iRT_Propane ) ) { + SysHumidGas( AirLoopNum ) += CompEnergy; } // Evap Cooler Types for the air system simulation diff --git a/src/EnergyPlus/SystemReports.hh b/src/EnergyPlus/SystemReports.hh index 812c581b681..22653068468 100644 --- a/src/EnergyPlus/SystemReports.hh +++ b/src/EnergyPlus/SystemReports.hh @@ -65,6 +65,7 @@ namespace SystemReports { extern FArray1D< Real64 > SysHumidHTNG; extern FArray1D< Real64 > SysHumidElec; + extern FArray1D< Real64 > SysHumidGas; extern FArray1D< Real64 > SysEvapCLNG; extern FArray1D< Real64 > SysEvapElec; extern FArray1D< Real64 > SysHeatExHTNG; diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index 8832fefd088..dd2db9dde91 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -12,6 +12,7 @@ set( test_src SortAndStringUtilities.unit.cc Vectors.unit.cc Vector.unit.cc + Humidifiers.unit.cc ) set( test_dependencies From 578f34c582a6bbf4637dc65b55f37a7d066209e6 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Fri, 13 Feb 2015 16:50:49 -0500 Subject: [PATCH 026/126] Try to solve conflict --- idd/Energy+.idd.in | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 2cbac744318..6e98d74a402 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -18803,10 +18803,6 @@ RoomAir:Node, \memo Define an air node for some types of nodal room air models A1, \field Name \type alpha -<<<<<<< HEAD -======= - \reference RoomAirNodes ->>>>>>> develop A2, \field Node Type \required-field \type choice @@ -20030,11 +20026,11 @@ ElectricEquipment:ITE:AirCooled, \key RoomAirModel \default AdjustedSupply A11, \field Air Inlet Room Air Model Node Name - \note Name of a RoomAir:Node object which is connected to the ITE air inlet. + \note Name of a RoomAir:Node object which is connect to the ITE air inlet. \type object-list \object-list RoomAirNodes A12, \field Air Outlet Room Air Model Node Name - \note Name of a RoomAir:Node object which is connected to the ITE air outlet. + \note Name of a RoomAir:Node object which is connect to the ITE air outlet. \type object-list \object-list RoomAirNodes A13, \field Supply Air Node Name @@ -29425,6 +29421,7 @@ HVACTemplate:System:DedicatedOutdoorAir, \key FixedSetpoint \key Scheduled \key OutdoorAirTemperatureReset + \key None \default FixedSetpoint N6, \field Cooling Coil Design Setpoint \note Used for sizing and as constant setpoint if no Cooling Coil Setpoint Schedule Name is specified. @@ -29485,6 +29482,7 @@ HVACTemplate:System:DedicatedOutdoorAir, \key FixedSetpoint \key Scheduled \key OutdoorAirTemperatureReset + \key None \default FixedSetpoint N14, \field Heating Coil Design Setpoint \note Used for sizing and as constant setpoint if no Heating Coil Setpoint Schedule Name is specified. @@ -61548,6 +61546,7 @@ GroundHeatExchanger:Vertical, N7, \field Ground Temperature \units C \minimum> 0.0 + \ip-units gal/min N8, \field Grout Thermal Conductivity \units W/m-K \minimum> 0.0 @@ -65647,6 +65646,8 @@ EnergyManagementSystem:Sensor, A3 ; \field Output:Variable or Output:Meter Name \required-field \type external-list + \external-list autoRDDvariable + \external-list autoRDDmeter \external-list autoRDDvariableMeter EnergyManagementSystem:Actuator, From 3f667214e2d40e1087b1ab8d4598f9768c6106e4 Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Fri, 13 Feb 2015 15:18:57 -0800 Subject: [PATCH 027/126] test test --- testfiles/_1a-Long0.0.idf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testfiles/_1a-Long0.0.idf b/testfiles/_1a-Long0.0.idf index 1ed1d33659a..ef017b71ecf 100644 --- a/testfiles/_1a-Long0.0.idf +++ b/testfiles/_1a-Long0.0.idf @@ -1,4 +1,4 @@ -! European Standard CEN 13791 Test A-1a.idf +! European Standard CEN 13791 Test A-1a.idf1 ! Basic file description: Whole Building test. ! Author: R. H. Henninger, GARD Analytics, Inc. ! Date: January 9, 2007 From 371a68dbb3f017a9893bea333f6fed99302f163f Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Fri, 13 Feb 2015 15:22:14 -0800 Subject: [PATCH 028/126] test2 test2 --- testfiles/_1a-Long0.0.idf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testfiles/_1a-Long0.0.idf b/testfiles/_1a-Long0.0.idf index ef017b71ecf..1ed1d33659a 100644 --- a/testfiles/_1a-Long0.0.idf +++ b/testfiles/_1a-Long0.0.idf @@ -1,4 +1,4 @@ -! European Standard CEN 13791 Test A-1a.idf1 +! European Standard CEN 13791 Test A-1a.idf ! Basic file description: Whole Building test. ! Author: R. H. Henninger, GARD Analytics, Inc. ! Date: January 9, 2007 From ade8ce92f7a34937ec4509e8df22634de531ba29 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Mon, 16 Feb 2015 11:48:47 -0500 Subject: [PATCH 029/126] Finalized Energy+.idd --- idd/Energy+.idd.in | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 6e98d74a402..49ed0a0f504 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -18803,6 +18803,7 @@ RoomAir:Node, \memo Define an air node for some types of nodal room air models A1, \field Name \type alpha + \reference RoomAirNodes A2, \field Node Type \required-field \type choice @@ -20026,11 +20027,11 @@ ElectricEquipment:ITE:AirCooled, \key RoomAirModel \default AdjustedSupply A11, \field Air Inlet Room Air Model Node Name - \note Name of a RoomAir:Node object which is connect to the ITE air inlet. + \note Name of a RoomAir:Node object which is connected to the ITE air inlet. \type object-list \object-list RoomAirNodes A12, \field Air Outlet Room Air Model Node Name - \note Name of a RoomAir:Node object which is connect to the ITE air outlet. + \note Name of a RoomAir:Node object which is connected to the ITE air outlet. \type object-list \object-list RoomAirNodes A13, \field Supply Air Node Name @@ -29421,7 +29422,6 @@ HVACTemplate:System:DedicatedOutdoorAir, \key FixedSetpoint \key Scheduled \key OutdoorAirTemperatureReset - \key None \default FixedSetpoint N6, \field Cooling Coil Design Setpoint \note Used for sizing and as constant setpoint if no Cooling Coil Setpoint Schedule Name is specified. @@ -29482,7 +29482,6 @@ HVACTemplate:System:DedicatedOutdoorAir, \key FixedSetpoint \key Scheduled \key OutdoorAirTemperatureReset - \key None \default FixedSetpoint N14, \field Heating Coil Design Setpoint \note Used for sizing and as constant setpoint if no Heating Coil Setpoint Schedule Name is specified. @@ -61546,7 +61545,6 @@ GroundHeatExchanger:Vertical, N7, \field Ground Temperature \units C \minimum> 0.0 - \ip-units gal/min N8, \field Grout Thermal Conductivity \units W/m-K \minimum> 0.0 @@ -65646,8 +65644,6 @@ EnergyManagementSystem:Sensor, A3 ; \field Output:Variable or Output:Meter Name \required-field \type external-list - \external-list autoRDDvariable - \external-list autoRDDmeter \external-list autoRDDvariableMeter EnergyManagementSystem:Actuator, From 70a8ef4f76060e7fba045b6bfbcb538a5a065f5c Mon Sep 17 00:00:00 2001 From: JasonGlazer Date: Mon, 16 Feb 2015 10:52:30 -0600 Subject: [PATCH 030/126] Fix to GitHub #4622 where transformer loss not included in ABUPS --- src/EnergyPlus/ManageElectricPower.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EnergyPlus/ManageElectricPower.cc b/src/EnergyPlus/ManageElectricPower.cc index a8ee4c1af84..68969d1d8b8 100644 --- a/src/EnergyPlus/ManageElectricPower.cc +++ b/src/EnergyPlus/ManageElectricPower.cc @@ -1528,7 +1528,7 @@ namespace ManageElectricPower { SetupOutputVariable( "Transformer Load Loss Energy [J]", Transformer( TransfNum ).LoadLossEnergy, "System", "Sum", Transformer( TransfNum ).Name ); SetupOutputVariable( "Transformer Thermal Loss Rate [W]", Transformer( TransfNum ).ThermalLossRate, "System", "Average", Transformer( TransfNum ).Name ); SetupOutputVariable( "Transformer Thermal Loss Energy [J]", Transformer( TransfNum ).ThermalLossEnergy, "System", "Sum", Transformer( TransfNum ).Name ); - SetupOutputVariable( "Transformer Distribution Electric Loss Energy [J]", Transformer( TransfNum ).ElecUseUtility, "System", "Sum", Transformer( TransfNum ).Name, _, "Electricity", _, _, "System" ); + SetupOutputVariable( "Transformer Distribution Electric Loss Energy [J]", Transformer( TransfNum ).ElecUseUtility, "System", "Sum", Transformer( TransfNum ).Name, _, "Electricity", "COGENERATION", _, "System" ); SetupOutputVariable( "Transformer Cogeneration Electric Loss Energy [J]", Transformer( TransfNum ).ElecProducedCoGen, "System", "Sum", Transformer( TransfNum ).Name, _, "ElectricityProduced", "COGENERATION", _, "System" ); if ( Transformer( TransfNum ).ZoneNum > 0 ) { From 1846281ba0006439b60689fd1e65ffc5aaf3598a Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Mon, 16 Feb 2015 15:45:32 -0600 Subject: [PATCH 031/126] std::pow() to pow_2 cleanup, as well as other cleanup. Added the slinkyResistance function, and started working on the GLHESlinky::calcGroundHeatExchanger routine. --- src/EnergyPlus/GroundHeatExchangers.cc | 640 ++++++++++++++++++------- src/EnergyPlus/GroundHeatExchangers.hh | 6 +- 2 files changed, 460 insertions(+), 186 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index a7cb724d470..4342adb83ae 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -252,22 +252,7 @@ namespace GroundHeatExchangers { // PURPOSE OF THIS SUBROUTINE: // calculates g-functions for the slinky ground heat exchanger model - // METHODOLOGY EMPLOYED: - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - Real64 tLg_max( 0.0 ); Real64 tLg_min( -2 ); Real64 tLg_grid( 0.25 ); @@ -369,12 +354,9 @@ namespace GroundHeatExchangers { // If we're calculating a ring's temperature response to itself as a ring source, // then we nee some extra effort in calculating the double integral if ( m1 == m && n1 == n) { - I0 = 33; J0 = 1089; - } else { - I0 = 33; J0 = 561; } @@ -465,20 +447,6 @@ namespace GroundHeatExchangers { // PURPOSE OF THIS SUBROUTINE: // Calculates the temperature response of from one near-field point to another - // METHODOLOGY EMPLOYED: - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 distance1; Real64 distance2; @@ -493,7 +461,7 @@ namespace GroundHeatExchangers { if ( ! verticalConfig ) { - sqrtDistDepth = std::sqrt( std::pow( distance1, 2.0 ) + 4 * std::pow( coilDepth, 2.0 ) ); + sqrtDistDepth = std::sqrt( pow_2( distance1 ) + 4 * pow_2( coilDepth ) ); errFunc1 = std::erfc( 0.5 * distance1 / sqrtAlphaT ); errFunc2 = std::erfc( 0.5 * sqrtDistDepth / sqrtAlphaT ); @@ -532,20 +500,6 @@ namespace GroundHeatExchangers { // PURPOSE OF THIS SUBROUTINE: // Calculates the temperature response of from one mid-field point to another - // METHODOLOGY EMPLOYED: - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 errFunc1; Real64 errFunc2; @@ -556,12 +510,12 @@ namespace GroundHeatExchangers { sqrtAlphaT = std::sqrt( diffusivityGround * t ); distance = distToCenter( m, n, m1, n1 ); - sqrtDistDepth = std::sqrt( std::pow( distance, 2.0 ) + 4 * std::pow( coilDepth, 2.0 ) ); + sqrtDistDepth = std::sqrt( pow_2( distance ) + 4 * pow_2( coilDepth ) ); errFunc1 = std::erfc( 0.5 * distance / sqrtAlphaT ); errFunc2 = std::erfc( 0.5 * sqrtDistDepth / sqrtAlphaT ); - return 4 * std::pow( Pi, 2.0 ) * errFunc1 / distance - errFunc2 / sqrtDistDepth; + return 4 * pow_2( Pi ) * errFunc1 / distance - errFunc2 / sqrtDistDepth; }; //****************************************************************************** @@ -584,25 +538,7 @@ namespace GroundHeatExchangers { // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: - // Calculates the distance between any two points - - // METHODOLOGY EMPLOYED: - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - - // Function to calculate distance between any two point on any two loops + // Calculates the distance between any two points on any two loops Real64 x; Real64 y; @@ -628,8 +564,8 @@ namespace GroundHeatExchangers { if ( ! verticalConfig ) { - return 0.5 * std::sqrt( std::pow( x - xIn, 2.0 ) + std::pow( y - yIn, 2.0 ) ) - + 0.5 * std::sqrt( std::pow( x - xOut, 2.0 ) + std::pow( y - yOut, 2.0 ) ); + return 0.5 * std::sqrt( pow_2( x - xIn ) + pow_2( y - yIn ) ) + + 0.5 * std::sqrt( pow_2( x - xOut ) + pow_2( y - yOut ) ); } else { @@ -638,8 +574,8 @@ namespace GroundHeatExchangers { zIn = Z0 + std::sin( eta ) * ( coilDiameter / 2.0 - pipeOuterRadius ); zOut = Z0 + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); - return 0.5 * std::sqrt( std::pow( x - xIn, 2.0 ) + std::pow( Y0( m1 ) - Y0( m ), 2.0 ) + std::pow( z - zIn, 2.0 ) ) - + 0.5 * std::sqrt( std::pow( x - xOut, 2.0 ) + std::pow( Y0( m1 ) - Y0( m ), 2.0 ) + std::pow( z - zOut, 2.0 ) ); + return 0.5 * std::sqrt( pow_2( x - xIn ) + pow_2( Y0( m1 ) - Y0( m ) ) + pow_2( z - zIn ) ) + + 0.5 * std::sqrt( pow_2( x - xOut ) + pow_2( Y0( m1 ) - Y0( m ) ) + pow_2( z - zOut ) ); } }; @@ -663,25 +599,7 @@ namespace GroundHeatExchangers { // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: - // Calculates the distance between any two points - - // METHODOLOGY EMPLOYED: - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - - // Function to calculate distance between any two point on any two loops + // Calculates the distance between any two points between real and fictitious rings Real64 x; Real64 y; @@ -708,8 +626,8 @@ namespace GroundHeatExchangers { yOut = Y0( m1 ) + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); zOut = Z0 + std::sin( eta ) * ( coilDiameter / 2.0 + pipeOuterRadius ); - return 0.5 * std::sqrt( std::pow( x - xIn, 2.0 ) + std::pow( Y0( m1 ) - Y0( m ), 2.0 ) + std::pow( z - zIn, 2.0 ) ) - + 0.5 * std::sqrt( std::pow( x - xOut, 2.0 ) + std::pow( Y0( m1 ) - Y0( m ), 2.0 ) + std::pow( z - zOut, 2.0 ) ); + return 0.5 * std::sqrt( pow_2( x - xIn ) + pow_2( Y0( m1 ) - Y0( m ) ) + pow_2( z - zIn ) ) + + 0.5 * std::sqrt( pow_2( x - xOut ) + pow_2( Y0( m1 ) - Y0( m ) ) + pow_2( z - zOut ) ); }; @@ -733,24 +651,7 @@ namespace GroundHeatExchangers { // PURPOSE OF THIS SUBROUTINE: // Calculates the center-to-center distance between rings - // METHODOLOGY EMPLOYED: - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - - - return std::sqrt( std::pow( X0( n ) - X0( n1 ), 2 ) + std::pow( Y0( m ) - Y0( m1 ), 2 ) ); + return std::sqrt( pow_2( X0( n ) - X0( n1 ) ) + pow_2( Y0( m ) - Y0( m1 ) ) ); }; //****************************************************************************** @@ -770,22 +671,6 @@ namespace GroundHeatExchangers { // PURPOSE OF THIS SUBROUTINE: // Determines if an integer is even - // METHODOLOGY EMPLOYED: - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - if ( val % 2 == 0 ) { return true; } else { @@ -820,20 +705,6 @@ namespace GroundHeatExchangers { // METHODOLOGY EMPLOYED: // Simpson's 1/3 rule of integration - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - Real64 sumIntF( 0.0 ); Real64 theta( 0.0 ); Real64 theta1( 0.0 ); @@ -890,20 +761,6 @@ namespace GroundHeatExchangers { // METHODOLOGY EMPLOYED: // Simpson's 1/3 rule of integration - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 sumIntF( 0.0 ); Real64 eta( 0.0 ); @@ -950,20 +807,6 @@ namespace GroundHeatExchangers { // PURPOSE OF THIS SUBROUTINE: // Calculates g-functions for the slinky ground heat exchanger model - // METHODOLOGY EMPLOYED: - - // REFERENCES: - - // USE STATEMENTS: - - // SUBROUTINE ARGUMENT DEFINITIONS: - - // SUBROUTINE PARAMETER DEFINITIONS: - - // INTERFACE BLOCK SPECIFICATIONS: - - // DERIVED TYPE DEFINITIONS: - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: static bool firstTime( true ); @@ -973,6 +816,360 @@ namespace GroundHeatExchangers { firstTime = false; } + // // SUBROUTINE INFORMATION: + //// AUTHOR: Dan Fisher + //// DATE WRITTEN: August, 2000 + //// MODIFIED Arun Murugappan + //// RE-ENGINEERED na + + //// PURPOSE OF THIS SUBROUTINE: + //// This is the main routine to simulate the operation of vertical + //// closed-loop ground heat exchangers (GLHE). + + //// METHODOLOGY EMPLOYED: + //// The borehole and fluid temperatures are calculated from the response to + //// the current heat transfer rate and the response to the history of past + //// applied heat pulses. The response to each pulse is calculated from a non- + //// dimensionalized response function, or G-function, that is specific to the + //// given borehole field arrangement, depth and spacing. The data defining + //// this function is read from input. + //// The heat pulse histories need to be recorded over an extended period (months). + //// To aid computational efficiency past pulses are continuously agregated into + //// equivalent heat pulses of longer duration, as each pulse becomes less recent. + + //// REFERENCES: + //// Eskilson, P. 'Thermal Analysis of Heat Extraction Boreholes' Ph.D. Thesis: + //// Dept. of Mathematical Physics, University of Lund, Sweden, June 1987. + //// Yavuzturk, C., J.D. Spitler. 1999. 'A Short Time Step Response Factor Model + //// for Vertical Ground Loop Heat Exchangers. ASHRAE Transactions. 105(2): 475-485. + + //// Using/Aliasing + using DataPlant::PlantLoop; + using FluidProperties::GetSpecificHeatGlycol; + using FluidProperties::GetDensityGlycol; + using PlantUtilities::SafeCopyPlantNode; + using General::TrimSigDigits; + + // Locals + // SUBROUTINE ARGUMENT DEFINITIONS + static std::string const RoutineName( "CalcSlinkyGroundHeatExchanger" ); + + ////LOCAL BHORE HOLE PARAMETERS + Real64 fluidDensity; + Real64 kGroundFactor; + Real64 cpFluid; + //Real64 gFuncVal; // Interpolated G function value at a sub-hour + //static Real64 ToutNew( 19.375 ); + //Real64 fluidAveTemp; + //Real64 groundDiffusivity; + //Real64 timeSS; // Steady state time + //Real64 timeSSFactor; // Steady state time factor for calculation + //Real64 XI; + //Real64 C_1; + //int numOfMonths; // the number of months of simulation elapsed + //int currentMonth; // The Month upto which the Montly blocks are superposed + //Real64 sumQnMonthly; // tmp variable which holds the sum of the Temperature diffrence + //// due to Aggregated heat extraction/rejection step + //Real64 sumQnHourly; // same as above for hourly + //Real64 sumQnSubHourly; // same as above for subhourly( with no aggreation] + //Real64 RQMonth; + //Real64 RQHour; + //Real64 RQSubHr; + //int I; + //Real64 tmpQnSubHourly; // current Qn subhourly value + //int hourlyLimit; // number of hours to be taken into account in superposition + //int subHourlyLimit; // number of subhourlys to be taken into account in subhourly superposition + Real64 sumTotal; // sum of all the Qn (load) blocks + //Real64 C0; // **Intermediate constants used + //Real64 C1; // **Intermediate constants used + //Real64 C2; // **in explicit calcualtion of the + //Real64 C3; // **temperature at the U tube outlet. + //static int PrevN( 1 ); // The saved value of N at previous time step + //int IndexN; // Used to index the LastHourN array + //static bool updateCurSimTime( true ); // Used to reset the CurSimTime to reset after WarmupFlag + //static bool triggerDesignDayReset( false ); + //Real64 const deltaTempLimit( 100.0 ); // temp limit for warnings + //Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) + //static int numErrorCalls( 0 ); + + //Autodesk:Uninit Initialize variables used uninitialized + sumTotal = 0.0; //Autodesk:Uninit Force default initialization + + inletTemp = Node( inletNodeNum ).Temp; + + cpFluid = GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + + kGroundFactor = 2.0 * Pi * kGround; + //groundDiffusivity = kGround / cpRhoGround; + + //// calculate annual time constant for ground conduction + ////timeSS = ( pow_2( boreholeLength ) / ( 9.0 * groundDiffusivity ) ) / SecInHour / 8760.0; + //timeSSFactor = 1.0; //timeSS * 8760.0; + + //if ( triggerDesignDayReset && WarmupFlag ) updateCurSimTime = true; + //if ( DayOfSim == 1 && updateCurSimTime ) { + // currentSimTime = 0.0; + // prevTimeSteps = 0.0; + // QnHr = 0.0; + // QnMonthlyAgg = 0.0; + // QnSubHr = 0.0; + // LastHourN = 1; + // N = 1; + // updateCurSimTime = false; + // triggerDesignDayReset = false; + //} + + //currentSimTime = ( DayOfSim - 1 ) * 24 + HourOfDay - 1 + ( TimeStep - 1 ) * TimeStepZone + SysTimeElapsed; //+ TimeStepsys + //locHourOfDay = mod( currentSimTime, hrsPerDay ) + 1; + //locDayOfSim = currentSimTime / 24 + 1; + + //if ( DayOfSim > 1 ) { + // updateCurSimTime = true; + //} + + //if ( ! WarmupFlag ) { + // triggerDesignDayReset = true; + //} + + //if ( currentSimTime <= 0.0 ) { + // prevTimeSteps = 0.0; // this resets history when rounding 24:00 hours during warmup avoids hard crash later + // outletTemp = inletTemp; + // calcAggregateLoad(); //Just allocates and initializes prevHour array + // return; + //} + + //// Store currentSimTime in prevTimeSteps only if a time step occurs + + //if ( prevTimeSteps( 1 ) != currentSimTime ) { + // prevTimeSteps = eoshift( prevTimeSteps, -1, currentSimTime ); + // ++N; + //} + + //if ( N != PrevN ) { + // PrevN = N; + // //for ( I = 1; I <= numVerticalGLHEs; ++I ) { + // QnSubHr = eoshift( QnSubHr, -1, lastQnSubHr ); + // //} + //} + + //calcAggregateLoad(); + + //// Update the borehole resistance each time + //boreholeResistance(); + + //if ( N == 1 ) { + // if ( massFlowRate <= 0.0 ) { + // tmpQnSubHourly = 0.0; + // fluidAveTemp = tempGround; + // ToutNew = inletTemp; + // } else { + // XI = std::log( currentSimTime / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + + // C_1 = ( boreholeLength * numBoreholes ) / ( 2.0 * massFlowRate * cpFluid ); + // tmpQnSubHourly = ( tempGround - inletTemp ) / ( gFuncVal / ( kGroundFactor ) + resistanceBhole + C_1 ); + // fluidAveTemp = tempGround - tmpQnSubHourly * resistanceBhole; + // ToutNew = tempGround - tmpQnSubHourly * ( gFuncVal / ( kGroundFactor ) + resistanceBhole - C_1 ); + // } + //} else { + // // no monthly super position + // if ( currentSimTime < ( hrsPerMonth + AGG + SubAGG ) ) { + + // // Calculate the Sub Hourly Superposition + // sumQnSubHourly = 0.0; + // if ( int( currentSimTime ) < SubAGG ) { + // IndexN = int( currentSimTime ) + 1; + // } else { + // IndexN = SubAGG + 1; + // } + // subHourlyLimit = N - LastHourN( IndexN ); //Check this when running simulation + + // SUBHRLY_LOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { + // if ( I == subHourlyLimit ) { + // if ( int( currentSimTime ) >= SubAGG ) { + // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQSubHr = gFuncVal / ( kGroundFactor ); + // sumQnSubHourly += ( QnSubHr( I ) - QnHr( IndexN ) ) * RQSubHr; + // } else { + // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQSubHr = gFuncVal / ( kGroundFactor ); + // sumQnSubHourly += QnSubHr( I ) * RQSubHr; + // } + // goto SUBHRLY_LOOP_exit; + // } + // //prevTimeSteps(I+1) This is "I+1" because prevTimeSteps(1) = CurrentTimestep + // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQSubHr = gFuncVal / ( kGroundFactor ); + // sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; + // SUBHRLY_LOOP_loop: ; + // } + // SUBHRLY_LOOP_exit: ; + + // // Calculate the Hourly Superposition + + // hourlyLimit = int( currentSimTime ); + // sumQnHourly = 0.0; + // HOURLY_LOOP: for ( I = SubAGG + 1; I <= hourlyLimit; ++I ) { + // if ( I == hourlyLimit ) { + // XI = std::log( currentSimTime / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQHour = gFuncVal / ( kGroundFactor ); + // sumQnHourly += QnHr( I ) * RQHour; + // goto HOURLY_LOOP_exit; + // } + // XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQHour = gFuncVal / ( kGroundFactor ); + // sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; + // HOURLY_LOOP_loop: ; + // } + // HOURLY_LOOP_exit: ; + + // // Find the total Sum of the Temperature difference due to all load blocks + // sumTotal = sumQnSubHourly + sumQnHourly; + + // //Calulate the subhourly temperature due the Last Time steps Load + // XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQSubHr = gFuncVal / ( kGroundFactor ); + + // if ( massFlowRate <= 0.0 ) { + // tmpQnSubHourly = 0.0; + // fluidAveTemp = tempGround - sumTotal; // Q(N)*RB = 0 + // ToutNew = inletTemp; + // } else { + // //Dr.Spitler's Explicit set of equations to calculate the New Outlet Temperature of the U-Tube + // C0 = RQSubHr; + // C1 = tempGround - ( sumTotal - QnSubHr( 1 ) * RQSubHr ); + // C2 = boreholeLength * numBoreholes / ( 2.0 * massFlowRate * cpFluid ); + // C3 = massFlowRate * cpFluid / ( boreholeLength * numBoreholes ); + // tmpQnSubHourly = ( C1 - inletTemp ) / ( resistanceBhole + C0 - C2 + ( 1 / C3 ) ); + // fluidAveTemp = C1 - ( C0 + resistanceBhole ) * tmpQnSubHourly; + // ToutNew = C1 + ( C2 - C0 - resistanceBhole ) * tmpQnSubHourly; + // } + + // } else { // Monthly Aggregation and super position + + // numOfMonths = ( currentSimTime + 1 ) / hrsPerMonth; + + // if ( currentSimTime < ( ( numOfMonths ) * hrsPerMonth ) + AGG + SubAGG ) { + // currentMonth = numOfMonths - 1; + // } else { + // currentMonth = numOfMonths; + // } + + // //monthly superposition + // sumQnMonthly = 0.0; + // SUMMONTHLY: for ( I = 1; I <= currentMonth; ++I ) { + // if ( I == 1 ) { + // XI = std::log( currentSimTime / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQMonth = gFuncVal / ( kGroundFactor ); + // sumQnMonthly += QnMonthlyAgg( I ) * RQMonth; + // goto SUMMONTHLY_loop; + // } + // XI = std::log( ( currentSimTime - ( I - 1 ) * hrsPerMonth ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQMonth = gFuncVal / ( kGroundFactor ); + // sumQnMonthly += ( QnMonthlyAgg( I ) - QnMonthlyAgg( I - 1 ) ) * RQMonth; + // SUMMONTHLY_loop: ; + // } + // SUMMONTHLY_exit: ; + + // // Hourly Supr position + // hourlyLimit = int( currentSimTime - currentMonth * hrsPerMonth ); + // sumQnHourly = 0.0; + // HOURLYLOOP: for ( I = 1 + SubAGG; I <= hourlyLimit; ++I ) { + // if ( I == hourlyLimit ) { + // XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQHour = gFuncVal / ( kGroundFactor ); + // sumQnHourly += ( QnHr( I ) - QnMonthlyAgg( currentMonth ) ) * RQHour; + // goto HOURLYLOOP_exit; + // } + // XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQHour = gFuncVal / ( kGroundFactor ); + // sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; + // HOURLYLOOP_loop: ; + // } + // HOURLYLOOP_exit: ; + + // // Subhourly Superposition + // subHourlyLimit = N - LastHourN( SubAGG + 1 ); + // sumQnSubHourly = 0.0; + // SUBHRLOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { + // if ( I == subHourlyLimit ) { + // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQSubHr = gFuncVal / ( kGroundFactor ); + // sumQnSubHourly += ( QnSubHr( I ) - QnHr( SubAGG + 1 ) ) * RQSubHr; + // goto SUBHRLOOP_exit; + // } + // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQSubHr = gFuncVal / ( kGroundFactor ); + // sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; + // SUBHRLOOP_loop: ; + // } + // SUBHRLOOP_exit: ; + + // sumTotal = sumQnMonthly + sumQnHourly + sumQnSubHourly; + + // //Calulate the subhourly temperature due the Last Time steps Load + + // XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); + // gFuncVal = interpGFunc( XI ); + // RQSubHr = gFuncVal / ( kGroundFactor ); + + // if ( massFlowRate <= 0.0 ) { + // tmpQnSubHourly = 0.0; + // fluidAveTemp = tempGround - sumTotal; // Q(N)*RB = 0 + // ToutNew = inletTemp; + // } else { + // // Explicit set of equations to calculate the New Outlet Temperature of the U-Tube + // C0 = RQSubHr; + // C1 = tempGround - ( sumTotal - QnSubHr( 1 ) * RQSubHr ); + // C2 = boreholeLength * numBoreholes / ( 2 * massFlowRate * cpFluid ); + // C3 = massFlowRate * cpFluid / ( boreholeLength * numBoreholes ); + // tmpQnSubHourly = ( C1 - inletTemp ) / ( resistanceBhole + C0 - C2 + ( 1 / C3 ) ); + // fluidAveTemp = C1 - ( C0 + resistanceBhole ) * tmpQnSubHourly; + // ToutNew = C1 + ( C2 - C0 - resistanceBhole ) * tmpQnSubHourly; + // } + // } // end of AGG OR NO AGG + //} // end of N = 1 branch + //boreholeTemp = tempGround - sumTotal; //Autodesk:Uninit sumTotal could have been uninitialized here + ////Load the QnSubHourly Array with a new value at end of every timestep + + //lastQnSubHr = tmpQnSubHourly; + //outletTemp = ToutNew; + ////QGLHE = tmpQnSubHourly; + //QGLHE = tmpQnSubHourly * boreholeLength * numBoreholes; + //aveFluidTemp = fluidAveTemp; + + //SafeCopyPlantNode( inletNodeNum, outletNodeNum ); + + //Node( outletNodeNum ).Temp = outletTemp; + //Node( outletNodeNum ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, outletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + + //GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); + // + //if ( GLHEdeltaTemp > deltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { + // fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + // designMassFlow = designFlow * fluidDensity; + // ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); + // ShowContinueError( "For GroundHeatExchanger:Vertical " + name + "GLHE delta Temp > 100C." ); + // ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); + // ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); + // ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); + // ++numErrorCalls; + //} + + }; //****************************************************************************** @@ -1556,22 +1753,22 @@ namespace GroundHeatExchangers { } // Get Gfunction data - VerticalGlhe( GlheNum ).NPairs = rNumericArgs( 15 ); - VerticalGlhe( GlheNum ).SubAGG = 15; - VerticalGlhe( GlheNum ).AGG = 192; + verticalGLHE( GLHENum ).NPairs = rNumericArgs( 15 ); + verticalGLHE( GLHENum ).SubAGG = 15; + verticalGLHE( GLHENum ).AGG = 192; // Allocation of all the dynamic arrays - VerticalGlhe( GlheNum ).LNTTS.dimension( VerticalGlhe( GlheNum ).NPairs, 0.0 ); - VerticalGlhe( GlheNum ).GFNC.dimension( VerticalGlhe( GlheNum ).NPairs, 0.0 ); - VerticalGlhe( GlheNum ).QnMonthlyAgg.dimension( VerticalGlhe( GlheNum ).MaxSimYears * 12, 0.0 ); - VerticalGlhe( GlheNum ).QnHr.dimension( 730 + VerticalGlhe( GlheNum ).AGG + VerticalGlhe( GlheNum ).SubAGG, 0.0 ); - VerticalGlhe( GlheNum ).QnSubHr.dimension( ( VerticalGlhe( GlheNum ).SubAGG + 1 ) * MaxTSinHr + 1, 0.0 ); - VerticalGlhe( GlheNum ).LastHourN.dimension( VerticalGlhe( GlheNum ).SubAGG + 1, 0 ); - - if ( ! Allocated ) { - PrevTimeSteps.allocate( ( VerticalGlhe( GlheNum ).SubAGG + 1 ) * MaxTSinHr + 1 ); - PrevTimeSteps = 0.0; - Allocated = true; + verticalGLHE( GLHENum ).LNTTS.dimension( verticalGLHE( GLHENum ).NPairs, 0.0 ); + verticalGLHE( GLHENum ).GFNC.dimension( verticalGLHE( GLHENum ).NPairs, 0.0 ); + verticalGLHE( GLHENum ).QnMonthlyAgg.dimension( verticalGLHE( GLHENum ).maxSimYears * 12, 0.0 ); + verticalGLHE( GLHENum ).QnHr.dimension( 730 + verticalGLHE( GLHENum ).AGG + verticalGLHE( GLHENum ).SubAGG, 0.0 ); + verticalGLHE( GLHENum ).QnSubHr.dimension( ( verticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1, 0.0 ); + verticalGLHE( GLHENum ).LastHourN.dimension( verticalGLHE( GLHENum ).SubAGG + 1, 0 ); + + if ( ! allocated ) { + prevTimeSteps.allocate( ( verticalGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); + prevTimeSteps = 0.0; + allocated = true; } indexNum = 16; @@ -1877,6 +2074,83 @@ namespace GroundHeatExchangers { //****************************************************************************** + Real64 + GLHESlinky::slinkyResistance() + { + + // SUBROUTINE INFORMATION: + // AUTHOR Cenk Yavuzturk + // DATE WRITTEN 1998 + // MODIFIED August, 2000 + // RE-ENGINEERED Dan Fisher + + // PURPOSE OF THIS SUBROUTINE: + // Calculates the resistance of the slinky HX from the fluid to the + // outer tube wall. + + // Using/Aliasing + using FluidProperties::GetSpecificHeatGlycol; + using FluidProperties::GetDensityGlycol; + using FluidProperties::GetViscosityGlycol; + using FluidProperties::GetConductivityGlycol; + using DataPlant::PlantLoop; + + // SUBROUTINE PARAMETER DEFINITIONS: + static std::string const RoutineName( "CalcSlinkyGroundHeatExchanger" ); + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: + Real64 cpFluid; + Real64 kFluid; + Real64 fluidDensity; + Real64 fluidViscosity; + Real64 pipeInnerDia; + Real64 singleSlinkyMassFlowRate; + Real64 pipeOuterRad; + Real64 pipeInnerRad; + Real64 nusseltNum; + Real64 reynoldsNum; + Real64 prandtlNum; + Real64 hci; + Real64 Rcond; + Real64 Rconv; + Real64 Rgrout; + Real64 B0; // grout resistance curve fit coefficients + Real64 B1; + Real64 maxDistance; + Real64 distanceRatio; + + cpFluid = GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + kFluid = GetConductivityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + fluidViscosity = GetViscosityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); + + //calculate mass flow rate + singleSlinkyMassFlowRate = massFlowRate / numTrenches; + + pipeOuterRad = pipeOutDia / 2.0; + pipeInnerRad = pipeOuterRad - pipeThick; + pipeInnerDia = 2.0 * pipeInnerRad; + + if ( singleSlinkyMassFlowRate == 0.0 ) { + Rconv = 0.0; + } else { + //Re=Rho*V*D/Mu + reynoldsNum = fluidDensity * pipeInnerDia * ( singleSlinkyMassFlowRate / fluidDensity / ( Pi * pow_2( pipeInnerRad ) ) ) / fluidViscosity; + prandtlNum = ( cpFluid * fluidViscosity ) / ( kFluid ); + // Convection Resistance + nusseltNum = 0.023 * std::pow( reynoldsNum, 0.8 ) * std::pow( prandtlNum, 0.35 ); + hci = nusseltNum * kFluid / pipeInnerDia; + Rconv = 1.0 / ( 2.0 * Pi * pipeInnerDia * hci ); + } + + // Conduction Resistance + Rcond = std::log( pipeOuterRad / pipeInnerRad ) / ( 2.0 * Pi * kPipe ) / 2.0; // pipe in parallel so /2 + + return Rcond + Rconv; + } + + //****************************************************************************** + Real64 GLHESlinky::interpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 3fd60c94420..032ad981aa5 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -117,9 +117,6 @@ namespace GroundHeatExchangers { virtual void calcGroundHeatExchanger()=0; - //virtual void - //updateGroundHeatExchanger()=0; - virtual void initGLHESimVars()=0; @@ -221,6 +218,9 @@ namespace GroundHeatExchangers { void calcGroundHeatExchanger(); + Real64 + slinkyResistance(); + void calcGFunctions(); From 13b458d3ee4b0ad11bfc9652c5760e95f76bc250 Mon Sep 17 00:00:00 2001 From: JasonGlazer Date: Tue, 17 Feb 2015 07:51:24 -0600 Subject: [PATCH 032/126] Fixed GitHub #4648 which was a crash if no Zone:EquipmentConnection was used with refrigerated case object. An error message covering the case already existed but the crash was preventing a clean exit from EnergyPlus so added some shield if blocks for each instance that caused crash. --- src/EnergyPlus/RefrigeratedCase.cc | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/EnergyPlus/RefrigeratedCase.cc b/src/EnergyPlus/RefrigeratedCase.cc index 5e97137094f..31e89fb5ae0 100644 --- a/src/EnergyPlus/RefrigeratedCase.cc +++ b/src/EnergyPlus/RefrigeratedCase.cc @@ -10792,7 +10792,9 @@ namespace RefrigeratedCase { gio::write( OutputFileInits, Format_101 ) << " Refrigeration Compressor Rack," + RefrigRack( RackNum ).Name + ',' + RoundSigDigits( RefrigRack( RackNum ).NumCases ) + ',' + RoundSigDigits( RefrigRack( RackNum ).NumWalkIns ) + ',' + ChrOut + ',' + ChrOut2 + ',' + RoundSigDigits( RefrigRack( RackNum ).RatedCOP, 3 ); for ( CaseNum = 1; CaseNum <= RefrigRack( RackNum ).NumCases; ++CaseNum ) { CaseID = RefrigRack( RackNum ).CaseNum( CaseNum ); - gio::write( OutputFileInits, Format_103 ) << " Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); //Installed lighting power, may not be rated power + if ( RefrigCase( CaseID ).ZoneNodeNum > 0 ){ + gio::write( OutputFileInits, Format_103 ) << " Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); //Installed lighting power, may not be rated power + } } //numcases for ( WalkInNum = 1; WalkInNum <= RefrigRack( RackNum ).NumWalkIns; ++WalkInNum ) { @@ -10817,7 +10819,9 @@ namespace RefrigeratedCase { for ( CaseNum = 1; CaseNum <= System( SystemNum ).NumCases; ++CaseNum ) { CaseID = System( SystemNum ).CaseNum( CaseNum ); - gio::write( OutputFileInits, Format_103 ) << " Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); + if ( RefrigCase( CaseID ).ZoneNodeNum > 0 ){ + gio::write( OutputFileInits, Format_103 ) << " Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); + } } //NumCases on system for ( WalkInNum = 1; WalkInNum <= System( SystemNum ).NumWalkIns; ++WalkInNum ) { WalkInID = System( SystemNum ).WalkInNum( WalkInNum ); @@ -10904,11 +10908,15 @@ namespace RefrigeratedCase { for ( CaseNum = 1; CaseNum <= TransSystem( TransSystemNum ).NumCasesMT; ++CaseNum ) { CaseID = TransSystem( TransSystemNum ).CaseNumMT( CaseNum ); - gio::write( OutputFileInits, Format_103 ) << " Medium Temperature Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); + if ( RefrigCase( CaseID ).ZoneNodeNum > 0 ){ + gio::write( OutputFileInits, Format_103 ) << " Medium Temperature Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); + } } //NumCasesMT on system for ( CaseNum = 1; CaseNum <= TransSystem( TransSystemNum ).NumCasesLT; ++CaseNum ) { CaseID = TransSystem( TransSystemNum ).CaseNumLT( CaseNum ); - gio::write( OutputFileInits, Format_103 ) << " Low Temperature Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); + if ( RefrigCase( CaseID ).ZoneNodeNum > 0 ){ + gio::write( OutputFileInits, Format_103 ) << " Low Temperature Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); + } } //NumCasesLT on system for ( WalkInNum = 1; WalkInNum <= TransSystem( TransSystemNum ).NumWalkInsMT; ++WalkInNum ) { WalkInID = TransSystem( TransSystemNum ).WalkInNumMT( WalkInNum ); @@ -10953,7 +10961,9 @@ namespace RefrigeratedCase { }} for ( CaseNum = 1; CaseNum <= Secondary( SecondaryID ).NumCases; ++CaseNum ) { CaseID = Secondary( SecondaryID ).CaseNum( CaseNum ); - gio::write( OutputFileInits, Format_103 ) << "Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); + if ( RefrigCase( CaseID ).ZoneNodeNum > 0 ){ + gio::write( OutputFileInits, Format_103 ) << "Refrigeration Case," + RoundSigDigits( CaseID ) + ',' + RefrigCase( CaseID ).Name + ',' + RefrigCase( CaseID ).ZoneName + ',' + RoundSigDigits( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + NodeID( RefrigCase( CaseID ).ZoneNodeNum ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RateTotCapPerLength, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).RatedLHR, 2 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Temperature, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).Length, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).OperatingFanPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).LightingPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).AntiSweatPower, 1 ) + ',' + RoundSigDigits( RefrigCase( CaseID ).DefrostPower, 1 ); + } } //NumCases on secondary on secondary system for ( WalkInNum = 1; WalkInNum <= Secondary( SecondaryID ).NumWalkIns; ++WalkInNum ) { From 6477f0b3982241f46a4375cbd4e07cb24ba0ade4 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Tue, 17 Feb 2015 16:29:42 -0500 Subject: [PATCH 033/126] save changes in the local machine. --- idd/Energy+.idd.in | 38 ++- src/EnergyPlus/Humidifiers.cc | 457 +++++++++++++++------------------- src/EnergyPlus/Humidifiers.hh | 373 ++++++++++----------------- 3 files changed, 365 insertions(+), 503 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 170c4b55292..af6518b75ea 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -48082,7 +48082,7 @@ Humidifier:Steam:Electric, \object-list WaterStorageTankNames Humidifier:Steam:Gas, - \memo Natural gas fired steam humidifier with fan. + \memo Natural gas fired steam humidifier with optional blower fan. A1, \field Name \required-field A2, \field Availability Schedule Name @@ -48098,16 +48098,34 @@ Humidifier:Steam:Gas, \ip-units gal/min \autosizable \note The nominal full capacity water addition rate in m3/s of water at 5.05 C - N2, \field Thermal Efficiency + N2, \field Rated Gas Use Rate + \type real + \units W + \minimum 0.0 + \ip-units W + \autosizable + \note if auto-sized, the rated gas use rate is calculated from the rated + \note capacity and enthalpy rise of water from 20.0C to 100.0C steam and user + \note input thermal efficiency value specified in the next input field. If this + \note input field is hard-sized and Inlet Water Temperature Option input field is + \note selected as FixedInletWaterTemperature, then the thermal efficiency input + \note field will not be used or else if the Inlet Water Temperature Option input + \note field is selected as VariableInletWaterTemperature, then the thermal efficiency + \note input value is overridden by a value calculated from the capacity, rated gas use + \note rate and design condition. + N3, \field Thermal Efficiency \type real \units dimensionless \minimum> 0.0 \maximum 1.0 - \default 0.80 + \default 0.80 \note Based on the higher heating value of fuel. - \note The rated or nominal gas use rate is autosized internally using the rated capacity, - \note enthalpy rise of water from 20.0C to 100.0C steam and user input thermal efficiency - \note value specified in the next input field. + \note If “Rated Gas Use Rate” in the field above is not auto-sized and the Inlet Water + \note Temperature Option input field is specified as FixedInletWaterTemperature, then the + \note thermal efficiency specified will not be used in the calculation, or else if the + \note Inlet Water Temperature Option input field is selected as VariableInletWaterTemperature, + \note then the thermal efficiency value is overridden by a value calculated from the capacity, + \note rated gas use rate and design condition. A3, \field Thermal Efficiency Modifier Curve Name \type object-list \object-list UniVariateCurves @@ -48117,7 +48135,7 @@ Humidifier:Steam:Gas, \note Cubic = C1 + C2*PLR + C3*PLR^2 + C4*PLR^3 \note This is thermal efficiency modifier curve name of gas fired steam humidifier. \note This curve is normalized, i.e., curve output value at rated condition is 1.0. - N3, \field Rated Fan Power + N4, \field Rated Fan Power \type real \units W \minimum 0.0 @@ -48125,7 +48143,7 @@ Humidifier:Steam:Gas, \note The nominal full capacity electric power input to the blower fan in Watts. If no \note blower fan is required to inject the dry steam to the supply air stream, then \note this input field is set to zero. - N4, \field Auxiliary Electric Power + N5, \field Auxiliary Electric Power \type real \units W \minimum 0.0 @@ -48151,8 +48169,8 @@ Humidifier:Steam:Gas, \note inlet water temperature of 20C will be assumed. \type choice \key FixedInletWaterTemperature - \key VariableInletWaterTemperature - \default FixedInletWaterTemperature + \key VariableInletWaterTemperature + \default FixedInletWaterTemperature Dehumidifier:Desiccant:NoFans, \memo This object models a solid desiccant dehumidifier. The process diff --git a/src/EnergyPlus/Humidifiers.cc b/src/EnergyPlus/Humidifiers.cc index 066b1c32467..15fb5c9c821 100644 --- a/src/EnergyPlus/Humidifiers.cc +++ b/src/EnergyPlus/Humidifiers.cc @@ -37,6 +37,8 @@ namespace Humidifiers { // AUTHOR Fred Buhl // DATE WRITTEN September 2000 // MODIFIED B Griffith, Aug. 2006 added water system interactions + // February 2015, B.Nigusse, FSEC, - transitioned the code + // to object oriented approach and Added gas fired humidifier // RE-ENGINEERED na // PURPOSE OF THIS MODULE: @@ -102,7 +104,6 @@ namespace Humidifiers { // Object Data FArray1D< HumidifierData > Humidifier; - FArray1D< ReportVars > HumidifierReport; // Functions @@ -117,7 +118,7 @@ namespace Humidifiers { // SUBROUTINE INFORMATION: // AUTHOR Fred Buhl // DATE WRITTEN September 2000 - // MODIFIED na + // MODIFIED February 2015, B. Nigusse, FSEC, - Added gas fired humidifier // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: @@ -178,33 +179,35 @@ namespace Humidifiers { ShowFatalError( "SimHumidifier: Unit not found=" + CompName ); } - InitHumidifier( HumNum ); + auto & thisHum( Humidifier( HumNum ) ); + + thisHum.InitHumidifier(); - ControlHumidifier( HumNum, WaterAddNeeded ); + thisHum.ControlHumidifier( WaterAddNeeded ); // call the correct humidifier calculation routine - { auto const SELECT_CASE_var( Humidifier( HumNum ).HumType_Code ); + { auto const SELECT_CASE_var( thisHum.HumType_Code ); if ( SELECT_CASE_var == Humidifier_Steam_Electric ) { // 'HUMIDIFIER:STEAM:ELECTRIC' - CalcElecSteamHumidifier( HumNum, WaterAddNeeded ); + thisHum.CalcElecSteamHumidifier( WaterAddNeeded ); } else if ( SELECT_CASE_var == Humidifier_Steam_Gas ) { // 'HUMIDIFIER:STEAM:GAS' - CalcGasSteamHumidifier( HumNum, WaterAddNeeded ); + thisHum.CalcGasSteamHumidifier( WaterAddNeeded ); } else { - ShowSevereError( "SimHumidifier: Invalid Humidifier Type Code=" + TrimSigDigits( Humidifier( HumNum ).HumType_Code ) ); + ShowSevereError( "SimHumidifier: Invalid Humidifier Type Code=" + TrimSigDigits( thisHum.HumType_Code ) ); ShowContinueError( "...Component Name=[" + CompName + "]." ); ShowFatalError( "Preceding Condition causes termination." ); }} - UpdateReportWaterSystem( HumNum ); + thisHum.UpdateReportWaterSystem(); - UpdateHumidifier( HumNum ); + thisHum.UpdateHumidifier(); - ReportHumidifier( HumNum ); + thisHum.ReportHumidifier(); } @@ -215,7 +218,7 @@ namespace Humidifiers { // SUBROUTINE INFORMATION: // AUTHOR Fred Buhl // DATE WRITTEN September 2000 - // MODIFIED na + // MODIFIED February 2015, B. Nigusse, FSEC, - Added gas fired humidifier // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: @@ -288,7 +291,6 @@ namespace Humidifiers { // allocate the data array Humidifier.allocate( NumHumidifiers ); - HumidifierReport.allocate( NumHumidifiers ); CheckEquipName.dimension( NumHumidifiers, true ); Alphas.allocate( MaxAlphas ); @@ -366,10 +368,10 @@ namespace Humidifiers { } } Humidifier( HumNum ).NomCapVol = Numbers( 1 ); - //Humidifier( HumNum ).NomPower = Numbers( 2 ); // nominal gas use rate for gas fired steam humidifier - Humidifier( HumNum ).ThermalEffRated = Numbers( 2 ); - Humidifier( HumNum ).FanPower = Numbers( 3 ); - Humidifier( HumNum ).StandbyPower = Numbers( 4 ); + Humidifier( HumNum ).NomPower = Numbers( 2 ); // nominal gas use rate for gas fired steam humidifier + Humidifier( HumNum ).ThermalEffRated = Numbers( 3 ); + Humidifier( HumNum ).FanPower = Numbers( 4 ); + Humidifier( HumNum ).StandbyPower = Numbers( 5 ); Humidifier( HumNum ).AirInNode = GetOnlySingleNode( Alphas( 4 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Air, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); Humidifier( HumNum ).AirOutNode = GetOnlySingleNode( Alphas( 5 ), ErrorsFound, CurrentModuleObject, Alphas( 1 ), NodeType_Air, NodeConnectionType_Outlet, 1, ObjectIsNotParent ); TestCompSet( CurrentModuleObject, Alphas( 1 ), Alphas( 4 ), Alphas( 5 ), "Air Nodes" ); @@ -443,11 +445,11 @@ namespace Humidifiers { SetupOutputVariable( "Humidifier Electric Power [W]", Humidifier( HumNum ).ElecUseRate, "System", "Average", Humidifier( HumNum ).Name ); SetupOutputVariable( "Humidifier Electric Energy [J]", Humidifier( HumNum ).ElecUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "ELECTRICITY", "HUMIDIFIER", _, "System" ); } else if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Gas ) { - SetupOutputVariable( "Humidifier Gas USe Thermal Efficiency []", HumidifierReport( HumNum ).ThermalEff, "System", "Average", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Gas USe Rate [W]", HumidifierReport( HumNum ).GasUseRate, "System", "Average", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Gas Use Energy [J]", HumidifierReport( HumNum ).GasUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "GAS", "HUMIDIFIER", _, "System" ); - SetupOutputVariable( "Humidifier Auxiliary Electric Power [W]", HumidifierReport( HumNum ).AuxElecUseRate, "System", "Average", Humidifier( HumNum ).Name ); - SetupOutputVariable( "Humidifier Auxiliary Electric Energy [J]", HumidifierReport( HumNum ).AuxElecUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "ELECTRICITY", "HUMIDIFIER", _, "System" ); + SetupOutputVariable( "Humidifier Gas USe Thermal Efficiency []", Humidifier( HumNum ).ThermalEff, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Gas USe Rate [W]", Humidifier( HumNum ).GasUseRate, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Gas Use Energy [J]", Humidifier( HumNum ).GasUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "GAS", "HUMIDIFIER", _, "System" ); + SetupOutputVariable( "Humidifier Auxiliary Electric Power [W]", Humidifier( HumNum ).AuxElecUseRate, "System", "Average", Humidifier( HumNum ).Name ); + SetupOutputVariable( "Humidifier Auxiliary Electric Energy [J]", Humidifier( HumNum ).AuxElecUseEnergy, "System", "Sum", Humidifier( HumNum ).Name, _, "ELECTRICITY", "HUMIDIFIER", _, "System" ); } } @@ -466,13 +468,13 @@ namespace Humidifiers { } void - InitHumidifier( int const HumNum ) // number of the current humidifier being simulated + HumidifierData::InitHumidifier() // number of the current humidifier being simulated { // SUBROUTINE INFORMATION: // AUTHOR Fred Buhl // DATE WRITTEN September 2000 - // MODIFIED na + // MODIFIED February 2015, B. Nigusse, FSEC, - Added gas fired humidifier // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: @@ -485,17 +487,10 @@ namespace Humidifiers { // na // Using/Aliasing - using Psychrometrics::RhoH2O; using DataHVACGlobals::DoSetPointTest; - using InputProcessor::SameString; using DataGlobals::AnyEnergyManagementSystemInModel; using EMSManager::iHumidityRatioMinSetPoint; using EMSManager::CheckIfNodeSetPointManagedByEMS; - using FluidProperties::GetSatEnthalpyRefrig; - using FluidProperties::GetSpecificHeatGlycol; - using FluidProperties::FindGlycol; - using FluidProperties::FindRefrigerant; - using General::RoundSigDigits; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -510,56 +505,31 @@ namespace Humidifiers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int InNode; // inlet node number - int OutNode; // outlet node number int NumHum; - int RefrigerantIndex; // refiferant index - int WaterIndex; // fluid type index - Real64 NominalPower; // Nominal power input to humidifier, W - Real64 WaterSpecHeat; // specific heat of water , J/kgK - Real64 SteamSatEnthalpy; // enthalpy of saturated steam at 100C, J/kg - Real64 WaterSatEnthalpy; // enthalpy of saturated water at 100C, J/kg - static bool MyOneTimeFlag( true ); - static FArray1D_bool MyEnvrnFlag; - static bool MySetPointCheckFlag( true ); - static FArray1D_bool MySizeFlag; - - // do one time initializations - if ( MyOneTimeFlag ) { - // initialize the environment and sizing flags - MyEnvrnFlag.allocate( NumHumidifiers ); - MySizeFlag.allocate( NumHumidifiers ); - MyEnvrnFlag = true; - - MyOneTimeFlag = false; - MySizeFlag = true; - - } + //static bool MySetPointCheckFlag( true ); - // do sizing calculation - if ( MySizeFlag( HumNum ) ) { - SizeHumidifier( HumNum ); - MySizeFlag( HumNum ) = false; + // do sizing calculation once + if ( MySizeFlag ) { + SizeHumidifier(); + MySizeFlag = false; } if ( ! SysSizingCalc && MySetPointCheckFlag && DoSetPointTest ) { for ( NumHum = 1; NumHum <= NumHumidifiers; ++NumHum ) { - OutNode = Humidifier( NumHum ).AirOutNode; - - if ( OutNode > 0 ) { - if ( Node( OutNode ).HumRatMin == SensedNodeFlagValue ) { + if ( AirOutNode > 0 ) { + if ( Node( AirOutNode ).HumRatMin == SensedNodeFlagValue ) { if ( ! AnyEnergyManagementSystemInModel ) { - ShowSevereError( "Humidifiers: Missing humidity setpoint for " + HumidifierType( Humidifier( NumHum ).HumType_Code ) + " = " + Humidifier( HumNum ).Name ); + ShowSevereError( "Humidifiers: Missing humidity setpoint for " + HumidifierType( HumType_Code ) + " = " + Name ); ShowContinueError( " use a Setpoint Manager with Control Variable = \"MinimumHumidityRatio\" to establish a setpoint at the humidifier outlet node." ); - ShowContinueError( " expecting it on Node=\"" + NodeID( OutNode ) + "\"." ); + ShowContinueError( " expecting it on Node=\"" + NodeID( AirOutNode ) + "\"." ); SetPointErrorFlag = true; } else { - CheckIfNodeSetPointManagedByEMS( OutNode, iHumidityRatioMinSetPoint, SetPointErrorFlag ); + CheckIfNodeSetPointManagedByEMS( AirOutNode, iHumidityRatioMinSetPoint, SetPointErrorFlag ); if ( SetPointErrorFlag ) { - ShowSevereError( "Humidifiers: Missing humidity setpoint for " + HumidifierType( Humidifier( NumHum ).HumType_Code ) + " = " + Humidifier( HumNum ).Name ); + ShowSevereError( "Humidifiers: Missing humidity setpoint for " + HumidifierType( HumType_Code ) + " = " + Name ); ShowContinueError( " use a Setpoint Manager with Control Variable = \"MinimumHumidityRatio\" to establish a setpoint at the humidifier outlet node." ); - ShowContinueError( " expecting it on Node=\"" + NodeID( OutNode ) + "\"." ); + ShowContinueError( " expecting it on Node=\"" + NodeID( AirOutNode ) + "\"." ); ShowContinueError( " or use an EMS actuator to control minimum humidity ratio to establish a setpoint at the humidifier outlet node." ); } } @@ -570,39 +540,38 @@ namespace Humidifiers { } if ( ! BeginEnvrnFlag ) { - MyEnvrnFlag( HumNum ) = true; + MyEnvrnFlag = true; } // do these initializations every HVAC time step - InNode = Humidifier( HumNum ).AirInNode; - OutNode = Humidifier( HumNum ).AirOutNode; - Humidifier( HumNum ).HumRatSet = Node( OutNode ).HumRatMin; - Humidifier( HumNum ).AirInTemp = Node( InNode ).Temp; - Humidifier( HumNum ).AirInHumRat = Node( InNode ).HumRat; - Humidifier( HumNum ).AirInEnthalpy = Node( InNode ).Enthalpy; - Humidifier( HumNum ).AirInMassFlowRate = Node( InNode ).MassFlowRate; - Humidifier( HumNum ).WaterAdd = 0.0; - Humidifier( HumNum ).ElecUseEnergy = 0.0; - Humidifier( HumNum ).ElecUseRate = 0.0; - Humidifier( HumNum ).WaterCons = 0.0; - Humidifier( HumNum ).WaterConsRate = 0.0; - - HumidifierReport( HumNum ).ThermalEff = 0.0; - HumidifierReport( HumNum ).GasUseRate = 0.0; - HumidifierReport( HumNum ).GasUseEnergy = 0.0; - HumidifierReport( HumNum ).AuxElecUseRate = 0.0; - HumidifierReport( HumNum ).AuxElecUseEnergy = 0.0; + HumRatSet = Node( AirOutNode ).HumRatMin; + AirInTemp = Node( AirInNode ).Temp; + AirInHumRat = Node( AirInNode ).HumRat; + AirInEnthalpy = Node( AirInNode ).Enthalpy; + AirInMassFlowRate = Node( AirInNode ).MassFlowRate; + + WaterAdd = 0.0; + ElecUseEnergy = 0.0; + ElecUseRate = 0.0; + WaterCons = 0.0; + WaterConsRate = 0.0; + ThermalEff = 0.0; + GasUseRate = 0.0; + GasUseEnergy = 0.0; + AuxElecUseRate = 0.0; + AuxElecUseEnergy = 0.0; } void - SizeHumidifier( int const HumNum ) // number of the current humidifier being sized + HumidifierData::SizeHumidifier() // number of the current humidifier being sized { // SUBROUTINE INFORMATION: // AUTHOR Bereket Nigusse, UCF/FSEC, // DATE WRITTEN March, 2012 // MODIFIED May 2014, Daeho Kang, PNNL - Added additional sizing field + // February 2015, B. Nigusse, FSEC, - Added gas fired humidifier // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: @@ -678,28 +647,28 @@ namespace Humidifiers { Real64 AirDensity; // Density of air - if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Electric || Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Gas ) { + if ( HumType_Code == Humidifier_Steam_Electric || HumType_Code == Humidifier_Steam_Gas ) { IsAutoSize = false; HardSizeNoDesRun = false; NomPowerDes = 0.0; NomPowerUser = 0.0; - if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Electric ) { + if ( HumType_Code == Humidifier_Steam_Electric ) { ModuleObjectType = "electric"; - } else if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Gas ) { + } else if ( HumType_Code == Humidifier_Steam_Gas ) { ModuleObjectType = "gas"; } - if ( Humidifier( HumNum ).NomCapVol == AutoSize ) { + if ( NomCapVol == AutoSize ) { IsAutoSize = true; } if ( CurZoneEqNum > 0 ) { if ( !IsAutoSize && !ZoneSizingRunDone ) { // Hardsize with no sizing run HardSizeNoDesRun = true; - if ( Humidifier( HumNum ).NomCapVol > 0.0 ) { - ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "User-Specified Nominal Capacity Volume [m3/s]", Humidifier( HumNum ).NomCapVol ); + if ( NomCapVol > 0.0 ) { + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVol ); } } else { // Sizing run done - CheckZoneSizing( "Humidifier:SizeHumidifier", Humidifier( HumNum ).Name ); + CheckZoneSizing( "Humidifier:SizeHumidifier", Name ); AirDensity = FinalZoneSizing( CurZoneEqNum ).DesCoolDens; MassFlowDes = max( FinalZoneSizing( CurZoneEqNum ).DesCoolVolFlow, FinalZoneSizing( CurZoneEqNum ).DesHeatVolFlow ) * AirDensity; InletHumRatDes = std::min( FinalZoneSizing( CurZoneEqNum ).OutHumRatAtHeatPeak, FinalZoneSizing( CurZoneEqNum ).OutHumRatAtCoolPeak ); @@ -708,11 +677,11 @@ namespace Humidifiers { } else if ( CurSysNum > 0 ) { if ( !IsAutoSize && !SysSizingRunDone ) { HardSizeNoDesRun = true; - if ( Humidifier( HumNum ).NomCapVol > 0.0 ) { - ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "User-Specified Nominal Capacity Volume [m3/s]", Humidifier( HumNum ).NomCapVol ); + if ( NomCapVol > 0.0 ) { + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVol ); } } else { - CheckSysSizing( "Humidifier:SizeHumidifier", Humidifier( HumNum ).Name ); + CheckSysSizing( "Humidifier:SizeHumidifier", Name ); if ( CurOASysNum > 0 ) { // size to outdoor air volume flow rate if available if ( FinalSysSizing( CurSysNum ).DesOutAirVolFlow > 0.0 ) { @@ -764,15 +733,15 @@ namespace Humidifiers { if ( NomCapVolDes < 0.0 ) NomCapVolDes = 0.0; // No humidity demand if ( IsAutoSize ) { - Humidifier( HumNum ).NomCapVol = NomCapVolDes; - ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes ); + NomCapVol = NomCapVolDes; + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes ); } else { - if ( Humidifier( HumNum ).NomCapVol > 0.0) { - NomCapVolUser = Humidifier( HumNum ).NomCapVol; - ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVolUser ); + if ( NomCapVol > 0.0) { + NomCapVolUser = NomCapVol; + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVolUser ); if ( DisplayExtraWarnings ) { if ( ( std::abs( NomCapVolDes - NomCapVolUser )/NomCapVolUser ) > AutoVsHardSizingThreshold ) { - ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( Humidifier( HumNum ).HumType_Code ) + " = \"" + Humidifier( HumNum ).Name + "\"." ); + ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( HumType_Code ) + " = \"" + Name + "\"." ); ShowContinueError( "User-Specified Nominal Capacity Volume of " + RoundSigDigits( NomCapVolUser, 2 ) + " [Wm3/s]" ); ShowContinueError( "differs from Design Size Nominal Capacity Volume of " + RoundSigDigits( NomCapVolDes, 2 ) + " [m3/s]" ); ShowContinueError( "This may, or may not, indicate mismatched component sizes." ); @@ -783,51 +752,66 @@ namespace Humidifiers { } } - Humidifier( HumNum ).NomCap = RhoH2O( InitConvTemp ) * Humidifier( HumNum ).NomCapVol; + NomCap = RhoH2O( InitConvTemp ) * NomCapVol; RefrigerantIndex = FindRefrigerant( fluidNameSteam ); WaterIndex = FindGlycol( fluidNameWater ); SteamSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 1.0, RefrigerantIndex, CalledFrom ); WaterSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 0.0, RefrigerantIndex, CalledFrom ); WaterSpecHeatAvg = 0.5 * ( GetSpecificHeatGlycol( fluidNameWater, TSteam, WaterIndex, CalledFrom ) + GetSpecificHeatGlycol( fluidNameWater, Tref, WaterIndex, CalledFrom ) ); + NominalPower = NomCap * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ); - NominalPower = Humidifier( HumNum ).NomCap * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ); - - if ( Humidifier( HumNum ).NomPower == AutoSize ) { + if ( NomPower == AutoSize ) { IsAutoSize = true; } - if ( Humidifier( HumNum ).HumType_Code == Humidifier_Steam_Gas ) { - if ( Humidifier( HumNum ).ThermalEffRated > 0.0 ) { - NominalPower = NominalPower / Humidifier( HumNum ).ThermalEffRated; + if ( HumType_Code == Humidifier_Steam_Gas ) { + + if ( !IsAutoSize ) { + // override the user specified rated thermal efficiency + if ( NomPower >= NominalPower ) { + ThermalEffRated = NominalPower / NomPower; + } else { + ThermalEffRated = 1.0; + ShowMessage( "SizeHumidifier: capacity and thermal efficiency mismatch for " + HumidifierType( HumType_Code ) + " =\"" + Name + "\"." ); + ShowContinueError( "User-Specified Rated Gas Use Rate of " + RoundSigDigits( NomPower, 2 ) + " [W]" ); + ShowContinueError( "User-Specified or Autosized Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" ); + ShowContinueError( "The Rated Gas Use Rate at the Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" + " must be greater than the ideal, i.e., 100% thermal efficiideal gas use rate of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); + ShowContinueError( "Resize the Rated Gas Use Rate by dividing the ideal gas use rate with expected thermal efficiency. " ); + } + } else { + if ( ThermalEffRated > 0.0 ) { + NominalPower = NominalPower / ThermalEffRated; + } } + // gas fired steam humidifier's nominal gas use rate is always autosized IsAutoSize = true; } NomPowerDes = NominalPower; if ( IsAutoSize ) { - Humidifier( HumNum ).NomPower = NomPowerDes; - ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "Design Size Rated Power [W]", NomPowerDes ); + NomPower = NomPowerDes; + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Rated Power [W]", NomPowerDes ); } else { - if ( Humidifier( HumNum ).NomPower >= 0.0 && Humidifier( HumNum ).NomCap > 0.0 ) { - NomPowerUser = Humidifier( HumNum ).NomPower; - ReportSizingOutput( HumidifierType( Humidifier( HumNum ).HumType_Code ), Humidifier( HumNum ).Name, "Design Size Rated Power [W]", NomPowerDes, "User-Specified Rated Power [W]", NomPowerUser ); + if ( NomPower >= 0.0 && NomCap > 0.0 ) { + NomPowerUser = NomPower; + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Rated Power [W]", NomPowerDes, "User-Specified Rated Power [W]", NomPowerUser ); if ( DisplayExtraWarnings ) { if ( ( std::abs( NomPowerDes - NomPowerUser ) / NomPowerUser ) > AutoVsHardSizingThreshold ) { - ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( Humidifier( HumNum ).HumType_Code ) + " =\"" + Humidifier( HumNum ).Name + "\"." ); + ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( HumType_Code ) + " =\"" + Name + "\"." ); ShowContinueError( "User-Specified Rated Power of " + RoundSigDigits( NomPowerUser, 2 ) + " [W]" ); ShowContinueError( "differs from Design Size Rated Power of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); ShowContinueError( "This may, or may not, indicate mismatched component sizes." ); ShowContinueError( "Verify that the value entered is intended and is consistent with other components." ); } } - if ( Humidifier( HumNum ).NomPower < NominalPower ) { - ShowWarningError( HumidifierType( Humidifier( HumNum ).HumType_Code ) + ": specified Rated Power is less than nominal Rated Power for " + ModuleObjectType + " steam humidifier = " + Humidifier( HumNum ).Name + ". " ); - ShowContinueError( " specified Rated Power = " + RoundSigDigits( Humidifier( HumNum ).NomPower, 2 ) ); + if ( NomPower < NominalPower ) { + ShowWarningError( HumidifierType( HumType_Code ) + ": specified Rated Power is less than nominal Rated Power for " + ModuleObjectType + " steam humidifier = " + Name + ". " ); + ShowContinueError( " specified Rated Power = " + RoundSigDigits( NomPower, 2 ) ); ShowContinueError( " while expecting a minimum Rated Power = " + RoundSigDigits( NominalPower, 2 ) ); } } else { - ShowWarningError( HumidifierType( Humidifier( HumNum ).HumType_Code ) + ": specified nominal capacity is zero for " + ModuleObjectType + " steam humidifier = " + Humidifier( HumNum ).Name + ". " ); + ShowWarningError( HumidifierType( HumType_Code ) + ": specified nominal capacity is zero for " + ModuleObjectType + " steam humidifier = " + Name + ". " ); ShowContinueError( " For zero nominal capacity humidifier the rated power is zero." ); } } @@ -835,8 +819,7 @@ namespace Humidifiers { } void - ControlHumidifier( - int const HumNum, // number of the current humidifier being simulated + HumidifierData::ControlHumidifier( Real64 & WaterAddNeeded // moisture addition rate needed to meet minimum humidity ratio setpoint [kg/s] ) { @@ -844,7 +827,7 @@ namespace Humidifiers { // SUBROUTINE INFORMATION: // AUTHOR Fred Buhl // DATE WRITTEN September 2000 - // MODIFIED na + // MODIFIED February 2015, B. Nigusse, FSEC, - transitioned the code to OO approach // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: @@ -874,21 +857,18 @@ namespace Humidifiers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: bool UnitOn; // unit on flag - Real64 AirMassFlowRate; // air mass flow rate [kg/s] Real64 HumRatSatIn; // humidity ratio at saturation at the inlet temperature [kg H2O / kg dry air] - AirMassFlowRate = 0.0; UnitOn = true; - if ( Humidifier( HumNum ).HumRatSet <= 0.0 ) UnitOn = false; - AirMassFlowRate = Humidifier( HumNum ).AirInMassFlowRate; - if ( AirMassFlowRate <= SmallMassFlow ) UnitOn = false; - if ( GetCurrentScheduleValue( Humidifier( HumNum ).SchedPtr ) <= 0.0 ) UnitOn = false; - if ( Humidifier( HumNum ).AirInHumRat >= Humidifier( HumNum ).HumRatSet ) UnitOn = false; - HumRatSatIn = PsyWFnTdbRhPb( Humidifier( HumNum ).AirInTemp, 1.0, OutBaroPress, RoutineName ); - if ( Humidifier( HumNum ).AirInHumRat >= HumRatSatIn ) UnitOn = false; + if ( HumRatSet <= 0.0 ) UnitOn = false; + if ( AirInMassFlowRate <= SmallMassFlow ) UnitOn = false; + if ( GetCurrentScheduleValue( SchedPtr ) <= 0.0 ) UnitOn = false; + if ( AirInHumRat >= HumRatSet ) UnitOn = false; + HumRatSatIn = PsyWFnTdbRhPb( AirInTemp, 1.0, OutBaroPress, RoutineName ); + if ( AirInHumRat >= HumRatSatIn ) UnitOn = false; if ( UnitOn ) { // AirMassFlowRate*AirInHumRat + WaterAddNeeded = AirMassFlowRate*HumRatSet - WaterAddNeeded = AirMassFlowRate * ( Humidifier( HumNum ).HumRatSet - Humidifier( HumNum ).AirInHumRat ); + WaterAddNeeded = AirInMassFlowRate * ( HumRatSet - AirInHumRat ); } else { WaterAddNeeded = 0.0; } @@ -896,8 +876,7 @@ namespace Humidifiers { } void - CalcElecSteamHumidifier( - int const HumNum, // number of the current humidifier being simulated + HumidifierData::CalcElecSteamHumidifier( Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] ) { @@ -905,7 +884,7 @@ namespace Humidifiers { // SUBROUTINE INFORMATION: // AUTHOR Fred Buhl // DATE WRITTEN September 2000 - // MODIFIED na + // MODIFIED February 2015, B. Nigusse, FSEC, - transitioned the code to OO approach // RE-ENGINEERED na // PURPOSE OF THIS SUBROUTINE: @@ -939,26 +918,20 @@ namespace Humidifiers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - Real64 AirMassFlowRate; // air mass flow rate [kg/s] Real64 HumRatSatOut; // humidity ratio at saturation at the outlet temperature [kg H2O / kg dry air] Real64 HumRatSatIn; // humidity ratio at saturation at the inlet temperature [kg H2O / kg dry air] - Real64 WaterAddRate; // moisture addition rate by humidifier [kg/s] Real64 WaterAddNeededMax; // moisture addition rate set by controller, limited by humidifier capacity - Real64 AirOutEnthalpy; // outlet air enthalpy [J/kg] - Real64 AirOutHumRat; // outlet air humidity ratio [kg H2O / kg dry air] - Real64 AirOutTemp; // outlet air temperature [C] Real64 WaterInEnthalpy; // enthalpy of the inlet steam [J/kg] Real64 HumRatSatApp; // the approximate humidity ratio where the line drawn between inlet and desired outlet conditions // crosses the saturation line. Real64 WaterDens; // density of liquid water [kg/m3] - AirMassFlowRate = Humidifier( HumNum ).AirInMassFlowRate; - HumRatSatIn = PsyWFnTdbRhPb( Humidifier( HumNum ).AirInTemp, 1.0, OutBaroPress, RoutineName ); + HumRatSatIn = PsyWFnTdbRhPb( AirInTemp, 1.0, OutBaroPress, RoutineName ); HumRatSatOut = 0.0; HumRatSatApp = 0.0; WaterInEnthalpy = 2676125.0; // At 100 C WaterDens = RhoH2O( InitConvTemp ); - WaterAddNeededMax = min( WaterAddNeeded, Humidifier( HumNum ).NomCap ); + WaterAddNeededMax = min( WaterAddNeeded, NomCap ); if ( WaterAddNeededMax > 0.0 ) { // ma*W1 + mw = ma*W2 // ma*h1 + mw*hw = ma*h2 @@ -966,13 +939,13 @@ namespace Humidifiers { // the outlet enthalpy and humidity ratio; mw is the steam mass flow rate; hw is the steam enthalpy. // Setting mw equal to the desired water addition rate, use the above 2 equations to calculate the // outlet conditions - AirOutEnthalpy = ( AirMassFlowRate * Humidifier( HumNum ).AirInEnthalpy + WaterAddNeededMax * WaterInEnthalpy ) / AirMassFlowRate; - AirOutHumRat = ( AirMassFlowRate * Humidifier( HumNum ).AirInHumRat + WaterAddNeededMax ) / AirMassFlowRate; + AirOutEnthalpy = ( AirInMassFlowRate * AirInEnthalpy + WaterAddNeededMax * WaterInEnthalpy ) / AirInMassFlowRate; + AirOutHumRat = ( AirInMassFlowRate * AirInHumRat + WaterAddNeededMax ) / AirInMassFlowRate; AirOutTemp = PsyTdbFnHW( AirOutEnthalpy, AirOutHumRat ); HumRatSatOut = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); if ( AirOutHumRat <= HumRatSatOut ) { // If the outlet condition is below the saturation curve, the desired moisture addition rate can be met. - WaterAddRate = WaterAddNeededMax; + WaterAdd = WaterAddNeededMax; } else { // The desired moisture addition rate results in an outlet state above the saturation curve. We need to // find the point where the line drawn between state 1 (inlet) and state 2 (our desired outlet) crosses @@ -986,49 +959,43 @@ namespace Humidifiers { // Solving for the point where the line cross (T3,W3): // W3 = W1 + ((W2-W1)*(W1s-W1))/(W2-W2s + W1s-W1) // T3 = T1 + (W3-W1)*((T2-T1)/(W2-W1)) ! "T1 +" added by Shirey 8/12/04 That's correct! [WFB 9/29/2004] - HumRatSatApp = Humidifier( HumNum ).AirInHumRat + ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) * ( HumRatSatIn - Humidifier( HumNum ).AirInHumRat ) / ( AirOutHumRat - HumRatSatOut + HumRatSatIn - Humidifier( HumNum ).AirInHumRat ); - AirOutTemp = Humidifier( HumNum ).AirInTemp + ( HumRatSatApp - Humidifier( HumNum ).AirInHumRat ) * ( ( AirOutTemp - Humidifier( HumNum ).AirInTemp ) / ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) ); + HumRatSatApp = AirInHumRat + ( AirOutHumRat - AirInHumRat ) * ( HumRatSatIn - AirInHumRat ) / ( AirOutHumRat - HumRatSatOut + HumRatSatIn - AirInHumRat ); + AirOutTemp = AirInTemp + ( HumRatSatApp - AirInHumRat ) * ( ( AirOutTemp - AirInTemp ) / ( AirOutHumRat - AirInHumRat ) ); // This point isn't quite on the saturation curve since we made a linear approximation of the curve, // but the temperature should be very close to the correct outlet temperature. We will use this temperature // as the outlet temperature and move to the saturation curve for the outlet humidity and enthalpy AirOutHumRat = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); AirOutEnthalpy = PsyHFnTdbW( AirOutTemp, AirOutHumRat ); - WaterAddRate = AirMassFlowRate * ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ); + WaterAdd = AirInMassFlowRate * ( AirOutHumRat - AirInHumRat ); } } else { - WaterAddRate = 0.0; - AirOutEnthalpy = Humidifier( HumNum ).AirInEnthalpy; - AirOutTemp = Humidifier( HumNum ).AirInTemp; - AirOutHumRat = Humidifier( HumNum ).AirInHumRat; + WaterAdd = 0.0; + AirOutEnthalpy = AirInEnthalpy; + AirOutTemp = AirInTemp; + AirOutHumRat = AirInHumRat; } - Humidifier( HumNum ).WaterAdd = WaterAddRate; - Humidifier( HumNum ).AirOutTemp = AirOutTemp; - Humidifier( HumNum ).AirOutHumRat = AirOutHumRat; - Humidifier( HumNum ).AirOutEnthalpy = AirOutEnthalpy; - Humidifier( HumNum ).AirOutMassFlowRate = AirMassFlowRate; - - if ( WaterAddRate > 0.0 ) { - Humidifier( HumNum ).ElecUseRate = ( WaterAddRate / Humidifier( HumNum ).NomCap ) * Humidifier( HumNum ).NomPower + Humidifier( HumNum ).FanPower + Humidifier( HumNum ).StandbyPower; - } else if ( GetCurrentScheduleValue( Humidifier( HumNum ).SchedPtr ) > 0.0 ) { - Humidifier( HumNum ).ElecUseRate = Humidifier( HumNum ).StandbyPower; + if ( WaterAdd > 0.0 ) { + ElecUseRate = ( WaterAdd / NomCap ) * NomPower + FanPower + StandbyPower; + } else if ( GetCurrentScheduleValue( SchedPtr ) > 0.0 ) { + ElecUseRate = StandbyPower; } else { - Humidifier( HumNum ).ElecUseRate = 0.0; + ElecUseRate = 0.0; } - Humidifier( HumNum ).WaterConsRate = Humidifier( HumNum ).WaterAdd / WaterDens; + WaterConsRate = WaterAdd / WaterDens; + AirOutMassFlowRate = AirInMassFlowRate; } void - CalcGasSteamHumidifier( - int const HumNum, // number of the current humidifier being simulated + HumidifierData::CalcGasSteamHumidifier( Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] ) { // SUBROUTINE INFORMATION: // AUTHOR Bereket Nigusse, FSEC/UCF - // DATE WRITTEN January 2015 + // DATE WRITTEN February 2015 // MODIFIED na // RE-ENGINEERED na @@ -1073,14 +1040,9 @@ namespace Humidifiers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - Real64 AirMassFlowRate; // air mass flow rate [kg/s] Real64 HumRatSatOut; // humidity ratio at saturation at the outlet temperature [kg H2O / kg dry air] Real64 HumRatSatIn; // humidity ratio at saturation at the inlet temperature [kg H2O / kg dry air] - Real64 WaterAddRate; // moisture addition rate by humidifier [kg/s] Real64 WaterAddNeededMax; // moisture addition rate set by controller, limited by humidifier capacity - Real64 AirOutEnthalpy; // outlet air enthalpy [J/kg] - Real64 AirOutHumRat; // outlet air humidity ratio [kg H2O / kg dry air] - Real64 AirOutTemp; // outlet air temperature [C] Real64 WaterInEnthalpy; // enthalpy of the inlet steam [J/kg] Real64 HumRatSatApp; // the approximate humidity ratio where the line drawn between inlet and desired outlet conditions // crosses the saturation line. @@ -1095,13 +1057,12 @@ namespace Humidifiers { int RefrigerantIndex; // refiferant index int WaterIndex; // fluid type index - AirMassFlowRate = Humidifier( HumNum ).AirInMassFlowRate; - HumRatSatIn = PsyWFnTdbRhPb( Humidifier( HumNum ).AirInTemp, 1.0, OutBaroPress, RoutineName ); + HumRatSatIn = PsyWFnTdbRhPb( AirInTemp, 1.0, OutBaroPress, RoutineName ); HumRatSatOut = 0.0; HumRatSatApp = 0.0; WaterInEnthalpy = 2676125.0; // At 100 C WaterDens = RhoH2O( InitConvTemp ); - WaterAddNeededMax = min( WaterAddNeeded, Humidifier( HumNum ).NomCap ); + WaterAddNeededMax = min( WaterAddNeeded, NomCap ); if ( WaterAddNeededMax > 0.0 ) { // ma*W1 + mw = ma*W2 // ma*h1 + mw*hw = ma*h2 @@ -1109,13 +1070,13 @@ namespace Humidifiers { // the outlet enthalpy and humidity ratio; mw is the steam mass flow rate; hw is the steam enthalpy. // Setting mw equal to the desired water addition rate, use the above 2 equations to calculate the // outlet conditions - AirOutEnthalpy = ( AirMassFlowRate * Humidifier( HumNum ).AirInEnthalpy + WaterAddNeededMax * WaterInEnthalpy ) / AirMassFlowRate; - AirOutHumRat = ( AirMassFlowRate * Humidifier( HumNum ).AirInHumRat + WaterAddNeededMax ) / AirMassFlowRate; + AirOutEnthalpy = ( AirInMassFlowRate * AirInEnthalpy + WaterAddNeededMax * WaterInEnthalpy ) / AirInMassFlowRate; + AirOutHumRat = ( AirInMassFlowRate * AirInHumRat + WaterAddNeededMax ) / AirInMassFlowRate; AirOutTemp = PsyTdbFnHW( AirOutEnthalpy, AirOutHumRat ); HumRatSatOut = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); if ( AirOutHumRat <= HumRatSatOut ) { // If the outlet condition is below the saturation curve, the desired moisture addition rate can be met. - WaterAddRate = WaterAddNeededMax; + WaterAdd = WaterAddNeededMax; } else { // The desired moisture addition rate results in an outlet state above the saturation curve. We need to // find the point where the line drawn between state 1 (inlet) and state 2 (our desired outlet) crosses @@ -1129,78 +1090,64 @@ namespace Humidifiers { // Solving for the point where the line cross (T3,W3): // W3 = W1 + ((W2-W1)*(W1s-W1))/(W2-W2s + W1s-W1) // T3 = T1 + (W3-W1)*((T2-T1)/(W2-W1)) ! "T1 +" added by Shirey 8/12/04 That's correct! [WFB 9/29/2004] - HumRatSatApp = Humidifier( HumNum ).AirInHumRat + ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) * ( HumRatSatIn - Humidifier( HumNum ).AirInHumRat ) / ( AirOutHumRat - HumRatSatOut + HumRatSatIn - Humidifier( HumNum ).AirInHumRat ); - AirOutTemp = Humidifier( HumNum ).AirInTemp + ( HumRatSatApp - Humidifier( HumNum ).AirInHumRat ) * ( ( AirOutTemp - Humidifier( HumNum ).AirInTemp ) / ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ) ); + HumRatSatApp = AirInHumRat + ( AirOutHumRat - AirInHumRat ) * ( HumRatSatIn - AirInHumRat ) / ( AirOutHumRat - HumRatSatOut + HumRatSatIn - AirInHumRat ); + AirOutTemp = AirInTemp + ( HumRatSatApp - AirInHumRat ) * ( ( AirOutTemp - AirInTemp ) / ( AirOutHumRat - AirInHumRat ) ); // This point isn't quite on the saturation curve since we made a linear approximation of the curve, // but the temperature should be very close to the correct outlet temperature. We will use this temperature // as the outlet temperature and move to the saturation curve for the outlet humidity and enthalpy AirOutHumRat = PsyWFnTdbRhPb( AirOutTemp, 1.0, OutBaroPress, RoutineName ); AirOutEnthalpy = PsyHFnTdbW( AirOutTemp, AirOutHumRat ); - WaterAddRate = AirMassFlowRate * ( AirOutHumRat - Humidifier( HumNum ).AirInHumRat ); + WaterAdd = AirInMassFlowRate * ( AirOutHumRat - AirInHumRat ); } } else { - WaterAddRate = 0.0; - AirOutEnthalpy = Humidifier( HumNum ).AirInEnthalpy; - AirOutTemp = Humidifier( HumNum ).AirInTemp; - AirOutHumRat = Humidifier( HumNum ).AirInHumRat; + WaterAdd = 0.0; + AirOutEnthalpy = AirInEnthalpy; + AirOutTemp = AirInTemp; + AirOutHumRat = AirInHumRat; } - - Humidifier( HumNum ).WaterAdd = WaterAddRate; - Humidifier( HumNum ).AirOutTemp = AirOutTemp; - Humidifier( HumNum ).AirOutHumRat = AirOutHumRat; - Humidifier( HumNum ).AirOutEnthalpy = AirOutEnthalpy; - Humidifier( HumNum ).AirOutMassFlowRate = AirMassFlowRate; - - if ( WaterAddRate > 0.0 ) { - - if ( Humidifier( HumNum ).InletWaterTempOption == FixedInletWaterTemperature ) { - - TheorGasUseRate = ( WaterAddRate / Humidifier( HumNum ).NomCap ) * Humidifier( HumNum ).NomPower; - - } else if ( Humidifier( HumNum ).InletWaterTempOption == VariableInletWaterTemperature ) { - - if ( Humidifier( HumNum ).SuppliedByWaterSystem ) { - // use water use storage tank supply temperaure - Humidifier( HumNum ).CurMakeupWaterTemp = WaterStorage( Humidifier( HumNum ).WaterTankID ).TwaterSupply( Humidifier( HumNum ).TankSupplyID ); - } else { - // use water main temperaure - Humidifier( HumNum ).CurMakeupWaterTemp = WaterMainsTemp; + if ( WaterAdd > 0.0 ) { + if ( InletWaterTempOption == FixedInletWaterTemperature ) { + TheorGasUseRate = ( WaterAdd / NomCap ) * NomPower; + } else if ( InletWaterTempOption == VariableInletWaterTemperature ) { + if ( SuppliedByWaterSystem ) { // use water use storage tank supply temperaure + CurMakeupWaterTemp = WaterStorage( WaterTankID ).TwaterSupply( TankSupplyID ); + } else { // use water main temperaure + CurMakeupWaterTemp = WaterMainsTemp; } - Tref = Humidifier( HumNum ).CurMakeupWaterTemp; + Tref = CurMakeupWaterTemp; RefrigerantIndex = FindRefrigerant( fluidNameSteam ); WaterIndex = FindGlycol( fluidNameWater ); SteamSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 1.0, RefrigerantIndex, RoutineName ); WaterSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 0.0, RefrigerantIndex, RoutineName ); WaterSpecHeatAvg = 0.5 * ( GetSpecificHeatGlycol( fluidNameWater, TSteam, WaterIndex, RoutineName ) + GetSpecificHeatGlycol( fluidNameWater, Tref, WaterIndex, RoutineName ) ); - TheorGasUseRate = WaterAddRate * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ) / Humidifier( HumNum ).ThermalEffRated; + TheorGasUseRate = WaterAdd * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ) / ThermalEffRated; } - PartLoadRatio = TheorGasUseRate / Humidifier( HumNum ).NomPower; - // calculate normalized thermal efficiency based on curve object type - if ( Humidifier( HumNum ).EfficiencyCurvePtr > 0 ) { - if ( Humidifier( HumNum ).EfficiencyCurveType == Linear || Humidifier( HumNum ).EfficiencyCurveType == Quadratic || Humidifier( HumNum ).EfficiencyCurveType == Cubic ) { - ThermEffCurveOutput = CurveValue( Humidifier( HumNum ).EfficiencyCurvePtr, PartLoadRatio ); + PartLoadRatio = TheorGasUseRate / NomPower; + if ( EfficiencyCurvePtr > 0 ) { // calculate normalized thermal efficiency based on curve object type + if ( EfficiencyCurveType == Linear || EfficiencyCurveType == Quadratic || EfficiencyCurveType == Cubic ) { + ThermEffCurveOutput = CurveValue( EfficiencyCurvePtr, PartLoadRatio ); } } else { ThermEffCurveOutput = 1.0; } - HumidifierReport( HumNum ).ThermalEff = Humidifier( HumNum ).ThermalEffRated * ThermEffCurveOutput; + ThermalEff = ThermalEffRated * ThermEffCurveOutput; if ( ThermEffCurveOutput != 0.0 ) { - HumidifierReport( HumNum ).GasUseRate = TheorGasUseRate / ThermEffCurveOutput; + GasUseRate = TheorGasUseRate / ThermEffCurveOutput; } - HumidifierReport( HumNum ).AuxElecUseRate = Humidifier( HumNum ).FanPower + Humidifier( HumNum ).StandbyPower; + AuxElecUseRate = FanPower + StandbyPower; - } else if ( GetCurrentScheduleValue( Humidifier( HumNum ).SchedPtr ) > 0.0 ) { - HumidifierReport( HumNum ).AuxElecUseRate = Humidifier( HumNum ).StandbyPower; + } else if ( GetCurrentScheduleValue( SchedPtr ) > 0.0 ) { + AuxElecUseRate = StandbyPower; } else { - HumidifierReport( HumNum ).AuxElecUseRate = 0.0; + AuxElecUseRate = 0.0; } - Humidifier( HumNum ).WaterConsRate = Humidifier( HumNum ).WaterAdd / WaterDens; - + WaterConsRate = WaterAdd / WaterDens; + AirOutMassFlowRate = AirInMassFlowRate; } void - UpdateReportWaterSystem( int const HumNum ) // number of the current humidifier being simulated + HumidifierData::UpdateReportWaterSystem() // number of the current humidifier being simulated { // SUBROUTINE INFORMATION: @@ -1242,29 +1189,29 @@ namespace Humidifiers { Real64 StarvedVdot; // set demand request in WaterStorage if needed. - if ( Humidifier( HumNum ).SuppliedByWaterSystem ) { - WaterStorage( Humidifier( HumNum ).WaterTankID ).VdotRequestDemand( Humidifier( HumNum ).WaterTankDemandARRID ) = Humidifier( HumNum ).WaterConsRate; + if ( SuppliedByWaterSystem ) { + WaterStorage( WaterTankID ).VdotRequestDemand( WaterTankDemandARRID ) = WaterConsRate; - AvailTankVdot = WaterStorage( Humidifier( HumNum ).WaterTankID ).VdotAvailDemand( Humidifier( HumNum ).WaterTankDemandARRID ); // check what tank can currently provide + AvailTankVdot = WaterStorage( WaterTankID ).VdotAvailDemand( WaterTankDemandARRID ); // check what tank can currently provide StarvedVdot = 0.0; - TankSupplyVdot = Humidifier( HumNum ).WaterConsRate; // init - if ( ( AvailTankVdot < Humidifier( HumNum ).WaterConsRate ) && ( ! ( BeginTimeStepFlag ) ) ) { // calculate starved flow - StarvedVdot = Humidifier( HumNum ).WaterConsRate - AvailTankVdot; + TankSupplyVdot = WaterConsRate; // init + if ( ( AvailTankVdot < WaterConsRate ) && ( ! ( BeginTimeStepFlag ) ) ) { // calculate starved flow + StarvedVdot = WaterConsRate - AvailTankVdot; TankSupplyVdot = AvailTankVdot; } - Humidifier( HumNum ).TankSupplyVdot = TankSupplyVdot; - Humidifier( HumNum ).TankSupplyVol = TankSupplyVdot * ( TimeStepSys * SecInHour ); - Humidifier( HumNum ).StarvedSupplyVdot = StarvedVdot; - Humidifier( HumNum ).StarvedSupplyVol = StarvedVdot * ( TimeStepSys * SecInHour ); + TankSupplyVdot = TankSupplyVdot; + TankSupplyVol = TankSupplyVdot * ( TimeStepSys * SecInHour ); + StarvedSupplyVdot = StarvedVdot; + StarvedSupplyVol = StarvedVdot * ( TimeStepSys * SecInHour ); } } void - UpdateHumidifier( int const HumNum ) // number of the current humidifier being simulated + HumidifierData::UpdateHumidifier() // number of the current humidifier being simulated { // SUBROUTINE INFORMATION: @@ -1298,36 +1245,32 @@ namespace Humidifiers { // na // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - int InNode; // inlet node number - int OutNode; // outlet node number - InNode = Humidifier( HumNum ).AirInNode; - OutNode = Humidifier( HumNum ).AirOutNode; // Set the outlet air node of the humidifier - Node( OutNode ).MassFlowRate = Humidifier( HumNum ).AirOutMassFlowRate; - Node( OutNode ).Temp = Humidifier( HumNum ).AirOutTemp; - Node( OutNode ).HumRat = Humidifier( HumNum ).AirOutHumRat; - Node( OutNode ).Enthalpy = Humidifier( HumNum ).AirOutEnthalpy; + Node( AirOutNode ).MassFlowRate = AirOutMassFlowRate; + Node( AirOutNode ).Temp = AirOutTemp; + Node( AirOutNode ).HumRat = AirOutHumRat; + Node( AirOutNode ).Enthalpy = AirOutEnthalpy; // Set the outlet nodes for properties that just pass through & not used - Node( OutNode ).Quality = Node( InNode ).Quality; - Node( OutNode ).Press = Node( InNode ).Press; - Node( OutNode ).MassFlowRateMin = Node( InNode ).MassFlowRateMin; - Node( OutNode ).MassFlowRateMax = Node( InNode ).MassFlowRateMax; - Node( OutNode ).MassFlowRateMinAvail = Node( InNode ).MassFlowRateMinAvail; - Node( OutNode ).MassFlowRateMaxAvail = Node( InNode ).MassFlowRateMaxAvail; + Node( AirOutNode ).Quality = Node( AirInNode ).Quality; + Node( AirOutNode ).Press = Node( AirInNode ).Press; + Node( AirOutNode ).MassFlowRateMin = Node( AirInNode ).MassFlowRateMin; + Node( AirOutNode ).MassFlowRateMax = Node( AirInNode ).MassFlowRateMax; + Node( AirOutNode ).MassFlowRateMinAvail = Node( AirInNode ).MassFlowRateMinAvail; + Node( AirOutNode ).MassFlowRateMaxAvail = Node( AirInNode ).MassFlowRateMaxAvail; if ( Contaminant.CO2Simulation ) { - Node( OutNode ).CO2 = Node( InNode ).CO2; + Node( AirOutNode ).CO2 = Node( AirInNode ).CO2; } if ( Contaminant.GenericContamSimulation ) { - Node( OutNode ).GenContam = Node( InNode ).GenContam; + Node( AirOutNode ).GenContam = Node( AirInNode ).GenContam; } } void - ReportHumidifier( int const HumNum ) // number of the current humidifier being simulated + HumidifierData::ReportHumidifier() // number of the current humidifier being simulated { // SUBROUTINE INFORMATION: @@ -1363,10 +1306,10 @@ namespace Humidifiers { // SUBROUTINE LOCAL VARIABLE DECLARATIONS: // na - Humidifier( HumNum ).ElecUseEnergy = Humidifier( HumNum ).ElecUseRate * TimeStepSys * SecInHour; - Humidifier( HumNum ).WaterCons = Humidifier( HumNum ).WaterConsRate * TimeStepSys * SecInHour; - HumidifierReport( HumNum ).GasUseEnergy = HumidifierReport( HumNum ).GasUseRate * TimeStepSys * SecInHour; - HumidifierReport( HumNum ).AuxElecUseEnergy = HumidifierReport( HumNum ).AuxElecUseRate * TimeStepSys * SecInHour; + ElecUseEnergy = ElecUseRate * TimeStepSys * SecInHour; + WaterCons = WaterConsRate * TimeStepSys * SecInHour; + GasUseEnergy = GasUseRate * TimeStepSys * SecInHour; + AuxElecUseEnergy = AuxElecUseRate * TimeStepSys * SecInHour; } // NOTICE diff --git a/src/EnergyPlus/Humidifiers.hh b/src/EnergyPlus/Humidifiers.hh index c28f3792cda..a8615c51243 100644 --- a/src/EnergyPlus/Humidifiers.hh +++ b/src/EnergyPlus/Humidifiers.hh @@ -40,259 +40,160 @@ namespace Humidifiers { // Types - struct HumidifierData - { - // Members - std::string Name; // unique name of component - // CHARACTER(len=MaxNameLength) :: HumType =' ' ! Type of humidifier - int HumType_Code; // Pointer to Humidifier in list of humidifiers - int EquipIndex; // Pointer to Humidifier in list of humidifiers - std::string Sched; // name of availability schedule - int SchedPtr; // index of availability schedule - Real64 NomCapVol; // nominal capacity [m3/s of water] - Real64 NomCap; // nominal capacity [kg/s of water] - Real64 NomPower; // power consumption at full output [watts] - Real64 ThermalEffRated; // rated thermal efficiency of the gas fired humidifier [-] - Real64 CurMakeupWaterTemp; // makeup water temperature from main water [C] - int EfficiencyCurvePtr; // index to efficiency curve - int EfficiencyCurveType; // type of efficiency curve - int InletWaterTempOption; // type inlet water temperature fixed or variable - Real64 FanPower; // nominal fan power [watts] - Real64 StandbyPower; // standby power consumption [watts] - int AirInNode; // air inlet node of humidifier - int AirOutNode; // air outlet node of humidifier - Real64 AirInTemp; // inlet air temperature [C] - Real64 AirInHumRat; // inlet air humidity ratio [kg water / kg air] - Real64 AirInEnthalpy; // inlet air specific enthalpy [J/kg] - Real64 AirInMassFlowRate; // inlet air mass flow rate [kg/s] - Real64 AirOutTemp; // outlet air temperature [C] - Real64 AirOutHumRat; // outlet air humidity ratio [kg water / kg air] - Real64 AirOutEnthalpy; // outlet air specific enthalpy [J/kg] - Real64 AirOutMassFlowRate; // outlet air mass flow rate [kg/s] - Real64 HumRatSet; // humidity ratio setpoint [kg water / kg air] - Real64 WaterAdd; // water output (and consumption) [kg/s] - Real64 ElecUseEnergy; // electricity consumption [J] - Real64 ElecUseRate; // electricity consumption [W] - Real64 WaterCons; // water consumption in cubic meters - Real64 WaterConsRate; // water consumption rate in m3/s - bool SuppliedByWaterSystem; // true means there is storage tank, otherwise mains - int WaterTankID; // index pointer to water storage tank - int WaterTankDemandARRID; // index pointer to WaterStorage Demand arrays. - Real64 TankSupplyVdot; - Real64 TankSupplyVol; - Real64 StarvedSupplyVdot; - Real64 StarvedSupplyVol; - int TankSupplyID; // index pointer to WaterStorage supply arrays. - - // Default Constructor - HumidifierData() : - HumType_Code( 0 ), - EquipIndex( 0 ), - SchedPtr( 0 ), - NomCapVol( 0.0 ), - NomCap( 0.0 ), - NomPower( 0.0 ), - ThermalEffRated( 1.0 ), - CurMakeupWaterTemp( 0.0 ), - EfficiencyCurvePtr( 0 ), - EfficiencyCurveType( 0 ), - InletWaterTempOption( 0 ), - FanPower( 0.0 ), - StandbyPower( 0.0 ), - AirInNode( 0 ), - AirOutNode( 0 ), - AirInTemp( 0.0 ), - AirInHumRat( 0.0 ), - AirInEnthalpy( 0.0 ), - AirInMassFlowRate( 0.0 ), - AirOutTemp( 0.0 ), - AirOutHumRat( 0.0 ), - AirOutEnthalpy( 0.0 ), - AirOutMassFlowRate( 0.0 ), - HumRatSet( 0.0 ), - WaterAdd( 0.0 ), - ElecUseEnergy( 0.0 ), - ElecUseRate( 0.0 ), - WaterCons( 0.0 ), - WaterConsRate( 0.0 ), - SuppliedByWaterSystem( false ), - WaterTankID( 0 ), - WaterTankDemandARRID( 0 ), - TankSupplyVdot( 0.0 ), - TankSupplyVol( 0.0 ), - StarvedSupplyVdot( 0.0 ), - StarvedSupplyVol( 0.0 ), - TankSupplyID( 0 ) - {} - - //// Member Constructor - //HumidifierData( - // std::string const & Name, // unique name of component - // int const HumType_Code, // Pointer to Humidifier in list of humidifiers - // int const EquipIndex, // Pointer to Humidifier in list of humidifiers - // std::string const & Sched, // name of availability schedule - // int const SchedPtr, // index of availability schedule - // Real64 const NomCapVol, // nominal capacity [m3/s of water] - // Real64 const NomCap, // nominal capacity [kg/s of water] - // Real64 const NomPower, // power consumption at full output [watts] - // Real64 const ThermalEffRated, // rated thermal efficiency of the gas fired humidifier [-] - // Real64 const CurMakeupWaterTemp, // makeup water temperature from main water [C] - // int const EfficiencyCurvePtr, // index to efficiency curve - // int const EfficiencyCurveType, // type of efficiency curve - // int const InletWaterTempOption, // type inlet water temperature fixed or variable - // Real64 const FanPower, // nominal fan power [watts] - // Real64 const StandbyPower, // standby power consumption [watts] - // int const AirInNode, // air inlet node of humidifier - // int const AirOutNode, // air outlet node of humidifier - // Real64 const AirInTemp, // inlet air temperature [C] - // Real64 const AirInHumRat, // inlet air humidity ratio [kg water / kg air] - // Real64 const AirInEnthalpy, // inlet air specific enthalpy [J/kg] - // Real64 const AirInMassFlowRate, // inlet air mass flow rate [kg/s] - // Real64 const AirOutTemp, // outlet air temperature [C] - // Real64 const AirOutHumRat, // outlet air humidity ratio [kg water / kg air] - // Real64 const AirOutEnthalpy, // outlet air specific enthalpy [J/kg] - // Real64 const AirOutMassFlowRate, // outlet air mass flow rate [kg/s] - // Real64 const HumRatSet, // humidity ratio setpoint [kg water / kg air] - // Real64 const WaterAdd, // water output (and consumption) [kg/s] - // Real64 const ElecUseEnergy, // electricity consumption [J] - // Real64 const ElecUseRate, // electricity consumption [W] - // Real64 const WaterCons, // water consumption in cubic meters - // Real64 const WaterConsRate, // water consumption rate in m3/s - // bool const SuppliedByWaterSystem, // true means there is storage tank, otherwise mains - // int const WaterTankID, // index pointer to water storage tank - // int const WaterTankDemandARRID, // index pointer to WaterStorage Demand arrays. - // Real64 const TankSupplyVdot, - // Real64 const TankSupplyVol, - // Real64 const StarvedSupplyVdot, - // Real64 const StarvedSupplyVol, - // int const TankSupplyID // index pointer to WaterStorage supply arrays. - //) : - // Name( Name ), - // HumType_Code( HumType_Code ), - // EquipIndex( EquipIndex ), - // Sched( Sched ), - // SchedPtr( SchedPtr ), - // NomCapVol( NomCapVol ), - // NomCap( NomCap ), - // NomPower( NomPower ), - // ThermalEffRated( ThermalEffRated ), - // CurMakeupWaterTemp( CurMakeupWaterTemp ), - // EfficiencyCurvePtr( EfficiencyCurvePtr ), - // EfficiencyCurveType( EfficiencyCurveType ), - // InletWaterTempOption( InletWaterTempOption ), - // FanPower( FanPower ), - // StandbyPower( StandbyPower ), - // AirInNode( AirInNode ), - // AirOutNode( AirOutNode ), - // AirInTemp( AirInTemp ), - // AirInHumRat( AirInHumRat ), - // AirInEnthalpy( AirInEnthalpy ), - // AirInMassFlowRate( AirInMassFlowRate ), - // AirOutTemp( AirOutTemp ), - // AirOutHumRat( AirOutHumRat ), - // AirOutEnthalpy( AirOutEnthalpy ), - // AirOutMassFlowRate( AirOutMassFlowRate ), - // HumRatSet( HumRatSet ), - // WaterAdd( WaterAdd ), - // ElecUseEnergy( ElecUseEnergy ), - // ElecUseRate( ElecUseRate ), - // WaterCons( WaterCons ), - // WaterConsRate( WaterConsRate ), - // SuppliedByWaterSystem( SuppliedByWaterSystem ), - // WaterTankID( WaterTankID ), - // WaterTankDemandARRID( WaterTankDemandARRID ), - // TankSupplyVdot( TankSupplyVdot ), - // TankSupplyVol( TankSupplyVol ), - // StarvedSupplyVdot( StarvedSupplyVdot ), - // StarvedSupplyVol( StarvedSupplyVol ), - // TankSupplyID( TankSupplyID ) - //{} + class HumidifierData { + + private: + public: + + // Members + std::string Name; // unique name of component + // CHARACTER(len=MaxNameLength) :: HumType =' ' ! Type of humidifier + int HumType_Code; // Pointer to Humidifier in list of humidifiers + int EquipIndex; // Pointer to Humidifier in list of humidifiers + std::string Sched; // name of availability schedule + int SchedPtr; // index of availability schedule + Real64 NomCapVol; // nominal capacity [m3/s of water] + Real64 NomCap; // nominal capacity [kg/s of water] + Real64 NomPower; // power consumption at full output [watts] + Real64 ThermalEffRated; // rated thermal efficiency of the gas fired humidifier [-] + Real64 CurMakeupWaterTemp; // makeup water temperature from main water [C] + int EfficiencyCurvePtr; // index to efficiency curve + int EfficiencyCurveType; // type of efficiency curve + int InletWaterTempOption; // type inlet water temperature fixed or variable + Real64 FanPower; // nominal fan power [watts] + Real64 StandbyPower; // standby power consumption [watts] + int AirInNode; // air inlet node of humidifier + int AirOutNode; // air outlet node of humidifier + Real64 AirInTemp; // inlet air temperature [C] + Real64 AirInHumRat; // inlet air humidity ratio [kg water / kg air] + Real64 AirInEnthalpy; // inlet air specific enthalpy [J/kg] + Real64 AirInMassFlowRate; // inlet air mass flow rate [kg/s] + Real64 AirOutTemp; // outlet air temperature [C] + Real64 AirOutHumRat; // outlet air humidity ratio [kg water / kg air] + Real64 AirOutEnthalpy; // outlet air specific enthalpy [J/kg] + Real64 AirOutMassFlowRate; // outlet air mass flow rate [kg/s] + Real64 HumRatSet; // humidity ratio setpoint [kg water / kg air] + Real64 WaterAdd; // water output (and consumption) [kg/s] + Real64 ElecUseEnergy; // electricity consumption [J] + Real64 ElecUseRate; // electricity consumption [W] + Real64 WaterCons; // water consumption in cubic meters + Real64 WaterConsRate; // water consumption rate in m3/s + bool SuppliedByWaterSystem; // true means there is storage tank, otherwise mains + int WaterTankID; // index pointer to water storage tank + int WaterTankDemandARRID; // index pointer to WaterStorage Demand arrays. + Real64 TankSupplyVdot; + Real64 TankSupplyVol; + Real64 StarvedSupplyVdot; + Real64 StarvedSupplyVol; + int TankSupplyID; // index pointer to WaterStorage supply arrays. + bool MySizeFlag; + bool MyEnvrnFlag; + bool MySetPointCheckFlag; + // report variables for gas humidifier + Real64 ThermalEff; // current actual thermal efficiency gas humidifier [-] + Real64 GasUseRate; // gas consumption rate [W] + Real64 GasUseEnergy; // gas energy consumption [J] + Real64 AuxElecUseRate; // auxiliary electric power input [W] + Real64 AuxElecUseEnergy; // auxiliary electric energy consumption [J]' + + + // Default Constructor + HumidifierData() : + Name( "" ), + HumType_Code( 0 ), + EquipIndex( 0 ), + SchedPtr( 0 ), + NomCapVol( 0.0 ), + NomCap( 0.0 ), + NomPower( 0.0 ), + ThermalEffRated( 1.0 ), + CurMakeupWaterTemp( 0.0 ), + EfficiencyCurvePtr( 0 ), + EfficiencyCurveType( 0 ), + InletWaterTempOption( 0 ), + FanPower( 0.0 ), + StandbyPower( 0.0 ), + AirInNode( 0 ), + AirOutNode( 0 ), + AirInTemp( 0.0 ), + AirInHumRat( 0.0 ), + AirInEnthalpy( 0.0 ), + AirInMassFlowRate( 0.0 ), + AirOutTemp( 0.0 ), + AirOutHumRat( 0.0 ), + AirOutEnthalpy( 0.0 ), + AirOutMassFlowRate( 0.0 ), + HumRatSet( 0.0 ), + WaterAdd( 0.0 ), + ElecUseEnergy( 0.0 ), + ElecUseRate( 0.0 ), + WaterCons( 0.0 ), + WaterConsRate( 0.0 ), + SuppliedByWaterSystem( false ), + WaterTankID( 0 ), + WaterTankDemandARRID( 0 ), + TankSupplyVdot( 0.0 ), + TankSupplyVol( 0.0 ), + StarvedSupplyVdot( 0.0 ), + StarvedSupplyVol( 0.0 ), + TankSupplyID( 0 ), + MySizeFlag( true ), + MyEnvrnFlag( true ), + MySetPointCheckFlag( true ), + ThermalEff( 0.0 ), + GasUseEnergy( 0.0 ), + GasUseRate( 0.0 ), + AuxElecUseRate( 0.0 ), + AuxElecUseEnergy( 0.0 ) + {} + + void + InitHumidifier(); // number of the current humidifier being simulated + + void + SizeHumidifier(); // number of the current humidifier being sized + + void + ControlHumidifier( + Real64 & WaterAddNeeded // moisture addition rate needed to meet minimum humidity ratio setpoint [kg/s] + ); + + void + CalcElecSteamHumidifier( + Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] + ); + + void + CalcGasSteamHumidifier( + Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] + ); + + void + UpdateReportWaterSystem(); // number of the current humidifier being simulated + + void + UpdateHumidifier(); // number of the current humidifier being simulated + + void + ReportHumidifier(); // number of the current humidifier being simulated }; - struct ReportVars { - // Members - Real64 ThermalEff; // current actual thermal efficiency gas humidifier [-] - Real64 GasUseRate; // gas consumption rate [W] - Real64 GasUseEnergy; // gas energy consumption [J] - Real64 AuxElecUseRate; // auxiliary electric power input [W] - Real64 AuxElecUseEnergy; // auxiliary electric energy consumption [J] - - // Default Constructor - ReportVars() : - ThermalEff( 0.0 ), - GasUseEnergy( 0.0 ), - GasUseRate( 0.0 ), - AuxElecUseRate( 0.0 ), - AuxElecUseEnergy( 0.0 ) - {} - - //// Member Constructor - //ReportVars( - //Real64 const ThermalEff, // current actual thermal efficiency gas humidifier [-] - //Real64 const GasUseRate, // gas consumption rate [W] - //Real64 const GasUseEnergy, // gas energy consumption [J] - //Real64 const AuxElecUseRate, // auxiliary electric power input [W] - //Real64 const AuxElecUseEnergy // auxiliary electric energy consumption [W] - //) : - //ThermalEff( ThermalEff ), - //GasUseRate( GasUseRate ), - //GasUseEnergy( GasUseEnergy ), - //AuxElecUseRate( AuxElecUseRate ), - //AuxElecUseEnergy( AuxElecUseEnergy ) - //{} - - }; - // Object Data extern FArray1D< HumidifierData > Humidifier; - extern FArray1D< ReportVars > HumidifierReport; // Functions - void SimHumidifier( std::string const & CompName, // name of the humidifier unit bool const FirstHVACIteration, // TRUE if 1st HVAC simulation of system timestep int & CompIndex // Pointer to Humidifier Unit - ); + ); void GetHumidifierInput(); - void - InitHumidifier( int const HumNum ); // number of the current humidifier being simulated - - void - SizeHumidifier( int const HumNum ); // number of the current humidifier being sized - - void - ControlHumidifier( - int const HumNum, // number of the current humidifier being simulated - Real64 & WaterAddNeeded // moisture addition rate needed to meet minimum humidity ratio setpoint [kg/s] - ); - - void - CalcElecSteamHumidifier( - int const HumNum, // number of the current humidifier being simulated - Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] - ); - - void - CalcGasSteamHumidifier( - int const HumNum, // number of the current humidifier being simulated - Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] - ); - - void - UpdateReportWaterSystem( int const HumNum ); // number of the current humidifier being simulated - - void - UpdateHumidifier( int const HumNum ); // number of the current humidifier being simulated - - void - ReportHumidifier( int const HumNum ); // number of the current humidifier being simulated // NOTICE From 1bb246e90f920fc7c66345a368ff2e3ebf18f4da Mon Sep 17 00:00:00 2001 From: Nigusse Date: Tue, 17 Feb 2015 17:27:53 -0500 Subject: [PATCH 034/126] Merge conflict cleaned. --- src/EnergyPlus/Humidifiers.cc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/EnergyPlus/Humidifiers.cc b/src/EnergyPlus/Humidifiers.cc index 7e03f906b45..4e53ad133c5 100644 --- a/src/EnergyPlus/Humidifiers.cc +++ b/src/EnergyPlus/Humidifiers.cc @@ -516,7 +516,6 @@ namespace Humidifiers { if ( ! SysSizingCalc && MySetPointCheckFlag && DoSetPointTest ) { for ( NumHum = 1; NumHum <= NumHumidifiers; ++NumHum ) { - if ( AirOutNode > 0 ) { if ( Node( AirOutNode ).HumRatMin == SensedNodeFlagValue ) { if ( ! AnyEnergyManagementSystemInModel ) { @@ -791,9 +790,12 @@ namespace Humidifiers { NomPowerDes = NominalPower; if ( IsAutoSize ) { - NomPower = NomPowerDes; + NomPower = NomPowerDes; ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Rated Power [W]", NomPowerDes ); } else { + if ( NomPower >= 0.0 && NomCap > 0.0 ) { + NomPowerUser = NomPower; + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Rated Power [W]", NomPowerDes, "User-Specified Rated Power [W]", NomPowerUser ); if ( DisplayExtraWarnings ) { if ( ( std::abs( NomPowerDes - NomPowerUser ) / NomPowerUser ) > AutoVsHardSizingThreshold ) { ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( HumType_Code ) + " =\"" + Name + "\"." ); @@ -803,10 +805,13 @@ namespace Humidifiers { ShowContinueError( "Verify that the value entered is intended and is consistent with other components." ); } } + if ( NomPower < NominalPower ) { + ShowWarningError( HumidifierType( HumType_Code ) + ": specified Rated Power is less than nominal Rated Power for " + ModuleObjectType + " steam humidifier = " + Name + ". " ); + ShowContinueError( " specified Rated Power = " + RoundSigDigits( NomPower, 2 ) ); ShowContinueError( " while expecting a minimum Rated Power = " + RoundSigDigits( NominalPower, 2 ) ); } } else { - ShowWarningError( HumidifierType( HumType_Code ) + ": specified nominal capacity is zero for " + ModuleObjectType + " steam humidifier = " + Name + ". " ); + ShowWarningError( HumidifierType( HumType_Code ) + ": specified nominal capacity is zero for " + ModuleObjectType + " steam humidifier = " + Name + ". " ); ShowContinueError( " For zero nominal capacity humidifier the rated power is zero." ); } } @@ -814,7 +819,7 @@ namespace Humidifiers { } void - HumidifierData::ControlHumidifier( + HumidifierData::ControlHumidifier( Real64 & WaterAddNeeded // moisture addition rate needed to meet minimum humidity ratio setpoint [kg/s] ) { From 2da9454acde8a7db8aab8b1ba6a485acf5569db8 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Wed, 18 Feb 2015 08:33:19 -0500 Subject: [PATCH 035/126] Added Unit Test File. --- tst/EnergyPlus/unit/Humidifiers.unit.cc | 144 ++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 tst/EnergyPlus/unit/Humidifiers.unit.cc diff --git a/tst/EnergyPlus/unit/Humidifiers.unit.cc b/tst/EnergyPlus/unit/Humidifiers.unit.cc new file mode 100644 index 00000000000..b4c25cd8a44 --- /dev/null +++ b/tst/EnergyPlus/unit/Humidifiers.unit.cc @@ -0,0 +1,144 @@ +// EnergyPlus::Humidifiers Unit Tests + +// Google Test Headers +#include + +// ObjexxFCL Headers +#include +#include +#include +#include + +// EnergyPlus Headers +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +using namespace ObjexxFCL; +using namespace EnergyPlus; +using namespace EnergyPlus::Humidifiers; +using namespace EnergyPlus::DataSizing; +using namespace EnergyPlus::DataGlobals; +using namespace EnergyPlus::DataEnvironment; +using namespace EnergyPlus::ReportSizingManager; +using namespace EnergyPlus::Psychrometrics; +using namespace EnergyPlus::ScheduleManager; +using namespace EnergyPlus::DataHVACGlobals; + + +TEST( GasFiredHumidifierTest, Sizing ) { + + SysSizingRunDone = true; + CurSysNum = 1; + NumElecSteamHums = 0; + NumGasSteamHums = 1; + NumHumidifiers = 1; + + HumidifierData thisHum; + + thisHum.HumType_Code = 2; + thisHum.NomCapVol = 4.00E-5; + thisHum.NomPower = AutoSize; + thisHum.ThermalEffRated = 1.0; + thisHum.FanPower = 0.0; + thisHum.StandbyPower = 0.0; + thisHum.SchedPtr = ScheduleAlwaysOn; + thisHum.SchedPtr = ScheduleAlwaysOn; + + FinalSysSizing.allocate( CurSysNum ); + FinalSysSizing( CurSysNum ).CoolMixTemp = 30.0; + FinalSysSizing( CurSysNum ).CoolMixHumRat = 0.090; + FinalSysSizing( CurSysNum ).DesMainVolFlow = 1.60894; + FinalSysSizing( CurSysNum ).HeatMixHumRat = 0.05; + FinalSysSizing( CurSysNum ).CoolSupHumRat = 0.07; + FinalSysSizing( CurSysNum ).HeatSupHumRat = 0.10; + + // autosize nominal gas use rate + int write_stat; + OutputFileInits = GetNewUnitNumber(); + { IOFlags flags; flags.ACTION( "write" ); flags.STATUS( "UNKNOWN" ); gio::open( OutputFileInits, "eplusout.eio", flags ); write_stat = flags.ios(); } + try { + EnergyPlus::sqlite = std::unique_ptr( new SQLite() ); + } + catch ( const std::runtime_error& error ) { + ShowFatalError( error.what() ); + } + + OutBaroPress = 101325.0; + thisHum.SizeHumidifier(); + EXPECT_DOUBLE_EQ( 4.00E-5, thisHum.NomCapVol ); + EXPECT_DOUBLE_EQ( 0.040000010708118504, thisHum.NomCap ); + EXPECT_DOUBLE_EQ( 103710.42776358133, thisHum.NomPower ); + +} + +TEST( GasFiredHumidifierTest, EnergyUse ) { + + HumidifierData thisHum; + + TimeStepSys = 0.25; + SysSizingRunDone = true; + CurSysNum = 1; + + NumElecSteamHums = 0; + NumGasSteamHums = 1; + NumHumidifiers = 1; + Humidifier.allocate( NumGasSteamHums ); + thisHum.HumType_Code = 2; + thisHum.NomCapVol = 4.00E-5; + thisHum.NomPower = 103710.0; + thisHum.ThermalEffRated = 1.0; + thisHum.FanPower = 0.0; + thisHum.StandbyPower = 0.0; + thisHum.SchedPtr = ScheduleAlwaysOn; + thisHum.SchedPtr = ScheduleAlwaysOn; + + FinalSysSizing.allocate( CurSysNum ); + FinalSysSizing( CurSysNum ).CoolMixTemp = 20.0; + FinalSysSizing( CurSysNum ).CoolMixHumRat = 0.00089; + FinalSysSizing( CurSysNum ).DesMainVolFlow = 1.60894; + FinalSysSizing( CurSysNum ).HeatMixHumRat = 0.05; + FinalSysSizing( CurSysNum ).CoolSupHumRat = 0.07; + FinalSysSizing( CurSysNum ).HeatSupHumRat = 0.10; + + // autosize capacity and nominal power(or nominal gas use rate) + int write_stat; + OutputFileInits = GetNewUnitNumber(); + { IOFlags flags; flags.ACTION( "write" ); flags.STATUS( "UNKNOWN" ); gio::open( OutputFileInits, "eplusout.eio", flags ); write_stat = flags.ios(); } + try { + EnergyPlus::sqlite = std::unique_ptr( new SQLite() ); + } catch ( const std::runtime_error& error ) { + ShowFatalError( error.what() ); + } + + // resize the humidifier nominal capacity and gas use rate + thisHum.NomCapVol = 4.00E-5; + thisHum.NomPower = 103710; + OutBaroPress = 101325.0; + thisHum.SizeHumidifier(); + EXPECT_DOUBLE_EQ( 0.040000010708118504, thisHum.NomCap ); + EXPECT_DOUBLE_EQ( 103710.42776358133, thisHum.NomPower ); + + // calculate gas use rate and energy at full load + thisHum.AirInMassFlowRate = 1.8919; + thisHum.AirInTemp = 20.0; + thisHum.AirInEnthalpy = 25000.0; + thisHum.InletWaterTempOption = 1; + thisHum.CurMakeupWaterTemp = 20.0; + OutBaroPress = 101325.0; + + InitializePsychRoutines(); + + thisHum.CalcGasSteamHumidifier( 0.040000010708118504 ); + EXPECT_DOUBLE_EQ( 103710.42776358133, thisHum.GasUseRate ); + + thisHum.ReportHumidifier(); + EXPECT_DOUBLE_EQ( 93339384.987223208, thisHum.GasUseEnergy ); +} \ No newline at end of file From 929906529bdc0901c1223bcaa29c82ae74b75fbd Mon Sep 17 00:00:00 2001 From: Nigusse Date: Wed, 18 Feb 2015 08:43:57 -0500 Subject: [PATCH 036/126] Added Example IDF and Unit Test File. --- ...oneWaterCooled_GasFiredSteamHumidifier.idf | 3731 +++++++++++++++++ testfiles/CMakeLists.txt | 1 + 2 files changed, 3732 insertions(+) create mode 100644 testfiles/5ZoneWaterCooled_GasFiredSteamHumidifier.idf diff --git a/testfiles/5ZoneWaterCooled_GasFiredSteamHumidifier.idf b/testfiles/5ZoneWaterCooled_GasFiredSteamHumidifier.idf new file mode 100644 index 00000000000..8419d753746 --- /dev/null +++ b/testfiles/5ZoneWaterCooled_GasFiredSteamHumidifier.idf @@ -0,0 +1,3731 @@ +!-Generator IDFEditor 1.36a +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! +! 5ZoneWaterCooled_GasFiredSteamHumidifier.idf +! +! Basic file description: Gas fired steam humidifier. +! +! Highlights: Controls high relative humidity set point (50%) with a chilled water coil and a simple controller +! using a TempandHumRat control setting, and low (minimum) humidity set point (40%) control with an +! electric humidifier. Also, the example file demonstrates the uses of multizone humidity +! SetPoint managers: SetpointManager:MultiZone:Humidity:Minimum, and +! SetpointManager:MultiZone:Humidity:Maximum. This example file was created by modifying the +! "5ZoneWaterCooled_MultizoneMinMaxRHControl.idf" example file. Replaced the electric steam humidifier +! with gas fired steam humidifier. +! +! Simulation Location/Run: Chicago Ohare Intl Ap IL USA WMO=725300, 2 design days, 2 run periods, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -16.6°C +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.6°C MCWB= 23.0°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7. +! +! Run Control: Zone and System sizing with weather file run control (no design days ran) +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! +! Interzone Surfaces: 8 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea. Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with water cooled condenser, and cooling +! tower. All equipment is autosized. ZoneControl:Humidistat and +! SetpointManager:MultiZone:Humidity:Maximum is used to control +! relative humidity to 50% via Controller:Simple with the control variable +! set to TEMPandHUMRAT +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water:DetailedGeometry, Coil:Heating:Water +! Pumps: Pump:VariableSpeed +! Boilers: Boiler:HotWater +! Chillers: Chiller:Electric +! Towers: CoolingTower:SingleSpeed +! +! Results: +! Standard Reports: None +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + ConvergenceLimits, + 1, !- Minimum System Timestep {minutes} + 20, !- Maximum HVAC Iterations + 4, !- Minimum Plant Iterations + 10; !- Maximum Plant Iterations + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + relative; !- Coordinate System + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + RunPeriod, + , !- Name + 1, !- Begin Month + 21, !- Begin Day of Month + 1, !- End Month + 21, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + , !- Name + 7, !- Begin Month + 16, !- Begin Day of Month + 7, !- End Month + 16, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + +! Using Design Conditions from "Climate Design Data 2009 ASHRAE Handbook" + + Site:Location, + Chicago Ohare Intl Ap IL USA WMO=725300, !- Name + 41.99, !- Latitude {deg} + -87.91, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 205.00; !- Elevation {m} + +! Chicago Ohare Intl Ap IL USA Annual Heating 99%, MaxDB=-16.6°C + + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -16.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -16.6, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98886., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.00; !- Sky Clearness + +! Chicago Ohare Intl Ap IL USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C + + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.6, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98886., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.00; !- Sky Clearness + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material:NoMass, + CP01, !- Name + Rough, !- Roughness + 0.3670000, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + SB-U, !- Name + MAT-SB-U; !- Outside Layer + + Construction, + FLOOR-1, !- Name + MAT-FLOOR-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + CLEAR 3MM, !- Outside Layer + AIR 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Arg, !- Name + CLEAR 3MM, !- Outside Layer + ARGON 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Construction, + Dbl Clr 6mm/6mm Air, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Construction, + Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name + LoE CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 9:00,0.0, !- Field 3 + Until: 12:00,1.0, !- Field 5 + Until: 13:00,0.8, !- Field 7 + Until: 14:00,0.4, !- Field 9 + Until: 15:00,0.8, !- Field 11 + Until: 17:00,1.0, !- Field 13 + Until: 24:00,0.0, !- Field 15 + For: AllOtherDays, !- Field 17 + Until: 24:00,0.0; !- Field 18 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 9:00,0.05, !- Field 3 + Until: 10:00,0.9, !- Field 5 + Until: 11:00,0.95, !- Field 7 + Until: 12:00,1.0, !- Field 9 + Until: 13:00,0.95, !- Field 11 + Until: 14:00,0.8, !- Field 13 + Until: 15:00,0.9, !- Field 15 + Until: 17:00,1.0, !- Field 17 + Until: 24:00,0.05, !- Field 19 + For: AllOtherDays, !- Field 21 + Until: 24:00,0.05; !- Field 22 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 9:00,0.02, !- Field 3 + Until: 10:00,0.4, !- Field 5 + Until: 15:00,0.9, !- Field 7 + Until: 16:00,0.8, !- Field 9 + Until: 17:00,0.7, !- Field 11 + Until: 24:00,0.02, !- Field 13 + For: CustomDay1 CustomDay2, !- Field 15 + Until: 9:00,0.02, !- Field 16 + Until: 10:00,0.4, !- Field 18 + Until: 15:00,0.9, !- Field 20 + Until: 16:00,0.8, !- Field 22 + Until: 17:00,0.7, !- Field 24 + Until: 24:00,0.02, !- Field 26 + For: AllOtherDays, !- Field 28 + Until: 24:00,0.2; !- Field 29 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 10/31, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,0.0, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,1.0; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + !- Field 4 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + +! ***ALWAYS ON SCHEDULE*** + + Schedule:Compact, + ALWAYS_ON, !- Name + On/Off, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1; !- Field 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.031089, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + sensible, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Minimum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + noncoincident, !- Sizing Option + no, !- 100% Outdoor Air in Cooling + no, !- 100% Outdoor Air in Heating + 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method + + Sizing:Plant, + Hot Water Loop, !- Plant or Condenser Loop Name + heating, !- Loop Type + 82., !- Design Loop Exit Temperature {C} + 11; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + cooling, !- Loop Type + 7.22, !- Design Loop Exit Temperature {C} + 6.67; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Condenser Water Loop, !- Plant or Condenser Loop Name + condenser, !- Loop Type + 29.4, !- Design Loop Exit Temperature {C} + 5.6; !- Loop Design Temperature Difference {deltaC} + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekends HoliDay, !- Field 2 + Until: 7:00,12.8, !- Field 3 + Until: 14:00,22.2, !- Field 5 + Until: 24:00,12.8, !- Field 7 + For: SummerDesignDay, !- Field 9 + Until: 24:00,22.2, !- Field 10 + For: WinterDesignDay, !- Field 12 + Until: 24:00,22.2, !- Field 13 + For: AllOtherDays, !- Field 15 + Until: 7:00,12.8, !- Field 16 + Until: 19:00,22.2, !- Field 18 + Until: 24:00,12.8; !- Field 20 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekends HoliDay, !- Field 2 + Until: 7:00,40.0, !- Field 3 + Until: 14:00,23.2, !- Field 5 + Until: 24:00,32.2, !- Field 7 + For: SummerDesignDay, !- Field 9 + Until: 24:00,23.2, !- Field 10 + For: WinterDesignDay, !- Field 12 + Until: 24:00,23.0, !- Field 13 + For: AllOtherDays, !- Field 15 + Until: 7:00,40.0, !- Field 16 + Until: 19:00,24.0, !- Field 18 + Until: 24:00,40.0; !- Field 20 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,4; !- Field 3 + + Schedule:Compact, + MinAirFlowFracSchedName, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.30; !- Field 3 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 7:00,0.02, !- Field 3 + Until: 19:00,1.0, !- Field 5 + Until: 24:00,0.02, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,0.02; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 18:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,1.0, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 18:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,1.0, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + CoolingPumpAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,5.7; !- Field 3 + + Schedule:Compact, + HW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,60.0; !- Field 3 + + Schedule:Compact, + PlantOnSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Seasonal Reset Supply Air Temp Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,18.0, !- Field 3 + Through: 9/30, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,12.5, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,18.0; !- Field 11 + + Schedule:Compact, + HumidifyingHumSetSch, !- Name + Humidity, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,40.0; !- Field 3 + + Schedule:Compact, + DehumidifyingHumSetSch, !- Name + Humidity, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,50.0; !- Field 3 + + ScheduleTypeLimits, + Humidity, !- Name + 0, !- Lower Limit Value + 100, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + NodeList, + SPACE1-1 In Nodes, !- Name + SPACE1-1 In Node; !- Node 1 Name + + NodeList, + SPACE2-1 In Nodes, !- Name + SPACE2-1 In Node; !- Node 1 Name + + NodeList, + SPACE3-1 In Nodes, !- Name + SPACE3-1 In Node; !- Node 1 Name + + NodeList, + SPACE4-1 In Nodes, !- Name + SPACE4-1 In Node; !- Node 1 Name + + NodeList, + SPACE5-1 In Nodes, !- Name + SPACE5-1 In Node; !- Node 1 Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node Name + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Humidistat, + Space1-1 Humidistat, !- Name + SPACE1-1, !- Zone Name + HumidifyingHumSetSch, !- Humidifying Relative Humidity Setpoint Schedule Name + DehumidifyingHumSetSch; !- Dehumidifying Relative Humidity Setpoint Schedule Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Humidistat, + Space2-1 Humidistat, !- Name + SPACE2-1, !- Zone Name + HumidifyingHumSetSch, !- Humidifying Relative Humidity Setpoint Schedule Name + DehumidifyingHumSetSch; !- Dehumidifying Relative Humidity Setpoint Schedule Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Humidistat, + Space3-1 Humidistat, !- Name + SPACE3-1, !- Zone Name + HumidifyingHumSetSch, !- Humidifying Relative Humidity Setpoint Schedule Name + DehumidifyingHumSetSch; !- Dehumidifying Relative Humidity Setpoint Schedule Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Humidistat, + Space4-1 Humidistat, !- Name + SPACE4-1, !- Zone Name + HumidifyingHumSetSch, !- Humidifying Relative Humidity Setpoint Schedule Name + DehumidifyingHumSetSch; !- Dehumidifying Relative Humidity Setpoint Schedule Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Humidistat, + Space5-1 Humidistat, !- Name + SPACE5-1, !- Zone Name + HumidifyingHumSetSch, !- Humidifying Relative Humidity Setpoint Schedule Name + DehumidifyingHumSetSch; !- Dehumidifying Relative Humidity Setpoint Schedule Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat; !- Air Terminal Name + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Scheduled, !- Zone Minimum Air Flow Input Method + , !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + MinAirFlowFracSchedName, !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Scheduled, !- Zone Minimum Air Flow Input Method + , !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + MinAirFlowFracSchedName, !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Scheduled, !- Zone Minimum Air Flow Input Method + , !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + MinAirFlowFracSchedName, !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Scheduled, !- Zone Minimum Air Flow Input Method + , !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + MinAirFlowFracSchedName, !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Scheduled, !- Zone Minimum Air Flow Input Method + , !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + MinAirFlowFracSchedName, !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Contoller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Contoller 1; !- Controller 2 Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Humidifier:Steam:Gas, !- Component 2 Object Type + Main Gas Humidifier, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Humidifier Outlet Node, !- Component 2 Outlet Node Name + Passive, !- Component 2 Branch Control Type + Coil:Cooling:Water:DetailedGeometry, !- Component 3 Object Type + Main Cooling Coil 1, !- Component 3 Name + Main Humidifier Outlet Node, !- Component 3 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Outlet Node Name + PASSIVE, !- Component 3 Branch Control Type + Coil:Heating:Water, !- Component 4 Object Type + Main Heating Coil 1, !- Component 4 Name + Main Cooling Coil 1 Outlet Node, !- Component 4 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 4 Outlet Node Name + PASSIVE, !- Component 4 Branch Control Type + Fan:VariableVolume, !- Component 5 Object Type + Supply Fan 1, !- Component 5 Name + Main Heating Coil 1 Outlet Node, !- Component 5 Inlet Node Name + VAV Sys 1 Outlet Node, !- Component 5 Outlet Node Name + ACTIVE; !- Component 5 Branch Control Type + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + VAV Sys 1 Avail List; !- Availability Manager List Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + Humidifier:Steam:Gas, + Main Gas Humidifier, !- Name + ALWAYS_ON, !- Availability Schedule Name + autosize, !- Rated Capacity {m3/s} + autosize, !- Rated Gas Use Rate {W} + 0.80, !- Thermal Efficiency {-} + ThermalEfficiencyFPLR, !- Thermal Efficiency Modifier Curve Name + 0, !- Rated Fan Power {W} + 0, !- Auxiliary Electric Power {W} + Mixed Air Node 1, !- Air Inlet Node Name + Main Humidifier Outlet Node, !- Air Outlet Node Name + ; !- Water Storage Tank Name + + Curve:Cubic, + ThermalEfficiencyFPLR, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Coefficient4 x**3 + 0.0, !- Minimum Value of x + 1.5, !- Maximum Value of x + , !- Minimum Curve Output + , !- Maximum Curve Output + Dimensionless, !- Input Unit Type for X + Dimensionless; !- Output Unit Type + + SetpointManager:MultiZone:Humidity:Minimum, + Main Humidifier setpoint Mgr, !- Name + VAV Sys 1, !- HVAC Air Loop Name + 0.003, !- Minimum Setpoint Humidity Ratio {kgWater/kgDryAir} + 0.015, !- Maximum Setpoint Humidity Ratio {kgWater/kgDryAir} + Main Humidifier Outlet Node; !- Setpoint Node or NodeList Name + + Coil:Cooling:Water:DetailedGeometry, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Maximum Water Flow Rate {m3/s} + autosize, !- Tube Outside Surface Area {m2} + autosize, !- Total Tube Inside Area {m2} + autosize, !- Fin Surface Area {m2} + autosize, !- Minimum Airflow Area {m2} + autosize, !- Coil Depth {m} + autosize, !- Fin Diameter {m} + , !- Fin Thickness {m} + 0.0145, !- Tube Inside Diameter {m} + 0.0159, !- Tube Outside Diameter {m} + 386.0, !- Tube Thermal Conductivity {W/m-K} + 204.0, !- Fin Thermal Conductivity {W/m-K} + , !- Fin Spacing {m} + , !- Tube Depth Spacing {m} + 6, !- Number of Tube Rows + 21, !- Number of Tubes per Row + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Humidifier Outlet Node, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + ; !- Condensate Collection Water Storage Tank Name + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node; !- Air Outlet Node Name + + Controller:WaterCoil, + Central Cooling Coil Contoller 1, !- Name + TemperatureAndHumidityRatio, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + autosize, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:MultiZone:Humidity:Maximum, + Maximum Mzone HUMRAT setpoint, !- Name + VAV Sys 1, !- HVAC Air Loop Name + 0.003, !- Minimum Setpoint Humidity Ratio {kgWater/kgDryAir} + 0.015, !- Maximum Setpoint Humidity Ratio {kgWater/kgDryAir} + DeHumidifier-Outlet Nodes; !- Setpoint Node or NodeList Name + + NodeList, + DeHumidifier-Outlet Nodes, !- Name + Main Cooling Coil 1 Outlet Node; !- Node 1 Name + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + Controller:WaterCoil, + Central Heating Coil Contoller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + autosize, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:Scheduled, + Supply Air Temp Manager 1, !- Name + Temperature, !- Control Variable + Seasonal Reset Supply Air Temp Sch, !- Schedule Name + Supply Air Temp Nodes 1; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + NodeList, + Supply Air Temp Nodes 1, !- Name + VAV Sys 1 Outlet Node; !- Node 1 Name + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Hot Water Loop Setpoint Node List, !- Name + HW Supply Outlet Node; !- Node 1 Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Central Boiler Branch, !- Branch 2 Name + Heating Supply Bypass Branch, !- Branch 3 Name + Heating Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Central Boiler Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + Central Boiler, !- Component 1 Name + Central Boiler Inlet Node, !- Component 1 Inlet Node Name + Central Boiler Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + BranchList, + Heating Demand Side Branches, !- Name + Heating Demand Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + Main Heating Coil 1 Branch, !- Branch 7 Name + Heating Demand Bypass Branch, !- Branch 8 Name + Heating Demand Outlet Branch; !- Branch 9 Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Demand Mixer; !- Connector 2 Name + + Branch, + Heating Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Heating Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + SPACE1-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE2-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE3-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE4-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE5-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Main Heating Coil 1 Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Bypass, !- Component 1 Name + Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Bypass, !- Name + Heating Demand Bypass Inlet Node, !- Inlet Node Name + Heating Demand Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Heating Demand Splitter, !- Name + Heating Demand Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + Main Heating Coil 1 Branch, !- Outlet Branch 6 Name + Heating Demand Bypass Branch; !- Outlet Branch 7 Name + + Connector:Mixer, + Heating Demand Mixer, !- Name + Heating Demand Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + Main Heating Coil 1 Branch, !- Inlet Branch 6 Name + Heating Demand Bypass Branch; !- Inlet Branch 7 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Central Boiler Branch, !- Outlet Branch 1 Name + Heating Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Central Boiler Branch, !- Inlet Branch 1 Name + Heating Supply Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Central Boiler Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Central Boiler Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000, !- Load Range 1 Upper Limit {W} + heating plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + heating plant, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + Central Boiler; !- Equipment 1 Name + + Boiler:HotWater, + Central Boiler, !- Name + NaturalGas, !- Fuel Type + autosize, !- Nominal Capacity {W} + 0.8, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name + 81., !- Design Water Outlet Temperature {C} + autosize, !- Design Water Flow Rate {m3/s} + 0.0, !- Minimum Part Load Ratio + 1.2, !- Maximum Part Load Ratio + 1.0, !- Optimum Part Load Ratio + Central Boiler Inlet Node, !- Boiler Water Inlet Node Name + Central Boiler Outlet Node, !- Boiler Water Outlet Node Name + 100., !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated;!- Boiler Flow Mode + + SetpointManager:Scheduled, + Central Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Central Boiler Outlet Node; !- Setpoint Node or NodeList Name + + Curve:Quadratic, + BoilerEfficiency, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0, !- Minimum Value of x + 1; !- Maximum Value of x + + Pump:VariableSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Chilled Water Loop Setpoint Node List, !- Name + CW Supply Outlet Node; !- Node 1 Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + Central Chiller Branch, !- Branch 2 Name + Cooling Supply Bypass Branch, !- Branch 3 Name + Cooling Supply Outlet; !- Branch 4 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + Cooling Demand Bypass Branch, !- Branch 3 Name + Cooling Demand Outlet; !- Branch 4 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water:DetailedGeometry, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Central Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + Central Chiller Branch, !- Outlet Branch 1 Name + Cooling Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + Central Chiller Branch, !- Inlet Branch 1 Name + Cooling Supply Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Cooling Coil Branch, !- Outlet Branch 1 Name + Cooling Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + Cooling Demand Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Central Chiller Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Central Chiller Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Cooling Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Cooling Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Central Chiller; !- Equipment 1 Name + + Chiller:Electric, + Central Chiller, !- Name + WaterCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 3.2, !- Nominal COP {W/W} + Central Chiller Inlet Node, !- Chilled Water Inlet Node Name + Central Chiller Outlet Node, !- Chilled Water Outlet Node Name + Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.0, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 29.44, !- Design Condenser Inlet Temperature {C} + 2.682759, !- Temperature Rise Coefficient + 6.667, !- Design Chilled Water Outlet Temperature {C} + autosize, !- Design Chilled Water Flow Rate {m3/s} + autosize, !- Design Condenser Fluid Flow Rate {m3/s} + 0.94483600, !- Coefficient 1 of Capacity Ratio Curve + -.05700880, !- Coefficient 2 of Capacity Ratio Curve + -.00185486, !- Coefficient 3 of Capacity Ratio Curve + 1.907846, !- Coefficient 1 of Power Ratio Curve + -1.20498700, !- Coefficient 2 of Power Ratio Curve + 0.26346230, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + LeavingSetpointModulated;!- Chiller Flow Mode + + SetpointManager:Scheduled, + Central Chiller Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Central Chiller Outlet Node; !- Setpoint Node or NodeList Name + + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + CondenserLoop, + Condenser Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Condenser Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Condenser Loop Volume {m3} + Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name + Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name + Condenser Supply Side Branches, !- Condenser Side Branch List Name + Condenser Supply Side Connectors, !- Condenser Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name + Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:FollowOutdoorAirTemperature, + MyCondenserControl, !- Name + Temperature, !- Control Variable + OutdoorAirWetBulb, !- Reference Temperature Type + 0, !- Offset Temperature Difference {deltaC} + 80, !- Maximum Setpoint Temperature {C} + 10, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Inlet Branch, !- Branch 1 Name + Condenser Supply Tower Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Branch, + Condenser Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Tower Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + CoolingTower:SingleSpeed,!- Component 1 Object Type + Central Tower, !- Component 1 Name + Condenser Tower Inlet Node, !- Component 1 Inlet Node Name + Condenser Tower Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Side Bypass, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Side Bypass, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Outlet, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + Central Chiller Condenser Branch, !- Branch 2 Name + Condenser Demand Bypass Branch, !- Branch 3 Name + Condenser Demand Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Central Chiller Condenser Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Condenser Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Side Bypass, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Side Bypass, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + Central Chiller Condenser Branch, !- Outlet Branch 1 Name + Condenser Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + Central Chiller Condenser Branch, !- Inlet Branch 1 Name + Condenser Demand Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Inlet Branch, !- Inlet Branch Name + Condenser Supply Tower Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply Tower Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + + CondenserEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Year Round Tower Operation, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Year Round Tower Operation, !- Name + 0, !- Load Range 1 Lower Limit {W} + 90000000, !- Load Range 1 Upper Limit {W} + All Towers; !- Range 1 Equipment List Name + + CondenserEquipmentList, + All Towers, !- Name + CoolingTower:SingleSpeed,!- Equipment 1 Object Type + Central Tower; !- Equipment 1 Name + + CoolingTower:SingleSpeed, + Central Tower, !- Name + Condenser Tower Inlet Node, !- Water Inlet Node Name + Condenser Tower Outlet Node, !- Water Outlet Node Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Fan Power {W} + autosize, !- Design U-Factor Times Area Value {W/K} + 0.0, !- Free Convection Air Flow Rate {m3/s} + , !- Free Convection Air Flow Rate Sizing Factor + 0.0, !- Free Convection U-Factor Times Area Value {W/K} + , !- Free Convection U-Factor Times Area Value Sizing Factor + , !- Performance Input Method + , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio + , !- Nominal Capacity {W} + , !- Free Convection Capacity {W} + ; !- Free Convection Nominal Capacity Sizing Factor + + Pump:VariableSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; + + Output:Variable,*,Zone Mean Air Temperature,hourly; + + Output:Variable,*,Zone Air Relative Humidity,hourly; + + Output:Variable,*,Zone Mean Air Humidity Ratio,hourly; + + Output:Variable,*,Zone Predicted Moisture Load to Dehumidifying Setpoint Moisture Transfer Rate,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Setpoint Maximum Humidity Ratio,hourly; + + Output:Variable,Main Humidifier Outlet Node,System Node Setpoint Minimum Humidity Ratio,hourly; + + Output:Variable,*,Zone Air Temperature,hourly; + + Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; + + Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; + + Output:Variable,*,Heating Coil Heating Rate,hourly; + + Output:Variable,SPACE1-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE1-1 In Node,System Node Temperature,hourly; + + Output:Variable,SPACE2-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 In Node,System Node Temperature,hourly; + + Output:Variable,SPACE1-1 Zone Coil Water In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 Zone Coil Water In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE1-1 Zone Coil Water In Node,System Node Temperature,hourly; + + Output:Variable,SPACE2-1 Zone Coil Water In Node,System Node Temperature,hourly; + + Output:Variable,SPACE1-1 Zone Coil Water Out Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 Zone Coil Water Out Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE1-1 Zone Coil Water Out Node,System Node Temperature,hourly; + + Output:Variable,SPACE2-1 Zone Coil Water Out Node,System Node Temperature,hourly; + + Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; + + Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; + + Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; + + Output:Variable,Main Cooling Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,Main Cooling Coil 1 Water Inlet Node,System Node Temperature,hourly; + + Output:Variable,Main Heating Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,Main Humidifier Outlet Node,System Node Humidity Ratio,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,*,Zone Air Terminal VAV Damper Position,hourly; + + Output:Variable,*,Chiller Evaporator Cooling Rate,hourly; + + Output:Variable,*,Humidifier Gas USe Rate, hourly; + + Output:Variable,*,Humidifier Gas Use Energy, hourly; + + Output:Variable,*,Humidifier Auxiliary Electric Power, hourly; + + Output:Variable,*,Humidifier Auxiliary Electric Energy, hourly; + + Output:Variable,*,Air System Humidifier Gas Energy, hourly; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf:wireframe; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Gas:Facility,monthly; + + Output:Meter:MeterFileOnly,Gas:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + Output:Meter:MeterFileOnly,Gas:Facility,runperiod; + + Output:Meter:MeterFileOnly,Gas:Plant,runperiod; + + Output:Meter,Humidifier:Gas,monthly; + + Output:Meter,Humidifier:Gas,runperiod; + + Output:Meter,Humidifier:Electricity,monthly; + + Output:Meter,Humidifier:Electricity,runperiod; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index 91ee800fad9..8900eaf65e8 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -69,6 +69,7 @@ ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmestVFD.idf EPW_FILE USA_IL_Chicago-OHare.I ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmestVFD_FCMAuto.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWaterCooled_Baseboard.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWaterCooled_BaseboardScalableSizing.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE 5ZoneWaterCooled_GasFiredSteamHumidifier.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWaterCooled_HighRHControl.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWaterCooled_MultizoneAverageRHControl.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWaterCooled_MultizoneMinMaxRHControl.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) From 29751a2e8de30c8b8b6b7c4faa6e500d1da2b583 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Wed, 18 Feb 2015 13:02:44 -0700 Subject: [PATCH 037/126] Minor format changes, change class to struct --- src/EnergyPlus/AirflowNetworkBalanceManager.cc | 15 +++++++-------- src/EnergyPlus/AirflowNetworkBalanceManager.hh | 5 +---- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index 9e382a0d2f2..1efde205b97 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -586,7 +586,7 @@ namespace AirflowNetworkBalanceManager { else { ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); ShowContinueError( "...illegal " + cAlphaFields( 2 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); - ShowContinueError( "Curve type must be either Linear or Quadrtic." ); + ShowContinueError( "Curve type must be either Linear or Quadratic." ); ErrorsFound = true; }} } @@ -606,7 +606,7 @@ namespace AirflowNetworkBalanceManager { else { ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); ShowContinueError( "...illegal " + cAlphaFields( 3 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortHighTempCurveNum ) ); - ShowContinueError( "Curve type must be either Linear or Quadrtic." ); + ShowContinueError( "Curve type must be either Linear or Quadratic." ); ErrorsFound = true; }} } else { @@ -656,7 +656,7 @@ namespace AirflowNetworkBalanceManager { } } if ( !lAlphaBlanks( 5 ) ) { - OccupantVentilationControl( i ).OpeningProbSchName = Alphas( 5 ); // a shcedule name for opening probability + OccupantVentilationControl( i ).OpeningProbSchName = Alphas( 5 ); // a schedule name for opening probability OccupantVentilationControl( i ).OpeningProbSchNum = GetScheduleIndex( OccupantVentilationControl( i ).OpeningProbSchName ); if ( OccupantVentilationControl( i ).OpeningProbSchNum == 0 ) { ShowSevereError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 5 ) + " not found = " + OccupantVentilationControl( i ).OpeningProbSchName ); @@ -665,7 +665,7 @@ namespace AirflowNetworkBalanceManager { } } if ( !lAlphaBlanks( 6 ) ) { - OccupantVentilationControl( i ).ClosingProbSchName = Alphas( 6 ); // a shcedule name for closing probability + OccupantVentilationControl( i ).ClosingProbSchName = Alphas( 6 ); // a schedule name for closing probability OccupantVentilationControl( i ).ClosingProbSchNum = GetScheduleIndex( OccupantVentilationControl( i ).ClosingProbSchName ); if ( OccupantVentilationControl( i ).OpeningProbSchNum == 0 ) { ShowSevereError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 6 ) + " not found = " + OccupantVentilationControl( i ).ClosingProbSchName ); @@ -3398,8 +3398,7 @@ namespace AirflowNetworkBalanceManager { MultizoneSurfaceData( i ).CloseElapsedTime += ( CurrentEndTime - CurrentEndTimeLast ) * 60.0; } j = MultizoneSurfaceData( i ).SurfNum; - OccupantVentilationControl( MultizoneSurfaceData( i ).OccupantVentilationControlNum ).calc( Surface( j ).Zone, j, MultizoneSurfaceData( i ).PrevOpeningstatus, MultizoneSurfaceData( i ).OpenElapsedTime, MultizoneSurfaceData( i ).CloseElapsedTime, - MultizoneSurfaceData( i ).OpeningStatus, MultizoneSurfaceData( i ).OpeningProbStatus, MultizoneSurfaceData( i ).ClosingProbStatus ); + OccupantVentilationControl( MultizoneSurfaceData( i ).OccupantVentilationControlNum ).calc( Surface( j ).Zone, j, MultizoneSurfaceData( i ).PrevOpeningstatus, MultizoneSurfaceData( i ).OpenElapsedTime, MultizoneSurfaceData( i ).CloseElapsedTime, MultizoneSurfaceData( i ).OpeningStatus, MultizoneSurfaceData( i ).OpeningProbStatus, MultizoneSurfaceData( i ).ClosingProbStatus ); if ( MultizoneSurfaceData( i ).OpeningStatus == 1 ) { MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).OpenFactorLast; } @@ -7610,9 +7609,9 @@ Label90: ; SchValue = GetCurrentScheduleValue( OpeningProbSchNum ); RandomValue = Real64( rand( ) ) / RAND_MAX; if ( SchValue > RandomValue ) { - return true; + return true; } else { - return false; + return false; } } diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.hh b/src/EnergyPlus/AirflowNetworkBalanceManager.hh index 4a258ff7c6d..154de02aa9d 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.hh +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.hh @@ -234,11 +234,8 @@ namespace AirflowNetworkBalanceManager { GetZoneInfilAirChangeRate( int const ZoneNum ); // hybrid ventilation system controlled zone number // derived class or struct - class OccupantVentilationControlProp { - - private: + struct OccupantVentilationControlProp { - public: std::string Name; // Provide a unique object name Real64 MinOpeningTime; // Minimum Opening Time Real64 MinClosingTime; // Minimum Closing Time From 53be74bcaa0a6ab5a33b18a95cb20fb67a79bc90 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Thu, 19 Feb 2015 15:10:44 -0500 Subject: [PATCH 038/126] Replace integers by enumerations --- .../AirflowNetworkBalanceManager.cc | 55 ++++++++++--------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index 1efde205b97..5b28f9d65c1 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -161,6 +161,13 @@ namespace AirflowNetworkBalanceManager { int const VentCtrNum_ZoneLevel( 7 ); // ZoneLevel control for a heat transfer subsurface int const VentCtrNum_AdjTemp( 8 ); // Temperature venting control based on adjacent zone conditions int const VentCtrNum_AdjEnth( 9 ); // Enthalpy venting control based on adjacent zone conditions + int const FeeeOperation( 0 ); // Free operatio + int const MinCheckForceOpen( 1 ); // Force open when opening elapsed time is less than minimum opening time + int const MinCheckForceClose( 2 ); // Force open when closing elapsed time is less than minimum closing time + int const ProbNoAction( 0 ); // No action from probability check + int const ProbForceOpen( 1 ); // Force open from probability check + int const ProbForceClose( 1 ); // Force close from probability check + int const ProbKeepStatus( 2 ); // Keep status at the previous time step from probability check static std::string const BlankString; // DERIVED TYPE DEFINITIONS: @@ -575,15 +582,10 @@ namespace AirflowNetworkBalanceManager { ShowContinueError( "Thermal comfort will not be performed and minimum opening and closing times are checked only. Simulation continues." ); } else { - // Verify Curve Object, only legal type is BiQuadratic + // Verify Curve Object, only legal type is linear or quadratic { auto const SELECT_CASE_var( GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); - if ( SELECT_CASE_var == "LINEAR" ) { -// Boiler( BoilerNum ).EfficiencyCurveType = Linear; - } - else if ( SELECT_CASE_var == "QUADRATIC" ) { -// Boiler( BoilerNum ).EfficiencyCurveType = Quadratic; - } - else { + if (SELECT_CASE_var == "LINEAR" || SELECT_CASE_var == "QUADRATIC" ) { + } else { ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); ShowContinueError( "...illegal " + cAlphaFields( 2 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); ShowContinueError( "Curve type must be either Linear or Quadratic." ); @@ -3399,10 +3401,10 @@ namespace AirflowNetworkBalanceManager { } j = MultizoneSurfaceData( i ).SurfNum; OccupantVentilationControl( MultizoneSurfaceData( i ).OccupantVentilationControlNum ).calc( Surface( j ).Zone, j, MultizoneSurfaceData( i ).PrevOpeningstatus, MultizoneSurfaceData( i ).OpenElapsedTime, MultizoneSurfaceData( i ).CloseElapsedTime, MultizoneSurfaceData( i ).OpeningStatus, MultizoneSurfaceData( i ).OpeningProbStatus, MultizoneSurfaceData( i ).ClosingProbStatus ); - if ( MultizoneSurfaceData( i ).OpeningStatus == 1 ) { + if ( MultizoneSurfaceData( i ).OpeningStatus == MinCheckForceOpen ) { MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).OpenFactorLast; } - if ( MultizoneSurfaceData( i ).OpeningStatus == 2 ) { + if ( MultizoneSurfaceData( i ).OpeningStatus == MinCheckForceClose ) { MultizoneSurfaceData( i ).OpenFactor = 0.0; } } @@ -3695,12 +3697,12 @@ namespace AirflowNetworkBalanceManager { j = MultizoneSurfaceData( i ).SurfNum; if ( SurfaceWindow( j ).OriginalClass == SurfaceClass_Window || SurfaceWindow( j ).OriginalClass == SurfaceClass_Door || SurfaceWindow( j ).OriginalClass == SurfaceClass_GlassDoor ) { if ( MultizoneSurfaceData( i ).OccupantVentilationControlNum > 0 ) { - if ( MultizoneSurfaceData( i ).OpeningStatus == 0 ) { - if ( MultizoneSurfaceData( i ).OpeningProbStatus == 1 ) { + if ( MultizoneSurfaceData( i ).OpeningStatus == FeeeOperation ) { + if ( MultizoneSurfaceData( i ).OpeningProbStatus == ProbForceOpen ) { MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).Factor; - } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == 1 ) { + } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == ProbForceClose ) { MultizoneSurfaceData( i ).OpenFactor = 0.0; - } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == 2 || MultizoneSurfaceData( i ).OpeningProbStatus == 2 ) { + } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == ProbKeepStatus || MultizoneSurfaceData( i ).OpeningProbStatus == ProbKeepStatus ) { MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).OpenFactorLast; } else { AirflowNetworkVentingControl( i, MultizoneSurfaceData( i ).OpenFactor ); @@ -7502,23 +7504,22 @@ Label90: ; Real64 Tcomfort; // Thermal comfort temperature Real64 ComfortBand; // Thermal comfort band Real64 Toperative; // Oprative temperature - Real64 OutDryBulb; + Real64 OutDryBulb; // Outdoor dry-bulb temperature // flow -// if ( PrevOpeningstatus == 1 ) { if ( TimeOpenDuration > 0 ) { if ( TimeOpenDuration >= MinOpeningTime ) { - OpeningStatus = 0; // free operation + OpeningStatus = FeeeOperation; // free operation } else { - OpeningStatus = 1; // forced to open + OpeningStatus = MinCheckForceOpen; // forced to open } } if ( TimeCloseDuration > 0 ) { - if ( TimeCloseDuration >= MinClosingTime ) { - OpeningStatus = 0; // free operation + if ( TimeCloseDuration >= MinClosingTime ) { + OpeningStatus = FeeeOperation; // free operation } else { - OpeningStatus = 2; // forced to close + OpeningStatus = MinCheckForceClose; // forced to close } } @@ -7535,22 +7536,22 @@ Label90: ; if ( Toperative > ( Tcomfort + ComfortBand ) ) { if ( openingProbability( ZoneNum, TimeCloseDuration ) ) { - OpeningProbStatus = 1; // forced to open + OpeningProbStatus = ProbForceOpen; // forced to open } else { - OpeningProbStatus = 2; // Keep previous status + OpeningProbStatus = ProbKeepStatus; // Keep previous status } } else { - OpeningProbStatus = 0; // free operation + OpeningProbStatus = ProbNoAction; // free operation } if ( Toperative < ( Tcomfort - ComfortBand ) ) { if ( closingProbability( TimeOpenDuration ) ) { - ClosingProbStatus = 1; // forced to close + ClosingProbStatus = ProbForceClose; // forced to close } else { - ClosingProbStatus = 2; // Keep previous status + ClosingProbStatus = ProbKeepStatus; // Keep previous status } } else { - ClosingProbStatus = 0; // free operation + ClosingProbStatus = ProbNoAction; // free operation } } From e93de47a94ff9a4610237726964911111619d2d2 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Thu, 19 Feb 2015 17:38:32 -0500 Subject: [PATCH 039/126] Minor cleanup. --- src/EnergyPlus/Humidifiers.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/EnergyPlus/Humidifiers.cc b/src/EnergyPlus/Humidifiers.cc index 4e53ad133c5..571bf3b2851 100644 --- a/src/EnergyPlus/Humidifiers.cc +++ b/src/EnergyPlus/Humidifiers.cc @@ -515,7 +515,6 @@ namespace Humidifiers { } if ( ! SysSizingCalc && MySetPointCheckFlag && DoSetPointTest ) { - for ( NumHum = 1; NumHum <= NumHumidifiers; ++NumHum ) { if ( AirOutNode > 0 ) { if ( Node( AirOutNode ).HumRatMin == SensedNodeFlagValue ) { if ( ! AnyEnergyManagementSystemInModel ) { @@ -534,7 +533,6 @@ namespace Humidifiers { } } } - } MySetPointCheckFlag = false; } @@ -767,7 +765,7 @@ namespace Humidifiers { if ( HumType_Code == Humidifier_Steam_Gas ) { if ( !IsAutoSize ) { - // override the user specified rated thermal efficiency + // override user specified rated thermal efficiency if ( NomPower >= NominalPower ) { ThermalEffRated = NominalPower / NomPower; } else { From dfa9923b808e1c261147915c7de77c98e48c697a Mon Sep 17 00:00:00 2001 From: JasonGlazer Date: Fri, 20 Feb 2015 07:37:07 -0600 Subject: [PATCH 040/126] Moved the transformer loss to exterior equipment category and labeled as "transformer" in the "transformer" subcategory. Also added a warning message when the total row of ABUPS does not match the sum of the column above it instead of a unit test. --- src/EnergyPlus/ManageElectricPower.cc | 2 +- src/EnergyPlus/OutputReportTabular.cc | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/EnergyPlus/ManageElectricPower.cc b/src/EnergyPlus/ManageElectricPower.cc index 68969d1d8b8..43943405228 100644 --- a/src/EnergyPlus/ManageElectricPower.cc +++ b/src/EnergyPlus/ManageElectricPower.cc @@ -1528,7 +1528,7 @@ namespace ManageElectricPower { SetupOutputVariable( "Transformer Load Loss Energy [J]", Transformer( TransfNum ).LoadLossEnergy, "System", "Sum", Transformer( TransfNum ).Name ); SetupOutputVariable( "Transformer Thermal Loss Rate [W]", Transformer( TransfNum ).ThermalLossRate, "System", "Average", Transformer( TransfNum ).Name ); SetupOutputVariable( "Transformer Thermal Loss Energy [J]", Transformer( TransfNum ).ThermalLossEnergy, "System", "Sum", Transformer( TransfNum ).Name ); - SetupOutputVariable( "Transformer Distribution Electric Loss Energy [J]", Transformer( TransfNum ).ElecUseUtility, "System", "Sum", Transformer( TransfNum ).Name, _, "Electricity", "COGENERATION", _, "System" ); + SetupOutputVariable( "Transformer Distribution Electric Loss Energy [J]", Transformer( TransfNum ).ElecUseUtility, "System", "Sum", Transformer( TransfNum ).Name, _, "Electricity", "ExteriorEquipment", "Transformer", "System" ); SetupOutputVariable( "Transformer Cogeneration Electric Loss Energy [J]", Transformer( TransfNum ).ElecProducedCoGen, "System", "Sum", Transformer( TransfNum ).Name, _, "ElectricityProduced", "COGENERATION", _, "System" ); if ( Transformer( TransfNum ).ZoneNum > 0 ) { diff --git a/src/EnergyPlus/OutputReportTabular.cc b/src/EnergyPlus/OutputReportTabular.cc index 09dbeeaf290..4d450f87137 100644 --- a/src/EnergyPlus/OutputReportTabular.cc +++ b/src/EnergyPlus/OutputReportTabular.cc @@ -7193,6 +7193,18 @@ namespace OutputReportTabular { } tableBody( 16, iResource ) = RealToStr( useVal( 15, iResource ), 2 ); } + // add warning message if end use values do not add up to total + Real64 curTotal = 0.0; + for ( iResource = 1; iResource <= 6; ++iResource ) { + curTotal = 0.0; + for ( int jUse = 1; jUse <= 14; ++jUse ) { + curTotal += useVal( jUse, iResource ); + } + if ( abs( curTotal - collapsedTotal( iResource ) ) > ( collapsedTotal( iResource ) * 0.001 )) { + ShowWarningError( "In the Annual Building Utility Performance Summary Report the total row does not match the sum of the column for: " + columnHead( 1 ) ); + } + } + //complete the LEED end use table using the same values // for certain rows in the LEED table the subcategories are necessary so first compute those values leedFansParkFromFan = 0.0; From 13be9ae0092bdcabcbecbf2a1e20173b4e74da76 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Fri, 20 Feb 2015 09:42:32 -0500 Subject: [PATCH 041/126] Minor cleanup. --- src/EnergyPlus/Humidifiers.cc | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/EnergyPlus/Humidifiers.cc b/src/EnergyPlus/Humidifiers.cc index 571bf3b2851..2701c1adb32 100644 --- a/src/EnergyPlus/Humidifiers.cc +++ b/src/EnergyPlus/Humidifiers.cc @@ -633,6 +633,7 @@ namespace Humidifiers { Real64 WaterSatEnthalpy; // enthalpy of saturated water at 100C, J/kg bool IsAutoSize; // Indicator to autosize bool HardSizeNoDesRun; // Indicator to a hard-sized field with no design sizing data + static bool ErrorsFound( false ); // TRUE if errors detected in input Real64 NomPowerDes; // Autosized nominal power for reporting Real64 NomPowerUser; // Hardsized nominal power for reporting Real64 MassFlowDes; // Design air mass flow rate @@ -769,12 +770,12 @@ namespace Humidifiers { if ( NomPower >= NominalPower ) { ThermalEffRated = NominalPower / NomPower; } else { - ThermalEffRated = 1.0; - ShowMessage( "SizeHumidifier: capacity and thermal efficiency mismatch for " + HumidifierType( HumType_Code ) + " =\"" + Name + "\"." ); + ShowMessage( CalledFrom + ": capacity and thermal efficiency mismatch for " + HumidifierType( HumType_Code ) + " =\"" + Name + "\"." ); ShowContinueError( "User-Specified Rated Gas Use Rate of " + RoundSigDigits( NomPower, 2 ) + " [W]" ); ShowContinueError( "User-Specified or Autosized Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" ); - ShowContinueError( "The Rated Gas Use Rate at the Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" + " must be greater than the ideal, i.e., 100% thermal efficiideal gas use rate of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); + ShowContinueError( "Rated Gas Use Rate at the Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" + " must be greater than the ideal, i.e., 100% thermal efficiency gas use rate of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); ShowContinueError( "Resize the Rated Gas Use Rate by dividing the ideal gas use rate with expected thermal efficiency. " ); + ErrorsFound = true; } } else { if ( ThermalEffRated > 0.0 ) { @@ -814,6 +815,10 @@ namespace Humidifiers { } } } + + if ( ErrorsFound ) { + ShowFatalError( CalledFrom + "Mismatch was found in the Rated Gas Use Rate and Thermal Efficiency for gas fired steam humidifier = " + Name + ". " ); + } } void @@ -1045,7 +1050,7 @@ namespace Humidifiers { Real64 WaterDens; // density of liquid water [kg/m3] Real64 ThermEffCurveOutput; // thermal efficiency modifier normalized curve output value [-] Real64 PartLoadRatio; // gas fired humidifier part load ratio [-] - Real64 TheorGasUseRate; // ideal gas use rate [W] + Real64 GasUseRateAtRatedEff; // gas use rate at rated thermal efficiency [W] Real64 WaterSpecHeatAvg; // specific heat of water [J/kgK] Real64 SteamSatEnthalpy; // enthalpy of saturated steam at 100C [J/kg] Real64 WaterSatEnthalpy; // enthalpy of saturated water at 100C [J/kg] @@ -1104,7 +1109,7 @@ namespace Humidifiers { } if ( WaterAdd > 0.0 ) { if ( InletWaterTempOption == FixedInletWaterTemperature ) { - TheorGasUseRate = ( WaterAdd / NomCap ) * NomPower; + GasUseRateAtRatedEff = ( WaterAdd / NomCap ) * NomPower; } else if ( InletWaterTempOption == VariableInletWaterTemperature ) { if ( SuppliedByWaterSystem ) { // use water use storage tank supply temperaure CurMakeupWaterTemp = WaterStorage( WaterTankID ).TwaterSupply( TankSupplyID ); @@ -1117,9 +1122,9 @@ namespace Humidifiers { SteamSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 1.0, RefrigerantIndex, RoutineName ); WaterSatEnthalpy = GetSatEnthalpyRefrig( fluidNameSteam, TSteam, 0.0, RefrigerantIndex, RoutineName ); WaterSpecHeatAvg = 0.5 * ( GetSpecificHeatGlycol( fluidNameWater, TSteam, WaterIndex, RoutineName ) + GetSpecificHeatGlycol( fluidNameWater, Tref, WaterIndex, RoutineName ) ); - TheorGasUseRate = WaterAdd * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ) / ThermalEffRated; + GasUseRateAtRatedEff = WaterAdd * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ) / ThermalEffRated; } - PartLoadRatio = TheorGasUseRate / NomPower; + PartLoadRatio = GasUseRateAtRatedEff / NomPower; if ( EfficiencyCurvePtr > 0 ) { // calculate normalized thermal efficiency based on curve object type if ( EfficiencyCurveType == Linear || EfficiencyCurveType == Quadratic || EfficiencyCurveType == Cubic ) { ThermEffCurveOutput = CurveValue( EfficiencyCurvePtr, PartLoadRatio ); @@ -1129,7 +1134,7 @@ namespace Humidifiers { } ThermalEff = ThermalEffRated * ThermEffCurveOutput; if ( ThermEffCurveOutput != 0.0 ) { - GasUseRate = TheorGasUseRate / ThermEffCurveOutput; + GasUseRate = GasUseRateAtRatedEff / ThermEffCurveOutput; } AuxElecUseRate = FanPower + StandbyPower; From 02e6d5eaf32d9621abfd2d8982d378a71a6cd523 Mon Sep 17 00:00:00 2001 From: JasonGlazer Date: Fri, 20 Feb 2015 10:07:58 -0600 Subject: [PATCH 042/126] Add unit test for DataZoneEquipment since the routine to get the zone number is in that module --- tst/EnergyPlus/unit/CMakeLists.txt | 1 + tst/EnergyPlus/unit/DataZoneEquipment.unit.cc | 31 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 tst/EnergyPlus/unit/DataZoneEquipment.unit.cc diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index 18f1e4a417b..a78a144280e 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -3,6 +3,7 @@ INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/src/EnergyPlus ) set( test_src DataPlant.unit.cc + DataZoneEquipment.unit.cc DXCoils.unit.cc ExteriorEnergyUse.unit.cc HeatBalanceManager.unit.cc diff --git a/tst/EnergyPlus/unit/DataZoneEquipment.unit.cc b/tst/EnergyPlus/unit/DataZoneEquipment.unit.cc new file mode 100644 index 00000000000..079dde1596f --- /dev/null +++ b/tst/EnergyPlus/unit/DataZoneEquipment.unit.cc @@ -0,0 +1,31 @@ +// EnergyPlus::ExteriorEnergyUse Unit Tests + +// Google Test Headers +#include + +// EnergyPlus Headers +#include + +using namespace EnergyPlus; +using namespace EnergyPlus::DataZoneEquipment; +using namespace ObjexxFCL; + +TEST( DataZoneEquipment, TestGetSystemNodeNumberForZone ) +{ + + NumOfZones = 2; + ZoneEquipConfig.allocate( NumOfZones ); + + ZoneEquipConfig( 1 ).ZoneName = "Zone1"; + ZoneEquipConfig( 1 ).ActualZoneNum = 1; + ZoneEquipConfig( 1 ).ZoneNode = 1; + + ZoneEquipConfig( 2 ).ZoneName = "Zone2"; + ZoneEquipConfig( 2 ).ActualZoneNum = 2; + ZoneEquipConfig( 2 ).ZoneNode = 2; + + ZoneEquipInputsFilled = true; + + EXPECT_EQ( 0, GetSystemNodeNumberForZone( "NonExistingZone" ) ); + EXPECT_EQ( 1, GetSystemNodeNumberForZone( "Zone1" ) ); +} From bd00a38b0b68a29984f4428bec2b25f2aabef76f Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Fri, 20 Feb 2015 11:22:00 -0700 Subject: [PATCH 043/126] Eliminate empty if, use more descriptive names --- .../AirflowNetworkBalanceManager.cc | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index 5b28f9d65c1..8f16985d7f1 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -583,38 +583,31 @@ namespace AirflowNetworkBalanceManager { } else { // Verify Curve Object, only legal type is linear or quadratic - { auto const SELECT_CASE_var( GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); - if (SELECT_CASE_var == "LINEAR" || SELECT_CASE_var == "QUADRATIC" ) { - } else { + auto curveType = GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ); + if(!(curveType == "LINEAR" || curveType == "QUADRATIC")) { ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); ShowContinueError( "...illegal " + cAlphaFields( 2 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); ShowContinueError( "Curve type must be either Linear or Quadratic." ); ErrorsFound = true; - }} + } } } if ( !lAlphaBlanks( 3 ) ) { OccupantVentilationControl( i ).ComfortHighTempCurveName = Alphas( 3 ); OccupantVentilationControl( i ).ComfortHighTempCurveNum = GetCurveIndex( Alphas( 3 ) ); // convert curve name to number if ( OccupantVentilationControl( i ).ComfortHighTempCurveNum > 0 ) { - // Verify Curve Object, only legal type is BiQuadratic - { auto const SELECT_CASE_var( GetCurveType( OccupantVentilationControl( i ).ComfortHighTempCurveNum ) ); - if ( SELECT_CASE_var == "LINEAR" ) { - // Boiler( BoilerNum ).EfficiencyCurveType = Linear; - } - else if ( SELECT_CASE_var == "QUADRATIC" ) { - // Boiler( BoilerNum ).EfficiencyCurveType = Quadratic; - } - else { + // Verify Curve Object, only legal type is linear or quadratic + auto curveType = GetCurveType(OccupantVentilationControl(i).ComfortLowTempCurveNum); + if(!(curveType == "LINEAR" || curveType == "QUADRATIC")) { ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); ShowContinueError( "...illegal " + cAlphaFields( 3 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortHighTempCurveNum ) ); ShowContinueError( "Curve type must be either Linear or Quadratic." ); ErrorsFound = true; - }} + } } else { ShowWarningError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 3 ) + " not found = " + OccupantVentilationControl( i ).ComfortHighTempCurveName ); ShowContinueError( "..for specified " + cAlphaFields( 1 ) + " = " + Alphas( 1 ) ); - ShowContinueError( "A single curve of thermal comfort low temperature is used only. Simulation continues." ); + ShowContinueError( "A single curve of thermal comfort low temperature is used. Simulation continues." ); } } if ( OccupantVentilationControl( i ).ComfortHighTempCurveNum > 0 ) { From ec4dcb56264c63f1e93327a02fabb5f1eced6693 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Fri, 20 Feb 2015 12:40:52 -0600 Subject: [PATCH 044/126] Getting close! Slinky and Vertical GLHE's are running. Still working through diffs and validation. This commit: - Interpolate functions restructured. - KA Ground Temp function added. - Basically, whatever was needed to get it all running together. --- src/EnergyPlus/GroundHeatExchangers.cc | 692 ++++++++----------------- src/EnergyPlus/GroundHeatExchangers.hh | 89 +++- 2 files changed, 276 insertions(+), 505 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 4342adb83ae..679bff986d6 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -1,5 +1,6 @@ // C++ Headers #include +#include // ObjexxFCL Headers #include @@ -193,12 +194,14 @@ namespace GroundHeatExchangers { return; } - //INITIALIZE + // Initialize HX thisGLHE.initGLHESimVars(); - //SIMULATE HEAT EXCHANGER + // Simulat HX thisGLHE.calcGroundHeatExchanger(); - //thisGLHE.updateGroundHeatExchanger(); + + // Update HX Report Vars + thisGLHE.updateGHX(); } else if ( type == "GROUNDHEATEXCHANGER:SLINKY") { @@ -229,19 +232,29 @@ namespace GroundHeatExchangers { return; } - //INITIALIZE + // Initialize HX thisGLHE.initGLHESimVars(); - //SIMULATE HEAT EXCHANGER + // Simulat HX thisGLHE.calcGroundHeatExchanger(); - + + // Update HX Report Vars + thisGLHE.updateGHX(); } - } + void + GLHEVert::calcGFunctions() + { + // Nothing to see here. Move along. + // Just a stub out for future work. + }; + //****************************************************************************** - void GLHESlinky::calcGFunctions(){ + void + GLHESlinky::calcGFunctions() + { // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell @@ -260,7 +273,6 @@ namespace GroundHeatExchangers { Real64 tLg; Real64 t; Real64 convertYearsToSeconds( 356 * 24 * 60 * 60 ); - int numGFunctions; int NT; int numLC; int numRC; @@ -283,6 +295,8 @@ namespace GroundHeatExchangers { int J0; Real64 doubleIntegralVal; Real64 midFieldVal; + Real64 SubAGG( 15.0 ); + Real64 AGG = ( 192.0 ); //ShowString( "Calculating G-Functions" ); @@ -290,13 +304,19 @@ namespace GroundHeatExchangers { Y0.allocate( numTrenches ); // Calculate the number of g-functions required - tLg_max = std::log10( maxLengthOfSimulationInYears * convertYearsToSeconds / ts ); - numGFunctions = ( tLg_max - tLg_min ) / ( tLg_grid ) + 1; + tLg_max = std::log10( maxSimYears * convertYearsToSeconds / ts ); + NPairs = ( tLg_max - tLg_min ) / ( tLg_grid ) + 1; + // Allocate and setup g-function arrays - GFNC.allocate( numGFunctions ); - LNTTS.allocate( numGFunctions ); - for ( i = 1; i <= numGFunctions; i++ ) { + GFNC.allocate( NPairs ); + LNTTS.allocate( NPairs ); + QnMonthlyAgg.allocate( maxSimYears * 12 ); + QnHr.allocate( 730 + AGG + SubAGG ); + QnSubHr.allocate( ( SubAGG + 1 ) * maxTSinHr + 1 ); + LastHourN.allocate( SubAGG + 1 ); + + for ( i = 1; i <= NPairs; i++ ) { GFNC( i ) = 0.0; LNTTS( i ) = 0.0; } @@ -326,7 +346,7 @@ namespace GroundHeatExchangers { } // Calculate the corresponding time of each temperature response factor - for ( NT = 1; NT <= numGFunctions; NT++ ) { + for ( NT = 1; NT <= NPairs; NT++ ) { tLg = tLg_min + tLg_grid * ( NT - 1 ); t = std::pow( 10, tLg ) * ts; @@ -796,386 +816,27 @@ namespace GroundHeatExchangers { //****************************************************************************** void - GLHESlinky::calcGroundHeatExchanger(){ - - // SUBROUTINE INFORMATION: - // AUTHOR: Matt Mitchell - // DATE WRITTEN: February, 2015 - // MODIFIED na - // RE-ENGINEERED na - - // PURPOSE OF THIS SUBROUTINE: - // Calculates g-functions for the slinky ground heat exchanger model - - // SUBROUTINE LOCAL VARIABLE DECLARATIONS: - static bool firstTime( true ); - - // Calculate g-functions - if ( firstTime ) { - calcGFunctions(); - firstTime = false; - } - - // // SUBROUTINE INFORMATION: - //// AUTHOR: Dan Fisher - //// DATE WRITTEN: August, 2000 - //// MODIFIED Arun Murugappan - //// RE-ENGINEERED na - - //// PURPOSE OF THIS SUBROUTINE: - //// This is the main routine to simulate the operation of vertical - //// closed-loop ground heat exchangers (GLHE). - - //// METHODOLOGY EMPLOYED: - //// The borehole and fluid temperatures are calculated from the response to - //// the current heat transfer rate and the response to the history of past - //// applied heat pulses. The response to each pulse is calculated from a non- - //// dimensionalized response function, or G-function, that is specific to the - //// given borehole field arrangement, depth and spacing. The data defining - //// this function is read from input. - //// The heat pulse histories need to be recorded over an extended period (months). - //// To aid computational efficiency past pulses are continuously agregated into - //// equivalent heat pulses of longer duration, as each pulse becomes less recent. - - //// REFERENCES: - //// Eskilson, P. 'Thermal Analysis of Heat Extraction Boreholes' Ph.D. Thesis: - //// Dept. of Mathematical Physics, University of Lund, Sweden, June 1987. - //// Yavuzturk, C., J.D. Spitler. 1999. 'A Short Time Step Response Factor Model - //// for Vertical Ground Loop Heat Exchangers. ASHRAE Transactions. 105(2): 475-485. - - //// Using/Aliasing - using DataPlant::PlantLoop; - using FluidProperties::GetSpecificHeatGlycol; - using FluidProperties::GetDensityGlycol; - using PlantUtilities::SafeCopyPlantNode; - using General::TrimSigDigits; - - // Locals - // SUBROUTINE ARGUMENT DEFINITIONS - static std::string const RoutineName( "CalcSlinkyGroundHeatExchanger" ); - - ////LOCAL BHORE HOLE PARAMETERS - Real64 fluidDensity; - Real64 kGroundFactor; - Real64 cpFluid; - //Real64 gFuncVal; // Interpolated G function value at a sub-hour - //static Real64 ToutNew( 19.375 ); - //Real64 fluidAveTemp; - //Real64 groundDiffusivity; - //Real64 timeSS; // Steady state time - //Real64 timeSSFactor; // Steady state time factor for calculation - //Real64 XI; - //Real64 C_1; - //int numOfMonths; // the number of months of simulation elapsed - //int currentMonth; // The Month upto which the Montly blocks are superposed - //Real64 sumQnMonthly; // tmp variable which holds the sum of the Temperature diffrence - //// due to Aggregated heat extraction/rejection step - //Real64 sumQnHourly; // same as above for hourly - //Real64 sumQnSubHourly; // same as above for subhourly( with no aggreation] - //Real64 RQMonth; - //Real64 RQHour; - //Real64 RQSubHr; - //int I; - //Real64 tmpQnSubHourly; // current Qn subhourly value - //int hourlyLimit; // number of hours to be taken into account in superposition - //int subHourlyLimit; // number of subhourlys to be taken into account in subhourly superposition - Real64 sumTotal; // sum of all the Qn (load) blocks - //Real64 C0; // **Intermediate constants used - //Real64 C1; // **Intermediate constants used - //Real64 C2; // **in explicit calcualtion of the - //Real64 C3; // **temperature at the U tube outlet. - //static int PrevN( 1 ); // The saved value of N at previous time step - //int IndexN; // Used to index the LastHourN array - //static bool updateCurSimTime( true ); // Used to reset the CurSimTime to reset after WarmupFlag - //static bool triggerDesignDayReset( false ); - //Real64 const deltaTempLimit( 100.0 ); // temp limit for warnings - //Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) - //static int numErrorCalls( 0 ); - - //Autodesk:Uninit Initialize variables used uninitialized - sumTotal = 0.0; //Autodesk:Uninit Force default initialization - - inletTemp = Node( inletNodeNum ).Temp; - - cpFluid = GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - - kGroundFactor = 2.0 * Pi * kGround; - //groundDiffusivity = kGround / cpRhoGround; - - //// calculate annual time constant for ground conduction - ////timeSS = ( pow_2( boreholeLength ) / ( 9.0 * groundDiffusivity ) ) / SecInHour / 8760.0; - //timeSSFactor = 1.0; //timeSS * 8760.0; - - //if ( triggerDesignDayReset && WarmupFlag ) updateCurSimTime = true; - //if ( DayOfSim == 1 && updateCurSimTime ) { - // currentSimTime = 0.0; - // prevTimeSteps = 0.0; - // QnHr = 0.0; - // QnMonthlyAgg = 0.0; - // QnSubHr = 0.0; - // LastHourN = 1; - // N = 1; - // updateCurSimTime = false; - // triggerDesignDayReset = false; - //} - - //currentSimTime = ( DayOfSim - 1 ) * 24 + HourOfDay - 1 + ( TimeStep - 1 ) * TimeStepZone + SysTimeElapsed; //+ TimeStepsys - //locHourOfDay = mod( currentSimTime, hrsPerDay ) + 1; - //locDayOfSim = currentSimTime / 24 + 1; - - //if ( DayOfSim > 1 ) { - // updateCurSimTime = true; - //} - - //if ( ! WarmupFlag ) { - // triggerDesignDayReset = true; - //} - - //if ( currentSimTime <= 0.0 ) { - // prevTimeSteps = 0.0; // this resets history when rounding 24:00 hours during warmup avoids hard crash later - // outletTemp = inletTemp; - // calcAggregateLoad(); //Just allocates and initializes prevHour array - // return; - //} - - //// Store currentSimTime in prevTimeSteps only if a time step occurs - - //if ( prevTimeSteps( 1 ) != currentSimTime ) { - // prevTimeSteps = eoshift( prevTimeSteps, -1, currentSimTime ); - // ++N; - //} - - //if ( N != PrevN ) { - // PrevN = N; - // //for ( I = 1; I <= numVerticalGLHEs; ++I ) { - // QnSubHr = eoshift( QnSubHr, -1, lastQnSubHr ); - // //} - //} - - //calcAggregateLoad(); - - //// Update the borehole resistance each time - //boreholeResistance(); - - //if ( N == 1 ) { - // if ( massFlowRate <= 0.0 ) { - // tmpQnSubHourly = 0.0; - // fluidAveTemp = tempGround; - // ToutNew = inletTemp; - // } else { - // XI = std::log( currentSimTime / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - - // C_1 = ( boreholeLength * numBoreholes ) / ( 2.0 * massFlowRate * cpFluid ); - // tmpQnSubHourly = ( tempGround - inletTemp ) / ( gFuncVal / ( kGroundFactor ) + resistanceBhole + C_1 ); - // fluidAveTemp = tempGround - tmpQnSubHourly * resistanceBhole; - // ToutNew = tempGround - tmpQnSubHourly * ( gFuncVal / ( kGroundFactor ) + resistanceBhole - C_1 ); - // } - //} else { - // // no monthly super position - // if ( currentSimTime < ( hrsPerMonth + AGG + SubAGG ) ) { - - // // Calculate the Sub Hourly Superposition - // sumQnSubHourly = 0.0; - // if ( int( currentSimTime ) < SubAGG ) { - // IndexN = int( currentSimTime ) + 1; - // } else { - // IndexN = SubAGG + 1; - // } - // subHourlyLimit = N - LastHourN( IndexN ); //Check this when running simulation - - // SUBHRLY_LOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { - // if ( I == subHourlyLimit ) { - // if ( int( currentSimTime ) >= SubAGG ) { - // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQSubHr = gFuncVal / ( kGroundFactor ); - // sumQnSubHourly += ( QnSubHr( I ) - QnHr( IndexN ) ) * RQSubHr; - // } else { - // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQSubHr = gFuncVal / ( kGroundFactor ); - // sumQnSubHourly += QnSubHr( I ) * RQSubHr; - // } - // goto SUBHRLY_LOOP_exit; - // } - // //prevTimeSteps(I+1) This is "I+1" because prevTimeSteps(1) = CurrentTimestep - // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQSubHr = gFuncVal / ( kGroundFactor ); - // sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; - // SUBHRLY_LOOP_loop: ; - // } - // SUBHRLY_LOOP_exit: ; - - // // Calculate the Hourly Superposition - - // hourlyLimit = int( currentSimTime ); - // sumQnHourly = 0.0; - // HOURLY_LOOP: for ( I = SubAGG + 1; I <= hourlyLimit; ++I ) { - // if ( I == hourlyLimit ) { - // XI = std::log( currentSimTime / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQHour = gFuncVal / ( kGroundFactor ); - // sumQnHourly += QnHr( I ) * RQHour; - // goto HOURLY_LOOP_exit; - // } - // XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQHour = gFuncVal / ( kGroundFactor ); - // sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; - // HOURLY_LOOP_loop: ; - // } - // HOURLY_LOOP_exit: ; - - // // Find the total Sum of the Temperature difference due to all load blocks - // sumTotal = sumQnSubHourly + sumQnHourly; - - // //Calulate the subhourly temperature due the Last Time steps Load - // XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQSubHr = gFuncVal / ( kGroundFactor ); - - // if ( massFlowRate <= 0.0 ) { - // tmpQnSubHourly = 0.0; - // fluidAveTemp = tempGround - sumTotal; // Q(N)*RB = 0 - // ToutNew = inletTemp; - // } else { - // //Dr.Spitler's Explicit set of equations to calculate the New Outlet Temperature of the U-Tube - // C0 = RQSubHr; - // C1 = tempGround - ( sumTotal - QnSubHr( 1 ) * RQSubHr ); - // C2 = boreholeLength * numBoreholes / ( 2.0 * massFlowRate * cpFluid ); - // C3 = massFlowRate * cpFluid / ( boreholeLength * numBoreholes ); - // tmpQnSubHourly = ( C1 - inletTemp ) / ( resistanceBhole + C0 - C2 + ( 1 / C3 ) ); - // fluidAveTemp = C1 - ( C0 + resistanceBhole ) * tmpQnSubHourly; - // ToutNew = C1 + ( C2 - C0 - resistanceBhole ) * tmpQnSubHourly; - // } - - // } else { // Monthly Aggregation and super position - - // numOfMonths = ( currentSimTime + 1 ) / hrsPerMonth; - - // if ( currentSimTime < ( ( numOfMonths ) * hrsPerMonth ) + AGG + SubAGG ) { - // currentMonth = numOfMonths - 1; - // } else { - // currentMonth = numOfMonths; - // } - - // //monthly superposition - // sumQnMonthly = 0.0; - // SUMMONTHLY: for ( I = 1; I <= currentMonth; ++I ) { - // if ( I == 1 ) { - // XI = std::log( currentSimTime / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQMonth = gFuncVal / ( kGroundFactor ); - // sumQnMonthly += QnMonthlyAgg( I ) * RQMonth; - // goto SUMMONTHLY_loop; - // } - // XI = std::log( ( currentSimTime - ( I - 1 ) * hrsPerMonth ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQMonth = gFuncVal / ( kGroundFactor ); - // sumQnMonthly += ( QnMonthlyAgg( I ) - QnMonthlyAgg( I - 1 ) ) * RQMonth; - // SUMMONTHLY_loop: ; - // } - // SUMMONTHLY_exit: ; - - // // Hourly Supr position - // hourlyLimit = int( currentSimTime - currentMonth * hrsPerMonth ); - // sumQnHourly = 0.0; - // HOURLYLOOP: for ( I = 1 + SubAGG; I <= hourlyLimit; ++I ) { - // if ( I == hourlyLimit ) { - // XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQHour = gFuncVal / ( kGroundFactor ); - // sumQnHourly += ( QnHr( I ) - QnMonthlyAgg( currentMonth ) ) * RQHour; - // goto HOURLYLOOP_exit; - // } - // XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQHour = gFuncVal / ( kGroundFactor ); - // sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; - // HOURLYLOOP_loop: ; - // } - // HOURLYLOOP_exit: ; - - // // Subhourly Superposition - // subHourlyLimit = N - LastHourN( SubAGG + 1 ); - // sumQnSubHourly = 0.0; - // SUBHRLOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { - // if ( I == subHourlyLimit ) { - // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQSubHr = gFuncVal / ( kGroundFactor ); - // sumQnSubHourly += ( QnSubHr( I ) - QnHr( SubAGG + 1 ) ) * RQSubHr; - // goto SUBHRLOOP_exit; - // } - // XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQSubHr = gFuncVal / ( kGroundFactor ); - // sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; - // SUBHRLOOP_loop: ; - // } - // SUBHRLOOP_exit: ; - - // sumTotal = sumQnMonthly + sumQnHourly + sumQnSubHourly; - - // //Calulate the subhourly temperature due the Last Time steps Load - - // XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); - // gFuncVal = interpGFunc( XI ); - // RQSubHr = gFuncVal / ( kGroundFactor ); - - // if ( massFlowRate <= 0.0 ) { - // tmpQnSubHourly = 0.0; - // fluidAveTemp = tempGround - sumTotal; // Q(N)*RB = 0 - // ToutNew = inletTemp; - // } else { - // // Explicit set of equations to calculate the New Outlet Temperature of the U-Tube - // C0 = RQSubHr; - // C1 = tempGround - ( sumTotal - QnSubHr( 1 ) * RQSubHr ); - // C2 = boreholeLength * numBoreholes / ( 2 * massFlowRate * cpFluid ); - // C3 = massFlowRate * cpFluid / ( boreholeLength * numBoreholes ); - // tmpQnSubHourly = ( C1 - inletTemp ) / ( resistanceBhole + C0 - C2 + ( 1 / C3 ) ); - // fluidAveTemp = C1 - ( C0 + resistanceBhole ) * tmpQnSubHourly; - // ToutNew = C1 + ( C2 - C0 - resistanceBhole ) * tmpQnSubHourly; - // } - // } // end of AGG OR NO AGG - //} // end of N = 1 branch - //boreholeTemp = tempGround - sumTotal; //Autodesk:Uninit sumTotal could have been uninitialized here - ////Load the QnSubHourly Array with a new value at end of every timestep - - //lastQnSubHr = tmpQnSubHourly; - //outletTemp = ToutNew; - ////QGLHE = tmpQnSubHourly; - //QGLHE = tmpQnSubHourly * boreholeLength * numBoreholes; - //aveFluidTemp = fluidAveTemp; - - //SafeCopyPlantNode( inletNodeNum, outletNodeNum ); - - //Node( outletNodeNum ).Temp = outletTemp; - //Node( outletNodeNum ).Enthalpy = outletTemp * GetSpecificHeatGlycol( PlantLoop( loopNum ).FluidName, outletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - - //GLHEdeltaTemp = std::abs( outletTemp - inletTemp ); - // - //if ( GLHEdeltaTemp > deltaTempLimit && numErrorCalls < numVerticalGLHEs && ! WarmupFlag ) { - // fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); - // designMassFlow = designFlow * fluidDensity; - // ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); - // ShowContinueError( "For GroundHeatExchanger:Vertical " + name + "GLHE delta Temp > 100C." ); - // ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); - // ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); - // ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); - // ++numErrorCalls; - //} + GLHEVert::getAnnualTimeConstant() + { + // calculate annual time constant for ground conduction + timeSS = ( pow_2( boreholeLength ) / ( 9.0 * diffusivityGround ) ) / SecInHour / 8760.0; + timeSSFactor = timeSS * 8760.0; + }; + //****************************************************************************** + void + GLHESlinky::getAnnualTimeConstant() + { + // calculate annual time constant for ground conduction + timeSS = ( pow_2( totalTubeLength ) / ( 9.0 * diffusivityGround ) ) / SecInHour / 8760.0; + timeSSFactor = 1.0; }; //****************************************************************************** void - GLHEVert::calcGroundHeatExchanger() + GLHEBase::calcGroundHeatExchanger() { // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher @@ -1208,23 +869,22 @@ namespace GroundHeatExchangers { using DataPlant::PlantLoop; using FluidProperties::GetSpecificHeatGlycol; using FluidProperties::GetDensityGlycol; - using PlantUtilities::SafeCopyPlantNode; using General::TrimSigDigits; // Locals // SUBROUTINE ARGUMENT DEFINITIONS - static std::string const RoutineName( "CalcVerticalGroundHeatExchanger" ); + static std::string const RoutineName( "CalcGroundHeatExchanger" ); - //LOCAL BHORE HOLE PARAMETERS + //LOCAL PARAMETERS Real64 fluidDensity; Real64 kGroundFactor; Real64 cpFluid; Real64 gFuncVal; // Interpolated G function value at a sub-hour static Real64 ToutNew( 19.375 ); Real64 fluidAveTemp; - Real64 groundDiffusivity; - Real64 timeSS; // Steady state time - Real64 timeSSFactor; // Steady state time factor for calculation + //Real64 groundDiffusivity; + //Real64 timeSS; // Steady state time + //Real64 timeSSFactor; // Steady state time factor for calculation Real64 XI; Real64 C_1; int numOfMonths; // the number of months of simulation elapsed @@ -1240,7 +900,7 @@ namespace GroundHeatExchangers { Real64 tmpQnSubHourly; // current Qn subhourly value int hourlyLimit; // number of hours to be taken into account in superposition int subHourlyLimit; // number of subhourlys to be taken into account in subhourly superposition - Real64 sumTotal; // sum of all the Qn (load) blocks + Real64 sumTotal( 0.0 ); // sum of all the Qn (load) blocks Real64 C0; // **Intermediate constants used Real64 C1; // **Intermediate constants used Real64 C2; // **in explicit calcualtion of the @@ -1249,12 +909,13 @@ namespace GroundHeatExchangers { int IndexN; // Used to index the LastHourN array static bool updateCurSimTime( true ); // Used to reset the CurSimTime to reset after WarmupFlag static bool triggerDesignDayReset( false ); - Real64 const deltaTempLimit( 100.0 ); // temp limit for warnings - Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) - static int numErrorCalls( 0 ); + static bool firstTime( true ); - //Autodesk:Uninit Initialize variables used uninitialized - sumTotal = 0.0; //Autodesk:Uninit Force default initialization + // Calculate G-Functions + if ( firstTime ) { + calcGFunctions(); + firstTime = false; + } inletTemp = Node( inletNodeNum ).Temp; @@ -1262,22 +923,17 @@ namespace GroundHeatExchangers { fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); kGroundFactor = 2.0 * Pi * kGround; - groundDiffusivity = kGround / cpRhoGround; - // calculate annual time constant for ground conduction - timeSS = ( pow_2( boreholeLength ) / ( 9.0 * groundDiffusivity ) ) / SecInHour / 8760.0; - timeSSFactor = timeSS * 8760.0; + getAnnualTimeConstant(); if ( triggerDesignDayReset && WarmupFlag ) updateCurSimTime = true; if ( DayOfSim == 1 && updateCurSimTime ) { currentSimTime = 0.0; prevTimeSteps = 0.0; - //for ( I = 1; I <= numVerticalGLHEs; ++I ) { QnHr = 0.0; QnMonthlyAgg = 0.0; QnSubHr = 0.0; LastHourN = 1; - //} N = 1; updateCurSimTime = false; triggerDesignDayReset = false; @@ -1311,15 +967,13 @@ namespace GroundHeatExchangers { if ( N != PrevN ) { PrevN = N; - //for ( I = 1; I <= numVerticalGLHEs; ++I ) { QnSubHr = eoshift( QnSubHr, -1, lastQnSubHr ); - //} } calcAggregateLoad(); - // Update the borehole resistance each time - boreholeResistance(); + // Update the heat exchanger resistance each time + calcHXResistance(); if ( N == 1 ) { if ( massFlowRate <= 0.0 ) { @@ -1330,16 +984,17 @@ namespace GroundHeatExchangers { XI = std::log( currentSimTime / ( timeSSFactor ) ); gFuncVal = interpGFunc( XI ); - C_1 = ( boreholeLength * numBoreholes ) / ( 2.0 * massFlowRate * cpFluid ); - tmpQnSubHourly = ( tempGround - inletTemp ) / ( gFuncVal / ( kGroundFactor ) + resistanceBhole + C_1 ); - fluidAveTemp = tempGround - tmpQnSubHourly * resistanceBhole; - ToutNew = tempGround - tmpQnSubHourly * ( gFuncVal / ( kGroundFactor ) + resistanceBhole - C_1 ); + C_1 = ( totalTubeLength ) / ( 2.0 * massFlowRate * cpFluid ); + tmpQnSubHourly = ( tempGround - inletTemp ) / ( gFuncVal / ( kGroundFactor ) + HXResistance + C_1 ); + fluidAveTemp = tempGround - tmpQnSubHourly * HXResistance; + ToutNew = tempGround - tmpQnSubHourly * ( gFuncVal / ( kGroundFactor ) + HXResistance - C_1 ); } } else { // no monthly super position if ( currentSimTime < ( hrsPerMonth + AGG + SubAGG ) ) { // Calculate the Sub Hourly Superposition + sumQnSubHourly = 0.0; if ( int( currentSimTime ) < SubAGG ) { IndexN = int( currentSimTime ) + 1; @@ -1408,11 +1063,11 @@ namespace GroundHeatExchangers { //Dr.Spitler's Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; C1 = tempGround - ( sumTotal - QnSubHr( 1 ) * RQSubHr ); - C2 = boreholeLength * numBoreholes / ( 2.0 * massFlowRate * cpFluid ); - C3 = massFlowRate * cpFluid / ( boreholeLength * numBoreholes ); - tmpQnSubHourly = ( C1 - inletTemp ) / ( resistanceBhole + C0 - C2 + ( 1 / C3 ) ); - fluidAveTemp = C1 - ( C0 + resistanceBhole ) * tmpQnSubHourly; - ToutNew = C1 + ( C2 - C0 - resistanceBhole ) * tmpQnSubHourly; + C2 = totalTubeLength / ( 2.0 * massFlowRate * cpFluid ); + C3 = massFlowRate * cpFluid / ( totalTubeLength ); + tmpQnSubHourly = ( C1 - inletTemp ) / ( HXResistance + C0 - C2 + ( 1 / C3 ) ); + fluidAveTemp = C1 - ( C0 + HXResistance ) * tmpQnSubHourly; + ToutNew = C1 + ( C2 - C0 - HXResistance ) * tmpQnSubHourly; } } else { // Monthly Aggregation and super position @@ -1426,6 +1081,7 @@ namespace GroundHeatExchangers { } //monthly superposition + sumQnMonthly = 0.0; SUMMONTHLY: for ( I = 1; I <= currentMonth; ++I ) { if ( I == 1 ) { @@ -1443,7 +1099,8 @@ namespace GroundHeatExchangers { } SUMMONTHLY_exit: ; - // Hourly Supr position + // Hourly Superposition + hourlyLimit = int( currentSimTime - currentMonth * hrsPerMonth ); sumQnHourly = 0.0; HOURLYLOOP: for ( I = 1 + SubAGG; I <= hourlyLimit; ++I ) { @@ -1463,6 +1120,7 @@ namespace GroundHeatExchangers { HOURLYLOOP_exit: ; // Subhourly Superposition + subHourlyLimit = N - LastHourN( SubAGG + 1 ); sumQnSubHourly = 0.0; SUBHRLOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { @@ -1497,23 +1155,43 @@ namespace GroundHeatExchangers { // Explicit set of equations to calculate the New Outlet Temperature of the U-Tube C0 = RQSubHr; C1 = tempGround - ( sumTotal - QnSubHr( 1 ) * RQSubHr ); - C2 = boreholeLength * numBoreholes / ( 2 * massFlowRate * cpFluid ); - C3 = massFlowRate * cpFluid / ( boreholeLength * numBoreholes ); - tmpQnSubHourly = ( C1 - inletTemp ) / ( resistanceBhole + C0 - C2 + ( 1 / C3 ) ); - fluidAveTemp = C1 - ( C0 + resistanceBhole ) * tmpQnSubHourly; - ToutNew = C1 + ( C2 - C0 - resistanceBhole ) * tmpQnSubHourly; + C2 = totalTubeLength / ( 2 * massFlowRate * cpFluid ); + C3 = massFlowRate * cpFluid / ( totalTubeLength ); + tmpQnSubHourly = ( C1 - inletTemp ) / ( HXResistance + C0 - C2 + ( 1 / C3 ) ); + fluidAveTemp = C1 - ( C0 + HXResistance ) * tmpQnSubHourly; + ToutNew = C1 + ( C2 - C0 - HXResistance ) * tmpQnSubHourly; } } // end of AGG OR NO AGG } // end of N = 1 branch - boreholeTemp = tempGround - sumTotal; //Autodesk:Uninit sumTotal could have been uninitialized here + boreholeTemp = tempGround - sumTotal; //Load the QnSubHourly Array with a new value at end of every timestep lastQnSubHr = tmpQnSubHourly; outletTemp = ToutNew; - //QGLHE = tmpQnSubHourly; - QGLHE = tmpQnSubHourly * boreholeLength * numBoreholes; + QGLHE = tmpQnSubHourly * totalTubeLength; aveFluidTemp = fluidAveTemp; + } + + //****************************************************************************** + + void + GLHEBase::updateGHX() + { + using DataPlant::PlantLoop; + using FluidProperties::GetSpecificHeatGlycol; + using FluidProperties::GetDensityGlycol; + using General::TrimSigDigits; + using PlantUtilities::SafeCopyPlantNode; + + // SUBROUTINE ARGUMENT DEFINITIONS + static std::string const RoutineName( "UpdateGroundHeatExchanger" ); + + Real64 fluidDensity; + Real64 const deltaTempLimit( 100.0 ); // temp limit for warnings + Real64 GLHEdeltaTemp; // ABS(Outlet temp -inlet temp) + static int numErrorCalls( 0 ); + SafeCopyPlantNode( inletNodeNum, outletNodeNum ); Node( outletNodeNum ).Temp = outletTemp; @@ -1531,8 +1209,8 @@ namespace GroundHeatExchangers { ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); ++numErrorCalls; } - - } + + }; //****************************************************************************** @@ -1735,6 +1413,12 @@ namespace GroundHeatExchangers { verticalGLHE( GLHENum ).maxSimYears = rNumericArgs( 13 ); verticalGLHE( GLHENum ).gReferenceRatio = rNumericArgs( 14 ); + // total tube length + verticalGLHE( GLHENum ).totalTubeLength = verticalGLHE( GLHENum ).numBoreholes * verticalGLHE( GLHENum ).boreholeLength; + + // ground thermal diffusivity + verticalGLHE( GLHENum ).diffusivityGround = verticalGLHE( GLHENum ).kGround / verticalGLHE( GLHENum ).cpRhoGround; + // Not many checks if ( verticalGLHE( GLHENum ).pipeThick >= verticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { @@ -1855,10 +1539,14 @@ namespace GroundHeatExchangers { slinkyGLHE( GLHENum ).trenchLength = rNumericArgs( 13 ); slinkyGLHE( GLHENum ).numTrenches = rNumericArgs( 14 ); slinkyGLHE( GLHENum ).trenchSpacing = rNumericArgs( 15 ); - slinkyGLHE( GLHENum ).maxLengthOfSimulationInYears = rNumericArgs( 19 ); + slinkyGLHE( GLHENum ).maxSimYears = rNumericArgs( 19 ); // Number of coils slinkyGLHE( GLHENum ).numCoils = slinkyGLHE( GLHENum ).trenchLength / slinkyGLHE( GLHENum ).coilPitch; + + // Total tube length + slinkyGLHE( GLHENum ).totalTubeLength = Pi * slinkyGLHE( GLHENum ).coilDiameter * slinkyGLHE( GLHENum ).trenchLength + * slinkyGLHE( GLHENum ). numTrenches / slinkyGLHE( GLHENum ). coilPitch; // Farfield model parameters, validated min/max by IP slinkyGLHE( GLHENum ).useGroundTempDataForKusuda = lNumericFieldBlanks( 16 ) || lNumericFieldBlanks( 17 ) || lNumericFieldBlanks( 18 ); @@ -1929,9 +1617,16 @@ namespace GroundHeatExchangers { } } - slinkyGLHE( GLHENum ).phaseShiftOfMinGroundTempDays = slinkyGLHE( GLHENum ).monthOfMinSurfTemp * AvgDaysInMonth; + slinkyGLHE( GLHENum ).phaseShiftOfMinGroundTempDays = slinkyGLHE( GLHENum ).monthOfMinSurfTemp * AvgDaysInMonth; } + + if ( ! allocated ) { + prevTimeSteps.allocate( ( slinkyGLHE( GLHENum ).SubAGG + 1 ) * maxTSinHr + 1 ); + prevTimeSteps = 0.0; + allocated = true; + } + // Not many checks if ( slinkyGLHE( GLHENum ).pipeThick >= slinkyGLHE( GLHENum ).pipeOutDia / 2.0 ) { @@ -1964,7 +1659,7 @@ namespace GroundHeatExchangers { //****************************************************************************** void - GLHEVert::boreholeResistance() + GLHEVert::calcHXResistance() { // SUBROUTINE INFORMATION: @@ -2069,13 +1764,13 @@ namespace GroundHeatExchangers { } Rgrout = 1.0 / ( kGrout * ( B0 * std::pow( boreholeRadius / pipeOuterRad, B1 ) ) ); - resistanceBhole = Rcond + Rconv + Rgrout; + HXResistance = Rcond + Rconv + Rgrout; } //****************************************************************************** - Real64 - GLHESlinky::slinkyResistance() + void + GLHESlinky::calcHXResistance() { // SUBROUTINE INFORMATION: @@ -2146,25 +1841,16 @@ namespace GroundHeatExchangers { // Conduction Resistance Rcond = std::log( pipeOuterRad / pipeInnerRad ) / ( 2.0 * Pi * kPipe ) / 2.0; // pipe in parallel so /2 - return Rcond + Rconv; + HXResistance = Rcond + Rconv; } //****************************************************************************** Real64 - GLHESlinky::interpGFunc( + GLHEBase::interpGFunc( Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function ) { - return 0; - } - - Real64 - GLHEVert::interpGFunc( - Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function - ) - { - // SUBROUTINE INFORMATION: // AUTHOR Chris L. Marshall, Jeffrey D. Spitler // DATE WRITTEN 1993 @@ -2208,25 +1894,12 @@ namespace GroundHeatExchangers { int High; bool Found; - //NumPairs = this->NPairs; - RATIO = boreholeRadius / boreholeLength; - // The following IF loop determines the g-function for the case // when LnTTsVal is less than the first element of the LnTTs array. // In this case, the g-function must be found by extrapolation. if ( LnTTsVal <= LNTTS( 1 ) ) { gFuncVal = ( ( LnTTsVal - LNTTS( 1 ) ) / ( LNTTS( 2 ) - LNTTS( 1 ) ) ) * ( GFNC( 2 ) - GFNC( 1 ) ) + GFNC( 1 ); - - // The following IF statement determines the condition of the ratio - // between the borehole radius and the active borehole length. - // If RATIO does not equal 0.0005 then a correction factor for - // the g-function must be used. - - if ( RATIO != gReferenceRatio ) { - gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); - } - return gFuncVal; } @@ -2236,12 +1909,6 @@ namespace GroundHeatExchangers { if ( LnTTsVal > LNTTS( NPairs ) ) { gFuncVal = ( ( LnTTsVal - LNTTS( NPairs ) ) / ( LNTTS( NPairs - 1 ) - LNTTS( NPairs ) ) ) * ( GFNC( NPairs - 1 ) - GFNC( NPairs ) ) + GFNC( NPairs ); - - // Apply correction factor if necessary - if ( RATIO != gReferenceRatio ) { - gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); - } - return gFuncVal; } @@ -2272,10 +1939,6 @@ namespace GroundHeatExchangers { //the gFuncVal after applying the correction if ( Found ) { gFuncVal = GFNC( Mid ); - // Apply correction factor if necessary - if ( RATIO != gReferenceRatio ) { - gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); - } return gFuncVal; } @@ -2286,16 +1949,47 @@ namespace GroundHeatExchangers { gFuncVal = ( ( LnTTsVal - LNTTS( Mid ) ) / ( LNTTS( Mid - 1 ) - LNTTS( Mid ) ) ) * ( GFNC( Mid - 1 ) - GFNC( Mid ) ) + GFNC( Mid ); - // Apply correction factor if necessary - if ( RATIO != gReferenceRatio ) { - gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); - } return gFuncVal; } } //****************************************************************************** + Real64 + GLHESlinky::getGFunc( + Real64 const LNTTS + ) + { + return interpGFunc( LNTTS ); + }; + + //****************************************************************************** + + Real64 + GLHEVert::getGFunc( + Real64 const LNTTS + ) + { + Real64 RATIO; + Real64 gFuncVal; + + gFuncVal = interpGFunc( LNTTS ); + + RATIO = boreholeRadius / boreholeLength; + + + if ( RATIO != gReferenceRatio ) { + gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); + } + + return gFuncVal; + + + + }; + + //****************************************************************************** + void GLHEVert::initGLHESimVars() { @@ -2368,7 +2062,6 @@ namespace GroundHeatExchangers { QnHr = 0.0; QnMonthlyAgg = 0.0; QnSubHr = 0.0; - //QGLHE = 0.0; LastHourN = 0; prevTimeSteps = 0.0; currentSimTime = 0.0; @@ -2446,15 +2139,14 @@ namespace GroundHeatExchangers { InitComponentNodes( 0.0, designMassFlow, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); lastQnSubHr = 0.0; - Node( inletNodeNum ).Temp = tempGround; - Node( outletNodeNum ).Temp = tempGround; + Node( inletNodeNum ).Temp = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays ); + Node( outletNodeNum ).Temp = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays ); // zero out all history arrays QnHr = 0.0; QnMonthlyAgg = 0.0; QnSubHr = 0.0; - //QGLHE = 0.0; LastHourN = 0; prevTimeSteps = 0.0; currentSimTime = 0.0; @@ -2471,6 +2163,50 @@ namespace GroundHeatExchangers { //****************************************************************************** + Real64 + GLHEBase::getKAGrndTemp( + Real64 const z, // Depth + Real64 const dayOfYear, // Day of year + Real64 const aveGroundTemp, // Average annual ground tempeature + Real64 const aveGroundTempAmplitude, // Average amplitude of annual ground temperature + Real64 const phaseShiftInDays // Phase shift + ) + { + + // AUTHOR Matt Mitchell + // DATE WRITTEN February 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS FUNCTION: + // Returns a ground temperature + + // METHODOLOGY EMPLOYED: + // Kusuda and Achenbach correlation is used + + //Kusuda and Achenbach + // Using/Aliasing + using DataGlobals::SecsInDay; + + // Locals + // FUNCTION ARGUMENT DEFINITIONS: + + // FUNCTION LOCAL VARIABLE DECLARATIONS: + Real64 Term1; + Real64 Term2; + Real64 SecsInYear; + + SecsInYear = SecsInDay * 365.0; + + Term1 = -z * std::sqrt( Pi / ( SecsInYear * diffusivityGround ) ); + Term2 = ( 2 * Pi / SecsInYear ) * ( ( DayOfSim - phaseShiftInDays ) * SecsInDay - ( z / 2 ) * std::sqrt( SecsInYear / ( Pi * diffusivityGround ) ) ); + + return aveGroundTemp - aveGroundTempAmplitude * std::exp( Term1 ) * std::cos( Term2 ); + + } + + //****************************************************************************** + // NOTICE // Copyright © 1996-2014 The Board of Trustees of the University of Illinois diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 032ad981aa5..af097a67f75 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -73,6 +73,10 @@ namespace GroundHeatExchangers { bool myFlag; bool myEnvrnFlag; Real64 lastQnSubHr; + Real64 HXResistance; // The thermal resistance of the GHX, (K per W/m) + Real64 totalTubeLength; // The total length of pipe. NumBoreholes * BoreholeDepth OR Pi * Dcoil * NumCoils + Real64 timeSS; + Real64 timeSSFactor; // Default Constructor GLHEBase() : @@ -107,21 +111,48 @@ namespace GroundHeatExchangers { QGLHE( 0.0 ), myFlag( true ), myEnvrnFlag( true ), - lastQnSubHr( 0.0 ) + lastQnSubHr( 0.0 ), + HXResistance( 0.0 ), + timeSS( 0.0 ), + timeSSFactor( 0.0 ) {} + virtual void + calcGFunctions()=0; + void calcAggregateLoad(); - virtual void - calcGroundHeatExchanger()=0; + void + updateGHX(); + + void + calcGroundHeatExchanger(); virtual void initGLHESimVars()=0; + virtual void + calcHXResistance()=0; + + Real64 + interpGFunc( Real64 ); + virtual Real64 - interpGFunc( Real64 )=0; + getGFunc( Real64 )=0; + + virtual void + getAnnualTimeConstant()=0; + + Real64 + getKAGrndTemp( + Real64 const z, + Real64 const dayOfYear, + Real64 const aveGroundTemp, + Real64 const aveGroundTempAmplitude, + Real64 const phaseShift + ); }; @@ -135,7 +166,6 @@ namespace GroundHeatExchangers { Real64 boreholeRadius; Real64 kGrout; // Grout thermal conductivity [W/(mK)] Real64 UtubeDist; // Distance between the legs of the Utube [m] - Real64 resistanceBhole; // The thermal resistance of the borehole, (K per W/m) bool runFlag; // Default Constructor @@ -147,26 +177,30 @@ namespace GroundHeatExchangers { boreholeRadius( 0.0 ), kGrout( 0.0 ), UtubeDist( 0.0 ), - resistanceBhole( 0.0 ), runFlag( false ) {} - //void - //updateGroundHeatExchanger(); - void - calcGroundHeatExchanger(); + calcGFunctions(); void - boreholeResistance(); + calcHXResistance(); void initGLHESimVars(); + void + getAnnualTimeConstant(); + + //Real64 + //interpGFunc( + //Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function + //); + Real64 - interpGFunc( - Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function + getGFunc( + Real64 const LNTTsVal ); }; @@ -188,7 +222,7 @@ namespace GroundHeatExchangers { Real64 averageGroundTempAmplitude; Real64 phaseShiftOfMinGroundTempDays; int monthOfMinSurfTemp; - Real64 maxLengthOfSimulationInYears; + Real64 maxSimYears; Real64 minSurfTemp; FArray1D< Real64 > X0; FArray1D< Real64 > Y0; @@ -210,16 +244,12 @@ namespace GroundHeatExchangers { averageGroundTempAmplitude( 0.0 ), phaseShiftOfMinGroundTempDays( 0.0 ), monthOfMinSurfTemp( 0 ), - maxLengthOfSimulationInYears( 0.0 ), + maxSimYears( 0.0 ), minSurfTemp( 0.0 ) - {} void - calcGroundHeatExchanger(); - - Real64 - slinkyResistance(); + calcHXResistance(); void calcGFunctions(); @@ -227,10 +257,13 @@ namespace GroundHeatExchangers { void initGLHESimVars(); - Real64 - interpGFunc( - Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function - ); + void + getAnnualTimeConstant(); + + //Real64 + //interpGFunc( + //Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function + //); Real64 doubleIntegral( @@ -307,14 +340,17 @@ namespace GroundHeatExchangers { Real64 const t ); + Real64 + getGFunc( + Real64 const LNTTsVal + ); + }; // Object Data extern FArray1D< GLHEVert > verticalGLHE; // Vertical GLHEs extern FArray1D< GLHESlinky > slinkyGLHE; // Slinky GLHEs - // Functions - void SimGroundHeatExchangers( std::string const & GLHEType, @@ -328,7 +364,6 @@ namespace GroundHeatExchangers { void GetGroundHeatExchangerInput(); - // NOTICE // Copyright © 1996-2014 The Board of Trustees of the University of Illinois From 015e1affe97693cb3bcd02548c99b641e0548756 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Fri, 20 Feb 2015 16:17:40 -0500 Subject: [PATCH 045/126] Minor cleanup --- idd/Energy+.idd.in | 2 ++ .../AirflowNetworkBalanceManager.cc | 30 +++++++------------ 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 49ed0a0f504..0fb27a12c1c 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -23594,6 +23594,7 @@ AirflowNetwork:OccupantVentilationControl, \type object-list \object-list LinearCurves \object-list QuadraticCurves + \object-list UniVariateTables \note Enter a curve name that represents thermal comfort temperature as a \note function of outdoor dry-bulb temperature. Up to two curves are allowed if the \note performance cannot be represented by a single curve. @@ -23609,6 +23610,7 @@ AirflowNetwork:OccupantVentilationControl, \type object-list \object-list LinearCurves \object-list QuadraticCurves + \object-list UniVariateTables \note Enter a curve name that represents thermal comfort temperature as a \note function of outdoor dry-bulb temperature. Up to two curves are allowed if the \note performance cannot be represented by a single curve. diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index 5b28f9d65c1..ba629686d0b 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -165,8 +165,7 @@ namespace AirflowNetworkBalanceManager { int const MinCheckForceOpen( 1 ); // Force open when opening elapsed time is less than minimum opening time int const MinCheckForceClose( 2 ); // Force open when closing elapsed time is less than minimum closing time int const ProbNoAction( 0 ); // No action from probability check - int const ProbForceOpen( 1 ); // Force open from probability check - int const ProbForceClose( 1 ); // Force close from probability check + int const ProbForceChange( 1 ); // Force open or close from probability check int const ProbKeepStatus( 2 ); // Keep status at the previous time step from probability check static std::string const BlankString; @@ -580,11 +579,10 @@ namespace AirflowNetworkBalanceManager { ShowWarningError( RoutineName + CurrentModuleObject + " object, " + cAlphaFields( 2 ) + " not found = " + OccupantVentilationControl( i ).ComfortLowTempCurveName ); ShowContinueError( "..for specified " + cAlphaFields( 1 ) + " = " + Alphas( 1 ) ); ShowContinueError( "Thermal comfort will not be performed and minimum opening and closing times are checked only. Simulation continues." ); - } - else { + } else { // Verify Curve Object, only legal type is linear or quadratic { auto const SELECT_CASE_var( GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); - if (SELECT_CASE_var == "LINEAR" || SELECT_CASE_var == "QUADRATIC" ) { + if ( SELECT_CASE_var == "LINEAR" || SELECT_CASE_var == "QUADRATIC" ) { } else { ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); ShowContinueError( "...illegal " + cAlphaFields( 2 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortLowTempCurveNum ) ); @@ -599,13 +597,8 @@ namespace AirflowNetworkBalanceManager { if ( OccupantVentilationControl( i ).ComfortHighTempCurveNum > 0 ) { // Verify Curve Object, only legal type is BiQuadratic { auto const SELECT_CASE_var( GetCurveType( OccupantVentilationControl( i ).ComfortHighTempCurveNum ) ); - if ( SELECT_CASE_var == "LINEAR" ) { - // Boiler( BoilerNum ).EfficiencyCurveType = Linear; - } - else if ( SELECT_CASE_var == "QUADRATIC" ) { - // Boiler( BoilerNum ).EfficiencyCurveType = Quadratic; - } - else { + if ( SELECT_CASE_var == "LINEAR" || SELECT_CASE_var == "QUADRATIC" ) { + } else { ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + OccupantVentilationControl( i ).Name + "\", invalid" ); ShowContinueError( "...illegal " + cAlphaFields( 3 ) + " type for this object = " + GetCurveType( OccupantVentilationControl( i ).ComfortHighTempCurveNum ) ); ShowContinueError( "Curve type must be either Linear or Quadratic." ); @@ -3698,9 +3691,9 @@ namespace AirflowNetworkBalanceManager { if ( SurfaceWindow( j ).OriginalClass == SurfaceClass_Window || SurfaceWindow( j ).OriginalClass == SurfaceClass_Door || SurfaceWindow( j ).OriginalClass == SurfaceClass_GlassDoor ) { if ( MultizoneSurfaceData( i ).OccupantVentilationControlNum > 0 ) { if ( MultizoneSurfaceData( i ).OpeningStatus == FeeeOperation ) { - if ( MultizoneSurfaceData( i ).OpeningProbStatus == ProbForceOpen ) { + if ( MultizoneSurfaceData( i ).OpeningProbStatus == ProbForceChange ) { MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).Factor; - } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == ProbForceClose ) { + } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == ProbForceChange ) { MultizoneSurfaceData( i ).OpenFactor = 0.0; } else if ( MultizoneSurfaceData( i ).ClosingProbStatus == ProbKeepStatus || MultizoneSurfaceData( i ).OpeningProbStatus == ProbKeepStatus ) { MultizoneSurfaceData( i ).OpenFactor = MultizoneSurfaceData( i ).OpenFactorLast; @@ -7536,7 +7529,7 @@ Label90: ; if ( Toperative > ( Tcomfort + ComfortBand ) ) { if ( openingProbability( ZoneNum, TimeCloseDuration ) ) { - OpeningProbStatus = ProbForceOpen; // forced to open + OpeningProbStatus = ProbForceChange; // forced to open } else { OpeningProbStatus = ProbKeepStatus; // Keep previous status } @@ -7546,7 +7539,7 @@ Label90: ; if ( Toperative < ( Tcomfort - ComfortBand ) ) { if ( closingProbability( TimeOpenDuration ) ) { - ClosingProbStatus = ProbForceClose; // forced to close + ClosingProbStatus = ProbForceChange; // forced to close } else { ClosingProbStatus = ProbKeepStatus; // Keep previous status } @@ -7583,8 +7576,7 @@ Label90: ; } } - { auto const SELECT_CASE_var( TempControlType( ZoneNum ) ); // Is this missing the possibility of sometimes having no control on a zone - // during the simulation? + { auto const SELECT_CASE_var( TempControlType( ZoneNum ) ); // Check zone setpoints if ( SELECT_CASE_var == 0 ) { // Uncontrolled } else if ( SELECT_CASE_var == SingleHeatingSetPoint ) { @@ -7605,7 +7597,7 @@ Label90: ; } if ( OpeningProbSchNum == 0 ) { - return true; + return true; } else { SchValue = GetCurrentScheduleValue( OpeningProbSchNum ); RandomValue = Real64( rand( ) ) / RAND_MAX; From beefdc342da36773fc07b00fef6f545d7e20a8b2 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 08:13:56 -0700 Subject: [PATCH 046/126] Re-add sizing period object accidentally removed in beef0d8 --- testfiles/MultiStory.idf | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/testfiles/MultiStory.idf b/testfiles/MultiStory.idf index b04eccda24b..8e5e5b5dba1 100644 --- a/testfiles/MultiStory.idf +++ b/testfiles/MultiStory.idf @@ -104,6 +104,16 @@ 460, !- Wind Speed Profile Boundary Layer Thickness {m} 0.0065; !- Air Temperature Gradient Coefficient {K/m} + SizingPeriod:WeatherFileDays, + Weather File Sizing Period, !- Name + 7, !- Begin Month + 18, !- Begin Day of Month + 7, !- End Month + 25, !- End Day of Month + SummerDesignDay, !- Day of Week for Start Day + No, !- Use Weather File Daylight Saving Period + No; !- Use Weather File Rain and Snow Indicators + Timestep,6; ShadowCalculation, From beefe1b600d3de44fa4a38a209516984e2b49560 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 08:27:46 -0700 Subject: [PATCH 047/126] Fix duplicate test file from merge --- testfiles/CMakeLists.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index dfe9e20d3cd..fb9743c8933 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -6,7 +6,6 @@ # ADD_SIMULATION_TEST(IDF_FILE 1ZoneEvapCooler.idf EPW_FILE GBR_London.Gatwick.037760_IWEC.epw DESIGN_DAY_ONLY) # This will override any attempt to run an annual simulation. Use DESIGN_DAY_ONLY for files without annual run periods -ADD_SIMULATION_TEST(IDF_FILE 1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneEvapCooler.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolledCondFDWithVariableKat24C.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) From beef617c3d810600d187742c0d972cb6abdca6e6 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 09:14:46 -0700 Subject: [PATCH 048/126] Clean up formatting, move namespace variable to struct member variable --- src/EnergyPlus/EvaporativeCoolers.cc | 56 ++-- src/EnergyPlus/EvaporativeCoolers.hh | 380 +++------------------------ 2 files changed, 62 insertions(+), 374 deletions(-) diff --git a/src/EnergyPlus/EvaporativeCoolers.cc b/src/EnergyPlus/EvaporativeCoolers.cc index ed2dfb3a878..553dae86602 100644 --- a/src/EnergyPlus/EvaporativeCoolers.cc +++ b/src/EnergyPlus/EvaporativeCoolers.cc @@ -107,7 +107,6 @@ namespace EvaporativeCoolers { bool GetInputZoneEvapUnit( true ); // Indirect Evaporative Coolers Research Special Operating Modes - int EvapCoolerRDDOperatingMode( 0 ); // the indirect evaporative cooler Research Special operating mode variable int const None( 0 ); // the indirect evaporative cooler Research Special is scheduled off or turned off int const DryModulated( 1 ); // the indirect evaporative cooler Research Special is modulated in Dry Mode int const DryFull( 2 ); // the indirect evaporative cooler Research Special is run in full capacity in Dry Mode @@ -1799,12 +1798,13 @@ namespace EvaporativeCoolers { } void - CalcIndirectResearchSpecialEvapCoolerAdvanced( + CalcIndirectResearchSpecialEvapCoolerAdvanced( int const EvapCoolNum, Real64 const InletDryBulbTempSec, Real64 const InletWetBulbTempSec, Real64 const InletDewPointTempSec, - Real64 const InletHumRatioSec ) { + Real64 const InletHumRatioSec + ) { // SUBROUTINE INFORMATION: // AUTHOR B. Bigusse @@ -1888,7 +1888,7 @@ namespace EvaporativeCoolers { FlowRatioSecDry = 0.0; FlowRatioSecWet = 0.0; - EvapCoolerRDDOperatingMode = None; + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = None; TEDB = EvapCond( EvapCoolNum ).InletTemp; TEWB = EvapCond( EvapCoolNum ).InletWetBulbTemp; SysTempSetPoint = EvapCond( EvapCoolNum ).DesiredOutletTemp; @@ -1901,24 +1901,24 @@ namespace EvaporativeCoolers { // Now determine the operating modes of indirect evaporative cooler research special. There are five allowed operating modes if ( ( TEDB <= SysTempSetPoint ) || ( TEDB > EvapCond( EvapCoolNum ).MaxOATDBEvapCooler && InletWetBulbTempSec > EvapCond( EvapCoolNum ).MaxOATWBEvapCooler ) || ( TEDB <= InletDryBulbTempSec ) ) { - EvapCoolerRDDOperatingMode = None; + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = None; } else if ( ( InletDryBulbTempSec < EvapCond( EvapCoolNum ).MinOATDBEvapCooler && TdbOutSysDryMin < SysTempSetPoint ) ) { - EvapCoolerRDDOperatingMode = DryModulated; // dry mode capacity modulated + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = DryModulated; // dry mode capacity modulated } else if ( ( InletDryBulbTempSec < EvapCond( EvapCoolNum ).MinOATDBEvapCooler && SysTempSetPoint <= TdbOutSysDryMin ) ) { - EvapCoolerRDDOperatingMode = DryFull; // dry mode in full capacity + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = DryFull; // dry mode in full capacity } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && SysTempSetPoint <= TdbOutSysWetMin ) ) { - EvapCoolerRDDOperatingMode = WetFull; // wet mode in full capacity + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = WetFull; // wet mode in full capacity } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && TdbOutSysWetMin < SysTempSetPoint ) ) { // && SysTempSetPoint < TdbOutSysDryMin - EvapCoolerRDDOperatingMode = WetModulated; // wet mode capacity modulated + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = WetModulated; // wet mode capacity modulated } else if ( ( InletDryBulbTempSec >= EvapCond( EvapCoolNum ).MinOATDBEvapCooler && InletDryBulbTempSec < EvapCond( EvapCoolNum ).MaxOATDBEvapCooler && InletWetBulbTempSec < EvapCond( EvapCoolNum ).MaxOATWBEvapCooler && SysTempSetPoint < TdbOutSysDryMin && TdbOutSysWetMin < SysTempSetPoint ) ) { - EvapCoolerRDDOperatingMode = DryWetModulated; // modulated in dry and wet mode, and the lower total power will be used + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = DryWetModulated; // modulated in dry and wet mode, and the lower total power will be used } else { - EvapCoolerRDDOperatingMode = None; // this condition should not happen unless the bounds do not cover all combinations possible + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = None; // this condition should not happen unless the bounds do not cover all combinations possible } MassFlowRateSecMin = 0.0; AirMassFlowSec = MassFlowRateSecMax; PartLoad = EvapCond( EvapCoolNum ).PartLoadFract; - { auto const SELECT_CASE_var( EvapCoolerRDDOperatingMode ); + { auto const SELECT_CASE_var( EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode ); if ( SELECT_CASE_var == DryModulated ) { Par( 1 ) = double( EvapCoolNum ); Par( 2 ) = double( DryModulated ); @@ -2055,14 +2055,14 @@ namespace EvaporativeCoolers { EvapCoolerTotalElectricPowerWet = IndEvapCoolerPower( EvapCoolNum, WetModulated, FlowRatioSecWet ); // compare the dry and wet operation total electric power if ( EvapCoolerTotalElectricPowerDry < EvapCoolerTotalElectricPowerWet ) { - EvapCoolerRDDOperatingMode = DryModulated; + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = DryModulated; FlowRatioSec = FlowRatioSecDry; EvapCond( EvapCoolNum ).SecInletMassFlowRate = AirMassFlowSecDry; CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolNum, DryModulated, AirMassFlowSecDry, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec ); EvapCond( EvapCoolNum ).EvapCoolerPower = IndEvapCoolerPower( EvapCoolNum, DryModulated, FlowRatioSec ); EvapCond( EvapCoolNum ).IECOperatingStatus = 1; } else { - EvapCoolerRDDOperatingMode = WetModulated; + EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode = WetModulated; FlowRatioSec = FlowRatioSecWet; EvapCond( EvapCoolNum ).SecInletMassFlowRate = AirMassFlowSecWet; CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolNum, WetModulated, AirMassFlowSecWet, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec ); @@ -2122,7 +2122,7 @@ namespace EvaporativeCoolers { } } if ( PartLoad == 1.0 ) { - if ( EvapCoolerRDDOperatingMode == WetModulated || EvapCoolerRDDOperatingMode == WetFull ) { + if ( EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode == WetModulated || EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode == WetFull ) { BoundTemp = TEDB - EvapCond( EvapCoolNum ).DPBoundFactor * ( TEDB - InletDewPointTempSec ); if ( EvapCond( EvapCoolNum ).OutletTemp < BoundTemp ) { EvapCond( EvapCoolNum ).OutletTemp = BoundTemp; @@ -2138,7 +2138,7 @@ namespace EvaporativeCoolers { //part load set to zero so no cooling EvapCond( EvapCoolNum ).OutletTemp = EvapCond( EvapCoolNum ).InletTemp; } - if ( EvapCoolerRDDOperatingMode != None ) { + if ( EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode != None ) { // There is a constant humidity ratio across the primary side but a reduction in the dry bulb temp EvapCond( EvapCoolNum ).OuletWetBulbTemp = PsyTwbFnTdbWPb( EvapCond( EvapCoolNum ).OutletTemp, EvapCond( EvapCoolNum ).InletHumRat, OutBaroPress ); EvapCond( EvapCoolNum ).OutletHumRat = EvapCond( EvapCoolNum ).InletHumRat; @@ -2147,7 +2147,7 @@ namespace EvaporativeCoolers { QHX = EvapCond( EvapCoolNum ).VolFlowRate * RhoAir * ( EvapCond( EvapCoolNum ).InletEnthalpy - EvapCond( EvapCoolNum ).OutletEnthalpy ); if ( QHX > SmallLoad ) { // get secondary air outlet condition - CalcSecondaryAirOutletCondition( EvapCoolNum, EvapCoolerRDDOperatingMode, EvapCond( EvapCoolNum ).SecInletMassFlowRate, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec, QHX, QHXLatent ); + CalcSecondaryAirOutletCondition( EvapCoolNum, EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode, EvapCond( EvapCoolNum ).SecInletMassFlowRate, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec, QHX, QHXLatent ); RhoWater = RhoH2O( OutDryBulbTemp ); // this if it is at the outside air inlet node condition hfg = PsyHfgAirFnWTdb( InletHumRatioSec, InletDryBulbTempSec ); EvapVdot = ( QHXLatent ) / ( hfg * RhoWater ); @@ -2171,7 +2171,7 @@ namespace EvaporativeCoolers { EvapCond( EvapCoolNum ).SecInletMassFlowRate = 0.0; EvapCond( EvapCoolNum ).IECOperatingStatus = 0; EvapCond( EvapCoolNum ).StageEff = 0.0; - CalcSecondaryAirOutletCondition( EvapCoolNum, EvapCoolerRDDOperatingMode, 0.0, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec, QHX, QHXLatent ); + CalcSecondaryAirOutletCondition( EvapCoolNum, EvapCond( EvapCoolNum ).EvapCoolerRDDOperatingMode, 0.0, InletDryBulbTempSec, InletWetBulbTempSec, InletHumRatioSec, QHX, QHXLatent ); } } else { @@ -2195,8 +2195,8 @@ namespace EvaporativeCoolers { Real64 CalcEvapCoolRDDSecFlowResidual( - Real64 const AirMassFlowSec, // secondary air mass flow rate in kg/s - Optional< FArray1S< Real64 > const > Par // Par(2) is desired outlet temperature of Evap Cooler + Real64 const AirMassFlowSec, // secondary air mass flow rate in kg/s + Optional< FArray1S< Real64 > const > Par // Par(2) is desired outlet temperature of Evap Cooler ) { // SUBROUTINE INFORMATION: @@ -2254,12 +2254,12 @@ namespace EvaporativeCoolers { void CalcIndirectRDDEvapCoolerOutletTemp( - int const EvapCoolNum, - int const DryOrWetOperatingMode, - Real64 const AirMassFlowSec, - Real64 const EDBTSec, - Real64 const EWBTSec, - Real64 const EHumRatSec + int const EvapCoolNum, + int const DryOrWetOperatingMode, + Real64 const AirMassFlowSec, + Real64 const EDBTSec, + Real64 const EWBTSec, + Real64 const EHumRatSec ) { // SUBROUTINE INFORMATION: @@ -2399,7 +2399,7 @@ namespace EvaporativeCoolers { Real64 const EHumRatSec, Real64 const QHXTotal, Real64 & QHXLatent - ) { + ) { // SUBROUTINE INFORMATION: // AUTHOR B. Nigusse // DATE WRITTEN Oct 2014 @@ -2482,7 +2482,7 @@ namespace EvaporativeCoolers { int const EvapCoolIndex, // Unit index int const DryWetMode, // dry or wet operating mode of evaporator cooler Real64 const FlowRatio // secondary air flow fraction - ) { + ) { // SUBROUTINE INFORMATION: // AUTHOR B. Nigusse diff --git a/src/EnergyPlus/EvaporativeCoolers.hh b/src/EnergyPlus/EvaporativeCoolers.hh index e208d6fd262..8b87b5e11bf 100644 --- a/src/EnergyPlus/EvaporativeCoolers.hh +++ b/src/EnergyPlus/EvaporativeCoolers.hh @@ -40,7 +40,6 @@ namespace EvaporativeCoolers { extern bool GetInputZoneEvapUnit; // Indirect Evaporative Coolers Research Special Operating Modes - extern int EvapCoolerRDDOperatingMode; // the indirect evaporative cooler Research Special operating mode variable extern int const None; // the indirect evaporative cooler Research Special is scheduled off or turned off extern int const DryModulated; // the evaporative cooler Research Special is modulated in Dry Mode extern int const DryFull; // the evaporative cooler Research Special is run in full capacity in Dry Mode @@ -146,6 +145,7 @@ namespace EvaporativeCoolers { int IterationLimit; // used for Used for RegulaFalsi recurring error message error -1 int IterationFailed; // Used for RegulaFalsi recurring error message error -2 // rather than wetbulb-depression approach + int EvapCoolerRDDOperatingMode; // the indirect evaporative cooler Research Special operating mode variable // Default Constructor EvapConditions() : @@ -234,192 +234,8 @@ namespace EvaporativeCoolers { PumpPowerModifierCurveIndex( 0 ), IECOperatingStatus( 0 ), IterationLimit( 0 ), - IterationFailed( 0 ) - {} - - // Member Constructor - EvapConditions( - std::string const & EvapCoolerName, // Name of the EvapCooler - int const EquipIndex, - int const EvapCoolerType, // Type of the EvapCooler (parameters in DataGlobalConstants.cc - std::string const & EvapControlType, // Type of Control for the EvapCooler - std::string const & Schedule, // HeatingCoil Operation Schedule - int const SchedPtr, // Pointer to the correct schedule - Real64 const VolFlowRate, // Volume Flow Rate in Evap Cooler needed for calculating SatEff - Real64 const OutletTemp, - Real64 const OuletWetBulbTemp, - Real64 const OutletHumRat, - Real64 const OutletEnthalpy, - Real64 const OutletPressure, - Real64 const OutletMassFlowRate, // MassFlow through the EvapCooler being Simulated [kg/Sec] - Real64 const OutletMassFlowRateMaxAvail, // [kg/Sec] - Real64 const OutletMassFlowRateMinAvail, // [kg/Sec] - bool const InitFlag, - int const InletNode, - int const OutletNode, - int const SecondaryInletNode, // This is usually OA node feeding into the purge/secondary side - int const SecondaryOutletNode, // This outlet node of the secondary side and ilet to the secondary fan - int const TertiaryInletNode, // This node is used to run building exhaust into purge side. - Real64 const InletMassFlowRate, // Inlet is primary process air node at inlet to cooler - Real64 const InletMassFlowRateMaxAvail, - Real64 const InletMassFlowRateMinAvail, - Real64 const InletTemp, - Real64 const InletWetBulbTemp, - Real64 const InletHumRat, - Real64 const InletEnthalpy, - Real64 const InletPressure, - Real64 const SecInletMassFlowRate, // Secondary inlet is for indirect coolers - Real64 const SecInletMassFlowRateMaxAvail, - Real64 const SecInletMassFlowRateMinAvail, - Real64 const SecInletTemp, - Real64 const SecInletWetBulbTemp, - Real64 const SecInletHumRat, - Real64 const SecInletEnthalpy, - Real64 const SecInletPressure, - Real64 const SecOutletTemp, // secondary air outlet node drybulb temperature - Real64 const SecOuletWetBulbTemp, // secondarr air outlet node wetbulb temperature - Real64 const SecOutletHumRat, // secondarr air outlet node humidity ratio - Real64 const SecOutletEnthalpy, // secondarr air outlet node enthalpy - Real64 const SecOutletMassFlowRate, // Mass Flow through the secondary air side [kg/Sec] - Real64 const PadDepth, - Real64 const PadArea, - Real64 const RecircPumpPower, - Real64 const IndirectRecircPumpPower, - Real64 const IndirectPadDepth, - Real64 const IndirectPadArea, - Real64 const IndirectVolFlowRate, - Real64 const IndirectFanEff, - Real64 const IndirectFanDeltaPress, - Real64 const IndirectHXEffectiveness, - Real64 const DirectEffectiveness, // input saturation effectiveness for constant effectiveness model - Real64 const WetCoilMaxEfficiency, - Real64 const WetCoilFlowRatio, - Real64 const EvapCoolerEnergy, - Real64 const EvapCoolerPower, - int const EvapWaterSupplyMode, // where does water come from - std::string const & EvapWaterSupplyName, // name of water source e.g. water storage tank - int const EvapWaterSupTankID, - int const EvapWaterTankDemandARRID, - Real64 const DriftFraction, // excess water from drift as fraction of Evap Water Consumption rate - Real64 const BlowDownRatio, // excess water use for blowdown as solids ratio to be maintained - Real64 const EvapWaterConsumpRate, // Evap Water Consumption rate in m3/sec - Real64 const EvapWaterConsump, // Evap Water Consumption in m3 - Real64 const EvapWaterStarvMakupRate, // Evap water consumed but not really available from tank m3/s - Real64 const EvapWaterStarvMakup, // Evap water consumed but not really available from tank m3 - Real64 const SatEff, // Reporting for Direct Stage and Ind Dry Saturation Efficiency - Real64 const StageEff, // Reporting for Indirect Total Stage Efficiency - Real64 const DPBoundFactor, // in RDDSpecial efficency w.r.t. dewpoint - int const EvapControlNodeNum, // need to control to avoid over cooling - Real64 const DesiredOutletTemp, // setpoint manager should set this - Real64 const PartLoadFract, // reduces cooling performance and associated fan power - int const DewPointBoundFlag, // report when indirect research special cooler is bound by dewpoint - Real64 const MinOATDBEvapCooler, // Minimum outdoor air operating dry-bulb temperature for evaporative cooler - Real64 const MaxOATDBEvapCooler, // Maximum outdoor air operating dry-bulb temperature for evaporative cooler - bool const EvapCoolerOperationControlFlag, // turns the evap cooler on/off depending on the outdoor air temperature min and max limits - Real64 const MaxOATWBEvapCooler, // Evaporative Operation Maximum Limit Outdoor Wetbulb Temperature - Real64 const DryCoilMaxEfficiency, // Cooler Drybulb Design Effectiveness - Real64 const IndirectFanPower, // Secondary Fan Design Power - Real64 const FanSizingSpecificPower, // Secondary Fan Sizing Specific Power in W/(m3/s) - Real64 const RecircPumpSizingFactor, // Water Pump Power Sizing Factor W/(m3/s) air - Real64 const IndirectVolFlowScalingFactor, // secondary air flow sizing Factor - int const WetbulbEffecCurveIndex, // wetbulb effectiveness modifier curve name as a function of flow fraction - int const DrybulbEffecCurveIndex, // drybulb effectiveness modifier curve name as a function of flow fraction - int const FanPowerModifierCurveIndex, // secondary fan power modifier curve name as a function of flow fraction - int const PumpPowerModifierCurveIndex, // recirculating pump power modifier curve name as a function of flow fraction - int const IECOperatingStatus, // operating mode status of indirect evaporative cooler research special (0: Off, 1: Dry, 2: Wet) - int const IterationLimit, // used for Used for RegulaFalsi recurring error message counter - int const IterationFailed // Used for RegulaFalsi recurring error message error -2 - ) : - EvapCoolerName( EvapCoolerName ), - EquipIndex( EquipIndex ), - EvapCoolerType( EvapCoolerType ), - EvapControlType( EvapControlType ), - Schedule( Schedule ), - SchedPtr( SchedPtr ), - VolFlowRate( VolFlowRate ), - OutletTemp( OutletTemp ), - OuletWetBulbTemp( OuletWetBulbTemp ), - OutletHumRat( OutletHumRat ), - OutletEnthalpy( OutletEnthalpy ), - OutletPressure( OutletPressure ), - OutletMassFlowRate( OutletMassFlowRate ), - OutletMassFlowRateMaxAvail( OutletMassFlowRateMaxAvail ), - OutletMassFlowRateMinAvail( OutletMassFlowRateMinAvail ), - InitFlag( InitFlag ), - InletNode( InletNode ), - OutletNode( OutletNode ), - SecondaryInletNode( SecondaryInletNode ), - SecondaryOutletNode( SecondaryOutletNode ), - TertiaryInletNode( TertiaryInletNode ), - InletMassFlowRate( InletMassFlowRate ), - InletMassFlowRateMaxAvail( InletMassFlowRateMaxAvail ), - InletMassFlowRateMinAvail( InletMassFlowRateMinAvail ), - InletTemp( InletTemp ), - InletWetBulbTemp( InletWetBulbTemp ), - InletHumRat( InletHumRat ), - InletEnthalpy( InletEnthalpy ), - InletPressure( InletPressure ), - SecInletMassFlowRate( SecInletMassFlowRate ), - SecInletMassFlowRateMaxAvail( SecInletMassFlowRateMaxAvail ), - SecInletMassFlowRateMinAvail( SecInletMassFlowRateMinAvail ), - SecInletTemp( SecInletTemp ), - SecInletWetBulbTemp( SecInletWetBulbTemp ), - SecInletHumRat( SecInletHumRat ), - SecInletEnthalpy( SecInletEnthalpy ), - SecInletPressure( SecInletPressure ), - SecOutletTemp( SecOutletTemp ), - SecOuletWetBulbTemp( SecOuletWetBulbTemp ), - SecOutletHumRat( SecOutletHumRat ), - SecOutletEnthalpy( SecOutletEnthalpy ), - SecOutletMassFlowRate( SecOutletMassFlowRate ), - PadDepth( PadDepth ), - PadArea( PadArea ), - RecircPumpPower( RecircPumpPower ), - IndirectRecircPumpPower( IndirectRecircPumpPower ), - IndirectPadDepth( IndirectPadDepth ), - IndirectPadArea( IndirectPadArea ), - IndirectVolFlowRate( IndirectVolFlowRate ), - IndirectFanEff( IndirectFanEff ), - IndirectFanDeltaPress( IndirectFanDeltaPress ), - IndirectHXEffectiveness( IndirectHXEffectiveness ), - DirectEffectiveness( DirectEffectiveness ), - WetCoilMaxEfficiency( WetCoilMaxEfficiency ), - WetCoilFlowRatio( WetCoilFlowRatio ), - EvapCoolerEnergy( EvapCoolerEnergy ), - EvapCoolerPower( EvapCoolerPower ), - EvapWaterSupplyMode( EvapWaterSupplyMode ), - EvapWaterSupplyName( EvapWaterSupplyName ), - EvapWaterSupTankID( EvapWaterSupTankID ), - EvapWaterTankDemandARRID( EvapWaterTankDemandARRID ), - DriftFraction( DriftFraction ), - BlowDownRatio( BlowDownRatio ), - EvapWaterConsumpRate( EvapWaterConsumpRate ), - EvapWaterConsump( EvapWaterConsump ), - EvapWaterStarvMakupRate( EvapWaterStarvMakupRate ), - EvapWaterStarvMakup( EvapWaterStarvMakup ), - SatEff( SatEff ), - StageEff( StageEff ), - DPBoundFactor( DPBoundFactor ), - EvapControlNodeNum( EvapControlNodeNum ), - DesiredOutletTemp( DesiredOutletTemp ), - PartLoadFract( PartLoadFract ), - DewPointBoundFlag( DewPointBoundFlag ), - MinOATDBEvapCooler( MinOATDBEvapCooler ), - MaxOATDBEvapCooler( MaxOATDBEvapCooler ), - EvapCoolerOperationControlFlag( EvapCoolerOperationControlFlag ), - MaxOATWBEvapCooler( MaxOATWBEvapCooler ), - DryCoilMaxEfficiency( DryCoilMaxEfficiency ), - IndirectFanPower( IndirectFanPower ), - FanSizingSpecificPower( FanSizingSpecificPower ), - RecircPumpSizingFactor( RecircPumpSizingFactor ), - IndirectVolFlowScalingFactor( IndirectVolFlowScalingFactor ), - WetbulbEffecCurveIndex( WetbulbEffecCurveIndex ), - DrybulbEffecCurveIndex( DrybulbEffecCurveIndex ), - FanPowerModifierCurveIndex( FanPowerModifierCurveIndex ), - PumpPowerModifierCurveIndex( PumpPowerModifierCurveIndex ), - IECOperatingStatus( IECOperatingStatus ), - IterationLimit( IterationLimit ), - IterationFailed( IterationFailed ) + IterationFailed( 0 ), + EvapCoolerRDDOperatingMode( 0 ) {} }; @@ -548,135 +364,6 @@ namespace EvaporativeCoolers { HVACSizingIndex( 0 ) {} - // Member Constructor - ZoneEvapCoolerUnitStruct( - std::string const & Name, // user identifier - int const ZoneNodeNum, - int const AvailSchedIndex, // pointer to local availability schedule - std::string const & AvailManagerListName, // Name of an availability manager list object - bool const UnitIsAvailable, - int const FanAvailStatus, - int const OAInletNodeNum, // outdoor air inlet node index - int const UnitOutletNodeNum, // Unit air outlet (to zone) node index - int const UnitReliefNodeNum, // Unit relief air (from zone) node index (optional) - std::string const & FanObjectClassName, - int const FanType_Num, - std::string const & FanName, - int const FanIndex, - Real64 const ActualFanVolFlowRate, - int const FanAvailSchedPtr, - int const FanInletNodeNum, - int const FanOutletNodeNum, - Real64 const DesignAirVolumeFlowRate, - Real64 const DesignAirMassFlowRate, - Real64 const DesignFanSpeedRatio, - Real64 const FanSpeedRatio, - int const FanLocation, - int const ControlSchemeType, - Real64 const TimeElapsed, - Real64 const ThrottlingRange, // temperature range for hystersis type tstat contorl [Delta C] - bool const IsOnThisTimestep, - bool const WasOnLastTimestep, - Real64 const ThresholdCoolingLoad, - std::string const & EvapCooler_1_ObjectClassName, - std::string const & EvapCooler_1_Name, - int const EvapCooler_1_Type_Num, - int const EvapCooler_1_Index, - bool const EvapCooler_1_AvailStatus, - std::string const & EvapCooler_2_ObjectClassName, - std::string const & EvapCooler_2_Name, - int const EvapCooler_2_Type_Num, - int const EvapCooler_2_Index, - bool const EvapCooler_2_AvailStatus, - Real64 const OAInletRho, // fills internal variable, current inlet air density [kg/m3] - Real64 const OAInletCp, // fills internal variable, current inlet air specific heat [J/kg-c] - Real64 const OAInletTemp, // fills internal variable, current inlet air temperature [C] - Real64 const OAInletHumRat, // fills internal variable, current inlet air humidity ratio [kg/kg] - Real64 const OAInletMassFlowRate, // fills internal variable, current inlet air mass flow rate [kg/s] - Real64 const UnitOutletTemp, // filled by actuator, component outlet temperature [C] - Real64 const UnitOutletHumRat, // filled by actuator, component outlet humidity ratio [kg/kg] - Real64 const UnitOutletMassFlowRate, // filled by actuator, component outlet mass flow rate [kg/s] - Real64 const UnitReliefTemp, // filled by actuator, component outlet temperature [C] - Real64 const UnitReliefHumRat, // filled by actuator, component outlet humidity ratio [kg/kg] - Real64 const UnitReliefMassFlowRate, // filled by actuator, component outlet mass flow rate [kg/s] - Real64 const UnitTotalCoolingRate, // unit output to zone, total cooling rate [W] - Real64 const UnitTotalCoolingEnergy, // unit output to zone, total cooling energy [J] - Real64 const UnitSensibleCoolingRate, // unit output to zone, sensible cooling rate [W] - Real64 const UnitSensibleCoolingEnergy, // unit output to zone, sensible cooling energy [J] - Real64 const UnitLatentHeatingRate, // unit output to zone, latent heating rate [W] - Real64 const UnitLatentHeatingEnergy, // unit output to zone, latent heating energy [J] - Real64 const UnitLatentCoolingRate, // unit output to zone, latent cooling rate [W] - Real64 const UnitLatentCoolingEnergy, // unit output to zone, latent cooling energy [J] - Real64 const UnitFanSpeedRatio, // unit fan speed ratio, dimensionless [ ] - int const UnitVSControlMaxIterErrorIndex, // regula falsi errors, fan speed iteration limits - int const UnitVSControlLimitsErrorIndex, // regula falsi errors, limits exceeded. - int const ZonePtr, // pointer to a zone served by an evaportive cooler unit - int const HVACSizingIndex // index of a HVACSizing object for an evaportive cooler unit - ) : - Name( Name ), - ZoneNodeNum( ZoneNodeNum ), - AvailSchedIndex( AvailSchedIndex ), - AvailManagerListName( AvailManagerListName ), - UnitIsAvailable( UnitIsAvailable ), - FanAvailStatus( FanAvailStatus ), - OAInletNodeNum( OAInletNodeNum ), - UnitOutletNodeNum( UnitOutletNodeNum ), - UnitReliefNodeNum( UnitReliefNodeNum ), - FanObjectClassName( FanObjectClassName ), - FanType_Num( FanType_Num ), - FanName( FanName ), - FanIndex( FanIndex ), - ActualFanVolFlowRate( ActualFanVolFlowRate ), - FanAvailSchedPtr( FanAvailSchedPtr ), - FanInletNodeNum( FanInletNodeNum ), - FanOutletNodeNum( FanOutletNodeNum ), - DesignAirVolumeFlowRate( DesignAirVolumeFlowRate ), - DesignAirMassFlowRate( DesignAirMassFlowRate ), - DesignFanSpeedRatio( DesignFanSpeedRatio ), - FanSpeedRatio( FanSpeedRatio ), - FanLocation( FanLocation ), - ControlSchemeType( ControlSchemeType ), - TimeElapsed( TimeElapsed ), - ThrottlingRange( ThrottlingRange ), - IsOnThisTimestep( IsOnThisTimestep ), - WasOnLastTimestep( WasOnLastTimestep ), - ThresholdCoolingLoad( ThresholdCoolingLoad ), - EvapCooler_1_ObjectClassName( EvapCooler_1_ObjectClassName ), - EvapCooler_1_Name( EvapCooler_1_Name ), - EvapCooler_1_Type_Num( EvapCooler_1_Type_Num ), - EvapCooler_1_Index( EvapCooler_1_Index ), - EvapCooler_1_AvailStatus( EvapCooler_1_AvailStatus ), - EvapCooler_2_ObjectClassName( EvapCooler_2_ObjectClassName ), - EvapCooler_2_Name( EvapCooler_2_Name ), - EvapCooler_2_Type_Num( EvapCooler_2_Type_Num ), - EvapCooler_2_Index( EvapCooler_2_Index ), - EvapCooler_2_AvailStatus( EvapCooler_2_AvailStatus ), - OAInletRho( OAInletRho ), - OAInletCp( OAInletCp ), - OAInletTemp( OAInletTemp ), - OAInletHumRat( OAInletHumRat ), - OAInletMassFlowRate( OAInletMassFlowRate ), - UnitOutletTemp( UnitOutletTemp ), - UnitOutletHumRat( UnitOutletHumRat ), - UnitOutletMassFlowRate( UnitOutletMassFlowRate ), - UnitReliefTemp( UnitReliefTemp ), - UnitReliefHumRat( UnitReliefHumRat ), - UnitReliefMassFlowRate( UnitReliefMassFlowRate ), - UnitTotalCoolingRate( UnitTotalCoolingRate ), - UnitTotalCoolingEnergy( UnitTotalCoolingEnergy ), - UnitSensibleCoolingRate( UnitSensibleCoolingRate ), - UnitSensibleCoolingEnergy( UnitSensibleCoolingEnergy ), - UnitLatentHeatingRate( UnitLatentHeatingRate ), - UnitLatentHeatingEnergy( UnitLatentHeatingEnergy ), - UnitLatentCoolingRate( UnitLatentCoolingRate ), - UnitLatentCoolingEnergy( UnitLatentCoolingEnergy ), - UnitFanSpeedRatio( UnitFanSpeedRatio ), - UnitVSControlMaxIterErrorIndex( UnitVSControlMaxIterErrorIndex ), - UnitVSControlLimitsErrorIndex( UnitVSControlLimitsErrorIndex ), - ZonePtr( ZonePtr ), - HVACSizingIndex( HVACSizingIndex ) - {} - }; struct ZoneEvapCoolerUnitFieldData @@ -747,46 +434,47 @@ namespace EvaporativeCoolers { CalcResearchSpecialPartLoad( int & EvapCoolNum ); void - CalcIndirectResearchSpecialEvapCoolerAdvanced( int const EvapCoolNum, - Real64 const InletDryBulbTempSec, - Real64 const InletWetBulbTempSec, - Real64 const InletDewPointTempSec, - Real64 const InletHumRatioSec ); + CalcIndirectResearchSpecialEvapCoolerAdvanced( + int const EvapCoolNum, + Real64 const InletDryBulbTempSec, + Real64 const InletWetBulbTempSec, + Real64 const InletDewPointTempSec, + Real64 const InletHumRatioSec + ); void - CalcSecondaryAirOutletCondition( int const EvapCoolNum, - int const OperatingMode, - Real64 const AirMassFlowSec, - Real64 const EDBTSec, - Real64 const EWBTSec, - Real64 const EHumRatSec, - Real64 const QHXTotal, - Real64 & QHXLatent ); + CalcSecondaryAirOutletCondition( + int const EvapCoolNum, + int const OperatingMode, + Real64 const AirMassFlowSec, + Real64 const EDBTSec, + Real64 const EWBTSec, + Real64 const EHumRatSec, + Real64 const QHXTotal, + Real64 & QHXLatent + ); void - CalcIndirectRDDEvapCoolerOutletTemp( int const EvapCoolNum, - int const DryOrWetOperatingMode, - Real64 const AirMassFlowSec, - Real64 const EDBTSec, - Real64 const EWBTSec, - Real64 const EHumRatSec ); + CalcIndirectRDDEvapCoolerOutletTemp( + int const EvapCoolNum, + int const DryOrWetOperatingMode, + Real64 const AirMassFlowSec, + Real64 const EDBTSec, + Real64 const EWBTSec, + Real64 const EHumRatSec + ); Real64 - CalcEvapCoolRDDSecFlowResidual( Real64 const AirMassFlowSec, - Optional< FArray1S< Real64 > const > Par = _ //Par( 6 ) is desired temperature C + CalcEvapCoolRDDSecFlowResidual( + Real64 const AirMassFlowSec, + Optional< FArray1S< Real64 > const > Par = _ //Par( 6 ) is desired temperature C ); - - //Real64 - //CalcEvapCoolRDDSecHumRatioResidual( - //Real64 const SecOutletHumRatio, // secondary air outlet humidity ratio - //Optional< FArray1S< Real64 > const > Par // Par( 7 ) is desired outlet temperature of Evap Cooler - //); Real64 IndEvapCoolerPower( - int const EvapCoolIndex, // Unit index - int const DryWetMode, // dry or wet operating mode of evaporator cooler - Real64 const FlowRatio // secondary air flow fraction + int const EvapCoolIndex, // Unit index + int const DryWetMode, // dry or wet operating mode of evaporator cooler + Real64 const FlowRatio // secondary air flow fraction ); void From beef3efe0ca117d7fdcd05b0f251a705f13ae2af Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 09:15:48 -0700 Subject: [PATCH 049/126] Remove const-ness from format specifier --- src/EnergyPlus/StandardRatings.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/EnergyPlus/StandardRatings.cc b/src/EnergyPlus/StandardRatings.cc index 487a528a36a..1db9a449ba1 100644 --- a/src/EnergyPlus/StandardRatings.cc +++ b/src/EnergyPlus/StandardRatings.cc @@ -2226,8 +2226,8 @@ namespace StandardRatings { static std::string CompNameNew; // Formats - static gio::Fmt const Format_101( "('! , Component Type, Component Name, Standard 127 Classification, ','Rated Net Cooling Capacity Test A {W}, ','Rated Total Electric Power Test A {W}, ','Rated Net Cooling Capacity Test B {W}, ','Rated Total Electric Power Test B {W}, ','Rated Net Cooling Capacity Test C {W}, ','Rated Total Electric Power Test C {W}, ','Rated Net Cooling Capacity Test D {W}, ','Rated Total Electric Power Test D {W} ')" ); - static gio::Fmt const Format_102( "(' DX Cooling Coil ASHRAE 127 Standard Ratings Information, ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A)" ); + static gio::Fmt Format_101( "('! , Component Type, Component Name, Standard 127 Classification, ','Rated Net Cooling Capacity Test A {W}, ','Rated Total Electric Power Test A {W}, ','Rated Net Cooling Capacity Test B {W}, ','Rated Total Electric Power Test B {W}, ','Rated Net Cooling Capacity Test C {W}, ','Rated Total Electric Power Test C {W}, ','Rated Net Cooling Capacity Test D {W}, ','Rated Total Electric Power Test D {W} ')" ); + static gio::Fmt Format_102( "(' DX Cooling Coil ASHRAE 127 Standard Ratings Information, ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A,', ',A)" ); { auto const SELECT_CASE_var( CompTypeNum ); From beef1d1622b78a03c23b03e7cde727f9227df36a Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 09:18:33 -0700 Subject: [PATCH 050/126] Rename 2ZoneEconomizer file --- ...VAC_wEconmizer.idf => 2ZoneDataCenterHVAC_wEconomizer.idf} | 0 testfiles/CMakeLists.txt | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename testfiles/{2ZoneDataCenterHVAC_wEconmizer.idf => 2ZoneDataCenterHVAC_wEconomizer.idf} (100%) diff --git a/testfiles/2ZoneDataCenterHVAC_wEconmizer.idf b/testfiles/2ZoneDataCenterHVAC_wEconomizer.idf similarity index 100% rename from testfiles/2ZoneDataCenterHVAC_wEconmizer.idf rename to testfiles/2ZoneDataCenterHVAC_wEconomizer.idf diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index fb9743c8933..706f5a3c02a 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -6,6 +6,8 @@ # ADD_SIMULATION_TEST(IDF_FILE 1ZoneEvapCooler.idf EPW_FILE GBR_London.Gatwick.037760_IWEC.epw DESIGN_DAY_ONLY) # This will override any attempt to run an annual simulation. Use DESIGN_DAY_ONLY for files without annual run periods +ADD_SIMULATION_TEST(IDF_FILE 1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE 2ZoneDataCenterHVAC_wEconomizer.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneEvapCooler.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolledCondFDWithVariableKat24C.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) @@ -17,8 +19,6 @@ ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_FCfactor_Slab_UGWall.idf EPW_FILE ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_win_1.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneUncontrolled_win_2.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 1ZoneWith14ControlledHeat-CoolPanels.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) -ADD_SIMULATION_TEST(IDF_FILE 1ZoneDataCenterCRAC_wPumpedDXCoolingCoil.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) -ADD_SIMULATION_TEST(IDF_FILE 2ZoneDataCenterHVAC_wEconmizer.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 4ZoneWithShading_Simple_1.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 4ZoneWithShading_Simple_2.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneAirCooled.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) From 444beca7b1d1595aacaf7febed8cbb8b67f9c8fd Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Mon, 23 Feb 2015 11:11:00 -0600 Subject: [PATCH 051/126] Changed "name" to "Name." Hoping this will get this building on other platforms. Still needed: -Final g-function validation -Final slinky model validation. -Current relative diffs for the vertical borehole models are around 10^-3. One final pass to track those down, if possible. -Potentially the most important issue of all: resolving why "DisplayString" is not printing "Calculating g-Functions" to the terminal. --- src/EnergyPlus/GroundHeatExchangers.cc | 97 +++++++++++++------------- src/EnergyPlus/GroundHeatExchangers.hh | 2 +- 2 files changed, 49 insertions(+), 50 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 679bff986d6..4e8b2aa7aec 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -169,7 +170,7 @@ namespace GroundHeatExchangers { // Find the correct GLHE if ( compIndex == 0 ) { - GLHENum = FindItemInList( name, verticalGLHE.name(), numVerticalGLHEs ); + GLHENum = FindItemInList( name, verticalGLHE.Name(), numVerticalGLHEs ); if ( GLHENum == 0 ) { ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + name ); } @@ -180,8 +181,8 @@ namespace GroundHeatExchangers { ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( numVerticalGLHEs ) + ", Entered Unit name=" + name ); } if ( checkEquipName( GLHENum ) ) { - if ( name != verticalGLHE( GLHENum ).name ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( numVerticalGLHEs ) + ", Unit name=" + name + ", stored Unit name for that index=" + verticalGLHE( GLHENum ).name ); + if ( name != verticalGLHE( GLHENum ).Name ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( numVerticalGLHEs ) + ", Unit name=" + name + ", stored Unit name for that index=" + verticalGLHE( GLHENum ).Name ); } checkEquipName( GLHENum ) = false; } @@ -207,7 +208,7 @@ namespace GroundHeatExchangers { // Find the correct GLHE if ( compIndex == 0 ) { - GLHENum = FindItemInList( name, slinkyGLHE.name(), numSlinkyGLHEs ); + GLHENum = FindItemInList( name, slinkyGLHE.Name(), numSlinkyGLHEs ); if ( GLHENum == 0 ) { ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + name ); } @@ -218,8 +219,8 @@ namespace GroundHeatExchangers { ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( GLHENum ) + ", Number of Units=" + TrimSigDigits( numSlinkyGLHEs ) + ", Entered Unit name=" + name ); } if ( checkEquipName( GLHENum ) ) { - if ( name != slinkyGLHE( GLHENum ).name ) { - ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( numSlinkyGLHEs ) + ", Unit name=" + name + ", stored Unit name for that index=" + slinkyGLHE( GLHENum ).name ); + if ( name != slinkyGLHE( GLHENum ).Name ) { + ShowFatalError( "SimGroundHeatExchangers: Invalid compIndex passed=" + TrimSigDigits( numSlinkyGLHEs ) + ", Unit name=" + name + ", stored Unit name for that index=" + slinkyGLHE( GLHENum ).Name ); } checkEquipName( GLHENum ) = false; } @@ -243,6 +244,8 @@ namespace GroundHeatExchangers { } } + //****************************************************************************** + void GLHEVert::calcGFunctions() { @@ -298,7 +301,7 @@ namespace GroundHeatExchangers { Real64 SubAGG( 15.0 ); Real64 AGG = ( 192.0 ); - //ShowString( "Calculating G-Functions" ); + DisplayString( "Calculating G-Functions" ); X0.allocate( numCoils ); Y0.allocate( numTrenches ); @@ -982,7 +985,7 @@ namespace GroundHeatExchangers { ToutNew = inletTemp; } else { XI = std::log( currentSimTime / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); C_1 = ( totalTubeLength ) / ( 2.0 * massFlowRate * cpFluid ); tmpQnSubHourly = ( tempGround - inletTemp ) / ( gFuncVal / ( kGroundFactor ) + HXResistance + C_1 ); @@ -1007,12 +1010,12 @@ namespace GroundHeatExchangers { if ( I == subHourlyLimit ) { if ( int( currentSimTime ) >= SubAGG ) { XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += ( QnSubHr( I ) - QnHr( IndexN ) ) * RQSubHr; } else { XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += QnSubHr( I ) * RQSubHr; } @@ -1020,7 +1023,7 @@ namespace GroundHeatExchangers { } //prevTimeSteps(I+1) This is "I+1" because prevTimeSteps(1) = CurrentTimestep XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLY_LOOP_loop: ; @@ -1034,13 +1037,13 @@ namespace GroundHeatExchangers { HOURLY_LOOP: for ( I = SubAGG + 1; I <= hourlyLimit; ++I ) { if ( I == hourlyLimit ) { XI = std::log( currentSimTime / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQHour = gFuncVal / ( kGroundFactor ); sumQnHourly += QnHr( I ) * RQHour; goto HOURLY_LOOP_exit; } XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQHour = gFuncVal / ( kGroundFactor ); sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; HOURLY_LOOP_loop: ; @@ -1052,7 +1055,7 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQSubHr = gFuncVal / ( kGroundFactor ); if ( massFlowRate <= 0.0 ) { @@ -1086,13 +1089,13 @@ namespace GroundHeatExchangers { SUMMONTHLY: for ( I = 1; I <= currentMonth; ++I ) { if ( I == 1 ) { XI = std::log( currentSimTime / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQMonth = gFuncVal / ( kGroundFactor ); sumQnMonthly += QnMonthlyAgg( I ) * RQMonth; goto SUMMONTHLY_loop; } XI = std::log( ( currentSimTime - ( I - 1 ) * hrsPerMonth ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQMonth = gFuncVal / ( kGroundFactor ); sumQnMonthly += ( QnMonthlyAgg( I ) - QnMonthlyAgg( I - 1 ) ) * RQMonth; SUMMONTHLY_loop: ; @@ -1106,13 +1109,13 @@ namespace GroundHeatExchangers { HOURLYLOOP: for ( I = 1 + SubAGG; I <= hourlyLimit; ++I ) { if ( I == hourlyLimit ) { XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQHour = gFuncVal / ( kGroundFactor ); sumQnHourly += ( QnHr( I ) - QnMonthlyAgg( currentMonth ) ) * RQHour; goto HOURLYLOOP_exit; } XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQHour = gFuncVal / ( kGroundFactor ); sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; HOURLYLOOP_loop: ; @@ -1126,13 +1129,13 @@ namespace GroundHeatExchangers { SUBHRLOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { if ( I == subHourlyLimit ) { XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += ( QnSubHr( I ) - QnHr( SubAGG + 1 ) ) * RQSubHr; goto SUBHRLOOP_exit; } XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLOOP_loop: ; @@ -1144,7 +1147,7 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); - gFuncVal = interpGFunc( XI ); + gFuncVal = getGFunc( XI ); RQSubHr = gFuncVal / ( kGroundFactor ); if ( massFlowRate <= 0.0 ) { @@ -1203,7 +1206,7 @@ namespace GroundHeatExchangers { fluidDensity = GetDensityGlycol( PlantLoop( loopNum ).FluidName, inletTemp, PlantLoop( loopNum ).FluidIndex, RoutineName ); designMassFlow = designFlow * fluidDensity; ShowWarningError( "Check GLHE design inputs & g-functions for consistency" ); - ShowContinueError( "For GroundHeatExchanger:Vertical " + name + "GLHE delta Temp > 100C." ); + ShowContinueError( "For GroundHeatExchanger: " + Name + "GLHE delta Temp > 100C." ); ShowContinueError( "This can be encountered in cases where the GLHE mass flow rate is either significantly" ); ShowContinueError( " lower than the design value, or cases where the mass flow rate rapidly changes." ); ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); @@ -1378,12 +1381,12 @@ namespace GroundHeatExchangers { isBlank = false; //get object name - VerifyName( cAlphaArgs( 1 ), verticalGLHE.name(), GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); + VerifyName( cAlphaArgs( 1 ), verticalGLHE.Name(), GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); if ( isNotOK ) { errorsFound = true; if ( isBlank ) cAlphaArgs( 1 ) = "xxxxx"; } - verticalGLHE( GLHENum ).name = cAlphaArgs( 1 ); + verticalGLHE( GLHENum ).Name = cAlphaArgs( 1 ); //get inlet node num verticalGLHE( GLHENum ).inletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), errorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); @@ -1422,7 +1425,7 @@ namespace GroundHeatExchangers { // Not many checks if ( verticalGLHE( GLHENum ).pipeThick >= verticalGLHE( GLHENum ).pipeOutDia / 2.0 ) { - ShowSevereError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowSevereError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).Name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 12 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeThick, 3 ) + "]." ); ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( verticalGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); ShowContinueError( "...Radius will be <=0." ); @@ -1430,7 +1433,7 @@ namespace GroundHeatExchangers { } if ( verticalGLHE( GLHENum ).maxSimYears < MaxNumberSimYears ) { - ShowWarningError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowWarningError( cCurrentModuleObject + "=\"" + verticalGLHE( GLHENum ).Name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 13 ) + " less than RunPeriod Request" ); ShowContinueError( "Requested input=" + TrimSigDigits( verticalGLHE( GLHENum ).maxSimYears ) + " will be set to " + TrimSigDigits( MaxNumberSimYears ) ); verticalGLHE( GLHENum ).maxSimYears = MaxNumberSimYears; @@ -1469,12 +1472,12 @@ namespace GroundHeatExchangers { //Set up report variables for ( GLHENum = 1; GLHENum <= numVerticalGLHEs; ++GLHENum ) { - SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", verticalGLHE( GLHENum ).boreholeTemp, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", verticalGLHE( GLHENum ).QGLHE, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", verticalGLHE( GLHENum ).inletTemp, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", verticalGLHE( GLHENum ).outletTemp, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", verticalGLHE( GLHENum ).massFlowRate, "System", "Average", verticalGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", verticalGLHE( GLHENum ).aveFluidTemp, "System", "Average", verticalGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", verticalGLHE( GLHENum ).boreholeTemp, "System", "Average", verticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", verticalGLHE( GLHENum ).QGLHE, "System", "Average", verticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", verticalGLHE( GLHENum ).inletTemp, "System", "Average", verticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", verticalGLHE( GLHENum ).outletTemp, "System", "Average", verticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", verticalGLHE( GLHENum ).massFlowRate, "System", "Average", verticalGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", verticalGLHE( GLHENum ).aveFluidTemp, "System", "Average", verticalGLHE( GLHENum ).Name ); } } @@ -1498,12 +1501,12 @@ namespace GroundHeatExchangers { isBlank = false; //get object name - VerifyName( cAlphaArgs( 1 ), slinkyGLHE.name(), GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); + VerifyName( cAlphaArgs( 1 ), slinkyGLHE.Name(), GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); if ( isNotOK ) { errorsFound = true; if ( isBlank ) cAlphaArgs( 1 ) = "xxxxx"; } - slinkyGLHE( GLHENum ).name = cAlphaArgs( 1 ); + slinkyGLHE( GLHENum ).Name = cAlphaArgs( 1 ); //get inlet node num slinkyGLHE( GLHENum ).inletNodeNum = GetOnlySingleNode( cAlphaArgs( 2 ), errorsFound, cCurrentModuleObject, cAlphaArgs( 1 ), NodeType_Water, NodeConnectionType_Inlet, 1, ObjectIsNotParent ); @@ -1556,7 +1559,7 @@ namespace GroundHeatExchangers { // Vertical configuration if ( slinkyGLHE( GLHENum ).trenchDepth - slinkyGLHE(GLHENum).coilDiameter < 0.0 ) { // Error: part of the coil is above ground - ShowSevereError( cCurrentModuleObject + "=\"" + slinkyGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowSevereError( cCurrentModuleObject + "=\"" + slinkyGLHE( GLHENum ).Name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 13 ) + "=[" + RoundSigDigits( slinkyGLHE( GLHENum ).trenchDepth, 3 ) + "]." ); ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( slinkyGLHE( GLHENum ).coilDepth, 3 ) + "]." ); ShowContinueError( "...Average coil depth will be <=0." ); @@ -1584,7 +1587,7 @@ namespace GroundHeatExchangers { // then we must get it from the surface ground temperatures if ( !PubGroundTempSurfFlag ) { - ShowSevereError( "Input problem for " + cCurrentModuleObject + '=' + slinkyGLHE( GLHENum ).name ); + ShowSevereError( "Input problem for " + cCurrentModuleObject + '=' + slinkyGLHE( GLHENum ).Name ); ShowContinueError( "No Site:GroundTemperature:Shallow object found in the input file" ); ShowContinueError( "This is required for the ground domain if farfield parameters are" ); ShowContinueError( " not directly entered into the input object." ); @@ -1630,7 +1633,7 @@ namespace GroundHeatExchangers { // Not many checks if ( slinkyGLHE( GLHENum ).pipeThick >= slinkyGLHE( GLHENum ).pipeOutDia / 2.0 ) { - ShowSevereError( cCurrentModuleObject + "=\"" + slinkyGLHE( GLHENum ).name + "\", invalid value in field." ); + ShowSevereError( cCurrentModuleObject + "=\"" + slinkyGLHE( GLHENum ).Name + "\", invalid value in field." ); ShowContinueError( "..." + cNumericFieldNames( 12 ) + "=[" + RoundSigDigits( slinkyGLHE( GLHENum ).pipeThick, 3 ) + "]." ); ShowContinueError( "..." + cNumericFieldNames( 10 ) + "=[" + RoundSigDigits( slinkyGLHE( GLHENum ).pipeOutDia, 3 ) + "]." ); ShowContinueError( "...Radius will be <=0." ); @@ -1645,12 +1648,12 @@ namespace GroundHeatExchangers { //Set up report variables for ( GLHENum = 1; GLHENum <= numSlinkyGLHEs; ++GLHENum ) { - SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", slinkyGLHE( GLHENum ).boreholeTemp, "System", "Average", slinkyGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", slinkyGLHE( GLHENum ).QGLHE, "System", "Average", slinkyGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", slinkyGLHE( GLHENum ).inletTemp, "System", "Average", slinkyGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", slinkyGLHE( GLHENum ).outletTemp, "System", "Average", slinkyGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", slinkyGLHE( GLHENum ).massFlowRate, "System", "Average", slinkyGLHE( GLHENum ).name ); - SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", slinkyGLHE( GLHENum ).aveFluidTemp, "System", "Average", slinkyGLHE( GLHENum ).name ); + SetupOutputVariable( "Ground Heat Exchanger Average Borehole Temperature [C]", slinkyGLHE( GLHENum ).boreholeTemp, "System", "Average", slinkyGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Heat Transfer Rate [W]", slinkyGLHE( GLHENum ).QGLHE, "System", "Average", slinkyGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Inlet Temperature [C]", slinkyGLHE( GLHENum ).inletTemp, "System", "Average", slinkyGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Outlet Temperature [C]", slinkyGLHE( GLHENum ).outletTemp, "System", "Average", slinkyGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Mass Flow Rate [kg/s]", slinkyGLHE( GLHENum ).massFlowRate, "System", "Average", slinkyGLHE( GLHENum ).Name ); + SetupOutputVariable( "Ground Heat Exchanger Average Fluid Temperature [C]", slinkyGLHE( GLHENum ).aveFluidTemp, "System", "Average", slinkyGLHE( GLHENum ).Name ); } } @@ -1977,15 +1980,11 @@ namespace GroundHeatExchangers { RATIO = boreholeRadius / boreholeLength; - if ( RATIO != gReferenceRatio ) { gFuncVal -= std::log( boreholeRadius / ( boreholeLength * gReferenceRatio ) ); } return gFuncVal; - - - }; //****************************************************************************** @@ -2038,7 +2037,7 @@ namespace GroundHeatExchangers { if ( myFlag ) { // Locate the hx on the plant loops for later usage errFlag = false; - ScanPlantLoopsForObject( name, TypeOf_GrndHtExchgVertical, loopNum, loopSideNum, branchNum, compNum, _, _, _, _, _, errFlag ); + ScanPlantLoopsForObject( Name, TypeOf_GrndHtExchgVertical, loopNum, loopSideNum, branchNum, compNum, _, _, _, _, _, errFlag ); if ( errFlag ) { ShowFatalError( "initGLHESimVars: Program terminated due to previous condition(s)." ); } @@ -2123,7 +2122,7 @@ namespace GroundHeatExchangers { if ( myFlag ) { // Locate the hx on the plant loops for later usage errFlag = false; - ScanPlantLoopsForObject( name, TypeOf_GrndHtExchgSlinky, loopNum, loopSideNum, branchNum, compNum, _, _, _, _, _, errFlag ); + ScanPlantLoopsForObject( Name, TypeOf_GrndHtExchgSlinky, loopNum, loopSideNum, branchNum, compNum, _, _, _, _, _, errFlag ); if ( errFlag ) { ShowFatalError( "initGLHESimVars: Program terminated due to previous condition(s)." ); } diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index af097a67f75..a1bd53738b3 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -32,7 +32,7 @@ namespace GroundHeatExchangers { // Members bool available; // need an array of logicals--load identifiers of available equipment bool on; // simulate the machine at it's operating part load ratio - std::string name; // user identifier + std::string Name; // user identifier int loopNum; int loopSideNum; int branchNum; From beef8303b13879c3061c1ac2d6f6aac05f765cf1 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 10:21:43 -0700 Subject: [PATCH 052/126] Add unit test stubs for evap cooler functions --- src/EnergyPlus/EvaporativeCoolers.hh | 2 +- tst/EnergyPlus/unit/CMakeLists.txt | 11 +-- .../unit/EvaporativeCoolers.unit.cc | 68 +++++++++++++++++++ 3 files changed, 72 insertions(+), 9 deletions(-) create mode 100644 tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc diff --git a/src/EnergyPlus/EvaporativeCoolers.hh b/src/EnergyPlus/EvaporativeCoolers.hh index 8b87b5e11bf..cd954d44f30 100644 --- a/src/EnergyPlus/EvaporativeCoolers.hh +++ b/src/EnergyPlus/EvaporativeCoolers.hh @@ -444,7 +444,7 @@ namespace EvaporativeCoolers { void CalcSecondaryAirOutletCondition( - int const EvapCoolNum, + int const EvapCoolNum, int const OperatingMode, Real64 const AirMassFlowSec, Real64 const EDBTSec, diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index 7b4381b3e2b..68085951cc5 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -4,6 +4,7 @@ INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/src/EnergyPlus ) set( test_src DataPlant.unit.cc DXCoils.unit.cc + EvaporativeCoolers.unit.cc ExteriorEnergyUse.unit.cc HeatBalanceManager.unit.cc HVACStandaloneERV.unit.cc @@ -23,12 +24,6 @@ set( test_src set( test_dependencies energyplusapi -# objexx -# sqlite -# bcvtb -# epexpat -# epfmiimport -# DElight ) if(CMAKE_HOST_UNIX) @@ -38,6 +33,6 @@ if(CMAKE_HOST_UNIX) endif() # Executable name will be EnergyPlus_tests -# Execute EnergyPlus_tests --help for options using gtest runner -# Execute EnergyPlus_tests with no arguments to run all tests +# Execute energyplus_tests --help for options using gtest runner +# Execute energyplus_tests with no arguments to run all tests CREATE_TEST_TARGETS( energyplus "${test_src}" "${test_dependencies}" ) diff --git a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc new file mode 100644 index 00000000000..dcd8bbc58e2 --- /dev/null +++ b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc @@ -0,0 +1,68 @@ +// EnergyPlus::ExteriorEnergyUse Unit Tests + +// Google Test Headers +#include + +// EnergyPlus Headers +#include + +using namespace EnergyPlus; + +// This could almost definitely benefit from some improvements such as a fixture to only do init once, +// but I've never used those and am just interested in stubbing this out for now + +TEST( EvaporativeCoolers, CalcSecondaryAirOutletCondition ) +{ + + EvaporativeCoolers::EvapCond.allocate( 1 ); + int const evapCoolNum( 1 ); + EvaporativeCoolers::EvapCond( evapCoolNum ).SecInletEnthalpy = 1; // more realistic value + + // set up arguments + int const OperatingMode( EvaporativeCoolers::None ); + Real64 const AirMassFlowSec( 0.0 ); + Real64 const EDBTSec( 0.0 ); + Real64 const EWBTSec( 0.0 ); + Real64 const EHumRatSec( 0.0 ); + Real64 const QHXTotal( 0.0 ); + Real64 QHXLatent( 0.0 ); + + // make the call + EvaporativeCoolers::CalcSecondaryAirOutletCondition( + evapCoolNum, + OperatingMode, + AirMassFlowSec, + EDBTSec, + EWBTSec, + EHumRatSec, + QHXTotal, + QHXLatent + ); + + // check outputs + EXPECT_EQ( EvaporativeCoolers::EvapCond( evapCoolNum ).SecOutletEnthalpy, EvaporativeCoolers::EvapCond( evapCoolNum ).SecInletEnthalpy ); + EXPECT_EQ( 0.0, QHXLatent ); +} + +TEST( EvaporativeCoolers, CalcIndirectRDDEvapCoolerOutletTemp ) +{ + //void + //CalcIndirectRDDEvapCoolerOutletTemp( int const EvapCoolNum, + //int const DryOrWetOperatingMode, + //Real64 const AirMassFlowSec, + //Real64 const EDBTSec, + //Real64 const EWBTSec, + //Real64 const EHumRatSec ); + EXPECT_EQ( 1, 1 ); +} + +TEST( EvaporativeCoolers, IndEvapCoolerPower ) +{ + //Real64 + //IndEvapCoolerPower( + //int const EvapCoolIndex, // Unit index + //int const DryWetMode, // dry or wet operating mode of evaporator cooler + //Real64 const FlowRatio // secondary air flow fraction + //); + EXPECT_EQ( 1, 1 ); +} From beef15a84a95c5b4d150c89ae8eeb11b9e568633 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 11:07:15 -0700 Subject: [PATCH 053/126] Initial commit of transition changes; havent tested yet --- .../CreateNewIDFUsingRulesV8_3_0.f90 | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 b/src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 index 8e99c3c222e..ec80fdcd1f1 100644 --- a/src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 +++ b/src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 @@ -119,6 +119,10 @@ SUBROUTINE CreateNewIDFUsingRules(EndOfFile,DiffOnly,InLfn,AskForInput,InputFile CHARACTER(len=MaxNameLength) :: OutScheduleName LOGICAL :: ErrFlag + + REAL :: IndirectOldFieldFive + REAL :: IndirectOldFieldSix + REAL :: IndirectNewFieldThirteen If (FirstTime) THEN ! do things that might be applicable only to this new version FirstTime=.false. @@ -375,6 +379,63 @@ SUBROUTINE CreateNewIDFUsingRules(EndOfFile,DiffOnly,InLfn,AskForInput,InputFile OutArgs(11:CurArgs-1) = InArgs(12:CurArgs) CurArgs = CurArgs - 1 + CASE('EVAPORATIVECOOLER:INDIRECT:RESEARCHSPECIAL') + ! data center hvac changes + nodiff = .false. + CALL GetNewObjectDefInIDD(ObjectName,NwNUmArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + ! no change from F1-F3 + OutArgs(1:3) = InArgs(1:3) + ! remove old F4 + ! new F4, 5, 6 are blank + OutArgs(4:6) = '' + ! new F7 is old F5 + OutArgs(7) = InArgs(5) + ! new F8, F9 are blank + OutArgs(8:9) = '' + ! new F10 is old F6 + OutArgs(10) = InArgs(6) + ! new F11 is 1.0 + OutArgs(11) = '1.0' + ! Now we need to read the values of fields 7 and 8 for calculation, so need to cast to real + ! Numerics should be enforced by the input processor, so I'm not going to validate much here + READ(InArgs(7), *) IndirectOldFieldFive + READ(InArgs(8), *) IndirectOldFieldSix + ! new F12 is just an autosize field + OutArgs(12) = 'Autosize' + ! Calculate a new 13 from old 7 and 8 + ! Again relying on the input processor to protect from NaN + IndirectNewFieldThirteen = IndirectOldFieldSix / IndirectOldFieldFive + WRITE(OutArgs(13),'(F5.3)') IndirectNewFieldThirteen + ! new F14 is just blank + OutArgs(14) = '' + ! new F15,16 are shifted + OutArgs(15:16) = InArgs(9:10) + ! new F17 is just autosize + OutArgs(17) = 'Autosize' + ! new F17,19 are shifted, old F11 is removed entirely + OutArgs(18:19) = InArgs(12:13) + ! new F20 is a new outlet node...hopefully not needed + OutArgs(20) = '' + ! new fields F21-25 are shifted + OutArgs(21:25) = InArgs(14:18) + ! there are some additional new fields, but they are optional and intentionally blank + + CASE('EVAPORATIVECOOLER:DIRECT:RESEARCHSPECIAL') + ! data center hvac changes + nodiff = .false. + CALL GetNewObjectDefInIDD(ObjectName,NwNUmArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) + ! keep the same first few fields + OutArgs(1:3) = InArgs(1:3) + ! Add a blank + OutArgs(4) = '' + ! shift down one field + OutArgs(5) = InArgs(4) + ! add two blanks + OutArgs(6:7) = '' + ! shift the rest + OutArgs(8:13) = InArgs(5:10) + ! there are some additional new fields, but they are optional and intentionally blank + !!! Changes for report variables, meters, tables -- update names CASE('OUTPUT:VARIABLE') CALL GetNewObjectDefInIDD(ObjectName,NwNumArgs,NwAorN,NwReqFld,NwObjMinFlds,NwFldNames,NwFldDefaults,NwFldUnits) From 68e0bd9179246f07a991286dadee2ed27ca295d5 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Mon, 23 Feb 2015 14:39:33 -0500 Subject: [PATCH 054/126] IDD merge conflict cleanup and code update. --- idd/Energy+.idd.in | 9 --------- src/EnergyPlus/EvaporativeCoolers.cc | 17 +++++++++-------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 8e23db9bcb1..dcc641df568 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -48059,15 +48059,6 @@ EvaporativeCooler:Indirect:ResearchSpecial, A12, \field Relief Air Inlet Node Name \type node A13, \field Water Supply Storage Tank Name - A5 , \field Control Type - N7 , \field Dewpoint Effectiveness Factor - A6 , \field Secondary Air Inlet Node Name - \type node - A7 , \field Sensor Node Name - \type node - A8 , \field Relief Air Inlet Node Name - \type node - A9 , \field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames N11, \field Drift Loss Fraction diff --git a/src/EnergyPlus/EvaporativeCoolers.cc b/src/EnergyPlus/EvaporativeCoolers.cc index 553dae86602..eaebdd93234 100644 --- a/src/EnergyPlus/EvaporativeCoolers.cc +++ b/src/EnergyPlus/EvaporativeCoolers.cc @@ -2727,8 +2727,7 @@ namespace EvaporativeCoolers { // ***************************************************************************** void - UpdateEvapCooler( int const EvapCoolNum ) - { + UpdateEvapCooler( int const EvapCoolNum ) { // SUBROUTINE INFORMATION: // AUTHOR Richard J. Liesen @@ -2783,12 +2782,14 @@ namespace EvaporativeCoolers { Node( OutletNode ).Enthalpy = EvapCond( EvapCoolNum ).OutletEnthalpy; Node( OutletNode ).Press = EvapCond( EvapCoolNum ).OutletPressure; - // set outlet nodes of the secondary air side of the EvapCooler (mass Flow Rate Only) - if ( EvapCond( EvapCoolNum ).EvapCoolerType == iEvapCoolerInDirectRDDSpecial && EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag ) { - Node( OutletNodeSec ).Temp = EvapCond( EvapCoolNum ).SecOutletTemp; - Node( OutletNodeSec ).HumRat = EvapCond( EvapCoolNum ).SecOutletHumRat; - Node( OutletNodeSec ).Enthalpy = EvapCond( EvapCoolNum ).SecOutletEnthalpy; - Node( OutletNodeSec ).MassFlowRate = EvapCond( EvapCoolNum ).SecOutletMassFlowRate; + if ( EvapCond( EvapCoolNum ).SecondaryOutletNode > 0 ) { + // set outlet nodes of the secondary air side of the EvapCooler (mass Flow Rate Only) + if ( EvapCond( EvapCoolNum ).EvapCoolerType == iEvapCoolerInDirectRDDSpecial && EvapCond( EvapCoolNum ).EvapCoolerOperationControlFlag ) { + Node( OutletNodeSec ).Temp = EvapCond( EvapCoolNum ).SecOutletTemp; + Node( OutletNodeSec ).HumRat = EvapCond( EvapCoolNum ).SecOutletHumRat; + Node( OutletNodeSec ).Enthalpy = EvapCond( EvapCoolNum ).SecOutletEnthalpy; + Node( OutletNodeSec ).MassFlowRate = EvapCond( EvapCoolNum ).SecOutletMassFlowRate; + } } // Set the outlet nodes for properties that just pass through & not used From beef33b4b3961a47a91801309e6f084ebce373a9 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 12:49:11 -0700 Subject: [PATCH 055/126] Correct transition changes --- src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 b/src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 index ec80fdcd1f1..c41dccd9a68 100644 --- a/src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 +++ b/src/Transition/CreateNewIDFUsingRulesV8_3_0.f90 @@ -123,6 +123,7 @@ SUBROUTINE CreateNewIDFUsingRules(EndOfFile,DiffOnly,InLfn,AskForInput,InputFile REAL :: IndirectOldFieldFive REAL :: IndirectOldFieldSix REAL :: IndirectNewFieldThirteen + CHARACTER(len=10) :: IndirectNewFieldString If (FirstTime) THEN ! do things that might be applicable only to this new version FirstTime=.false. @@ -405,7 +406,8 @@ SUBROUTINE CreateNewIDFUsingRules(EndOfFile,DiffOnly,InLfn,AskForInput,InputFile ! Calculate a new 13 from old 7 and 8 ! Again relying on the input processor to protect from NaN IndirectNewFieldThirteen = IndirectOldFieldSix / IndirectOldFieldFive - WRITE(OutArgs(13),'(F5.3)') IndirectNewFieldThirteen + WRITE(IndirectNewFieldString,'(F10.5)') IndirectNewFieldThirteen + OutArgs(13) = TRIM(ADJUSTL(IndirectNewFieldString)) ! new F14 is just blank OutArgs(14) = '' ! new F15,16 are shifted From beef007081b914bf945a8dc990717a0a02e282ba Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 12:57:24 -0700 Subject: [PATCH 056/126] Fix IDD Field case --- idd/Energy+.idd.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index dcc641df568..ddf37bbdd1b 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -48165,9 +48165,9 @@ EvaporativeCooler:Direct:ResearchSpecial, \type node A6 , \field Air Outlet Node Name \type node - A7 , \Field Sensor Node Name + A7 , \field Sensor Node Name \type node - A8 , \Field Water Supply Storage Tank Name + A8 , \field Water Supply Storage Tank Name \type object-list \object-list WaterStorageTankNames N4 , \field Drift Loss Fraction From beef24fb92af521ecded698b05ad244dcee38c23 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 23 Feb 2015 13:06:31 -0700 Subject: [PATCH 057/126] Update 2 example files using evap coolers --- testfiles/IndEvapCoolerRTUoffice.idf | 480 ++++++++++----------- testfiles/ReliefIndEvapCoolerRTUoffice.idf | 480 ++++++++++----------- 2 files changed, 480 insertions(+), 480 deletions(-) diff --git a/testfiles/IndEvapCoolerRTUoffice.idf b/testfiles/IndEvapCoolerRTUoffice.idf index 49d1bf86087..88fc6491268 100644 --- a/testfiles/IndEvapCoolerRTUoffice.idf +++ b/testfiles/IndEvapCoolerRTUoffice.idf @@ -3792,17 +3792,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -3991,19 +3991,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN1, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 0.8, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN1, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN1, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN1, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN1,!- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 0.8, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN1; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN1, !- Name @@ -4116,17 +4116,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4315,19 +4315,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN3, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.0, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN3, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN3, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN3, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN3,!- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.0, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN3; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN3, !- Name @@ -4440,17 +4440,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4639,19 +4639,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN5, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.4, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN5, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN5, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN5, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN5,!- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.4, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN5; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN5, !- Name @@ -4764,17 +4764,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4963,19 +4963,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN7, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 0.8, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN7, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN7, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN7, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN7,!- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 0.8, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN7; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN7, !- Name @@ -5088,17 +5088,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -5287,19 +5287,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN9, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.1, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN9, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN9, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN9, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN9,!- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.1, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN9; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN9, !- Name @@ -5412,17 +5412,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -5611,19 +5611,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN11, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 0.9, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN11, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN11, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN11, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN11, !- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 0.9, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN11; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN11, !- Name @@ -5736,17 +5736,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -5935,19 +5935,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN13, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.2, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN13, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN13, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN13, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN13, !- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.2, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN13; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN13, !- Name @@ -6060,17 +6060,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -6259,19 +6259,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN15, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.5, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN15, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN15, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN15, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN15, !- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.5, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN15; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN15, !- Name @@ -6384,17 +6384,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -6583,19 +6583,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN17, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 0.9, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN17, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN17, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN17, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN17, !- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 0.9, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN17; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN17, !- Name @@ -6708,17 +6708,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -6907,19 +6907,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN19, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 0.7, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.8, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 250, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN19, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN19, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN19, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN19, !- Sensor Node Name - ; !- Relief Air Inlet Node Name + 0.7, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.8, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN19; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN19, !- Name diff --git a/testfiles/ReliefIndEvapCoolerRTUoffice.idf b/testfiles/ReliefIndEvapCoolerRTUoffice.idf index 0d7a595e739..14d6e8ecd76 100644 --- a/testfiles/ReliefIndEvapCoolerRTUoffice.idf +++ b/testfiles/ReliefIndEvapCoolerRTUoffice.idf @@ -3796,17 +3796,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -3995,19 +3995,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN1, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 0.8, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN1, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN1, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN1, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN1,!- Sensor Node Name - Relief Air Outlet Node ZN1; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 0.8, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN1; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN1, !- Name @@ -4120,17 +4120,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4319,19 +4319,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN3, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.0, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN3, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN3, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN3, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN3,!- Sensor Node Name - Relief Air Outlet Node ZN3; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.0, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN3; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN3, !- Name @@ -4444,17 +4444,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4643,19 +4643,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN5, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.4, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN5, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN5, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN5, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN5,!- Sensor Node Name - Relief Air Outlet Node ZN5; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.4, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN5; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN5, !- Name @@ -4768,17 +4768,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4967,19 +4967,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN7, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 0.8, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN7, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN7, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN7, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN7,!- Sensor Node Name - Relief Air Outlet Node ZN7; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 0.8, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN7; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN7, !- Name @@ -5092,17 +5092,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -5291,19 +5291,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN9, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.1, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN9, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN9, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN9, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN9,!- Sensor Node Name - Relief Air Outlet Node ZN9; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.1, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN9; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN9, !- Name @@ -5416,17 +5416,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -5615,19 +5615,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN11, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 0.9, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN11, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN11, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN11, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN11, !- Sensor Node Name - Relief Air Outlet Node ZN11; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 0.9, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN11; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN11, !- Name @@ -5740,17 +5740,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -5939,19 +5939,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN13, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.2, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN13, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN13, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN13, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN13, !- Sensor Node Name - Relief Air Outlet Node ZN13; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.2, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN13; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN13, !- Name @@ -6064,17 +6064,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -6263,19 +6263,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN15, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.5, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN15, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN15, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN15, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN15, !- Sensor Node Name - Relief Air Outlet Node ZN15; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.5, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN15; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN15, !- Name @@ -6388,17 +6388,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -6587,19 +6587,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN17, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 0.9, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN17, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN17, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN17, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN17, !- Sensor Node Name - Relief Air Outlet Node ZN17; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 0.9, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN17; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN17, !- Name @@ -6712,17 +6712,17 @@ NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -6911,19 +6911,19 @@ EvaporativeCooler:Indirect:ResearchSpecial, Indirect Evap ZN19, !- Name On_Except_Winter_Night, !- Availability Schedule Name - 1.2, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30, !- Recirculating Water Pump Power Consumption {W} - 1.8, !- Secondary Fan Flow Rate {m3/s} - 0.7, !- Secondary Fan Total Efficiency - 300, !- Secondary Fan Delta Pressure {Pa} - Mixed Air Node ZN19, !- Primary Air Inlet Node Name - Evap Cooler Outlet Node ZN19, !- Primary Air Outlet Node Name - , !- Control Type - 0.9, !- Dewpoint Effectiveness Factor - Purge Air Inlet ZN19, !- Secondary Air Inlet Node Name - Air Loop Outlet Node ZN19, !- Sensor Node Name - Relief Air Outlet Node ZN19; !- Relief Air Inlet Node Name + 1.2, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.8, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name + Mixed Air Node ZN19; !- Primary Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN19, !- Name From f24f9fec9c379b505c20bb3f76ca4478c0071d68 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Mon, 23 Feb 2015 14:49:51 -0600 Subject: [PATCH 058/126] Restructuring "name" for VerifyName. Fixed missing parentheses in the midFieldResponseFunction. --- src/EnergyPlus/GroundHeatExchangers.cc | 40 ++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 4e8b2aa7aec..b11ddb1d5a2 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -303,6 +303,8 @@ namespace GroundHeatExchangers { DisplayString( "Calculating G-Functions" ); + //std::ofstream static file("gFuncOutput.csv", std::ofstream::out); + X0.allocate( numCoils ); Y0.allocate( numTrenches ); @@ -367,6 +369,9 @@ namespace GroundHeatExchangers { for ( m = 1; m <= numTrenches; m++ ) { for ( n = 1; n <= numCoils; n++ ) { + doubleIntegralVal = 0.0; + midFieldVal = 0.0; + // Calculate the distance between ring centers disRing = distToCenter( m, n, m1, n1 ); @@ -436,6 +441,9 @@ namespace GroundHeatExchangers { gFunc += gFuncin; + //file << n << "," << m << "," << n1 << "," << m1 << "," << gFunc << "," << gFuncin << "," << doubleIntegralVal << "," << midFieldVal << "," << valStored(mm1, nn1) << "," + // << ( gFunc * ( coilDiameter / 2.0 ) ) / ( 4 * Pi * fraction * numTrenches * numCoils ) << std::endl; + } // n } // m } // n1 @@ -538,7 +546,7 @@ namespace GroundHeatExchangers { errFunc1 = std::erfc( 0.5 * distance / sqrtAlphaT ); errFunc2 = std::erfc( 0.5 * sqrtDistDepth / sqrtAlphaT ); - return 4 * pow_2( Pi ) * errFunc1 / distance - errFunc2 / sqrtDistDepth; + return 4 * pow_2( Pi ) * ( errFunc1 / distance - errFunc2 / sqrtDistDepth ); }; //****************************************************************************** @@ -1380,8 +1388,21 @@ namespace GroundHeatExchangers { isNotOK = false; isBlank = false; + // Create temporary array of previous names to pass to VerifyName + FArray1D tmpNames; + tmpNames.allocate( numVerticalGLHEs - 1 ); + + // Populate temporary array with previous entrys + for (int i = 1; i < numVerticalGLHEs - 1; i++) { + tmpNames( i ) = verticalGLHE( i ).Name; + } + //get object name - VerifyName( cAlphaArgs( 1 ), verticalGLHE.Name(), GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); + VerifyName( cAlphaArgs( 1 ), tmpNames, GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); + + // Deallocate temporary array when no longer needed + tmpNames.deallocate(); + if ( isNotOK ) { errorsFound = true; if ( isBlank ) cAlphaArgs( 1 ) = "xxxxx"; @@ -1500,8 +1521,21 @@ namespace GroundHeatExchangers { isNotOK = false; isBlank = false; + // Create temporary array of previous names to pass to VerifyName + FArray1D tmpNames; + tmpNames.allocate( numSlinkyGLHEs - 1 ); + + // Populate temporary array with previous entrys + for (int i = 1; i < numSlinkyGLHEs - 1; i++) { + tmpNames( i ) = slinkyGLHE( i ).Name; + } + //get object name - VerifyName( cAlphaArgs( 1 ), slinkyGLHE.Name(), GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); + VerifyName( cAlphaArgs( 1 ), tmpNames, GLHENum - 1, isNotOK, isBlank, cCurrentModuleObject + " name" ); + + // Deallocate temporary array when no longer needed + tmpNames.deallocate(); + if ( isNotOK ) { errorsFound = true; if ( isBlank ) cAlphaArgs( 1 ) = "xxxxx"; From beef740265aa6962f03f6068027540167a9bf1db Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Tue, 24 Feb 2015 04:52:09 -0700 Subject: [PATCH 059/126] Remove Sim use of .Name(); other minor cleanup --- src/EnergyPlus/GroundHeatExchangers.cc | 46 +++++++++++++++----------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index b11ddb1d5a2..62ebd81e8ae 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -166,11 +166,15 @@ namespace GroundHeatExchangers { GetInput = false; } - if ( type == "GROUNDHEATEXCHANGER:VERTICAL") { + if ( type == "GROUNDHEATEXCHANGER:VERTICAL" ) { // Find the correct GLHE if ( compIndex == 0 ) { - GLHENum = FindItemInList( name, verticalGLHE.Name(), numVerticalGLHEs ); + FArray1D< std::string > tmpNames( numVerticalGLHEs ); + for ( int i = 1; i <= numVerticalGLHEs; i++ ) { + tmpNames( i ) = verticalGLHE( i ).Name; + } + GLHENum = FindItemInList( name, tmpNames, numVerticalGLHEs ); if ( GLHENum == 0 ) { ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + name ); } @@ -204,11 +208,15 @@ namespace GroundHeatExchangers { // Update HX Report Vars thisGLHE.updateGHX(); - } else if ( type == "GROUNDHEATEXCHANGER:SLINKY") { + } else if ( type == "GROUNDHEATEXCHANGER:SLINKY" ) { // Find the correct GLHE if ( compIndex == 0 ) { - GLHENum = FindItemInList( name, slinkyGLHE.Name(), numSlinkyGLHEs ); + FArray1D< std::string > tmpNames( numSlinkyGLHEs ); + for ( int i = 1; i <= numSlinkyGLHEs; i++ ) { + tmpNames( i ) = slinkyGLHE( i ).Name; + } + GLHENum = FindItemInList( name, tmpNames, numSlinkyGLHEs ); if ( GLHENum == 0 ) { ShowFatalError( "SimGroundHeatExchangers: Unit not found=" + name ); } @@ -251,7 +259,7 @@ namespace GroundHeatExchangers { { // Nothing to see here. Move along. // Just a stub out for future work. - }; + } //****************************************************************************** @@ -454,7 +462,7 @@ namespace GroundHeatExchangers { } // NT time - }; + } //****************************************************************************** Real64 @@ -509,7 +517,7 @@ namespace GroundHeatExchangers { } - }; + } //****************************************************************************** Real64 @@ -547,7 +555,7 @@ namespace GroundHeatExchangers { errFunc2 = std::erfc( 0.5 * sqrtDistDepth / sqrtAlphaT ); return 4 * pow_2( Pi ) * ( errFunc1 / distance - errFunc2 / sqrtDistDepth ); - }; + } //****************************************************************************** @@ -608,7 +616,7 @@ namespace GroundHeatExchangers { return 0.5 * std::sqrt( pow_2( x - xIn ) + pow_2( Y0( m1 ) - Y0( m ) ) + pow_2( z - zIn ) ) + 0.5 * std::sqrt( pow_2( x - xOut ) + pow_2( Y0( m1 ) - Y0( m ) ) + pow_2( z - zOut ) ); } - }; + } //****************************************************************************** @@ -660,7 +668,7 @@ namespace GroundHeatExchangers { return 0.5 * std::sqrt( pow_2( x - xIn ) + pow_2( Y0( m1 ) - Y0( m ) ) + pow_2( z - zIn ) ) + 0.5 * std::sqrt( pow_2( x - xOut ) + pow_2( Y0( m1 ) - Y0( m ) ) + pow_2( z - zOut ) ); - }; + } //****************************************************************************** @@ -683,7 +691,7 @@ namespace GroundHeatExchangers { // Calculates the center-to-center distance between rings return std::sqrt( pow_2( X0( n ) - X0( n1 ) ) + pow_2( Y0( m ) - Y0( m1 ) ) ); - }; + } //****************************************************************************** @@ -707,7 +715,7 @@ namespace GroundHeatExchangers { } else { return false; } - }; + } //****************************************************************************** @@ -765,7 +773,7 @@ namespace GroundHeatExchangers { } return ( h / 3 ) * sumIntF; - }; + } //****************************************************************************** Real64 @@ -822,7 +830,7 @@ namespace GroundHeatExchangers { return ( h / 3 ) * sumIntF; - }; + } //****************************************************************************** @@ -832,7 +840,7 @@ namespace GroundHeatExchangers { // calculate annual time constant for ground conduction timeSS = ( pow_2( boreholeLength ) / ( 9.0 * diffusivityGround ) ) / SecInHour / 8760.0; timeSSFactor = timeSS * 8760.0; - }; + } //****************************************************************************** @@ -842,7 +850,7 @@ namespace GroundHeatExchangers { // calculate annual time constant for ground conduction timeSS = ( pow_2( totalTubeLength ) / ( 9.0 * diffusivityGround ) ) / SecInHour / 8760.0; timeSSFactor = 1.0; - }; + } //****************************************************************************** @@ -1221,7 +1229,7 @@ namespace GroundHeatExchangers { ++numErrorCalls; } - }; + } //****************************************************************************** @@ -1998,7 +2006,7 @@ namespace GroundHeatExchangers { ) { return interpGFunc( LNTTS ); - }; + } //****************************************************************************** @@ -2019,7 +2027,7 @@ namespace GroundHeatExchangers { } return gFuncVal; - }; + } //****************************************************************************** From d00d02d38d1d6250f5a48b2b48530cfed0d0e60b Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Tue, 24 Feb 2015 05:07:48 -0700 Subject: [PATCH 060/126] Remove optional attribute from residual argument --- src/EnergyPlus/EvaporativeCoolers.cc | 14 +++++++------- src/EnergyPlus/EvaporativeCoolers.hh | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/EnergyPlus/EvaporativeCoolers.cc b/src/EnergyPlus/EvaporativeCoolers.cc index eaebdd93234..a2a0e556e74 100644 --- a/src/EnergyPlus/EvaporativeCoolers.cc +++ b/src/EnergyPlus/EvaporativeCoolers.cc @@ -2196,7 +2196,7 @@ namespace EvaporativeCoolers { Real64 CalcEvapCoolRDDSecFlowResidual( Real64 const AirMassFlowSec, // secondary air mass flow rate in kg/s - Optional< FArray1S< Real64 > const > Par // Par(2) is desired outlet temperature of Evap Cooler + FArray1< Real64 > const & Par // Par(2) is desired outlet temperature of Evap Cooler ) { // SUBROUTINE INFORMATION: @@ -2238,12 +2238,12 @@ namespace EvaporativeCoolers { Real64 SysTempSetPoint; // evaporative cooler outlet setpoint temperature, drybulb Real64 Residuum; // Residual to be minimized to zero - EvapCoolIndex = int( Par( )( 1 ) ); - DryOrWetOperatingMode = int( Par( )( 2 ) ); - SysTempSetPoint = Par( )( 3 ); - EDBTSecAirSide = Par( )( 4 ); - EWBTSecAirSide = Par( )( 5 ); - EHumRatSecAirSide = Par( )( 6 ); + EvapCoolIndex = int( Par( 1 ) ); + DryOrWetOperatingMode = int( Par( 2 ) ); + SysTempSetPoint = Par( 3 ); + EDBTSecAirSide = Par( 4 ); + EWBTSecAirSide = Par( 5 ); + EHumRatSecAirSide = Par( 6 ); EvapCond( EvapCoolIndex ).SecInletMassFlowRate = AirMassFlowSec; CalcIndirectRDDEvapCoolerOutletTemp( EvapCoolIndex, DryOrWetOperatingMode, AirMassFlowSec, EDBTSecAirSide, EWBTSecAirSide, EHumRatSecAirSide ); OutletAirTemp = EvapCond( EvapCoolIndex ).OutletTemp; diff --git a/src/EnergyPlus/EvaporativeCoolers.hh b/src/EnergyPlus/EvaporativeCoolers.hh index cd954d44f30..cb4496d29c5 100644 --- a/src/EnergyPlus/EvaporativeCoolers.hh +++ b/src/EnergyPlus/EvaporativeCoolers.hh @@ -467,7 +467,7 @@ namespace EvaporativeCoolers { Real64 CalcEvapCoolRDDSecFlowResidual( Real64 const AirMassFlowSec, - Optional< FArray1S< Real64 > const > Par = _ //Par( 6 ) is desired temperature C + FArray1< Real64 > const & Par //Par( 6 ) is desired temperature C ); Real64 From beef1c69b653d7fb1d43bebe081d2f5e9b689f0b Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Tue, 24 Feb 2015 05:47:15 -0700 Subject: [PATCH 061/126] IDD and ExpandObjects changes for new default of OnOff --- idd/Energy+.idd.in | 2 +- src/ExpandObjects/epfilter.f90 | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index e5b62681802..8c406f72108 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -31003,7 +31003,7 @@ Sizing:System, \key Bypass \key VT \key OnOff - \default VAV + \default OnOff Sizing:Plant, \memo Specifies the input needed to autosize plant loop flow rates and equipment capacities. diff --git a/src/ExpandObjects/epfilter.f90 b/src/ExpandObjects/epfilter.f90 index 93385f74e82..348a76c987f 100644 --- a/src/ExpandObjects/epfilter.f90 +++ b/src/ExpandObjects/epfilter.f90 @@ -10355,7 +10355,7 @@ SUBROUTINE CreateNewVAV CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) !AIR PRIMARY LOOP ~ line 184 CALL CreateNewObj('AirLoopHVAC') CALL AddToObjFld('Name', base + vsAirHandlerNameOff,' ') @@ -11786,7 +11786,7 @@ SUBROUTINE CreateNewVAV CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) !Object ==> AirLoopHVAC CALL CreateNewObj('AirLoopHVAC') CALL AddToObjFld('Name', base + pvavsAirHandlerNameOff,' ') @@ -13788,7 +13788,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) ELSE CALL AddToObjStr('Cooling Supply Air Flow Rate Method','Flow/System') CALL AddToObjFld('Cooling Supply Air Flow Rate {m3/s}', base + usSupplyMaxRateOff,' ') @@ -13813,7 +13813,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) END IF !AIR PRIMARY LOOP CALL CreateNewObj('AirLoopHVAC') @@ -14897,7 +14897,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) !Object ==> AirLoopHVAC CALL CreateNewObj('AirLoopHVAC') CALL AddToObjFld('Name', base + uhpsAirHandlerNameOff,' ') @@ -16044,7 +16044,7 @@ SUBROUTINE CreateNewUnitary CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) !Object ==> AirLoopHVAC CALL CreateNewObj('AirLoopHVAC') CALL AddToObjFld('Name', base + ussAirHandlerNameOff,' ') @@ -19371,7 +19371,7 @@ SUBROUTINE CreateNewConstVol CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) !***AirLoopHVAC CALL CreateNewObj('AirLoopHVAC') @@ -21256,7 +21256,7 @@ SUBROUTINE CreateNewDualDuct CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) !AIR PRIMARY LOOP ~ line 184 CALL CreateNewObj('AirLoopHVAC') CALL AddToObjFld('Name', base + ddsAirHandlerNameOff,' ') @@ -31587,7 +31587,7 @@ SUBROUTINE CreateDOAS CALL AddToObjStr('Heating Design Capacity {W}','autosize') CALL AddToObjStr('Heating Design Capacity Per Floor Area {W/m2}','') CALL AddToObjStr('Fraction of Autosized Heating Design Capacity','') - CALL AddToObjStr('Central Cooling Capacity Control Method','VAV',.true.) + CALL AddToObjStr('Central Cooling Capacity Control Method','OnOff',.true.) !***AirLoopHVAC CALL CreateNewObj('AirLoopHVAC') CALL AddToObjFld('Name', base + doasNameOff,' ') From a0a498d3c133a20ec7a41fe81543e9e628924929 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Tue, 24 Feb 2015 08:10:54 -0600 Subject: [PATCH 062/126] Bug fix where ground temperature was not being updated. --- src/EnergyPlus/GroundHeatExchangers.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index b11ddb1d5a2..74735753b48 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -369,6 +369,7 @@ namespace GroundHeatExchangers { for ( m = 1; m <= numTrenches; m++ ) { for ( n = 1; n <= numCoils; n++ ) { + // Zero out val after each iteration doubleIntegralVal = 0.0; midFieldVal = 0.0; @@ -2175,6 +2176,8 @@ namespace GroundHeatExchangers { Node( inletNodeNum ).Temp = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays ); Node( outletNodeNum ).Temp = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays ); + tempGround = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays); + // zero out all history arrays QnHr = 0.0; From beefb64e972d27931b03bb5ff831af8e2a07f9fa Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Tue, 24 Feb 2015 08:17:21 -0700 Subject: [PATCH 063/126] Updated remaining evap cooler files --- testfiles/DirectIndirectEvapCoolers.idf | 236 ++++++++++---------- testfiles/DirectIndirectEvapCoolersVSAS.idf | 236 ++++++++++---------- testfiles/StripMallZoneEvapCooler.idf | 92 ++++---- 3 files changed, 282 insertions(+), 282 deletions(-) diff --git a/testfiles/DirectIndirectEvapCoolers.idf b/testfiles/DirectIndirectEvapCoolers.idf index 8654e6b79f1..b2e32dfbddd 100644 --- a/testfiles/DirectIndirectEvapCoolers.idf +++ b/testfiles/DirectIndirectEvapCoolers.idf @@ -3915,17 +3915,17 @@ No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4030,34 +4030,34 @@ EvaporativeCooler:Indirect:ResearchSpecial, FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7500, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30.0000, !- Recirculating Water Pump Power Consumption {W} - Autosize, !- Secondary Fan Flow Rate {m3/s} - 0.6000, !- Secondary Fan Total Efficiency - 124.6000, !- Secondary Fan Delta Pressure {Pa} + 0.7500, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30.0000, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + Autosize, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name FURNACE_PACU_CAV:1_OAInlet Node, !- Primary Air Inlet Node Name FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:1_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name - , !- Control Type - 0.9000, !- Dewpoint Effectiveness Factor - FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name - FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Sensor Node Name - , !- Relief Air Inlet Node Name - , !- Water Supply Storage Tank Name - 0.2, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + Autosize, !- Primary Design Air Flow Rate {m3/s} + 0.9000; !- Dewpoint Effectiveness Factor EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:1_OADirect Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 30.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:1_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode; !- Sensor Node Name OutdoorAir:Node, FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA node, !- Name @@ -4078,9 +4078,9 @@ FURNACE_PACU_CAV:1 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} units_gr_lf, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:1_Unitary_Package_fan, !- Supply Fan Name @@ -4238,17 +4238,17 @@ No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4351,14 +4351,14 @@ EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:2_OADirect Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 30.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:2_OAInlet Node, !- Air Inlet Node Name FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode; !- Sensor Node Name OutdoorAir:Node, FURNACE_PACU_CAV:2_OAIndRDD Evap CoolerOA node, !- Name @@ -4379,9 +4379,9 @@ FURNACE_PACU_CAV:2 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} units_gr_rt, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:2_Unitary_Package_fan, !- Supply Fan Name @@ -4539,17 +4539,17 @@ No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4654,30 +4654,30 @@ EvaporativeCooler:Indirect:ResearchSpecial, FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7500, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30.0000, !- Recirculating Water Pump Power Consumption {W} - Autosize, !- Secondary Fan Flow Rate {m3/s} - 0.6000, !- Secondary Fan Total Efficiency - 124.6000, !- Secondary Fan Delta Pressure {Pa} - FURNACE_PACU_CAV:3_OAInlet Node, !- Primary Air Inlet Node Name - FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:3_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name - , !- Control Type - 0.9000, !- Dewpoint Effectiveness Factor - FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name - FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode; !- Sensor Node Name + 0.7500, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30.0000, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + Autosize, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + ; !- Secondary Air Fan Power Modifier Curve Name EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:3_OADirect Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 30.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:3_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode; !- Sensor Node Name OutdoorAir:Node, FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA node, !- Name @@ -4698,9 +4698,9 @@ FURNACE_PACU_CAV:3 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} unit_s_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:3_Unitary_Package_fan, !- Supply Fan Name @@ -4858,17 +4858,17 @@ No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4973,30 +4973,30 @@ EvaporativeCooler:Indirect:ResearchSpecial, FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7500, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30.0000, !- Recirculating Water Pump Power Consumption {W} - Autosize, !- Secondary Fan Flow Rate {m3/s} - 0.6000, !- Secondary Fan Total Efficiency - 124.6000, !- Secondary Fan Delta Pressure {Pa} - FURNACE_PACU_CAV:4_OAInlet Node, !- Primary Air Inlet Node Name - FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:4_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name - , !- Control Type - 0.9000, !- Dewpoint Effectiveness Factor - FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name - FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode; !- Sensor Node Name + 0.7500, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30.0000, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + Autosize, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + ; !- Secondary Air Fan Power Modifier Curve Name EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:4_OADirect Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 30.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:4_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode; !- Sensor Node Name OutdoorAir:Node, FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA node, !- Name @@ -5017,9 +5017,9 @@ FURNACE_PACU_CAV:4 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} unit_n_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:4_Unitary_Package_fan, !- Supply Fan Name diff --git a/testfiles/DirectIndirectEvapCoolersVSAS.idf b/testfiles/DirectIndirectEvapCoolersVSAS.idf index d654c085249..5b9187cbb22 100644 --- a/testfiles/DirectIndirectEvapCoolersVSAS.idf +++ b/testfiles/DirectIndirectEvapCoolersVSAS.idf @@ -79,9 +79,9 @@ FURNACE_PACU_CAV:1 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} units_gr_lf, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:1_Unitary_Package_fan, !- Supply Fan Name @@ -99,9 +99,9 @@ FURNACE_PACU_CAV:2 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} units_gr_rt, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:2_Unitary_Package_fan, !- Supply Fan Name @@ -119,9 +119,9 @@ FURNACE_PACU_CAV:3 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} unit_s_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:3_Unitary_Package_fan, !- Supply Fan Name @@ -139,9 +139,9 @@ FURNACE_PACU_CAV:4 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} unit_n_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:4_Unitary_Package_fan, !- Supply Fan Name @@ -4480,17 +4480,17 @@ No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4595,34 +4595,34 @@ EvaporativeCooler:Indirect:ResearchSpecial, FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7500, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30.0000, !- Recirculating Water Pump Power Consumption {W} - Autosize, !- Secondary Fan Flow Rate {m3/s} - 0.6000, !- Secondary Fan Total Efficiency - 124.6000, !- Secondary Fan Delta Pressure {Pa} + 0.7500, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30.0000, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + Autosize, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name FURNACE_PACU_CAV:1_OAInlet Node, !- Primary Air Inlet Node Name FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:1_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name - , !- Control Type - 0.9000, !- Dewpoint Effectiveness Factor - FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name - FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Sensor Node Name - , !- Relief Air Inlet Node Name - , !- Water Supply Storage Tank Name - 0.2, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + Autosize, !- Primary Design Air Flow Rate {m3/s} + 0.9000; !- Dewpoint Effectiveness Factor EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:1_OADirect Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 30.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:1_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode; !- Sensor Node Name OutdoorAir:Node, FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA node, !- Name @@ -4767,17 +4767,17 @@ No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -4880,14 +4880,14 @@ EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:2_OADirect Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 30.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:2_OAInlet Node, !- Air Inlet Node Name FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode; !- Sensor Node Name OutdoorAir:Node, FURNACE_PACU_CAV:2_OAIndRDD Evap CoolerOA node, !- Name @@ -5032,17 +5032,17 @@ No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -5147,30 +5147,30 @@ EvaporativeCooler:Indirect:ResearchSpecial, FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7500, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30.0000, !- Recirculating Water Pump Power Consumption {W} - Autosize, !- Secondary Fan Flow Rate {m3/s} - 0.6000, !- Secondary Fan Total Efficiency - 124.6000, !- Secondary Fan Delta Pressure {Pa} - FURNACE_PACU_CAV:3_OAInlet Node, !- Primary Air Inlet Node Name - FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:3_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name - , !- Control Type - 0.9000, !- Dewpoint Effectiveness Factor - FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name - FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode; !- Sensor Node Name + 0.7500, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30.0000, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + Autosize, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + ; !- Secondary Air Fan Power Modifier Curve Name EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:3_OADirect Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 30.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:3_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode; !- Sensor Node Name OutdoorAir:Node, FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA node, !- Name @@ -5315,17 +5315,17 @@ No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} , !- System Outdoor Air Method 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} CoolingDesignCapacity, !- Cooling Design Capacity Method @@ -5430,30 +5430,30 @@ EvaporativeCooler:Indirect:ResearchSpecial, FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7500, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 30.0000, !- Recirculating Water Pump Power Consumption {W} - Autosize, !- Secondary Fan Flow Rate {m3/s} - 0.6000, !- Secondary Fan Total Efficiency - 124.6000, !- Secondary Fan Delta Pressure {Pa} - FURNACE_PACU_CAV:4_OAInlet Node, !- Primary Air Inlet Node Name - FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:4_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name - , !- Control Type - 0.9000, !- Dewpoint Effectiveness Factor - FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name - FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode; !- Sensor Node Name + 0.7500, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 30.0000, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + Autosize, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + ; !- Secondary Air Fan Power Modifier Curve Name EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:4_OADirect Evap Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 30.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 30.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:4_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode; !- Sensor Node Name OutdoorAir:Node, FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA node, !- Name diff --git a/testfiles/StripMallZoneEvapCooler.idf b/testfiles/StripMallZoneEvapCooler.idf index 4d6d874e509..1d746c7c551 100644 --- a/testfiles/StripMallZoneEvapCooler.idf +++ b/testfiles/StripMallZoneEvapCooler.idf @@ -4164,14 +4164,14 @@ EvaporativeCooler:Direct:ResearchSpecial, LGstore1 Direct Evaporative Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 55.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 55.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name LGstore1 Indirect Outlet Node, !- Air Inlet Node Name LGstore1 Inlet Node, !- Air Outlet Node Name - LGstore1 Inlet Node, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + LGstore1 Inlet Node; !- Sensor Node Name ZoneHVAC:EvaporativeCoolerUnit, LGstore2 Zone Evap Unit, !- Name @@ -4397,14 +4397,14 @@ EvaporativeCooler:Direct:ResearchSpecial, SMstore4 Evaporative Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 55.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 55.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name SMstore4 Fan outlet, !- Air Inlet Node Name SMstore4 Inlet Node, !- Air Outlet Node Name - SMstore4 Inlet Node, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + SMstore4 Inlet Node; !- Sensor Node Name ZoneHVAC:EvaporativeCoolerUnit, SMstore5 Zone Evap Unit, !- Name @@ -4450,22 +4450,22 @@ EvaporativeCooler:Indirect:ResearchSpecial, SMstore5 Evaporative Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7500, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 55.0000, !- Recirculating Water Pump Power Consumption {W} - 1.0, !- Secondary Fan Flow Rate {m3/s} - 0.6000, !- Secondary Fan Total Efficiency - 124.6000, !- Secondary Fan Delta Pressure {Pa} + 0.7500, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 55.0000, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.0, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name SMstore5 Fan outlet, !- Primary Air Inlet Node Name SMstore5 Inlet Node, !- Primary Air Outlet Node Name - , !- Control Type - 0.9000, !- Dewpoint Effectiveness Factor - SMstore5 Evap Cooler OA node, !- Secondary Air Inlet Node Name - SMstore5 Inlet Node, !- Sensor Node Name - , !- Relief Air Inlet Node Name - , !- Water Supply Storage Tank Name - 0.2, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + Autosize, !- Primary Design Air Flow Rate {m3/s} + 0.9000; !- Dewpoint Effectiveness Factor OutdoorAir:Node, SMstore5 Evap Cooler OA node; !- Name @@ -4626,22 +4626,22 @@ EvaporativeCooler:Indirect:ResearchSpecial, SMstore8 Indirect Evaporative Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7500, !- Cooler Maximum Effectiveness - , !- Cooler Flow Ratio - 55.0000, !- Recirculating Water Pump Power Consumption {W} - 1.0, !- Secondary Fan Flow Rate {m3/s} - 0.6000, !- Secondary Fan Total Efficiency - 124.6000, !- Secondary Fan Delta Pressure {Pa} + 0.7500, !- Cooler Wetbulb Design Effectiveness + , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name + , !- Cooler Drybulb Design Effectiveness + , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name + 55.0000, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name + 1.0, !- Secondary Air Design Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} + Autosize, !- Secondary Air Fan Design Power {W} + 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} + , !- Secondary Air Fan Power Modifier Curve Name SMstore8 Fan outlet, !- Primary Air Inlet Node Name SMstore8 Indirect Outlet Node, !- Primary Air Outlet Node Name - , !- Control Type - 0.9000, !- Dewpoint Effectiveness Factor - SMstore8 Evap Cooler OA node, !- Secondary Air Inlet Node Name - SMstore8 Inlet Node, !- Sensor Node Name - , !- Relief Air Inlet Node Name - , !- Water Supply Storage Tank Name - 0.2, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + Autosize, !- Primary Design Air Flow Rate {m3/s} + 0.9000; !- Dewpoint Effectiveness Factor OutdoorAir:Node, SMstore8 Evap Cooler OA node; !- Name @@ -4649,14 +4649,14 @@ EvaporativeCooler:Direct:ResearchSpecial, SMstore8 Direct Evaporative Cooler, !- Name ALWAYS_ON, !- Availability Schedule Name - 0.7, !- Cooler Effectiveness - 55.0, !- Recirculating Water Pump Power Consumption {W} + 0.7, !- Cooler Design Effectiveness + , !- Effectiveness Flow Ratio Modifier Curve Name + 55.0, !- Recirculating Water Pump Design Power {W} + , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Modifier Curve Name SMstore8 Indirect Outlet Node, !- Air Inlet Node Name SMstore8 Inlet Node, !- Air Outlet Node Name - SMstore8 Inlet Node, !- Sensor Node Name - , !- Water Supply Storage Tank Name - 0.0, !- Drift Loss Fraction - 3; !- Blowdown Concentration Ratio + SMstore8 Inlet Node; !- Sensor Node Name AvailabilityManagerAssignmentList, PSZ-AC_10:10 Availability Manager List, !- Name From 1460c471945b2ca85c51efbc0b540f8674704744 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Tue, 24 Feb 2015 11:52:31 -0500 Subject: [PATCH 064/126] Evap Cooler Unit Test Update. --- .../unit/EvaporativeCoolers.unit.cc | 191 +++++++++++++++--- 1 file changed, 162 insertions(+), 29 deletions(-) diff --git a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc index dcd8bbc58e2..f69a062d50c 100644 --- a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc +++ b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc @@ -4,32 +4,38 @@ #include // EnergyPlus Headers +#include +#include #include +#include using namespace EnergyPlus; +using namespace EnergyPlus::CurveManager; +using namespace EnergyPlus::DataEnvironment; +using namespace EnergyPlus::Psychrometrics; // This could almost definitely benefit from some improvements such as a fixture to only do init once, -// but I've never used those and am just interested in stubbing this out for now +// but I've never used those and am just interested in stubbing this out for now TEST( EvaporativeCoolers, CalcSecondaryAirOutletCondition ) { EvaporativeCoolers::EvapCond.allocate( 1 ); - int const evapCoolNum( 1 ); - EvaporativeCoolers::EvapCond( evapCoolNum ).SecInletEnthalpy = 1; // more realistic value + int const EvapCoolNum( 1 ); + EvaporativeCoolers::EvapCond( EvapCoolNum ).SecInletEnthalpy = 42000.0; // set up arguments - int const OperatingMode( EvaporativeCoolers::None ); - Real64 const AirMassFlowSec( 0.0 ); - Real64 const EDBTSec( 0.0 ); - Real64 const EWBTSec( 0.0 ); - Real64 const EHumRatSec( 0.0 ); - Real64 const QHXTotal( 0.0 ); + int OperatingMode( EvaporativeCoolers::None ); + Real64 AirMassFlowSec( 0.0 ); + Real64 const EDBTSec( 20.0 ); + Real64 const EWBTSec( 15.0 ); + Real64 const EHumRatSec( 0.0085 ); + Real64 QHXTotal( 0.0 ); Real64 QHXLatent( 0.0 ); - // make the call + // make the call for zero secondary air flow rate EvaporativeCoolers::CalcSecondaryAirOutletCondition( - evapCoolNum, + EvapCoolNum, OperatingMode, AirMassFlowSec, EDBTSec, @@ -39,30 +45,157 @@ TEST( EvaporativeCoolers, CalcSecondaryAirOutletCondition ) QHXLatent ); - // check outputs - EXPECT_EQ( EvaporativeCoolers::EvapCond( evapCoolNum ).SecOutletEnthalpy, EvaporativeCoolers::EvapCond( evapCoolNum ).SecInletEnthalpy ); - EXPECT_EQ( 0.0, QHXLatent ); + // check outputs for evap cooler set off + EXPECT_DOUBLE_EQ( EvaporativeCoolers::EvapCond( EvapCoolNum ).SecOutletEnthalpy, EvaporativeCoolers::EvapCond( EvapCoolNum ).SecInletEnthalpy ); + EXPECT_DOUBLE_EQ( 0.0, QHXLatent ); + + + // dry operating mode and non zero secondary air flow rate + OperatingMode = EvaporativeCoolers::DryFull; + AirMassFlowSec = 2.0; + QHXTotal = 10206.410750000941; + + InitializePsychRoutines(); + + // make the call for dry operating mode + EvaporativeCoolers::CalcSecondaryAirOutletCondition( + EvapCoolNum, + OperatingMode, + AirMassFlowSec, + EDBTSec, + EWBTSec, + EHumRatSec, + QHXTotal, + QHXLatent + ); + + // check outputs for dry operating condition + EXPECT_DOUBLE_EQ( 25.0, EvaporativeCoolers::EvapCond( EvapCoolNum ).SecOutletTemp ); + EXPECT_DOUBLE_EQ( 0.0, QHXLatent ); + + + // wet operating mode and non zero secondary air flow rate + OperatingMode = EvaporativeCoolers::WetFull; + AirMassFlowSec = 2.0; + QHXTotal = 10206.410750000941; + + // make the call for wet operating condition + EvaporativeCoolers::CalcSecondaryAirOutletCondition( + EvapCoolNum, + OperatingMode, + AirMassFlowSec, + EDBTSec, + EWBTSec, + EHumRatSec, + QHXTotal, + QHXLatent + ); + + // check outputs for wet operating condition + EXPECT_DOUBLE_EQ( 20.0, EvaporativeCoolers::EvapCond( EvapCoolNum ).SecOutletTemp ); + EXPECT_DOUBLE_EQ( 47103.205375000471, EvaporativeCoolers::EvapCond( EvapCoolNum ).SecOutletEnthalpy ); + EXPECT_DOUBLE_EQ( QHXTotal, QHXLatent ); + } TEST( EvaporativeCoolers, CalcIndirectRDDEvapCoolerOutletTemp ) { - //void - //CalcIndirectRDDEvapCoolerOutletTemp( int const EvapCoolNum, - //int const DryOrWetOperatingMode, - //Real64 const AirMassFlowSec, - //Real64 const EDBTSec, - //Real64 const EWBTSec, - //Real64 const EHumRatSec ); - EXPECT_EQ( 1, 1 ); + + OutBaroPress = 101325.0; + EvaporativeCoolers::EvapCond.allocate( 1 ); + int const EvapCoolNum( 1 ); + EvaporativeCoolers::EvapCond( EvapCoolNum ).InletMassFlowRate = 1.0; + EvaporativeCoolers::EvapCond( EvapCoolNum ).InletTemp = 24.0; + EvaporativeCoolers::EvapCond( EvapCoolNum ).InletHumRat = 0.013; + EvaporativeCoolers::EvapCond( EvapCoolNum ).DryCoilMaxEfficiency = 0.8; + + // set up arguments + int DryOrWetOperatingMode( EvaporativeCoolers::DryFull ); + Real64 const AirMassFlowSec( 1.0 ); + Real64 const EDBTSec( 14.0 ); + Real64 const EWBTSec( 11.0 ); + Real64 const EHumRatSec( 0.0075 ); + + // testing full capacity in dry operating mode + EvaporativeCoolers::CalcIndirectRDDEvapCoolerOutletTemp( + EvapCoolNum, + DryOrWetOperatingMode, + AirMassFlowSec, + EDBTSec, + EWBTSec, + EHumRatSec ); + + EXPECT_DOUBLE_EQ( 16.0, EvaporativeCoolers::EvapCond( EvapCoolNum ).OutletTemp ); + + // testing full capacity in wet operating mode + DryOrWetOperatingMode = EvaporativeCoolers::WetFull; + EvaporativeCoolers::EvapCond( EvapCoolNum ).WetCoilMaxEfficiency = 0.75; + + EvaporativeCoolers::CalcIndirectRDDEvapCoolerOutletTemp( + EvapCoolNum, + DryOrWetOperatingMode, + AirMassFlowSec, + EDBTSec, + EWBTSec, + EHumRatSec ); + + EXPECT_DOUBLE_EQ( 14.25, EvaporativeCoolers::EvapCond( EvapCoolNum ).OutletTemp ); + } TEST( EvaporativeCoolers, IndEvapCoolerPower ) { - //Real64 - //IndEvapCoolerPower( - //int const EvapCoolIndex, // Unit index - //int const DryWetMode, // dry or wet operating mode of evaporator cooler - //Real64 const FlowRatio // secondary air flow fraction - //); - EXPECT_EQ( 1, 1 ); + + using CurveManager::Quadratic; + + int CurveNum; + + EvaporativeCoolers::EvapCond.allocate( 1 ); + int const EvapCoolNum( 1 ); + EvaporativeCoolers::EvapCond( EvapCoolNum ).IndirectFanPower = 200.0; + EvaporativeCoolers::EvapCond( EvapCoolNum ).IndirectRecircPumpPower = 100.0; + + // set up arguments + int DryWetMode( EvaporativeCoolers::DryFull ); + Real64 FlowRatio( 1.0 ); + + CurveNum = 1; + EvaporativeCoolers::EvapCond( EvapCoolNum ).FanPowerModifierCurveIndex = CurveNum; + + PerfCurve( CurveNum ).CurveType = Quadratic; + PerfCurve( CurveNum ).ObjectType = CurveType_Quadratic; + PerfCurve( CurveNum ).InterpolationType = EvaluateCurveToLimits; + PerfCurve( CurveNum ).Coeff1 = 0.0; + PerfCurve( CurveNum ).Coeff2 = 1.0; + PerfCurve( CurveNum ).Coeff3 = 0.0; + PerfCurve( CurveNum ).Coeff4 = 0.0; + PerfCurve( CurveNum ).Coeff5 = 0.0; + PerfCurve( CurveNum ).Coeff6 = 0.0; + PerfCurve( CurveNum ).Var1Min = 0.0; + PerfCurve( CurveNum ).Var1Max = 1.0; + PerfCurve( CurveNum ).Var2Min = 0; + PerfCurve( CurveNum ).Var2Max = 0; + + // make the call for dry full load operating condition + EvaporativeCoolers::EvapCond( EvapCoolNum ).EvapCoolerPower = EvaporativeCoolers::IndEvapCoolerPower( + EvapCoolNum, + DryWetMode, + FlowRatio ); + + // check outputs for dry full load operating condition + EXPECT_EQ( 200.0, EvaporativeCoolers::EvapCond( EvapCoolNum ).EvapCoolerPower ); + + // set up arguments for wet modulated operating condition + DryWetMode = EvaporativeCoolers::WetModulated; + FlowRatio = 0.5; + EvaporativeCoolers::EvapCond( EvapCoolNum ).PartLoadFract = 0.5; + + // make the call for wet modulated operating condition + EvaporativeCoolers::EvapCond( EvapCoolNum ).EvapCoolerPower = EvaporativeCoolers::IndEvapCoolerPower( + EvapCoolNum, + DryWetMode, + FlowRatio ); + + // check outputs for wet modulated operating condition + EXPECT_EQ( 150.0, EvaporativeCoolers::EvapCond( EvapCoolNum ).EvapCoolerPower ); } From 83aad96ad570cdca882269ef480a72ad5593258b Mon Sep 17 00:00:00 2001 From: JasonGlazer Date: Wed, 25 Feb 2015 07:29:32 -0600 Subject: [PATCH 065/126] Added fatal error instead of letting EnergyPlus hang. --- src/EnergyPlus/ManageElectricPower.cc | 71 +++++++++++++------ src/EnergyPlus/ManageElectricPower.hh | 15 ++++ tst/EnergyPlus/unit/CMakeLists.txt | 1 + .../unit/ManageElectricPower.unit.cc | 49 +++++++++++++ 4 files changed, 116 insertions(+), 20 deletions(-) create mode 100644 tst/EnergyPlus/unit/ManageElectricPower.unit.cc diff --git a/src/EnergyPlus/ManageElectricPower.cc b/src/EnergyPlus/ManageElectricPower.cc index a8ee4c1af84..74c2530175b 100644 --- a/src/EnergyPlus/ManageElectricPower.cc +++ b/src/EnergyPlus/ManageElectricPower.cc @@ -3029,26 +3029,9 @@ namespace ManageElectricPower { Pw = tmpPdraw / Numbattery; q0 = ElecStorage( ElecStorNum ).LastTimeStepAvailable + ElecStorage( ElecStorNum ).LastTimeStepBound; - I0 = 10.0; // Initial assumption - T0 = qmax / I0; // Initial Assumption - qmaxf = qmax * k * c * T0 / ( 1.0 - std::exp( -k * T0 ) + c * ( k * T0 - 1.0 + std::exp( -k * T0 ) ) ); //Initial calculation of a function qmax(I) - Xf = ( qmax - q0 ) / qmaxf; - Ef = E0c + CurveValue( ElecStorage( ElecStorNum ).DischargeCurveNum, Xf ); //E0d+Ac*Xf+Cc*X/(Dc-Xf) - Volt = Ef - I0 * InternalR; - Inew = Pw / Volt; - Tnew = qmaxf / Inew; - error = 1.0; - - while ( error > 0.0001 ) { //Iteration process to get converged current(I) - I0 = Inew; - T0 = Tnew; - qmaxf = qmax * k * c * T0 / ( 1.0 - std::exp( -k * T0 ) + c * ( k * T0 - 1.0 + std::exp( -k * T0 ) ) ); - Xf = ( qmax - q0 ) / qmaxf; - Ef = E0c + CurveValue( ElecStorage( ElecStorNum ).DischargeCurveNum, Xf ); //E0c+Ad*Xf+Cd*X/(Dd-Xf) - Volt = Ef - I0 * InternalR; - Inew = Pw / Volt; - Tnew = qmaxf / Inew; - error = std::abs( Inew - I0 ); + bool ok = determineCurrentForBatteryDischarge( I0, T0, Volt, Pw, q0, ElecStorage( ElecStorNum ).DischargeCurveNum, k, c, qmax, E0c, InternalR ); + if ( !ok ){ + ShowFatalError( "ElectricLoadCenter:Storage:Battery named=\"" + ElecStorage( ElecStorNum ).Name + "\". Battery discharge current could not be estimated due to iteration limit reached. " ); } dividend = k * ElecStorage( ElecStorNum ).LastTimeStepAvailable * std::exp( -k * TimeStepSys ) + q0 * k * c * ( 1.0 - std::exp( -k * TimeStepSys ) ); @@ -3192,6 +3175,54 @@ namespace ManageElectricPower { //***************************************************************************************************************** + bool + determineCurrentForBatteryDischarge( + Real64& curI0, + Real64& curT0, + Real64& curVolt, + Real64 const Pw, + Real64 const q0, + int const CurveNum, + Real64 const k, + Real64 const c, + Real64 const qmax, + Real64 const E0c, + Real64 const InternalR ) + { + using CurveManager::CurveValue; + + curI0 = 10.0; // Initial assumption + curT0 = qmax / curI0; // Initial Assumption + Real64 qmaxf = qmax * k * c * curT0 / ( 1.0 - std::exp( -k * curT0 ) + c * ( k * curT0 - 1.0 + std::exp( -k * curT0 ) ) ); //Initial calculation of a function qmax(I) + Real64 Xf = ( qmax - q0 ) / qmaxf; + Real64 Ef = E0c + CurveValue( CurveNum, Xf ); //E0d+Ac*Xf+Cc*X/(Dc-Xf) + curVolt = Ef - curI0 * InternalR; + Real64 Inew = Pw / curVolt; + Real64 Tnew = qmaxf / Inew; + Real64 error = 1.0; + int countForIteration = 0; + bool exceedIterationLimit = false; + + while ( error > 0.0001 ) { //Iteration process to get converged current(I) + curI0 = Inew; + curT0 = Tnew; + qmaxf = qmax * k * c * curT0 / ( 1.0 - std::exp( -k * curT0 ) + c * ( k * curT0 - 1.0 + std::exp( -k * curT0 ) ) ); + Xf = ( qmax - q0 ) / qmaxf; + Ef = E0c + CurveValue( CurveNum, Xf ); //E0c+Ad*Xf+Cd*X/(Dd-Xf) + curVolt = Ef - curI0 * InternalR; + Inew = Pw / curVolt; + Tnew = qmaxf / Inew; + error = std::abs( Inew - curI0 ); + countForIteration++; + if ( countForIteration > 1000 ){ + exceedIterationLimit = true; + break; + } + } + return (!exceedIterationLimit); + } + + void FigureElectricalStorageZoneGains() { diff --git a/src/EnergyPlus/ManageElectricPower.hh b/src/EnergyPlus/ManageElectricPower.hh index 5fa5d01cdeb..5bca159b83d 100644 --- a/src/EnergyPlus/ManageElectricPower.hh +++ b/src/EnergyPlus/ManageElectricPower.hh @@ -1029,6 +1029,21 @@ namespace ManageElectricPower { //***************************************************************************************************************** + bool + determineCurrentForBatteryDischarge( + Real64& curI0, + Real64& curT0, + Real64& curVolt, + Real64 const Pw, + Real64 const q0, + int const CurveNum, + Real64 const k, + Real64 const c, + Real64 const qmax, + Real64 const E0c, + Real64 const InternalR + ); + void FigureElectricalStorageZoneGains(); diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index d39f48ae307..36b41959760 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -7,6 +7,7 @@ set( test_src ExteriorEnergyUse.unit.cc HeatBalanceManager.unit.cc HVACStandaloneERV.unit.cc + ManageElectricPower.unit.cc MixedAir.unit.cc PurchasedAirManager.unit.cc OutputProcessor.unit.cc diff --git a/tst/EnergyPlus/unit/ManageElectricPower.unit.cc b/tst/EnergyPlus/unit/ManageElectricPower.unit.cc new file mode 100644 index 00000000000..2d7a9d8ba33 --- /dev/null +++ b/tst/EnergyPlus/unit/ManageElectricPower.unit.cc @@ -0,0 +1,49 @@ +// EnergyPlus::ExteriorEnergyUse Unit Tests + +// Google Test Headers +#include + +// EnergyPlus Headers +#include +#include +#include + +using namespace EnergyPlus; +using namespace EnergyPlus::ManageElectricPower; +using namespace EnergyPlus::CurveManager; +using namespace ObjexxFCL; +using namespace DataGlobals; + +TEST( ManageElectricPowerTest, BatteryDischargeTest ) +{ + + NumCurves = 1; + PerfCurve.allocate( NumCurves ); + PerfCurve( 1 ).CurveType = CurveType_RectangularHyperbola1; + PerfCurve( 1 ).InterpolationType = EvaluateCurveToLimits; + PerfCurve( 1 ).Coeff1 = 0.0899; + PerfCurve( 1 ).Coeff2 = -98.24; + PerfCurve( 1 ).Coeff3 = -.0082; + int CurveNum1 = 1; + Real64 k = 0.5874; + Real64 c = 0.37; + Real64 qmax = 86.1; + Real64 E0c = 12.6; + Real64 InternalR = 0.054; + + Real64 I0 = 0.159; + Real64 T0 = 537.9; + Real64 Volt = 12.59; + Real64 Pw = 2.0; + Real64 q0 = 60.2; + + EXPECT_TRUE( determineCurrentForBatteryDischarge( I0, T0, Volt, Pw, q0, CurveNum1, k, c, qmax, E0c, InternalR ) ); + + I0 = -222.7; + T0 = -0.145; + Volt = 24.54; + Pw = 48000; + q0 = 0; + + EXPECT_FALSE( determineCurrentForBatteryDischarge( I0, T0, Volt, Pw, q0, CurveNum1, k, c, qmax, E0c, InternalR ) ); +} From 23a57f9527ba0cbec7a75988b854022a11646779 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Wed, 25 Feb 2015 09:42:55 -0600 Subject: [PATCH 066/126] Moved AGG and SubAGG to the getInput routine for consistency. Removed unused timeSS from GLHESlinky::getAnnualTimeConstant. --- src/EnergyPlus/GroundHeatExchangers.cc | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index b10c90be35b..525845785bd 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -306,13 +306,9 @@ namespace GroundHeatExchangers { int J0; Real64 doubleIntegralVal; Real64 midFieldVal; - Real64 SubAGG( 15.0 ); - Real64 AGG = ( 192.0 ); DisplayString( "Calculating G-Functions" ); - //std::ofstream static file("gFuncOutput.csv", std::ofstream::out); - X0.allocate( numCoils ); Y0.allocate( numTrenches ); @@ -450,9 +446,6 @@ namespace GroundHeatExchangers { gFunc += gFuncin; - //file << n << "," << m << "," << n1 << "," << m1 << "," << gFunc << "," << gFuncin << "," << doubleIntegralVal << "," << midFieldVal << "," << valStored(mm1, nn1) << "," - // << ( gFunc * ( coilDiameter / 2.0 ) ) / ( 4 * Pi * fraction * numTrenches * numCoils ) << std::endl; - } // n } // m } // n1 @@ -849,7 +842,6 @@ namespace GroundHeatExchangers { GLHESlinky::getAnnualTimeConstant() { // calculate annual time constant for ground conduction - timeSS = ( pow_2( totalTubeLength ) / ( 9.0 * diffusivityGround ) ) / SecInHour / 8760.0; timeSSFactor = 1.0; } @@ -1594,6 +1586,10 @@ namespace GroundHeatExchangers { slinkyGLHE( GLHENum ).totalTubeLength = Pi * slinkyGLHE( GLHENum ).coilDiameter * slinkyGLHE( GLHENum ).trenchLength * slinkyGLHE( GLHENum ). numTrenches / slinkyGLHE( GLHENum ). coilPitch; + // Get Gfunction data + slinkyGLHE( GLHENum ).SubAGG = 15; + slinkyGLHE( GLHENum ).AGG = 192; + // Farfield model parameters, validated min/max by IP slinkyGLHE( GLHENum ).useGroundTempDataForKusuda = lNumericFieldBlanks( 16 ) || lNumericFieldBlanks( 17 ) || lNumericFieldBlanks( 18 ); @@ -2107,6 +2103,7 @@ namespace GroundHeatExchangers { LastHourN = 0; prevTimeSteps = 0.0; currentSimTime = 0.0; + QGLHE = 0.0; } massFlowRate = RegulateCondenserCompFlowReqOp( loopNum, loopSideNum, branchNum, compNum, designMassFlow ); @@ -2184,8 +2181,6 @@ namespace GroundHeatExchangers { Node( inletNodeNum ).Temp = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays ); Node( outletNodeNum ).Temp = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays ); - tempGround = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays); - // zero out all history arrays QnHr = 0.0; @@ -2194,8 +2189,11 @@ namespace GroundHeatExchangers { LastHourN = 0; prevTimeSteps = 0.0; currentSimTime = 0.0; + QGLHE = 0.0; } + tempGround = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays); + massFlowRate = RegulateCondenserCompFlowReqOp( loopNum, loopSideNum, branchNum, compNum, designMassFlow ); SetComponentFlowRate( massFlowRate, inletNodeNum, outletNodeNum, loopNum, loopSideNum, branchNum, compNum ); @@ -2245,7 +2243,7 @@ namespace GroundHeatExchangers { Term1 = -z * std::sqrt( Pi / ( SecsInYear * diffusivityGround ) ); Term2 = ( 2 * Pi / SecsInYear ) * ( ( DayOfSim - phaseShiftInDays ) * SecsInDay - ( z / 2 ) * std::sqrt( SecsInYear / ( Pi * diffusivityGround ) ) ); - return aveGroundTemp - aveGroundTempAmplitude * std::exp( Term1 ) * std::cos( Term2 ); + return aveGroundTemp - aveGroundTempAmplitude * std::exp( Term1 ) * std::cos( Term2 ); } From 7026a66d6e711d556e541a36a8ff59444ea2222b Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Wed, 25 Feb 2015 11:22:17 -0600 Subject: [PATCH 067/126] Changed slinky g-functions to be generated using base 'e' to keep consistency with current code. --- src/EnergyPlus/GroundHeatExchangers.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 525845785bd..0d0422f8c0a 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -313,7 +313,9 @@ namespace GroundHeatExchangers { Y0.allocate( numTrenches ); // Calculate the number of g-functions required - tLg_max = std::log10( maxSimYears * convertYearsToSeconds / ts ); + // Note: G-functions generated in base 'e' rather to maintain consistency with current code. + // Slinky g-functions based on original reference were generated with base 10. + tLg_max = std::log( maxSimYears * convertYearsToSeconds / ts ); NPairs = ( tLg_max - tLg_min ) / ( tLg_grid ) + 1; From 16c320b6dd7d9e0a4dd03f79ec665439ca91cf74 Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Wed, 25 Feb 2015 17:32:36 -0800 Subject: [PATCH 068/126] ThermostatOffsetFault-ReadFaultInput (1) IDD files updated (2) Code Portion: ThermostatOffsetFault input read in --- idd/Energy+.idd.in | 26 +++++ src/EnergyPlus/FaultsManager.cc | 109 +++++++++++++------ src/EnergyPlus/FaultsManager.hh | 15 ++- src/EnergyPlus/ZoneTempPredictorCorrector.cc | 4 + 4 files changed, 119 insertions(+), 35 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index e5b62681802..99158222c9e 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -74274,6 +74274,32 @@ FaultModel:TemperatureSensorOffset:ReturnAir, \default 0.0 \units deltaC +FaultModel:ThermostatOffset, + A1, \field Name + \required-field + \type alpha + A2, \field Availability Schedule Name + \required-field + \type object-list + \object-list ScheduleNames + A3, \field Severity Schedule Name + \required-field + \type object-list + \object-list ScheduleNames + N1, \field Reference Thermostat Offset + \required-field + \type real + \minimum> -10 + \maximum< 10 + \default 2 + \units C + A4; \field Thermostat Name + \begin-extensible + \note Enter the name of a ZoneControl:Thermostat object. + \required-field + \type object-list + \object-list ZoneControlThermostaticNames + FaultModel:EnthalpySensorOffset:ReturnAir, \memo This object describes return air enthalpy sensor offset A1, \field Name diff --git a/src/EnergyPlus/FaultsManager.cc b/src/EnergyPlus/FaultsManager.cc index 9df7f24643f..7ea771cc7ee 100644 --- a/src/EnergyPlus/FaultsManager.cc +++ b/src/EnergyPlus/FaultsManager.cc @@ -46,7 +46,7 @@ namespace FaultsManager { int const iFouledCoil_FoulingFactor( 9002 ); // MODULE VARIABLE DECLARATIONS: - int const NumFaultTypes( 6 ); + int const NumFaultTypes( 7 ); // FaultTypeEnum int const iFault_TemperatureSensorOffset_OutdoorAir( 101 ); @@ -55,21 +55,23 @@ namespace FaultsManager { int const iFault_TemperatureSensorOffset_ReturnAir( 104 ); int const iFault_EnthalpySensorOffset_ReturnAir( 105 ); int const iFault_Fouling_Coil( 106 ); + int const iFault_ThermostatOffset( 107 ); // Types of faults under Group Operational Faults in IDD // 1. Temperature sensor offset // 2. Humidity sensor offset // 3. Enthalpy sensor offset // 4. Fouling coils + // 5. Thermostat offset // coming ... - // 5. Pressure sensor offset // 6. Fouling: chillers, boilers, cooling towers // 7. Damper leakage: return air, outdoor air // 8. Blockage: pipe // 9. Dirty: air filter // 10. Meter: air flow, water flow // 11. CO2 sensor - // 12. more - FArray1D_string const cFaults( NumFaultTypes, { "FaultModel:TemperatureSensorOffset:OutdoorAir", "FaultModel:HumiditySensorOffset:OutdoorAir", "FaultModel:EnthalpySensorOffset:OutdoorAir", "FaultModel:TemperatureSensorOffset:ReturnAir", "FaultModel:EnthalpySensorOffset:ReturnAir", "FaultModel:Fouling:Coil" } ); + // 12. Pressure sensor offset + // 13. more + FArray1D_string const cFaults( NumFaultTypes, { "FaultModel:TemperatureSensorOffset:OutdoorAir", "FaultModel:HumiditySensorOffset:OutdoorAir", "FaultModel:EnthalpySensorOffset:OutdoorAir", "FaultModel:TemperatureSensorOffset:ReturnAir", "FaultModel:EnthalpySensorOffset:ReturnAir", "FaultModel:Fouling:Coil", "FaultModel:ThermostatOffset" } ); // 'FaultModel:PressureSensorOffset:OutdoorAir ', & // 'FaultModel:TemperatureSensorOffset:SupplyAir ', & // 'FaultModel:TemperatureSensorOffset:ZoneAir ', & @@ -81,17 +83,19 @@ namespace FaultsManager { // 'FaultModel:DamperLeakage:ReturnAir ', & // 'FaultModel:DamperLeakage:OutdoorAir ' /) - FArray1D_int const iFaultTypeEnums( NumFaultTypes, { iFault_TemperatureSensorOffset_OutdoorAir, iFault_HumiditySensorOffset_OutdoorAir, iFault_EnthalpySensorOffset_OutdoorAir, iFault_TemperatureSensorOffset_ReturnAir, iFault_EnthalpySensorOffset_ReturnAir, iFault_Fouling_Coil } ); + FArray1D_int const iFaultTypeEnums( NumFaultTypes, { iFault_TemperatureSensorOffset_OutdoorAir, iFault_HumiditySensorOffset_OutdoorAir, iFault_EnthalpySensorOffset_OutdoorAir, iFault_TemperatureSensorOffset_ReturnAir, iFault_EnthalpySensorOffset_ReturnAir, iFault_Fouling_Coil, iFault_ThermostatOffset } ); bool AnyFaultsInModel( false ); // True if there are operationla faults in the model int NumFaults( 0 ); // Number of faults (include multiple faults of same type) in the model int NumFouledCoil( 0 ); // Total number of fouled coils + int NumFaultyThermostat( 0 ); // Total number of faulty thermostat with offset // SUBROUTINE SPECIFICATIONS: // Object Data FArray1D< FaultProperties > Faults; FArray1D< FaultProperties > FouledCoils; + FArray1D< FaultProperties > FaultsThermostatOffset; // Functions @@ -148,8 +152,9 @@ namespace FaultsManager { FArray1D< Real64 > rNumericArgs( 5 ); // Numeric input items for object int i; - int j; - int j1; + int j; //Number of fault objects of type 101-105 + int jFoulingCoil; //Number of fault objects of type 106: fouling coil + int jFaultyThermostat; //Number of fault objects of type 107: faulty thermostat int jj; int iFaults; int iTotalFaults; @@ -167,6 +172,7 @@ namespace FaultsManager { // Coil fouling is the 6th fault NumFouledCoil = GetNumObjectsFound( cFaults( 6 ) ); + NumFaultyThermostat = GetNumObjectsFound( cFaults( 7 ) ); if ( NumFaults > 0 ) { AnyFaultsInModel = true; @@ -182,41 +188,80 @@ namespace FaultsManager { // read faults input Faults.allocate( NumFaults ); FouledCoils.allocate( NumFouledCoil ); + FaultsThermostatOffset.allocate( NumFaultyThermostat ); + j = 0; - j1 = 0; + jFoulingCoil = 0; + jFaultyThermostat = 0; + for ( i = 1; i <= NumFaultTypes; ++i ) { - cFault1 = cFaults( i ); + cFault1 = cFaults( i ); // fault object string iFaults = GetNumObjectsFound( cFault1 ); + for ( jj = 1; jj <= iFaults; ++jj ) { GetObjectItem( cFault1, jj, cAlphaArgs, NumAlphas, rNumericArgs, NumNumbers, IOStatus, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); - if ( SameString( cFault1, "FaultModel:Fouling:Coil" ) ) { - ++j1; + if ( SameString( cFault1, "FaultModel:ThermostatOffset" ) ) { // For Fault_type 107: ThermostatOffset + ++jFaultyThermostat; - FouledCoils( j1 ).FaultType = cFault1; - FouledCoils( j1 ).FaultTypeEnum = iFaultTypeEnums( i ); - FouledCoils( j1 ).Name = cAlphaArgs( 1 ); - FouledCoils( j1 ).FouledCoilName = cAlphaArgs( 2 ); + FaultsThermostatOffset( jFaultyThermostat ).FaultType = cFault1; + FaultsThermostatOffset( jFaultyThermostat ).FaultTypeEnum = iFaultTypeEnums( i ); + FaultsThermostatOffset( jFaultyThermostat ).Name = cAlphaArgs( 1 ); + FaultsThermostatOffset( jFaultyThermostat ).FaultyThermostatName = cAlphaArgs( 4 ); // Availability schedule - FouledCoils( j1 ).AvaiSchedule = cAlphaArgs( 3 ); + FaultsThermostatOffset( jFaultyThermostat ).AvaiSchedule = cAlphaArgs( 2 ); + if ( lAlphaFieldBlanks( 2 ) ) { + FaultsThermostatOffset( jFaultyThermostat ).AvaiSchedPtr = -1; // returns schedule value of 1 + } else { + FaultsThermostatOffset( jFaultyThermostat ).AvaiSchedPtr = GetScheduleIndex( cAlphaArgs( 2 ) ); + if ( FaultsThermostatOffset( jFaultyThermostat ).AvaiSchedPtr == 0 ) { + ShowSevereError( cFault1 + " = \"" + cAlphaArgs( 1 ) + "\" invalid " + cAlphaFieldNames( 2 ) + " = \"" + cAlphaArgs( 2 ) + "\" not found." ); + ErrorsFound = true; + } + } + + // Severity schedule + FaultsThermostatOffset( jFaultyThermostat ).SeveritySchedule = cAlphaArgs( 3 ); + if ( lAlphaFieldBlanks( 3 ) ) { + FaultsThermostatOffset( jFaultyThermostat ).SeveritySchedPtr = -1; // returns schedule value of 1 + } else { + FaultsThermostatOffset( jFaultyThermostat ).SeveritySchedPtr = GetScheduleIndex( cAlphaArgs( 3 ) ); + if ( FaultsThermostatOffset( jFaultyThermostat ).SeveritySchedPtr == 0 ) { + ShowSevereError( cFault1 + " = \"" + cAlphaArgs( 1 ) + "\" invalid " + cAlphaFieldNames( 3 ) + " = \"" + cAlphaArgs( 3 ) + "\" not found." ); + ErrorsFound = true; + } + } + + FaultsThermostatOffset( jFaultyThermostat ).Offset = rNumericArgs( 1 ); + + } else if ( SameString( cFault1, "FaultModel:Fouling:Coil" ) ) { // For Fault_type 106: Fouling_Coil + ++jFoulingCoil; + + FouledCoils( jFoulingCoil ).FaultType = cFault1; + FouledCoils( jFoulingCoil ).FaultTypeEnum = iFaultTypeEnums( i ); + FouledCoils( jFoulingCoil ).Name = cAlphaArgs( 1 ); + FouledCoils( jFoulingCoil ).FouledCoilName = cAlphaArgs( 2 ); + + // Availability schedule + FouledCoils( jFoulingCoil ).AvaiSchedule = cAlphaArgs( 3 ); if ( lAlphaFieldBlanks( 3 ) ) { - FouledCoils( j1 ).AvaiSchedPtr = -1; // returns schedule value of 1 + FouledCoils( jFoulingCoil ).AvaiSchedPtr = -1; // returns schedule value of 1 } else { - FouledCoils( j1 ).AvaiSchedPtr = GetScheduleIndex( cAlphaArgs( 3 ) ); - if ( FouledCoils( j1 ).AvaiSchedPtr == 0 ) { + FouledCoils( jFoulingCoil ).AvaiSchedPtr = GetScheduleIndex( cAlphaArgs( 3 ) ); + if ( FouledCoils( jFoulingCoil ).AvaiSchedPtr == 0 ) { ShowSevereError( cFault1 + " = \"" + cAlphaArgs( 1 ) + "\" invalid " + cAlphaFieldNames( 3 ) + " = \"" + cAlphaArgs( 3 ) + "\" not found." ); ErrorsFound = true; } } // Severity schedule - FouledCoils( j1 ).SeveritySchedule = cAlphaArgs( 4 ); + FouledCoils( jFoulingCoil ).SeveritySchedule = cAlphaArgs( 4 ); if ( lAlphaFieldBlanks( 4 ) ) { - FouledCoils( j1 ).SeveritySchedPtr = -1; // returns schedule value of 1 + FouledCoils( jFoulingCoil ).SeveritySchedPtr = -1; // returns schedule value of 1 } else { - FouledCoils( j1 ).SeveritySchedPtr = GetScheduleIndex( cAlphaArgs( 4 ) ); - if ( FouledCoils( j1 ).SeveritySchedPtr == 0 ) { + FouledCoils( jFoulingCoil ).SeveritySchedPtr = GetScheduleIndex( cAlphaArgs( 4 ) ); + if ( FouledCoils( jFoulingCoil ).SeveritySchedPtr == 0 ) { ShowSevereError( cFault1 + " = \"" + cAlphaArgs( 1 ) + "\" invalid " + cAlphaFieldNames( 4 ) + " = \"" + cAlphaArgs( 4 ) + "\" not found." ); ErrorsFound = true; } @@ -224,22 +269,22 @@ namespace FaultsManager { { auto const SELECT_CASE_var( MakeUPPERCase( cAlphaArgs( 5 ) ) ); if ( SELECT_CASE_var == "FOULEDUARATED" ) { - FouledCoils( j1 ).FoulingInputMethod = iFouledCoil_UARated; + FouledCoils( jFoulingCoil ).FoulingInputMethod = iFouledCoil_UARated; } else if ( SELECT_CASE_var == "FOULINGFACTOR" ) { - FouledCoils( j1 ).FoulingInputMethod = iFouledCoil_FoulingFactor; + FouledCoils( jFoulingCoil ).FoulingInputMethod = iFouledCoil_FoulingFactor; } else { - FouledCoils( j1 ).FoulingInputMethod = iFouledCoil_UARated; + FouledCoils( jFoulingCoil ).FoulingInputMethod = iFouledCoil_UARated; }} - FouledCoils( j1 ).UAFouled = rNumericArgs( 1 ); - FouledCoils( j1 ).Rfw = rNumericArgs( 2 ); - FouledCoils( j1 ).Rfa = rNumericArgs( 3 ); - FouledCoils( j1 ).Aout = rNumericArgs( 4 ); - FouledCoils( j1 ).Aratio = rNumericArgs( 5 ); + FouledCoils( jFoulingCoil ).UAFouled = rNumericArgs( 1 ); + FouledCoils( jFoulingCoil ).Rfw = rNumericArgs( 2 ); + FouledCoils( jFoulingCoil ).Rfa = rNumericArgs( 3 ); + FouledCoils( jFoulingCoil ).Aout = rNumericArgs( 4 ); + FouledCoils( jFoulingCoil ).Aratio = rNumericArgs( 5 ); - } else { // other faults + } else { // For Fault_type 101-105, which are of the same input structure ++j; Faults( j ).FaultType = cFault1; Faults( j ).FaultTypeEnum = iFaultTypeEnums( i ); diff --git a/src/EnergyPlus/FaultsManager.hh b/src/EnergyPlus/FaultsManager.hh index 0ee52faf59e..58be1e311a0 100644 --- a/src/EnergyPlus/FaultsManager.hh +++ b/src/EnergyPlus/FaultsManager.hh @@ -38,20 +38,22 @@ namespace FaultsManager { extern int const iFault_TemperatureSensorOffset_ReturnAir; extern int const iFault_EnthalpySensorOffset_ReturnAir; extern int const iFault_Fouling_Coil; + extern int const iFault_ThermostatOffset; // Types of faults under Group Operational Faults in IDD // 1. Temperature sensor offset // 2. Humidity sensor offset // 3. Enthalpy sensor offset // 4. Fouling coils + // 5. Thermostat offset // coming ... - // 5. Pressure sensor offset // 6. Fouling: chillers, boilers, cooling towers // 7. Damper leakage: return air, outdoor air // 8. Blockage: pipe // 9. Dirty: air filter // 10. Meter: air flow, water flow // 11. CO2 sensor - // 12. more + // 12. Pressure sensor offset + // 13. more extern FArray1D_string const cFaults; // 'FaultModel:PressureSensorOffset:OutdoorAir ', & // 'FaultModel:TemperatureSensorOffset:SupplyAir ', & @@ -69,6 +71,7 @@ namespace FaultsManager { extern bool AnyFaultsInModel; // True if there are operationla faults in the model extern int NumFaults; // Number of faults (include multiple faults of same type) in the model extern int NumFouledCoil; // Total number of fouled coils + extern int NumFaultyThermostat; // Total number of faulty thermostat with offset // SUBROUTINE SPECIFICATIONS: @@ -90,6 +93,7 @@ namespace FaultsManager { int AvaiSchedPtr; int SeveritySchedPtr; int FaultTypeEnum; + std::string FouledCoilName; // The fouled coil name int FouledCoilID; // Point to a fouling coil int FoulingInputMethod; // Coil fouling input method @@ -99,6 +103,8 @@ namespace FaultsManager { Real64 Aout; // Coil outside surface area Real64 Aratio; // Inside to outside surface area ratio + std::string FaultyThermostatName; // The faulty thermostat name + // Default Constructor FaultProperties() : ControllerTypeEnum( 0 ), @@ -133,6 +139,7 @@ namespace FaultsManager { int const SeveritySchedPtr, int const FaultTypeEnum, std::string const & FouledCoilName, // The fouled coil name + std::string const & FaultyThermostatName, // The faulty thermostat name int const FouledCoilID, // Point to a fouling coil int const FoulingInputMethod, // Coil fouling input method Real64 const UAFouled, // Fouling coil UA under rating conditions @@ -161,7 +168,8 @@ namespace FaultsManager { Rfw( Rfw ), Rfa( Rfa ), Aout( Aout ), - Aratio( Aratio ) + Aratio( Aratio ), + FaultyThermostatName( FaultyThermostatName ) {} }; @@ -169,6 +177,7 @@ namespace FaultsManager { // Object Data extern FArray1D< FaultProperties > Faults; extern FArray1D< FaultProperties > FouledCoils; + extern FArray1D< FaultProperties > FaultsThermostatOffset; // Functions diff --git a/src/EnergyPlus/ZoneTempPredictorCorrector.cc b/src/EnergyPlus/ZoneTempPredictorCorrector.cc index 0283c83e499..720f156aff2 100644 --- a/src/EnergyPlus/ZoneTempPredictorCorrector.cc +++ b/src/EnergyPlus/ZoneTempPredictorCorrector.cc @@ -2291,6 +2291,10 @@ namespace ZoneTempPredictorCorrector { } //Demand manager } + //zrp_0 + + //zrp_1 + for ( Loop = 1; Loop <= NumTempControlledZones; ++Loop ) { if ( TempControlledZone( Loop ).EMSOverrideHeatingSetPointOn ) { ZoneNum = TempControlledZone( Loop ).ActualZoneNum; From 9541925bcf1d4b6c51be34b1e7af8fe13937f0a7 Mon Sep 17 00:00:00 2001 From: JasonGlazer Date: Thu, 26 Feb 2015 10:21:16 -0600 Subject: [PATCH 069/126] Fixed FluidCooler:TwoSpeed fatal error with Low Speed Nominal Capacity=autocalculate GitHub #4694 including new unit test --- src/EnergyPlus/FluidCoolers.cc | 243 +++++++++++++---------- src/EnergyPlus/FluidCoolers.hh | 9 + tst/EnergyPlus/unit/CMakeLists.txt | 1 + tst/EnergyPlus/unit/FluidCoolers.unit.cc | 74 +++++++ 4 files changed, 218 insertions(+), 109 deletions(-) create mode 100644 tst/EnergyPlus/unit/FluidCoolers.unit.cc diff --git a/src/EnergyPlus/FluidCoolers.cc b/src/EnergyPlus/FluidCoolers.cc index 754df509c8f..d9c9dfd6a90 100644 --- a/src/EnergyPlus/FluidCoolers.cc +++ b/src/EnergyPlus/FluidCoolers.cc @@ -492,122 +492,18 @@ namespace FluidCoolers { // outdoor air inlet node if ( AlphArray( 5 ).empty() ) { SimpleFluidCooler( FluidCoolerNum ).OutdoorAirInletNodeNum = 0; - } else { + } + else { SimpleFluidCooler( FluidCoolerNum ).OutdoorAirInletNodeNum = GetOnlySingleNode( AlphArray( 5 ), ErrorsFound, cCurrentModuleObject, SimpleFluidCooler( FluidCoolerNum ).Name, NodeType_Air, NodeConnectionType_OutsideAirReference, 1, ObjectIsNotParent ); - if ( ! CheckOutAirNodeNumber( SimpleFluidCooler( FluidCoolerNum ).OutdoorAirInletNodeNum ) ) { + if ( !CheckOutAirNodeNumber( SimpleFluidCooler( FluidCoolerNum ).OutdoorAirInletNodeNum ) ) { ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\" " + cAlphaFieldNames( 5 ) + "= \"" + AlphArray( 5 ) + "\" not valid." ); ShowContinueError( "...does not appear in an OutdoorAir:NodeList or as an OutdoorAir:Node." ); ErrorsFound = true; } } - // Design entering water temperature, design entering air temperature and design entering air - // wetbulb temperature must be specified for the both the performance input methods - if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringWaterTemp <= 0.0 ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 7 ) + "\", entered value <= 0.0, but must be > 0 " ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirTemp <= 0.0 ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 8 ) + "\", entered value <= 0.0, but must be > 0 " ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirWetBulbTemp <= 0.0 ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 9 ) + "\", entered value <= 0.0, but must be > 0 " ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringWaterTemp <= SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirTemp ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", " + cNumericFieldNames( 7 ) + " must be greater than " + cNumericFieldNames( 8 ) + '.' ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirTemp <= SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirWetBulbTemp ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", " + cNumericFieldNames( 8 ) + " must be greater than " + cNumericFieldNames( 9 ) + '.' ); - ErrorsFound = true; - } - - // Check various inputs for both the performance input methods - if ( SimpleFluidCooler( FluidCoolerNum ).DesignWaterFlowRate <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).DesignWaterFlowRate != AutoSize ) { - ShowSevereError( cCurrentModuleObject + "= \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 10 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate != AutoSize ) { - ShowSevereError( cCurrentModuleObject + "= \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 11 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedAirFlowRate <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).LowSpeedAirFlowRate != AutoSize ) { - ShowSevereError( cCurrentModuleObject + "= \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 13 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - // High speed air flow rate must be greater than low speed air flow rate. - // Can't tell yet if autosized, check later in InitFluidCooler. - if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate <= SimpleFluidCooler( FluidCoolerNum ).LowSpeedAirFlowRate && SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate != AutoSize ) { - ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Fluid cooler air flow rate at low fan speed must be less than the air flow rate at high fan speed." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower != AutoSize ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 12 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + " = \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedFanPower <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).LowSpeedFanPower != AutoSize ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 15 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + " = \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower <= SimpleFluidCooler( FluidCoolerNum ).LowSpeedFanPower && SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower != AutoSize ) { - ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Fluid cooler low speed fan power must be less than high speed fan power." ); - ErrorsFound = true; - } - - if ( SameString( AlphArray( 4 ), "UFactorTimesAreaAndDesignWaterFlowRate" ) ) { - SimpleFluidCooler( FluidCoolerNum ).PerformanceInputMethod_Num = PIM_UFactor; - if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA != AutoSize ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 1 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + " = \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA != AutoSize ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 2 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + " = \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA <= SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA && SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA != AutoSize ) { - ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Fluid cooler UA at low fan speed must be less than the fluid cooler UA at high fan speed." ); - ErrorsFound = true; - } - } else if ( SameString( AlphArray( 4 ), "NominalCapacity" ) ) { - SimpleFluidCooler( FluidCoolerNum ).PerformanceInputMethod_Num = PIM_NominalCapacity; - if ( SimpleFluidCooler( FluidCoolerNum ).FluidCoolerNominalCapacity <= 0.0 ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 4 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).FluidCoolerLowSpeedNomCap <= 0.0 ) { - ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 5 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA != 0.0 ) { - if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA > 0.0 ) { - ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Nominal capacity input method and fluid cooler UA at high fan speed have been specified." ); - } else { - ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Nominal capacity input method has been specified and fluid cooler UA at high fan speed is being autosized." ); - } - ShowContinueError( "Fluid cooler UA at high fan speed must be left blank when nominal fluid cooler capacity performance input method is used." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA != 0.0 ) { - if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA > 0.0 ) { - ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Nominal capacity input method and fluid cooler UA at low fan speed have been specified." ); - } else { - ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Nominal capacity input method has been specified and fluid cooler UA at low fan speed is being autosized." ); - } - ShowContinueError( "Fluid cooler UA at low fan speed must be left blank when nominal fluid cooler capacity performance input method is used." ); - ErrorsFound = true; - } - if ( SimpleFluidCooler( FluidCoolerNum ).FluidCoolerLowSpeedNomCap >= SimpleFluidCooler( FluidCoolerNum ).FluidCoolerNominalCapacity ) { - ShowSevereError( cCurrentModuleObject + " = \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Low-speed nominal capacity must be less than the high-speed nominal capacity." ); - ErrorsFound = true; - } - } else { // Fluid cooler performance input method is not specified as a valid "choice" - ShowSevereError( cCurrentModuleObject + "= \"" + AlphArray( 1 ) + "\", invalid " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); - ShowContinueError( "... must be \"UFactorTimesAreaAndDesignWaterFlowRate\" or \"NominalCapacity\"." ); - ErrorsFound = true; - } - } // End Two-Speed Fluid Cooler Loop + ErrorsFound = TestFluidCoolerTwoSpeedInputForDesign( cCurrentModuleObject, AlphArray, cNumericFieldNames, cAlphaFieldNames, FluidCoolerNum ); + } if ( ErrorsFound ) { ShowFatalError( "Errors found in getting fluid cooler input." ); @@ -635,6 +531,135 @@ namespace FluidCoolers { } + bool + TestFluidCoolerTwoSpeedInputForDesign( + std::string const cCurrentModuleObject, + FArray1D const & AlphArray, + FArray1D const & cNumericFieldNames, + FArray1D const & cAlphaFieldNames, + int const & FluidCoolerNum + ) + { + //the purpose of this routine is to separate the testing of inputs related to design so that it could be called from the unit tests + + using DataSizing::AutoSize; + using InputProcessor::SameString; + bool ErrorsFound = false; + + // Design entering water temperature, design entering air temperature and design entering air + // wetbulb temperature must be specified for the both the performance input methods + if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringWaterTemp <= 0.0 ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 7 ) + "\", entered value <= 0.0, but must be > 0 " ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirTemp <= 0.0 ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 8 ) + "\", entered value <= 0.0, but must be > 0 " ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirWetBulbTemp <= 0.0 ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 9 ) + "\", entered value <= 0.0, but must be > 0 " ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringWaterTemp <= SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirTemp ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", " + cNumericFieldNames( 7 ) + " must be greater than " + cNumericFieldNames( 8 ) + '.' ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirTemp <= SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirWetBulbTemp ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", " + cNumericFieldNames( 8 ) + " must be greater than " + cNumericFieldNames( 9 ) + '.' ); + ErrorsFound = true; + } + + // Check various inputs for both the performance input methods + if ( SimpleFluidCooler( FluidCoolerNum ).DesignWaterFlowRate <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).DesignWaterFlowRate != AutoSize ) { + ShowSevereError( cCurrentModuleObject + "= \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 10 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate != AutoSize ) { + ShowSevereError( cCurrentModuleObject + "= \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 11 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedAirFlowRate <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).LowSpeedAirFlowRate != AutoSize ) { + ShowSevereError( cCurrentModuleObject + "= \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 13 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + // High speed air flow rate must be greater than low speed air flow rate. + // Can't tell yet if autosized, check later in InitFluidCooler. + if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate <= SimpleFluidCooler( FluidCoolerNum ).LowSpeedAirFlowRate && SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate != AutoSize ) { + ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Fluid cooler air flow rate at low fan speed must be less than the air flow rate at high fan speed." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower != AutoSize ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 12 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + " = \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedFanPower <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).LowSpeedFanPower != AutoSize ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 15 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + " = \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower <= SimpleFluidCooler( FluidCoolerNum ).LowSpeedFanPower && SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower != AutoSize ) { + ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Fluid cooler low speed fan power must be less than high speed fan power." ); + ErrorsFound = true; + } + + if ( SameString( AlphArray( 4 ), "UFactorTimesAreaAndDesignWaterFlowRate" ) ) { + SimpleFluidCooler( FluidCoolerNum ).PerformanceInputMethod_Num = PIM_UFactor; + if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA != AutoSize ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 1 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + " = \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA != AutoSize ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 2 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + " = \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA <= SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA && SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA != AutoSize ) { + ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Fluid cooler UA at low fan speed must be less than the fluid cooler UA at high fan speed." ); + ErrorsFound = true; + } + } + else if ( SameString( AlphArray( 4 ), "NominalCapacity" ) ) { + SimpleFluidCooler( FluidCoolerNum ).PerformanceInputMethod_Num = PIM_NominalCapacity; + if ( SimpleFluidCooler( FluidCoolerNum ).FluidCoolerNominalCapacity <= 0.0 ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 4 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).FluidCoolerLowSpeedNomCap <= 0.0 && SimpleFluidCooler( FluidCoolerNum ).FluidCoolerLowSpeedNomCap != AutoSize ) { + ShowSevereError( cCurrentModuleObject + " = \"" + AlphArray( 1 ) + "\", invalid data for \"" + cNumericFieldNames( 5 ) + "\", entered value <= 0.0, but must be > 0 for " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA != 0.0 ) { + if ( SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA > 0.0 ) { + ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Nominal capacity input method and fluid cooler UA at high fan speed have been specified." ); + } + else { + ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Nominal capacity input method has been specified and fluid cooler UA at high fan speed is being autosized." ); + } + ShowContinueError( "Fluid cooler UA at high fan speed must be left blank when nominal fluid cooler capacity performance input method is used." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA != 0.0 ) { + if ( SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA > 0.0 ) { + ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Nominal capacity input method and fluid cooler UA at low fan speed have been specified." ); + } + else { + ShowSevereError( cCurrentModuleObject + "= \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Nominal capacity input method has been specified and fluid cooler UA at low fan speed is being autosized." ); + } + ShowContinueError( "Fluid cooler UA at low fan speed must be left blank when nominal fluid cooler capacity performance input method is used." ); + ErrorsFound = true; + } + if ( SimpleFluidCooler( FluidCoolerNum ).FluidCoolerLowSpeedNomCap >= SimpleFluidCooler( FluidCoolerNum ).FluidCoolerNominalCapacity ) { + ShowSevereError( cCurrentModuleObject + " = \"" + SimpleFluidCooler( FluidCoolerNum ).Name + "\". Low-speed nominal capacity must be less than the high-speed nominal capacity." ); + ErrorsFound = true; + } + } + else { // Fluid cooler performance input method is not specified as a valid "choice" + ShowSevereError( cCurrentModuleObject + "= \"" + AlphArray( 1 ) + "\", invalid " + cAlphaFieldNames( 4 ) + "= \"" + AlphArray( 4 ) + "\"." ); + ShowContinueError( "... must be \"UFactorTimesAreaAndDesignWaterFlowRate\" or \"NominalCapacity\"." ); + ErrorsFound = true; + } + return ErrorsFound; + }; + + // End of Get Input subroutines for the CondenserLoopFluidCoolers Module //****************************************************************************** diff --git a/src/EnergyPlus/FluidCoolers.hh b/src/EnergyPlus/FluidCoolers.hh index f9ec73ab8be..942f9f63110 100644 --- a/src/EnergyPlus/FluidCoolers.hh +++ b/src/EnergyPlus/FluidCoolers.hh @@ -324,6 +324,15 @@ namespace FluidCoolers { // Functions + bool + TestFluidCoolerTwoSpeedInputForDesign( + std::string const cCurrentModuleObject, + FArray1D const & AlphArray, + FArray1D const & cNumericFieldNames, + FArray1D const & cAlphaFieldNames, + int const & FluidCoolerNum + ); + void SimFluidCoolers( std::string & FluidCoolerType, diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index ce922030355..e4ba6ffec7c 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -5,6 +5,7 @@ set( test_src DataPlant.unit.cc DXCoils.unit.cc ExteriorEnergyUse.unit.cc + FluidCoolers.unit.cc HeatBalanceManager.unit.cc HVACStandaloneERV.unit.cc MixedAir.unit.cc diff --git a/tst/EnergyPlus/unit/FluidCoolers.unit.cc b/tst/EnergyPlus/unit/FluidCoolers.unit.cc new file mode 100644 index 00000000000..9d91ac300ba --- /dev/null +++ b/tst/EnergyPlus/unit/FluidCoolers.unit.cc @@ -0,0 +1,74 @@ +// EnergyPlus::FluidCoolers Unit Tests + +// Google Test Headers +#include + +// EnergyPlus Headers +#include +#include + + +using namespace EnergyPlus; +using namespace EnergyPlus::FluidCoolers; +using namespace DataGlobals; +using namespace EnergyPlus::DataSizing; +using namespace ObjexxFCL; + +TEST( TwoSpeedFluidCoolerInput, Test1 ) +{ + using DataSizing::AutoSize; + int StringArraySize = 20; + FArray1D_string cNumericFieldNames; + cNumericFieldNames.allocate( StringArraySize ); + FArray1D_string cAlphaFieldNames; + cAlphaFieldNames.allocate( StringArraySize ); + FArray1D_string AlphArray; + AlphArray.allocate( StringArraySize ); + for ( int i = 1; i <= StringArraySize; ++i ){ + cAlphaFieldNames( i ) = "AlphaField"; + cNumericFieldNames( i ) = "NumerField"; + AlphArray( i ) = "FieldValues"; + } + std::string const cCurrentModuleObject( "FluidCooler:TwoSpeed" ); + int FluidCoolerNum( 1 ); + bool ErrrorsFound( false ); + SimpleFluidCooler.allocate( FluidCoolerNum ); + + SimpleFluidCooler( FluidCoolerNum ).Name = "Test"; + SimpleFluidCooler( FluidCoolerNum ).FluidCoolerMassFlowRateMultiplier = 2.5; + SimpleFluidCooler( FluidCoolerNum ).PerformanceInputMethod_Num = PIM_NominalCapacity; + SimpleFluidCooler( FluidCoolerNum ).WaterInletNodeNum = 1; + SimpleFluidCooler( FluidCoolerNum ).WaterOutletNodeNum = 1; + SimpleFluidCooler( FluidCoolerNum ).FluidCoolerNominalCapacity = 50000; + SimpleFluidCooler( FluidCoolerNum ).DesignEnteringWaterTemp = 52; + SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirTemp = 35; + SimpleFluidCooler( FluidCoolerNum ).DesignEnteringAirWetBulbTemp = 25; + SimpleFluidCooler( FluidCoolerNum ).DesignWaterFlowRate = AutoSize; + SimpleFluidCooler( FluidCoolerNum ).HighSpeedAirFlowRate = AutoSize; + SimpleFluidCooler( FluidCoolerNum ).HighSpeedFanPower = AutoSize; + SimpleFluidCooler( FluidCoolerNum ).LowSpeedAirFlowRate = AutoSize; + SimpleFluidCooler( FluidCoolerNum ).LowSpeedFanPower = AutoSize; + SimpleFluidCooler( FluidCoolerNum ).FluidCoolerLowSpeedNomCap = 30000; + + + AlphArray( 4 ) = "NominalCapacity"; + SimpleFluidCooler( FluidCoolerNum ).HighSpeedFluidCoolerUA = 0; + SimpleFluidCooler( FluidCoolerNum ).LowSpeedFluidCoolerUA = 0; + SimpleFluidCooler( 1 ).DesignEnteringWaterTemp = 50; + bool testResult = TestFluidCoolerTwoSpeedInputForDesign( cCurrentModuleObject, AlphArray, cNumericFieldNames, cAlphaFieldNames, FluidCoolerNum ); + EXPECT_FALSE( testResult ); // no error message triggered + + SimpleFluidCooler( 1 ).DesignEnteringWaterTemp = -10; + testResult = TestFluidCoolerTwoSpeedInputForDesign( cCurrentModuleObject, AlphArray, cNumericFieldNames, cAlphaFieldNames, FluidCoolerNum ); + EXPECT_TRUE( testResult ); // error message triggered + + SimpleFluidCooler( 1 ).DesignEnteringWaterTemp = 50; + SimpleFluidCooler( 1 ).FluidCoolerLowSpeedNomCap = AutoSize; + testResult = TestFluidCoolerTwoSpeedInputForDesign( cCurrentModuleObject, AlphArray, cNumericFieldNames, cAlphaFieldNames, FluidCoolerNum ); + EXPECT_FALSE( testResult ); // no error message triggered + + SimpleFluidCooler( 1 ).FluidCoolerLowSpeedNomCap = 0; // this should trigger the original error condition + testResult = TestFluidCoolerTwoSpeedInputForDesign( cCurrentModuleObject, AlphArray, cNumericFieldNames, cAlphaFieldNames, FluidCoolerNum ); + EXPECT_TRUE( testResult ); // error message triggered + +} From 517ee871c011bf9cb9d2bec643106a22eb839e73 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Thu, 26 Feb 2015 16:02:35 -0600 Subject: [PATCH 070/126] Moved more into getGFunc routines because slinky g-functions are log base 10, and vertical GLHEs are log base e. --- src/EnergyPlus/GroundHeatExchangers.cc | 55 +++++++++++--------------- src/EnergyPlus/GroundHeatExchangers.hh | 9 +---- 2 files changed, 26 insertions(+), 38 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 0d0422f8c0a..0d7c1462f6a 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -315,7 +315,7 @@ namespace GroundHeatExchangers { // Calculate the number of g-functions required // Note: G-functions generated in base 'e' rather to maintain consistency with current code. // Slinky g-functions based on original reference were generated with base 10. - tLg_max = std::log( maxSimYears * convertYearsToSeconds / ts ); + tLg_max = std::log10( maxSimYears * convertYearsToSeconds / ts ); NPairs = ( tLg_max - tLg_min ) / ( tLg_grid ) + 1; @@ -995,8 +995,7 @@ namespace GroundHeatExchangers { fluidAveTemp = tempGround; ToutNew = inletTemp; } else { - XI = std::log( currentSimTime / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( currentSimTime / ( timeSSFactor ) ); C_1 = ( totalTubeLength ) / ( 2.0 * massFlowRate * cpFluid ); tmpQnSubHourly = ( tempGround - inletTemp ) / ( gFuncVal / ( kGroundFactor ) + HXResistance + C_1 ); @@ -1020,21 +1019,18 @@ namespace GroundHeatExchangers { SUBHRLY_LOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { if ( I == subHourlyLimit ) { if ( int( currentSimTime ) >= SubAGG ) { - XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += ( QnSubHr( I ) - QnHr( IndexN ) ) * RQSubHr; } else { - XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += QnSubHr( I ) * RQSubHr; } goto SUBHRLY_LOOP_exit; } //prevTimeSteps(I+1) This is "I+1" because prevTimeSteps(1) = CurrentTimestep - XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLY_LOOP_loop: ; @@ -1047,14 +1043,12 @@ namespace GroundHeatExchangers { sumQnHourly = 0.0; HOURLY_LOOP: for ( I = SubAGG + 1; I <= hourlyLimit; ++I ) { if ( I == hourlyLimit ) { - XI = std::log( currentSimTime / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( currentSimTime / ( timeSSFactor ) ); RQHour = gFuncVal / ( kGroundFactor ); sumQnHourly += QnHr( I ) * RQHour; goto HOURLY_LOOP_exit; } - XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); RQHour = gFuncVal / ( kGroundFactor ); sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; HOURLY_LOOP_loop: ; @@ -1065,8 +1059,7 @@ namespace GroundHeatExchangers { sumTotal = sumQnSubHourly + sumQnHourly; //Calulate the subhourly temperature due the Last Time steps Load - XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); RQSubHr = gFuncVal / ( kGroundFactor ); if ( massFlowRate <= 0.0 ) { @@ -1099,14 +1092,12 @@ namespace GroundHeatExchangers { sumQnMonthly = 0.0; SUMMONTHLY: for ( I = 1; I <= currentMonth; ++I ) { if ( I == 1 ) { - XI = std::log( currentSimTime / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( currentSimTime / ( timeSSFactor ) ); RQMonth = gFuncVal / ( kGroundFactor ); sumQnMonthly += QnMonthlyAgg( I ) * RQMonth; goto SUMMONTHLY_loop; } - XI = std::log( ( currentSimTime - ( I - 1 ) * hrsPerMonth ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - ( I - 1 ) * hrsPerMonth ) / ( timeSSFactor ) ); RQMonth = gFuncVal / ( kGroundFactor ); sumQnMonthly += ( QnMonthlyAgg( I ) - QnMonthlyAgg( I - 1 ) ) * RQMonth; SUMMONTHLY_loop: ; @@ -1119,14 +1110,12 @@ namespace GroundHeatExchangers { sumQnHourly = 0.0; HOURLYLOOP: for ( I = 1 + SubAGG; I <= hourlyLimit; ++I ) { if ( I == hourlyLimit ) { - XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); RQHour = gFuncVal / ( kGroundFactor ); sumQnHourly += ( QnHr( I ) - QnMonthlyAgg( currentMonth ) ) * RQHour; goto HOURLYLOOP_exit; } - XI = std::log( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - int( currentSimTime ) + I ) / ( timeSSFactor ) ); RQHour = gFuncVal / ( kGroundFactor ); sumQnHourly += ( QnHr( I ) - QnHr( I + 1 ) ) * RQHour; HOURLYLOOP_loop: ; @@ -1139,14 +1128,12 @@ namespace GroundHeatExchangers { sumQnSubHourly = 0.0; SUBHRLOOP: for ( I = 1; I <= subHourlyLimit; ++I ) { if ( I == subHourlyLimit ) { - XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += ( QnSubHr( I ) - QnHr( SubAGG + 1 ) ) * RQSubHr; goto SUBHRLOOP_exit; } - XI = std::log( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - prevTimeSteps( I + 1 ) ) / ( timeSSFactor ) ); RQSubHr = gFuncVal / ( kGroundFactor ); sumQnSubHourly += ( QnSubHr( I ) - QnSubHr( I + 1 ) ) * RQSubHr; SUBHRLOOP_loop: ; @@ -1157,8 +1144,7 @@ namespace GroundHeatExchangers { //Calulate the subhourly temperature due the Last Time steps Load - XI = std::log( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); - gFuncVal = getGFunc( XI ); + gFuncVal = getGFunc( ( currentSimTime - prevTimeSteps( 2 ) ) / ( timeSSFactor ) ); RQSubHr = gFuncVal / ( kGroundFactor ); if ( massFlowRate <= 0.0 ) { @@ -2001,9 +1987,13 @@ namespace GroundHeatExchangers { Real64 GLHESlinky::getGFunc( - Real64 const LNTTS + Real64 const time ) { + Real64 LNTTS; + + LNTTS = std::log10( time ); + return interpGFunc( LNTTS ); } @@ -2011,11 +2001,14 @@ namespace GroundHeatExchangers { Real64 GLHEVert::getGFunc( - Real64 const LNTTS + Real64 const time ) { Real64 RATIO; Real64 gFuncVal; + Real64 LNTTS; + + LNTTS = std::log( time ); gFuncVal = interpGFunc( LNTTS ); diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index a1bd53738b3..0d3a827884e 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -193,14 +193,9 @@ namespace GroundHeatExchangers { void getAnnualTimeConstant(); - //Real64 - //interpGFunc( - //Real64 const LnTTsVal // The value of LN(t/TimeSS) that a g-function - //); - Real64 getGFunc( - Real64 const LNTTsVal + Real64 const time ); }; @@ -342,7 +337,7 @@ namespace GroundHeatExchangers { Real64 getGFunc( - Real64 const LNTTsVal + Real64 const time ); }; From 0dfc6258a0b3f28e4d71d1f2f146c411960d80f5 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Thu, 26 Feb 2015 16:27:23 -0600 Subject: [PATCH 071/126] Adding comments. Some other cleanups. --- src/EnergyPlus/GroundHeatExchangers.cc | 107 ++++++++++++++++--------- 1 file changed, 68 insertions(+), 39 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 0d7c1462f6a..a853bbd03ed 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -31,6 +31,8 @@ namespace GroundHeatExchangers { // AUTHOR Arun Murugappan, Dan Fisher // DATE WRITTEN September 2000 // MODIFIED B. Griffith, Sept 2010,plant upgrades + // Matt Mitchell, February 2015. Added Slinky GHX. + // Moved models to object-oriented design. // RE-ENGINEERED na // PURPOSE OF THIS MODULE: @@ -54,6 +56,8 @@ namespace GroundHeatExchangers { // Dept. of Mathematical Physics, University of Lund, Sweden, June 1987. // Yavuzturk, C., J.D. Spitler. 1999. 'A Short Time Step Response Factor Model // for Vertical Ground Loop Heat Exchangers. ASHRAE Transactions. 105(2): 475-485. + // Xiong, Z., D.E. Fisher, J.D. Spitler. 2015. 'Development and Validation of a Slinky + // Ground Heat Exchanger.' Applied Energy. Vol 114, 57-69. // Using/Aliasing using namespace DataPrecisionGlobals; @@ -98,8 +102,6 @@ namespace GroundHeatExchangers { FArray1D_bool checkEquipName; - // SUBROUTINE SPECIFICATIONS FOR MODULE CondenserTowers - // Object Data FArray1D< GLHEVert > verticalGLHE; FArray1D< GLHESlinky > slinkyGLHE; @@ -120,7 +122,6 @@ namespace GroundHeatExchangers { bool const initLoopEquip ) { - // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher // DATE WRITTEN: August, 2000 @@ -266,7 +267,6 @@ namespace GroundHeatExchangers { void GLHESlinky::calcGFunctions() { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -313,12 +313,9 @@ namespace GroundHeatExchangers { Y0.allocate( numTrenches ); // Calculate the number of g-functions required - // Note: G-functions generated in base 'e' rather to maintain consistency with current code. - // Slinky g-functions based on original reference were generated with base 10. tLg_max = std::log10( maxSimYears * convertYearsToSeconds / ts ); NPairs = ( tLg_max - tLg_min ) / ( tLg_grid ) + 1; - // Allocate and setup g-function arrays GFNC.allocate( NPairs ); LNTTS.allocate( NPairs ); @@ -457,7 +454,6 @@ namespace GroundHeatExchangers { LNTTS( NT ) = tLg; } // NT time - } //****************************************************************************** @@ -472,7 +468,6 @@ namespace GroundHeatExchangers { Real64 const t ) { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -510,9 +505,7 @@ namespace GroundHeatExchangers { errFunc2 = std::erfc( 0.5 * distance2 / sqrtAlphaT ); return errFunc1 / distance1 - errFunc2 / distance2; - } - } //****************************************************************************** @@ -525,7 +518,6 @@ namespace GroundHeatExchangers { Real64 const t ) { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -565,7 +557,6 @@ namespace GroundHeatExchangers { Real64 const theta ) { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -575,6 +566,7 @@ namespace GroundHeatExchangers { // PURPOSE OF THIS SUBROUTINE: // Calculates the distance between any two points on any two loops + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 x; Real64 y; Real64 z; @@ -626,7 +618,6 @@ namespace GroundHeatExchangers { Real64 const theta ) { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -636,6 +627,7 @@ namespace GroundHeatExchangers { // PURPOSE OF THIS SUBROUTINE: // Calculates the distance between any two points between real and fictitious rings + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 x; Real64 y; Real64 z; @@ -676,7 +668,6 @@ namespace GroundHeatExchangers { int const n1 ) { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -696,7 +687,6 @@ namespace GroundHeatExchangers { int const val ) { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -726,7 +716,6 @@ namespace GroundHeatExchangers { Real64 const J0 ) { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -740,6 +729,7 @@ namespace GroundHeatExchangers { // METHODOLOGY EMPLOYED: // Simpson's 1/3 rule of integration + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 sumIntF( 0.0 ); Real64 theta( 0.0 ); Real64 theta1( 0.0 ); @@ -783,7 +773,6 @@ namespace GroundHeatExchangers { int const J0 ) { - // SUBROUTINE INFORMATION: // AUTHOR: Matt Mitchell // DATE WRITTEN: February, 2015 @@ -797,6 +786,7 @@ namespace GroundHeatExchangers { // METHODOLOGY EMPLOYED: // Simpson's 1/3 rule of integration + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 sumIntF( 0.0 ); Real64 eta( 0.0 ); Real64 eta1( 0.0 ); @@ -825,7 +815,6 @@ namespace GroundHeatExchangers { } return ( h / 3 ) * sumIntF; - } //****************************************************************************** @@ -833,7 +822,15 @@ namespace GroundHeatExchangers { void GLHEVert::getAnnualTimeConstant() { + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: // calculate annual time constant for ground conduction + timeSS = ( pow_2( boreholeLength ) / ( 9.0 * diffusivityGround ) ) / SecInHour / 8760.0; timeSSFactor = timeSS * 8760.0; } @@ -843,7 +840,15 @@ namespace GroundHeatExchangers { void GLHESlinky::getAnnualTimeConstant() { + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: // calculate annual time constant for ground conduction + timeSSFactor = 1.0; } @@ -877,7 +882,7 @@ namespace GroundHeatExchangers { // Eskilson, P. 'Thermal Analysis of Heat Extraction Boreholes' Ph.D. Thesis: // Dept. of Mathematical Physics, University of Lund, Sweden, June 1987. // Yavuzturk, C., J.D. Spitler. 1999. 'A Short Time Step Response Factor Model - // for Vertical Ground Loop Heat Exchangers. ASHRAE Transactions. 105(2): 475-485. + // for Vertical Ground Loop Heat Exchangers.' ASHRAE Transactions. 105(2): 475-485. // Using/Aliasing using DataPlant::PlantLoop; @@ -896,10 +901,6 @@ namespace GroundHeatExchangers { Real64 gFuncVal; // Interpolated G function value at a sub-hour static Real64 ToutNew( 19.375 ); Real64 fluidAveTemp; - //Real64 groundDiffusivity; - //Real64 timeSS; // Steady state time - //Real64 timeSSFactor; // Steady state time factor for calculation - Real64 XI; Real64 C_1; int numOfMonths; // the number of months of simulation elapsed int currentMonth; // The Month upto which the Montly blocks are superposed @@ -938,6 +939,7 @@ namespace GroundHeatExchangers { kGroundFactor = 2.0 * Pi * kGround; + // Get time constants getAnnualTimeConstant(); if ( triggerDesignDayReset && WarmupFlag ) updateCurSimTime = true; @@ -1178,6 +1180,16 @@ namespace GroundHeatExchangers { void GLHEBase::updateGHX() { + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED: na + // RE-ENGINEERED: na + + // PURPOSE OF THIS SUBROUTINE: + // Updates the outlet node and check for out of bounds temperatures + + // Using/Aliasing using DataPlant::PlantLoop; using FluidProperties::GetSpecificHeatGlycol; using FluidProperties::GetDensityGlycol; @@ -1209,7 +1221,6 @@ namespace GroundHeatExchangers { ShowContinueError( "GLHE Current Flow Rate=" + TrimSigDigits( massFlowRate, 3 ) + "; GLHE Design Flow Rate=" + TrimSigDigits( designMassFlow, 3 ) ); ++numErrorCalls; } - } //****************************************************************************** @@ -1279,7 +1290,6 @@ namespace GroundHeatExchangers { if ( prevHour != locHourOfDay ) { prevHour = locHourOfDay; } - } //****************************************************************************** @@ -1287,7 +1297,6 @@ namespace GroundHeatExchangers { void GetGroundHeatExchangerInput() { - // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher // DATE WRITTEN: August, 2000 @@ -1804,10 +1813,10 @@ namespace GroundHeatExchangers { { // SUBROUTINE INFORMATION: - // AUTHOR Cenk Yavuzturk - // DATE WRITTEN 1998 - // MODIFIED August, 2000 - // RE-ENGINEERED Dan Fisher + // AUTHOR Matt Mitchell + // DATE WRITTEN February, 2015 + // MODIFIED + // RE-ENGINEERED // PURPOSE OF THIS SUBROUTINE: // Calculates the resistance of the slinky HX from the fluid to the @@ -1990,6 +1999,17 @@ namespace GroundHeatExchangers { Real64 const time ) { + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Gets the g-function for slinky GHXs + // Note: Base 10 here. + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 LNTTS; LNTTS = std::log10( time ); @@ -2004,6 +2024,17 @@ namespace GroundHeatExchangers { Real64 const time ) { + // SUBROUTINE INFORMATION: + // AUTHOR: Matt Mitchell + // DATE WRITTEN: February, 2015 + // MODIFIED na + // RE-ENGINEERED na + + // PURPOSE OF THIS SUBROUTINE: + // Gets the g-function for vertical GHXs + // Note: Base e here. + + // SUBROUTINE LOCAL VARIABLE DECLARATIONS: Real64 RATIO; Real64 gFuncVal; Real64 LNTTS; @@ -2026,7 +2057,6 @@ namespace GroundHeatExchangers { void GLHEVert::initGLHESimVars() { - // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher // DATE WRITTEN: August, 2000 @@ -2107,13 +2137,14 @@ namespace GroundHeatExchangers { // Reset local environment init flag if ( ! BeginEnvrnFlag ) myEnvrnFlag = true; - } + //****************************************************************************** + void - GLHESlinky::initGLHESimVars(){ - - // SUBROUTINE INFORMATION: + GLHESlinky::initGLHESimVars() + { + // SUBROUTINE INFORMATION: // AUTHOR: Dan Fisher // DATE WRITTEN: August, 2000 // MODIFIED Arun Murugappan @@ -2208,8 +2239,7 @@ namespace GroundHeatExchangers { Real64 const aveGroundTempAmplitude, // Average amplitude of annual ground temperature Real64 const phaseShiftInDays // Phase shift ) - { - + { // AUTHOR Matt Mitchell // DATE WRITTEN February 2015 // MODIFIED na @@ -2239,7 +2269,6 @@ namespace GroundHeatExchangers { Term2 = ( 2 * Pi / SecsInYear ) * ( ( DayOfSim - phaseShiftInDays ) * SecsInDay - ( z / 2 ) * std::sqrt( SecsInYear / ( Pi * diffusivityGround ) ) ); return aveGroundTemp - aveGroundTempAmplitude * std::exp( Term1 ) * std::cos( Term2 ); - } //****************************************************************************** From d75eb97d08266d8c19789b9246ae056d1368d158 Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Thu, 26 Feb 2015 18:37:12 -0800 Subject: [PATCH 072/126] ThermostatOffsetFault - Update thermostat settings for operation (1) IDD files updated (2) 2 CC files updated (3) 1 new IDF example file created --- idd/Energy+.idd.in | 2 - src/EnergyPlus/FaultsManager.cc | 1 + src/EnergyPlus/ZoneTempPredictorCorrector.cc | 41 +- testfiles/ExampleFiles-ObjectsLink.xls | Bin 118784 -> 118784 bytes .../Fault_ThermostatOffset_5ZoneAirCooled.idf | 3605 +++++++++++++++++ 5 files changed, 3642 insertions(+), 7 deletions(-) create mode 100644 testfiles/Fault_ThermostatOffset_5ZoneAirCooled.idf diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 99158222c9e..f3defb8394e 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -74279,11 +74279,9 @@ FaultModel:ThermostatOffset, \required-field \type alpha A2, \field Availability Schedule Name - \required-field \type object-list \object-list ScheduleNames A3, \field Severity Schedule Name - \required-field \type object-list \object-list ScheduleNames N1, \field Reference Thermostat Offset diff --git a/src/EnergyPlus/FaultsManager.cc b/src/EnergyPlus/FaultsManager.cc index 7ea771cc7ee..a530f23f35a 100644 --- a/src/EnergyPlus/FaultsManager.cc +++ b/src/EnergyPlus/FaultsManager.cc @@ -16,6 +16,7 @@ namespace FaultsManager { // AUTHOR Tianzhen Hong, LBNL // DATE WRITTEN August 2013 // MODIFIED Sep. 2013 Xiufeng Pang (XP) added fouling coil fault + // MODIFIED Feb. 2015 Rongpeng Zhang, added thermostat offset fault // RE-ENGINEERED // PURPOSE OF THIS MODULE: diff --git a/src/EnergyPlus/ZoneTempPredictorCorrector.cc b/src/EnergyPlus/ZoneTempPredictorCorrector.cc index 720f156aff2..baf79c6fc50 100644 --- a/src/EnergyPlus/ZoneTempPredictorCorrector.cc +++ b/src/EnergyPlus/ZoneTempPredictorCorrector.cc @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -86,6 +87,7 @@ namespace ZoneTempPredictorCorrector { using DataAirflowNetwork::AirflowNetworkControlMultiADS; using namespace DataRoomAirModel; using namespace DataZoneControls; + using namespace FaultsManager; // Data // MODULE PARAMETER DEFINITIONS: @@ -2291,10 +2293,6 @@ namespace ZoneTempPredictorCorrector { } //Demand manager } - //zrp_0 - - //zrp_1 - for ( Loop = 1; Loop <= NumTempControlledZones; ++Loop ) { if ( TempControlledZone( Loop ).EMSOverrideHeatingSetPointOn ) { ZoneNum = TempControlledZone( Loop ).ActualZoneNum; @@ -2725,6 +2723,7 @@ namespace ZoneTempPredictorCorrector { using General::TrimSigDigits; using DataZoneControls::OccRoomTSetPointHeat; using DataZoneControls::OccRoomTSetPointCool; + using InputProcessor::SameString; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -2878,10 +2877,42 @@ namespace ZoneTempPredictorCorrector { ShowSevereError( "CalcZoneAirTempSetpoints: Illegal control type for Zone=" + Zone( ActualZoneNum ).Name + ", Found value=" + TrimSigDigits( TempControlType( ActualZoneNum ) ) + ", in Schedule=" + TempControlledZone( RelativeZoneNum ).ControlTypeSchedName ); }} - + + //Apply offset for faulty therostats_Feb. 2015, zrp + if ( DoWeathSim && ( NumFaultyThermostat > 0 ) ) { + + // loop through the FaultsThermostatOffset objects to find the one for the zone + for ( int iFault = 1; iFault <= NumFaultyThermostat; ++iFault ) { + + if ( SameString( TempControlledZone( RelativeZoneNum ).Name, FaultsThermostatOffset( iFault ).FaultyThermostatName ) ) { + + // Check fault availability schedules + if ( GetCurrentScheduleValue( FaultsThermostatOffset( iFault ).AvaiSchedPtr ) > 0.0 ) { + + // Check fault severity schedules to update the reference thermostat offset + double rSchVal = 1.0; + double offsetUpdated; + if ( FaultsThermostatOffset( iFault ).SeveritySchedPtr >= 0 ) { + rSchVal = GetCurrentScheduleValue( FaultsThermostatOffset( iFault ).SeveritySchedPtr ); + } + offsetUpdated = rSchVal * FaultsThermostatOffset( iFault ).Offset; + + // Positive offset means the sensor reading is higher than the actual value + TempZoneThermostatSetPoint( ActualZoneNum ) = TempZoneThermostatSetPoint( ActualZoneNum ) - offsetUpdated; + ZoneThermostatSetPointLo( ActualZoneNum ) = ZoneThermostatSetPointLo( ActualZoneNum ) - offsetUpdated; + ZoneThermostatSetPointHi( ActualZoneNum ) = ZoneThermostatSetPointHi( ActualZoneNum ) - offsetUpdated; + } + + // Stop searching the FaultsThermostatOffset object for the zone + break; + } + } + } + } if ( NumComfortControlledZones > 0 ) CalcZoneAirComfortSetPoints(); + } diff --git a/testfiles/ExampleFiles-ObjectsLink.xls b/testfiles/ExampleFiles-ObjectsLink.xls index 0bc9915f5cbfda52b5a3ac29d41531681e0db62a..3852349c9477d426de0ba491c0a72ac06ca29431 100644 GIT binary patch delta 42 ycmZozz}~QceS-!Q2P*?ZaY|KDL9+qVb^|6xn=>2@{sG@5gDx;`FFD89!w3KyNe%G; delta 37 tcmZozz}~QceS-!Q2M+^-Yf)yhLbCzWb^|6xn=_N&?&H{Aa*nZw5dhby3{(IB diff --git a/testfiles/Fault_ThermostatOffset_5ZoneAirCooled.idf b/testfiles/Fault_ThermostatOffset_5ZoneAirCooled.idf new file mode 100644 index 00000000000..36d8b4b8f1f --- /dev/null +++ b/testfiles/Fault_ThermostatOffset_5ZoneAirCooled.idf @@ -0,0 +1,3605 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! 5ZoneAirCooled.idf +! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. +! +! Highlights: Electric chiller with air cooled condenser; autosized preheating and precooling water coils in the +! outside air stream controlled to preheat and precool setpoints. +! +! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 2 design days, 2 run periods, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C +! +! Run Period (Weather File): 1/1 through 12/31, CHICAGO_IL_USA TMY2-94846 +! +! Run Control: Zone and System sizing with weather file run control (no design days run) +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! +! Interzone Surfaces: 6 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea.: Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with air cooled condenser. +! All equipment is autosized. HW and ChW coils are used in the outside air +! stream to precondition the outside air. +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water, Coil:Heating:Water +! Pumps: Pump:VariableSpeed +! Boilers: Boiler:HotWater +! Chillers: Chiller:Electric +! +! Results: +! Standard Reports: None +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + relative; !- Coordinate System + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + RunPeriod, + , !- Name + 1, !- Begin Month + 1, !- Begin Day of Month + 12, !- End Month + 31, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + +! RunPeriod, +! 1, !- Begin Month +! 14, !- Begin Day Of Month +! 1, !- End Month +! 14, !- End Day Of Month +! Tuesday, !- Day Of Week For Start Day +! Yes, !- Use WeatherFile Holidays/Special Days +! Yes, !- Use WeatherFile DaylightSavingPeriod +! No, !- Apply Weekend Holiday Rule +! Yes, !- Use WeatherFile Rain Indicators +! Yes; !- Use WeatherFile Snow Indicators +! RunPeriod, +! 7, !- Begin Month +! 7, !- Begin Day Of Month +! 7, !- End Month +! 7, !- End Day Of Month +! Tuesday, !- Day Of Week For Start Day +! Yes, !- Use WeatherFile Holidays/Special Days +! Yes, !- Use WeatherFile DaylightSavingPeriod +! No, !- Apply Weekend Holiday Rule +! Yes, !- Use WeatherFile Rain Indicators +! Yes; !- Use WeatherFile Snow Indicators + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + Yes, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + +! CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -17.3, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -17.3, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.0; !- Sky Clearness + +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C + + SizingPeriod:DesignDay, + CHICAGO_IL_USA Annual Cooling 1% Design Conditions DB/MCWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.5, !- Maximum Dry-Bulb Temperature {C} + 10.7, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23.0, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 5.3, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.0; !- Sky Clearness + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material:NoMass, + CP01, !- Name + Rough, !- Roughness + 0.3670000, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + SB-U, !- Name + MAT-SB-U; !- Outside Layer + + Construction, + FLOOR-1, !- Name + MAT-FLOOR-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + CLEAR 3MM, !- Outside Layer + AIR 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Arg, !- Name + CLEAR 3MM, !- Outside Layer + ARGON 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Construction, + Dbl Clr 6mm/6mm Air, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Construction, + Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name + LoE CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.0, !- Field 3 + Until: 11:00,1.00, !- Field 5 + Until: 12:00,0.80, !- Field 7 + Until: 13:00,0.40, !- Field 9 + Until: 14:00,0.80, !- Field 11 + Until: 18:00,1.00, !- Field 13 + Until: 19:00,0.50, !- Field 15 + Until: 24:00,0.0, !- Field 17 + For: Weekends WinterDesignDay Holiday, !- Field 19 + Until: 24:00,0.0; !- Field 20 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.05, !- Field 3 + Until: 9:00,0.9, !- Field 5 + Until: 10:00,0.95, !- Field 7 + Until: 11:00,1.00, !- Field 9 + Until: 12:00,0.95, !- Field 11 + Until: 13:00,0.8, !- Field 13 + Until: 14:00,0.9, !- Field 15 + Until: 18:00,1.00, !- Field 17 + Until: 19:00,0.60, !- Field 19 + Until: 21:00,0.20, !- Field 21 + Until: 24:00,0.05, !- Field 23 + For: Weekends WinterDesignDay Holiday, !- Field 25 + Until: 24:00,0.05; !- Field 26 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.02, !- Field 3 + Until: 9:00,0.4, !- Field 5 + Until: 14:00,0.9, !- Field 7 + Until: 15:00,0.8, !- Field 9 + Until: 16:00,0.7, !- Field 11 + Until: 18:00,0.5, !- Field 13 + Until: 20:00,0.3, !- Field 15 + Until: 24:00,0.02, !- Field 17 + For: Weekends WinterDesignDay Holiday, !- Field 19 + Until: 24:00,0.2; !- Field 20 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 10/31, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,0.0, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1.0; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + !- Field 4 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.032, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.014, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.032, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.014, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.062, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Sizing:Parameters, + 1.0, !- Heating Sizing Factor + 1.0, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDayWithLimit, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + sum, !- Outdoor Air Method + 0.00236, !- Outdoor Air Flow per Person {m3/s-person} + 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDayWithLimit, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + sum, !- Outdoor Air Method + 0.00236, !- Outdoor Air Flow per Person {m3/s-person} + 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDayWithLimit, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + sum, !- Outdoor Air Method + 0.00236, !- Outdoor Air Flow per Person {m3/s-person} + 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDayWithLimit, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + sum, !- Outdoor Air Method + 0.00236, !- Outdoor Air Flow per Person {m3/s-person} + 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDayWithLimit, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + sum, !- Outdoor Air Method + 0.00236, !- Outdoor Air Flow per Person {m3/s-person} + 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + sensible, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 4.5, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + noncoincident, !- Type of Zone Sum to Use + no, !- 100% Outdoor Air in Cooling + no, !- 100% Outdoor Air in Heating + 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method + + Sizing:Plant, + Hot Water Loop, !- Plant or Condenser Loop Name + heating, !- Loop Type + 82., !- Design Loop Exit Temperature {C} + 11; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + cooling, !- Loop Type + 7.00, !- Design Loop Exit Temperature {C} + 4.00; !- Loop Design Temperature Difference {deltaC} + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,16.7, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,22.2, !- Field 6 + For: WeekDays, !- Field 8 + Until: 6:00,16.7, !- Field 9 + Until: 20:00,22.2, !- Field 11 + Until: 24:00,16.7, !- Field 13 + For: WeekEnds Holiday, !- Field 15 + Until: 24:00,16.7, !- Field 16 + For: AllOtherDays, !- Field 18 + Until: 24:00,16.7; !- Field 19 + + Schedule:Compact, + PlenumHtg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,12.8; !- Field 3 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,23.9, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,29.4, !- Field 6 + For: WeekDays, !- Field 8 + Until: 6:00,29.4, !- Field 9 + Until: 20:00,23.9, !- Field 11 + Until: 24:00,29.4, !- Field 13 + For: WeekEnds Holiday, !- Field 15 + Until: 24:00,29.4, !- Field 16 + For: AllOtherDays, !- Field 18 + Until: 24:00,29.4; !- Field 19 + + Schedule:Compact, + PlenumClg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,40.0; !- Field 3 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 24:00,2, !- Field 3 + For: WinterDesignDay, !- Field 5 + Until: 24:00,1, !- Field 6 + For: AllOtherDays, !- Field 8 + Until: 24:00,4; !- Field 9 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 6:00,0.02, !- Field 3 + Until: 20:00,1.0, !- Field 5 + Until: 24:00,0.02, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,0.02; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 6:00,0.0, !- Field 7 + Until: 20:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: WeekDays, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 20:00,1.0, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: SummerDesignDay WinterDesignDay, !- Field 9 + Until: 24:00,1.0, !- Field 10 + For: AllOtherDays, !- Field 12 + Until: 24:00,0.0; !- Field 13 + + Schedule:Compact, + CoolingPumpAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: WeekDays, !- Field 6 + Until: 6:00,0.0, !- Field 7 + Until: 20:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,7.22; !- Field 3 + + Schedule:Compact, + HW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,82; !- Field 3 + + Schedule:Compact, + PlantOnSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Seasonal Reset Supply Air Temp Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,16.0, !- Field 3 + Through: 9/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,13.0, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,16.0; !- Field 11 + + Schedule:Compact, + OA Cooling Supply Air Temp Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,11.5; !- Field 3 + + Schedule:Compact, + OA Heating Supply Air Temp Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,4.5; !- Field 3 + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Node, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node Name + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ThermostatSetpoint:SingleHeating, + HeatingSetpoint, !- Name + Htg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + CoolingSetpoint, !- Name + Clg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleHeating, + PlenumHeatingSetpoint, !- Name + PlenumHtg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + PlenumCoolingSetpoint, !- Name + PlenumClg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat; !- Air Terminal Name + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Controller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Controller 1; !- Controller 2 Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Coil:Cooling:Water, !- Component 2 Object Type + Main Cooling Coil 1, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name + PASSIVE, !- Component 2 Branch Control Type + Coil:Heating:Water, !- Component 3 Object Type + Main Heating Coil 1, !- Component 3 Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name + PASSIVE, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + Supply Fan 1, !- Component 4 Name + Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name + VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name + ACTIVE; !- Component 4 Branch Control Type + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + VAV Sys 1 Avail List; !- Availability Manager List Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + OA CC Controller 1, !- Controller 2 Name + Controller:WaterCoil, !- Controller 3 Object Type + OA HC Controller 1; !- Controller 3 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + Coil:Heating:Water, !- Component 1 Object Type + OA Heating Coil 1, !- Component 1 Name + Coil:Cooling:Water, !- Component 2 Object Type + OA Cooling Coil 1, !- Component 2 Name + OutdoorAir:Mixer, !- Component 3 Object Type + OA Mixing Box 1; !- Component 3 Name + + Coil:Heating:Water, + OA Heating Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + OA Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + OA Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Outside Air Inlet Node 1,!- Air Inlet Node Name + OA Heating Coil 1 Air Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Cooling:Water, + OA Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + OA Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + OA Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + OA Heating Coil 1 Air Outlet Node, !- Air Inlet Node Name + OA Mixing Box 1 Inlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + OA Mixing Box 1 Inlet Node, !- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + Coil:Cooling:Water, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Mixed Air Node 1, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node; !- Air Outlet Node Name + + Controller:WaterCoil, + OA HC Controller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + OA Heating Coil 1 Air Outlet Node, !- Sensor Node Name + OA Heating Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + OA CC Controller 1, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + OA Mixing Box 1 Inlet Node, !- Sensor Node Name + OA Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + Central Cooling Coil Controller 1, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4.6, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + Controller:WaterCoil, + Central Heating Coil Controller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:Scheduled, + Supply Air Temp Manager 1, !- Name + Temperature, !- Control Variable + Seasonal Reset Supply Air Temp Sch, !- Schedule Name + VAV Sys 1 Outlet Node; !- Setpoint Node or NodeList Name + + SetpointManager:Scheduled, + OA Air Temp Manager 1, !- Name + Temperature, !- Control Variable + OA Cooling Supply Air Temp Sch, !- Schedule Name + OA Mixing Box 1 Inlet Node; !- Setpoint Node or NodeList Name + + SetpointManager:Scheduled, + OA Air Temp Manager 2, !- Name + Temperature, !- Control Variable + OA Heating Supply Air Temp Sch, !- Schedule Name + OA Heating Coil 1 Air Outlet Node; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + , !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + HW Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Central Boiler Branch, !- Branch 2 Name + Heating Supply Bypass Branch, !- Branch 3 Name + Heating Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Central Boiler Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + Central Boiler, !- Component 1 Name + Central Boiler Inlet Node, !- Component 1 Inlet Node Name + Central Boiler Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + BranchList, + Heating Demand Side Branches, !- Name + Heating Demand Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + OA Heating Coil Branch, !- Branch 7 Name + Main Heating Coil 1 Branch, !- Branch 8 Name + Heating Demand Bypass Branch, !- Branch 9 Name + Heating Demand Outlet Branch; !- Branch 10 Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Demand Mixer; !- Connector 2 Name + + Branch, + Heating Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Heating Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + SPACE1-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE2-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE3-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE4-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE5-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + OA Heating Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + OA Heating Coil 1, !- Component 1 Name + OA Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + OA Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Main Heating Coil 1 Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Bypass, !- Component 1 Name + Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Bypass, !- Name + Heating Demand Bypass Inlet Node, !- Inlet Node Name + Heating Demand Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Heating Demand Splitter, !- Name + Heating Demand Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + OA Heating Coil Branch, !- Outlet Branch 6 Name + Main Heating Coil 1 Branch, !- Outlet Branch 7 Name + Heating Demand Bypass Branch; !- Outlet Branch 8 Name + + Connector:Mixer, + Heating Demand Mixer, !- Name + Heating Demand Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + OA Heating Coil Branch, !- Inlet Branch 6 Name + Main Heating Coil 1 Branch, !- Inlet Branch 7 Name + Heating Demand Bypass Branch; !- Inlet Branch 8 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Central Boiler Branch, !- Outlet Branch 1 Name + Heating Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Central Boiler Branch, !- Inlet Branch 1 Name + Heating Supply Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Central Boiler Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Central Boiler Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000, !- Load Range 1 Upper Limit {W} + heating plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + heating plant, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + Central Boiler; !- Equipment 1 Name + + Boiler:HotWater, + Central Boiler, !- Name + NaturalGas, !- Fuel Type + autosize, !- Nominal Capacity {W} + 0.8, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name + 81., !- Design Water Outlet Temperature {C} + autosize, !- Design Water Flow Rate {m3/s} + 0.0, !- Minimum Part Load Ratio + 1.2, !- Maximum Part Load Ratio + 1.0, !- Optimum Part Load Ratio + Central Boiler Inlet Node, !- Boiler Water Inlet Node Name + Central Boiler Outlet Node, !- Boiler Water Outlet Node Name + 100., !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated;!- Boiler Flow Mode + + SetpointManager:Scheduled, + Central Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Central Boiler Outlet Node; !- Setpoint Node or NodeList Name + + Curve:Quadratic, + BoilerEfficiency, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0, !- Minimum Value of x + 1; !- Maximum Value of x + + Pump:VariableSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + , !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad, !- Load Distribution Scheme + CW Avail List; !- Availability Manager List Name + + AvailabilityManagerAssignmentList, + CW Avail List, !- Name + AvailabilityManager:LowTemperatureTurnOff, !- Availability Manager 1 Object Type + CW Low Temp Limit; !- Availability Manager 1 Name + + AvailabilityManager:LowTemperatureTurnOff, + CW Low Temp Limit, !- Name + Outside Air Inlet Node 1,!- Sensor Node Name + 2.0, !- Temperature {C} + CoolingPumpAvailSched; !- Applicability Schedule Name + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + CW Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + Central Chiller Branch, !- Branch 2 Name + Cooling Supply Bypass Branch, !- Branch 3 Name + Cooling Supply Outlet; !- Branch 4 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + OA Cooling Coil Branch, !- Branch 3 Name + Cooling Demand Bypass Branch, !- Branch 4 Name + Cooling Demand Outlet; !- Branch 5 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + OA Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + OA Cooling Coil 1, !- Component 1 Name + OA Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + OA Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Central Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + Central Chiller Branch, !- Outlet Branch 1 Name + Cooling Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + Central Chiller Branch, !- Inlet Branch 1 Name + Cooling Supply Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Cooling Coil Branch, !- Outlet Branch 1 Name + OA Cooling Coil Branch, !- Outlet Branch 2 Name + Cooling Demand Bypass Branch; !- Outlet Branch 3 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + OA Cooling Coil Branch, !- Inlet Branch 2 Name + Cooling Demand Bypass Branch; !- Inlet Branch 3 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Central Chiller Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Central Chiller Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Cooling Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Cooling Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Central Chiller; !- Equipment 1 Name + + Chiller:Electric, + Central Chiller, !- Name + AirCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 3.2, !- Nominal COP {W/W} + Central Chiller Inlet Node, !- Chilled Water Inlet Node Name + Central Chiller Outlet Node, !- Chilled Water Outlet Node Name + Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.0, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 35.0, !- Design Condenser Inlet Temperature {C} + 2.778, !- Temperature Rise Coefficient + 6.67, !- Design Chilled Water Outlet Temperature {C} + autosize, !- Design Chilled Water Flow Rate {m3/s} + autosize, !- Design Condenser Fluid Flow Rate {m3/s} + 0.9949, !- Coefficient 1 of Capacity Ratio Curve + -0.045954, !- Coefficient 2 of Capacity Ratio Curve + -0.0013543, !- Coefficient 3 of Capacity Ratio Curve + 2.333, !- Coefficient 1 of Power Ratio Curve + -1.975, !- Coefficient 2 of Power Ratio Curve + 0.6121, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + LeavingSetpointModulated;!- Chiller Flow Mode + + SetpointManager:Scheduled, + Central Chiller Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Central Chiller Outlet Node; !- Setpoint Node or NodeList Name + + OutdoorAir:Node, + Central Chiller Condenser Inlet Node, !- Name + -1.0; !- Height Above Ground {m} + + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; + + Output:Variable,*,Zone Air Temperature,hourly; + + Output:Variable,*,Zone Mean Air Dewpoint Temperature,hourly; + + Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; + + Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; + + Output:Variable,OA Mixing Box 1 Inlet Node,System Node Temperature,hourly; + + Output:Variable,OA Mixing Box 1 Inlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,OA Mixing Box 1 Inlet Node,System Node Setpoint Temperature,hourly; + + Output:Variable,OA Mixing Box 1 Inlet Node,System Node Humidity Ratio,hourly; + + Output:Variable,OA Heating Coil 1 Air Outlet Node,System Node Temperature,hourly; + + Output:Variable,OA Heating Coil 1 Air Outlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,OA Heating Coil 1 Air Outlet Node,System Node Setpoint Temperature,hourly; + + Output:Variable,OA Heating Coil 1 Air Outlet Node,System Node Humidity Ratio,hourly; + + Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; + + Output:Variable,Mixed Air Node 1,System Node Humidity Ratio,hourly; + + Output:Variable,Mixed Air Node 1,System Node Dewpoint Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Humidity Ratio,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Setpoint Temperature,hourly; + + Output:Variable,OA Cooling Coil 1 Water Inlet Node,System Node Temperature,hourly; + + Output:Variable,OA Cooling Coil 1 Water Inlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,Main Cooling Coil 1 Water Inlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,OA Heating Coil 1 Water Inlet Node,System Node Temperature,hourly; + + Output:Variable,OA Heating Coil 1 Water Inlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,Main Heating Coil 1 Water Inlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,*,Heating Coil Heating Rate,hourly; + + Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; + + Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; + + Output:Variable,*,Plant Supply Side Cooling Demand Rate,hourly; + + Output:Variable,*,Plant Supply Side Heating Demand Rate,hourly; + + Output:Variable,*,Boiler Gas Rate,hourly; + + Output:Variable,*,Boiler Heating Rate,hourly; + + Output:Variable,*,Chiller Electric Power,hourly; + + Output:Variable,*,Chiller Evaporator Cooling Rate,hourly; + + Output:Variable,*,Chiller Evaporator Inlet Temperature,hourly; + + Output:Variable,*,Chiller Evaporator Outlet Temperature,hourly; + + Output:Variable,*,Chiller Evaporator Mass Flow Rate,hourly; + + Output:Variable,*,Chiller Condenser Heat Transfer Rate,hourly; + + Output:Variable,*,Pump Mass Flow Rate,hourly; + + Output:Variable,*,Pump Outlet Temperature,hourly; + + Output:VariableDictionary,Regular; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Gas:Facility,monthly; + + Output:Meter:MeterFileOnly,Gas:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + Output:Meter:MeterFileOnly,Gas:Facility,runperiod; + + Output:Meter:MeterFileOnly,Gas:Plant,runperiod; + + Output:Meter:MeterFileOnly,MyGeneralLights,monthly; + + Output:Meter:MeterFileOnly,MyGeneralLights,runperiod; + + Output:Meter:MeterFileOnly,MyBuildingElectric,monthly; + + Output:Meter:MeterFileOnly,MyBuildingElectric,runperiod; + + Output:Meter:MeterFileOnly,MyBuildingOther,monthly; + + Output:Meter:MeterFileOnly,MyBuildingOther,runperiod; + +! The following custom meters are set up to illustrate the capabilities +! of custom meters. +! Custom Meter "MyGeneralLights" duplicates the InteriorLights:Electricity meter. +! Custom Meter "MyBuildingElectric" duplicates the Electricity:Building meter (by specifying that meter). +! Custom Meter (Decrement) "MyBuildingOther" uses Electricity:Building as its source meter +! and subtracts out the values for MyGeneralLights (aka InteriorLights:Electricity). The +! resultant value for MyBuildingOther should be equal to the value for the meters +! Electricity:Building - InteriorLights:Electricity (aka MyGeneralLights) + + Meter:Custom, + MyGeneralLights, !- Name + Electricity, !- Fuel Type + SPACE1-1 Lights 1, !- Key Name 1 + Lights Electric Energy, !- Output Variable or Meter Name 1 + SPACE2-1 Lights 1, !- Key Name 2 + Lights Electric Energy, !- Output Variable or Meter Name 2 + SPACE3-1 Lights 1, !- Key Name 3 + Lights Electric Energy, !- Output Variable or Meter Name 3 + SPACE4-1 Lights 1, !- Key Name 4 + Lights Electric Energy, !- Output Variable or Meter Name 4 + SPACE5-1 Lights 1, !- Key Name 5 + Lights Electric Energy; !- Output Variable or Meter Name 5 + + Meter:Custom, + MyBuildingElectric, !- Name + Electricity, !- Fuel Type + , !- Key Name 1 + Electricity:Building; !- Output Variable or Meter Name 1 + + Meter:CustomDecrement, + MyBuildingOther, !- Name + Electricity, !- Fuel Type + Electricity:Building, !- Source Meter Name + , !- Key Name 1 + MyGeneralLights; !- Output Variable or Meter Name 1 + + Output:Surfaces:Drawing,VRML; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary, !- Report 1 Name + ZoneComponentLoadSummary;!- Report 2 Name + + Output:Surfaces:List,Details; + + FaultModel:ThermostatOffset, + Ther_Offset_Zone1, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + SPACE1-1 Control; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zone2, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + SPACE2-1 Control; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zone3, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + SPACE3-1 Control; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zone4, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + SPACE4-1 Control; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zone5, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + SPACE5-1 Control; !- Thermostat Name + From 34c786c312dd5bed5f293c80684d6305f5823379 Mon Sep 17 00:00:00 2001 From: JasonGlazer Date: Fri, 27 Feb 2015 05:51:19 -0600 Subject: [PATCH 073/126] Fixed stray semicolon in fix for FluidCooler:TwoSpeed object with error when autosizing low speed capacity --- src/EnergyPlus/FluidCoolers.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EnergyPlus/FluidCoolers.cc b/src/EnergyPlus/FluidCoolers.cc index d9c9dfd6a90..2ccc2d6f1a0 100644 --- a/src/EnergyPlus/FluidCoolers.cc +++ b/src/EnergyPlus/FluidCoolers.cc @@ -657,7 +657,7 @@ namespace FluidCoolers { ErrorsFound = true; } return ErrorsFound; - }; + } // End of Get Input subroutines for the CondenserLoopFluidCoolers Module From 3eb936ffd9db98000d4f9cbae8219e91739e0268 Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Fri, 27 Feb 2015 08:42:07 -0600 Subject: [PATCH 074/126] Stubbing out unit tests for GHX's. --- src/EnergyPlus/GroundHeatExchangers.hh | 4 ++-- tst/EnergyPlus/unit/CMakeLists.txt | 1 + tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc | 7 +++++++ 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 0d3a827884e..0e912561721 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -75,8 +75,8 @@ namespace GroundHeatExchangers { Real64 lastQnSubHr; Real64 HXResistance; // The thermal resistance of the GHX, (K per W/m) Real64 totalTubeLength; // The total length of pipe. NumBoreholes * BoreholeDepth OR Pi * Dcoil * NumCoils - Real64 timeSS; - Real64 timeSSFactor; + Real64 timeSS; // Steady state time + Real64 timeSSFactor; // Steady state time factor for calculation // Default Constructor GLHEBase() : diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index ce922030355..9d2ae55cd71 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -5,6 +5,7 @@ set( test_src DataPlant.unit.cc DXCoils.unit.cc ExteriorEnergyUse.unit.cc + GroundHeatExchangers.unit.cc HeatBalanceManager.unit.cc HVACStandaloneERV.unit.cc MixedAir.unit.cc diff --git a/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc b/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc new file mode 100644 index 00000000000..aacbe5ee685 --- /dev/null +++ b/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc @@ -0,0 +1,7 @@ +// EnergyPlus::ExteriorEnergyUse Unit Tests + +// Google Test Headers +#include + +// EnergyPlus Headers + From 0108203180b739d44136b87547c7ad6a9e91d24c Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Fri, 27 Feb 2015 12:59:43 -0700 Subject: [PATCH 075/126] Minor edits to AdvancedAFN IDD memo/notes --- idd/Energy+.idd.in | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 49ed0a0f504..2e19c85a257 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -23573,8 +23573,8 @@ AirflowNetwork:Distribution:Linkage, \note conduction loss is ignored. AirflowNetwork:OccupantVentilationControl, - \memo This object is used to provide advanced thermal comfort control of window opening - \memo for both exterior and interior. + \memo This object is used to provide advanced thermal comfort control of window opening and closing + \memo for both exterior and interior windows. A1, \field Name \required-field \type object-list @@ -23620,7 +23620,7 @@ AirflowNetwork:OccupantVentilationControl, \maximum 100 \default 10.0 A4, \field Occupancy Check - \note If Yes, occupancy check will be performed for opening probability check. + \note If Yes, occupancy check will be performed as part of the opening probability check. \type choice \key Yes \key No @@ -23628,11 +23628,11 @@ AirflowNetwork:OccupantVentilationControl, A5, \field Opening Probability Schedule Name \type object-list \object-list ScheduleNames - \note If this field is blank, opening probability check is by-passed and opening is true. + \note If this field is blank, the opening probability check is bypassed and opening is true. A6; \field Closing Probability Schedule Name \type object-list \object-list ScheduleNames - \note If this field is blank, closing probability check is by-passed and closing is true. + \note If this field is blank, the closing probability check is bypassed and closing is true. \group Exterior Equipment ! This equipment is used merely for reporting. From f7f18b7147a616d75dcf58f0b5ac6d7b36b91a28 Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Fri, 27 Feb 2015 13:38:34 -0800 Subject: [PATCH 076/126] ThermostatOffsetFault - Minor error corrected DoWeatherSim Flag includes the sizing simulations, so add DoingSizing Flag to distinguish the sizing simulations and operational simulations. --- src/EnergyPlus/ZoneTempPredictorCorrector.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EnergyPlus/ZoneTempPredictorCorrector.cc b/src/EnergyPlus/ZoneTempPredictorCorrector.cc index baf79c6fc50..41a1b2df97f 100644 --- a/src/EnergyPlus/ZoneTempPredictorCorrector.cc +++ b/src/EnergyPlus/ZoneTempPredictorCorrector.cc @@ -2879,7 +2879,7 @@ namespace ZoneTempPredictorCorrector { }} //Apply offset for faulty therostats_Feb. 2015, zrp - if ( DoWeathSim && ( NumFaultyThermostat > 0 ) ) { + if ( ( NumFaultyThermostat > 0 ) && ( ! WarmupFlag ) && ( ! DoingSizing ) && DoWeathSim ) { // loop through the FaultsThermostatOffset objects to find the one for the zone for ( int iFault = 1; iFault <= NumFaultyThermostat; ++iFault ) { From 5aeb2580c19eb233dca7708c02a4e948b74520d1 Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Fri, 27 Feb 2015 18:35:27 -0800 Subject: [PATCH 077/126] HumidistatOffsetFault (1) IDD file updated (2) 2 cc files and 1 hh file updated (3) 1 new IDF file demonstrating the use of FaultModel:HumidistatOffset --- idd/Energy+.idd.in | 52 +- src/EnergyPlus/FaultsManager.cc | 71 +- src/EnergyPlus/FaultsManager.hh | 26 +- src/EnergyPlus/ZoneTempPredictorCorrector.cc | 43 +- ...t_5ZoneWaterCooled_HighRHControl_fault.idf | 3615 +++++++++++++++++ 5 files changed, 3768 insertions(+), 39 deletions(-) create mode 100644 testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl_fault.idf diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index f3defb8394e..e99fec322f4 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -74273,6 +74273,32 @@ FaultModel:TemperatureSensorOffset:ReturnAir, \maximum< 10 \default 0.0 \units deltaC + +FaultModel:EnthalpySensorOffset:ReturnAir, + \memo This object describes return air enthalpy sensor offset + A1, \field Name + \required-field + \type alpha + A2, \field Availability Schedule Name + \type object-list + \object-list ScheduleNames + A3, \field Severity Schedule Name + \type object-list + \object-list ScheduleNames + A4, \field Controller Object Type + \required-field + \type choice + \key Controller:OutdoorAir + A5, \field Controller Object Name + \required-field + \type object-list + \object-list OAControllerNames + N1; \field Enthalpy Sensor Offset + \type real + \minimum> -20000 + \maximum< 20000 + \default 0.0 + \units J/kg FaultModel:ThermostatOffset, A1, \field Name @@ -74297,9 +74323,8 @@ FaultModel:ThermostatOffset, \required-field \type object-list \object-list ZoneControlThermostaticNames - -FaultModel:EnthalpySensorOffset:ReturnAir, - \memo This object describes return air enthalpy sensor offset + +FaultModel:HumidistatOffset, A1, \field Name \required-field \type alpha @@ -74309,20 +74334,19 @@ FaultModel:EnthalpySensorOffset:ReturnAir, A3, \field Severity Schedule Name \type object-list \object-list ScheduleNames - A4, \field Controller Object Type + N1, \field Reference Humidistat Offset \required-field - \type choice - \key Controller:OutdoorAir - A5, \field Controller Object Name + \type real + \minimum> -20 + \maximum< 20 + \default 5 + \units percent + A4; \field Humidistat Name + \begin-extensible + \note Enter the name of a ZoneControl:Humidistat object. \required-field \type object-list - \object-list OAControllerNames - N1; \field Enthalpy Sensor Offset - \type real - \minimum> -20000 - \maximum< 20000 - \default 0.0 - \units J/kg + \object-list ZoneControlHumidistaticNames FaultModel:Fouling:Coil, \memo This object describes fouling water heating or cooling coils diff --git a/src/EnergyPlus/FaultsManager.cc b/src/EnergyPlus/FaultsManager.cc index a530f23f35a..cce1376b98a 100644 --- a/src/EnergyPlus/FaultsManager.cc +++ b/src/EnergyPlus/FaultsManager.cc @@ -16,7 +16,7 @@ namespace FaultsManager { // AUTHOR Tianzhen Hong, LBNL // DATE WRITTEN August 2013 // MODIFIED Sep. 2013 Xiufeng Pang (XP) added fouling coil fault - // MODIFIED Feb. 2015 Rongpeng Zhang, added thermostat offset fault + // MODIFIED Feb. 2015 Rongpeng Zhang, added thermostat/humidistat offset faults // RE-ENGINEERED // PURPOSE OF THIS MODULE: @@ -47,7 +47,7 @@ namespace FaultsManager { int const iFouledCoil_FoulingFactor( 9002 ); // MODULE VARIABLE DECLARATIONS: - int const NumFaultTypes( 7 ); + int const NumFaultTypes( 8 ); // FaultTypeEnum int const iFault_TemperatureSensorOffset_OutdoorAir( 101 ); @@ -57,22 +57,25 @@ namespace FaultsManager { int const iFault_EnthalpySensorOffset_ReturnAir( 105 ); int const iFault_Fouling_Coil( 106 ); int const iFault_ThermostatOffset( 107 ); + int const iFault_HumidistatOffset( 108 ); // Types of faults under Group Operational Faults in IDD // 1. Temperature sensor offset // 2. Humidity sensor offset // 3. Enthalpy sensor offset // 4. Fouling coils // 5. Thermostat offset + // 6. Humidistat offset // coming ... - // 6. Fouling: chillers, boilers, cooling towers - // 7. Damper leakage: return air, outdoor air - // 8. Blockage: pipe - // 9. Dirty: air filter - // 10. Meter: air flow, water flow - // 11. CO2 sensor - // 12. Pressure sensor offset - // 13. more - FArray1D_string const cFaults( NumFaultTypes, { "FaultModel:TemperatureSensorOffset:OutdoorAir", "FaultModel:HumiditySensorOffset:OutdoorAir", "FaultModel:EnthalpySensorOffset:OutdoorAir", "FaultModel:TemperatureSensorOffset:ReturnAir", "FaultModel:EnthalpySensorOffset:ReturnAir", "FaultModel:Fouling:Coil", "FaultModel:ThermostatOffset" } ); + // 7. Fouling: chillers, boilers, cooling towers + // 8. Damper leakage: return air, outdoor air + // 9. Blockage: pipe + // 10. Dirty: air filter + // 11. Meter: air flow, water flow + // 12. CO2 sensor + // 13. Pressure sensor offset + // 14. more + + FArray1D_string const cFaults( NumFaultTypes, { "FaultModel:TemperatureSensorOffset:OutdoorAir", "FaultModel:HumiditySensorOffset:OutdoorAir", "FaultModel:EnthalpySensorOffset:OutdoorAir", "FaultModel:TemperatureSensorOffset:ReturnAir", "FaultModel:EnthalpySensorOffset:ReturnAir", "FaultModel:Fouling:Coil", "FaultModel:ThermostatOffset", "FaultModel:HumidistatOffset" } ); // 'FaultModel:PressureSensorOffset:OutdoorAir ', & // 'FaultModel:TemperatureSensorOffset:SupplyAir ', & // 'FaultModel:TemperatureSensorOffset:ZoneAir ', & @@ -84,12 +87,13 @@ namespace FaultsManager { // 'FaultModel:DamperLeakage:ReturnAir ', & // 'FaultModel:DamperLeakage:OutdoorAir ' /) - FArray1D_int const iFaultTypeEnums( NumFaultTypes, { iFault_TemperatureSensorOffset_OutdoorAir, iFault_HumiditySensorOffset_OutdoorAir, iFault_EnthalpySensorOffset_OutdoorAir, iFault_TemperatureSensorOffset_ReturnAir, iFault_EnthalpySensorOffset_ReturnAir, iFault_Fouling_Coil, iFault_ThermostatOffset } ); + FArray1D_int const iFaultTypeEnums( NumFaultTypes, { iFault_TemperatureSensorOffset_OutdoorAir, iFault_HumiditySensorOffset_OutdoorAir, iFault_EnthalpySensorOffset_OutdoorAir, iFault_TemperatureSensorOffset_ReturnAir, iFault_EnthalpySensorOffset_ReturnAir, iFault_Fouling_Coil, iFault_ThermostatOffset, iFault_HumidistatOffset } ); bool AnyFaultsInModel( false ); // True if there are operationla faults in the model int NumFaults( 0 ); // Number of faults (include multiple faults of same type) in the model int NumFouledCoil( 0 ); // Total number of fouled coils int NumFaultyThermostat( 0 ); // Total number of faulty thermostat with offset + int NumFaultyHumidistat( 0 ); // Total number of faulty humidistat with offset // SUBROUTINE SPECIFICATIONS: @@ -97,6 +101,7 @@ namespace FaultsManager { FArray1D< FaultProperties > Faults; FArray1D< FaultProperties > FouledCoils; FArray1D< FaultProperties > FaultsThermostatOffset; + FArray1D< FaultProperties > FaultsHumidistatOffset; // Functions @@ -156,6 +161,7 @@ namespace FaultsManager { int j; //Number of fault objects of type 101-105 int jFoulingCoil; //Number of fault objects of type 106: fouling coil int jFaultyThermostat; //Number of fault objects of type 107: faulty thermostat + int jFaultyHumidistat; //Number of fault objects of type 108: faulty humidistat int jj; int iFaults; int iTotalFaults; @@ -173,7 +179,10 @@ namespace FaultsManager { // Coil fouling is the 6th fault NumFouledCoil = GetNumObjectsFound( cFaults( 6 ) ); + // Faulty thermostat is the 7th fault NumFaultyThermostat = GetNumObjectsFound( cFaults( 7 ) ); + // Faulty humidistat is the 8th fault + NumFaultyHumidistat = GetNumObjectsFound( cFaults( 8 ) ); if ( NumFaults > 0 ) { AnyFaultsInModel = true; @@ -190,10 +199,12 @@ namespace FaultsManager { Faults.allocate( NumFaults ); FouledCoils.allocate( NumFouledCoil ); FaultsThermostatOffset.allocate( NumFaultyThermostat ); + FaultsHumidistatOffset.allocate( NumFaultyHumidistat ); j = 0; jFoulingCoil = 0; jFaultyThermostat = 0; + jFaultyHumidistat = 0; for ( i = 1; i <= NumFaultTypes; ++i ) { cFault1 = cFaults( i ); // fault object string @@ -202,7 +213,41 @@ namespace FaultsManager { for ( jj = 1; jj <= iFaults; ++jj ) { GetObjectItem( cFault1, jj, cAlphaArgs, NumAlphas, rNumericArgs, NumNumbers, IOStatus, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); - if ( SameString( cFault1, "FaultModel:ThermostatOffset" ) ) { // For Fault_type 107: ThermostatOffset + if ( SameString( cFault1, "FaultModel:HumidistatOffset" ) ) { // For Fault_type 108: HumidistatOffset + ++jFaultyHumidistat; + + FaultsHumidistatOffset( jFaultyHumidistat ).FaultType = cFault1; + FaultsHumidistatOffset( jFaultyHumidistat ).FaultTypeEnum = iFaultTypeEnums( i ); + FaultsHumidistatOffset( jFaultyHumidistat ).Name = cAlphaArgs( 1 ); + FaultsHumidistatOffset( jFaultyHumidistat ).FaultyHumidistatName = cAlphaArgs( 4 ); + + // Availability schedule + FaultsHumidistatOffset( jFaultyHumidistat ).AvaiSchedule = cAlphaArgs( 2 ); + if ( lAlphaFieldBlanks( 2 ) ) { + FaultsHumidistatOffset( jFaultyHumidistat ).AvaiSchedPtr = -1; // returns schedule value of 1 + } else { + FaultsHumidistatOffset( jFaultyHumidistat ).AvaiSchedPtr = GetScheduleIndex( cAlphaArgs( 2 ) ); + if ( FaultsHumidistatOffset( jFaultyHumidistat ).AvaiSchedPtr == 0 ) { + ShowSevereError( cFault1 + " = \"" + cAlphaArgs( 1 ) + "\" invalid " + cAlphaFieldNames( 2 ) + " = \"" + cAlphaArgs( 2 ) + "\" not found." ); + ErrorsFound = true; + } + } + + // Severity schedule + FaultsHumidistatOffset( jFaultyHumidistat ).SeveritySchedule = cAlphaArgs( 3 ); + if ( lAlphaFieldBlanks( 3 ) ) { + FaultsHumidistatOffset( jFaultyHumidistat ).SeveritySchedPtr = -1; // returns schedule value of 1 + } else { + FaultsHumidistatOffset( jFaultyHumidistat ).SeveritySchedPtr = GetScheduleIndex( cAlphaArgs( 3 ) ); + if ( FaultsHumidistatOffset( jFaultyHumidistat ).SeveritySchedPtr == 0 ) { + ShowSevereError( cFault1 + " = \"" + cAlphaArgs( 1 ) + "\" invalid " + cAlphaFieldNames( 3 ) + " = \"" + cAlphaArgs( 3 ) + "\" not found." ); + ErrorsFound = true; + } + } + + FaultsHumidistatOffset( jFaultyHumidistat ).Offset = rNumericArgs( 1 ); + + } else if ( SameString( cFault1, "FaultModel:ThermostatOffset" ) ) { // For Fault_type 107: ThermostatOffset ++jFaultyThermostat; FaultsThermostatOffset( jFaultyThermostat ).FaultType = cFault1; diff --git a/src/EnergyPlus/FaultsManager.hh b/src/EnergyPlus/FaultsManager.hh index 58be1e311a0..e5de43753bb 100644 --- a/src/EnergyPlus/FaultsManager.hh +++ b/src/EnergyPlus/FaultsManager.hh @@ -39,21 +39,24 @@ namespace FaultsManager { extern int const iFault_EnthalpySensorOffset_ReturnAir; extern int const iFault_Fouling_Coil; extern int const iFault_ThermostatOffset; + extern int const iFault_HumidistatOffset; // Types of faults under Group Operational Faults in IDD // 1. Temperature sensor offset // 2. Humidity sensor offset // 3. Enthalpy sensor offset // 4. Fouling coils // 5. Thermostat offset + // 6. Humidistat offset // coming ... - // 6. Fouling: chillers, boilers, cooling towers - // 7. Damper leakage: return air, outdoor air - // 8. Blockage: pipe - // 9. Dirty: air filter - // 10. Meter: air flow, water flow - // 11. CO2 sensor - // 12. Pressure sensor offset - // 13. more + // 7. Fouling: chillers, boilers, cooling towers + // 8. Damper leakage: return air, outdoor air + // 9. Blockage: pipe + // 10. Dirty: air filter + // 11. Meter: air flow, water flow + // 12. CO2 sensor + // 13. Pressure sensor offset + // 14. more + extern FArray1D_string const cFaults; // 'FaultModel:PressureSensorOffset:OutdoorAir ', & // 'FaultModel:TemperatureSensorOffset:SupplyAir ', & @@ -72,6 +75,7 @@ namespace FaultsManager { extern int NumFaults; // Number of faults (include multiple faults of same type) in the model extern int NumFouledCoil; // Total number of fouled coils extern int NumFaultyThermostat; // Total number of faulty thermostat with offset + extern int NumFaultyHumidistat; // Total number of faulty humidistat with offset // SUBROUTINE SPECIFICATIONS: @@ -104,6 +108,7 @@ namespace FaultsManager { Real64 Aratio; // Inside to outside surface area ratio std::string FaultyThermostatName; // The faulty thermostat name + std::string FaultyHumidistatName; // The faulty humidistat name // Default Constructor FaultProperties() : @@ -140,6 +145,7 @@ namespace FaultsManager { int const FaultTypeEnum, std::string const & FouledCoilName, // The fouled coil name std::string const & FaultyThermostatName, // The faulty thermostat name + std::string const & FaultyHumidistatName, // The faulty humidistat name int const FouledCoilID, // Point to a fouling coil int const FoulingInputMethod, // Coil fouling input method Real64 const UAFouled, // Fouling coil UA under rating conditions @@ -169,7 +175,8 @@ namespace FaultsManager { Rfa( Rfa ), Aout( Aout ), Aratio( Aratio ), - FaultyThermostatName( FaultyThermostatName ) + FaultyThermostatName( FaultyThermostatName ), + FaultyHumidistatName( FaultyHumidistatName ) {} }; @@ -178,6 +185,7 @@ namespace FaultsManager { extern FArray1D< FaultProperties > Faults; extern FArray1D< FaultProperties > FouledCoils; extern FArray1D< FaultProperties > FaultsThermostatOffset; + extern FArray1D< FaultProperties > FaultsHumidistatOffset; // Functions diff --git a/src/EnergyPlus/ZoneTempPredictorCorrector.cc b/src/EnergyPlus/ZoneTempPredictorCorrector.cc index 41a1b2df97f..7beffb0b491 100644 --- a/src/EnergyPlus/ZoneTempPredictorCorrector.cc +++ b/src/EnergyPlus/ZoneTempPredictorCorrector.cc @@ -2898,9 +2898,9 @@ namespace ZoneTempPredictorCorrector { offsetUpdated = rSchVal * FaultsThermostatOffset( iFault ).Offset; // Positive offset means the sensor reading is higher than the actual value - TempZoneThermostatSetPoint( ActualZoneNum ) = TempZoneThermostatSetPoint( ActualZoneNum ) - offsetUpdated; - ZoneThermostatSetPointLo( ActualZoneNum ) = ZoneThermostatSetPointLo( ActualZoneNum ) - offsetUpdated; - ZoneThermostatSetPointHi( ActualZoneNum ) = ZoneThermostatSetPointHi( ActualZoneNum ) - offsetUpdated; + TempZoneThermostatSetPoint( ActualZoneNum ) -= offsetUpdated; + ZoneThermostatSetPointLo( ActualZoneNum ) -= offsetUpdated; + ZoneThermostatSetPointHi( ActualZoneNum ) -= offsetUpdated; } // Stop searching the FaultsThermostatOffset object for the zone @@ -3265,6 +3265,7 @@ namespace ZoneTempPredictorCorrector { using DataSurfaces::Surface; using DataSurfaces::HeatTransferModel_EMPD; using DataSurfaces::HeatTransferModel_HAMT; + using InputProcessor::SameString; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -3313,6 +3314,8 @@ namespace ZoneTempPredictorCorrector { ZoneAirRH = PsyRhFnTdbWPb( MAT( ZoneNum ), ZoneAirHumRat( ZoneNum ), OutBaroPress ) * 100.0; ZoneRHHumidifyingSetPoint = GetCurrentScheduleValue( HumidityControlZone( HumidControlledZoneNum ).HumidifyingSchedIndex ); ZoneRHDehumidifyingSetPoint = GetCurrentScheduleValue( HumidityControlZone( HumidControlledZoneNum ).DehumidifyingSchedIndex ); + + // Apply EMS values to overwrite the humidistat values if ( HumidityControlZone( HumidControlledZoneNum ).EMSOverrideHumidifySetPointOn ) { ZoneRHHumidifyingSetPoint = HumidityControlZone( HumidControlledZoneNum ).EMSOverrideHumidifySetPointValue; } @@ -3320,6 +3323,40 @@ namespace ZoneTempPredictorCorrector { ZoneRHDehumidifyingSetPoint = HumidityControlZone( HumidControlledZoneNum ).EMSOverrideDehumidifySetPointValue; } + // Apply offsets for faulty humidistats_Feb. 2015, zrp + if ( ( NumFaultyHumidistat > 0 ) && ( ! WarmupFlag ) && ( ! DoingSizing ) && DoWeathSim ) { + + // loop through the FaultsHumidistatOffset objects to find the one for the zone + for ( int iFault = 1; iFault <= NumFaultyHumidistat; ++iFault ) { + + if ( SameString( HumidityControlZone( HumidControlledZoneNum ).ControlName, FaultsHumidistatOffset( iFault ).FaultyHumidistatName ) ) { + + // Check fault availability schedules + if ( GetCurrentScheduleValue( FaultsHumidistatOffset( iFault ).AvaiSchedPtr ) > 0.0 ) { + + // Check fault severity schedules to update the reference humidistat offset + double rSchVal = 1.0; + double offsetUpdated; + if ( FaultsHumidistatOffset( iFault ).SeveritySchedPtr >= 0 ) { + rSchVal = GetCurrentScheduleValue( FaultsHumidistatOffset( iFault ).SeveritySchedPtr ); + } + offsetUpdated = rSchVal * FaultsHumidistatOffset( iFault ).Offset; + + // Positive offset means the sensor reading is higher than the actual value + ZoneRHHumidifyingSetPoint -= offsetUpdated; + ZoneRHDehumidifyingSetPoint -= offsetUpdated; + + // constrain value to something reasonable + ZoneRHHumidifyingSetPoint = min( 100.0, max( 0.0, ZoneRHHumidifyingSetPoint ) ); + ZoneRHDehumidifyingSetPoint = min( 100.0, max( 0.0, ZoneRHDehumidifyingSetPoint ) ); + } + + // Stop searching the FaultsHumidistatOffset object for the zone + break; + } + } + } + // Run-time error check if ( ZoneRHHumidifyingSetPoint > ZoneRHDehumidifyingSetPoint ) { // HumidityControlZone(HumidControlledZoneNum)%ErrorCount = HumidityControlZone(HumidControlledZoneNum)%ErrorCount + 1 diff --git a/testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl_fault.idf b/testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl_fault.idf new file mode 100644 index 00000000000..38eeef02399 --- /dev/null +++ b/testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl_fault.idf @@ -0,0 +1,3615 @@ +!-Generator IDFEditor 1.36a +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! 5ZoneWaterCooled_HighRHControl.idf +! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. +! +! Highlights: Controls to a relative humidity set point with a chilled water coil and a simple controller +! using a TempandHumRat control setting +! +! Simulation Location/Run: Chicago Ohare Intl Ap IL USA WMO=725300, 2 design days, 2 run periods, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -16.6°C +! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.6°C MCWB= 23.0°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7. +! +! Run Control: Zone and System sizing with weather file run control (no design days ran) +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! +! Interzone Surfaces: 8 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea. Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with water cooled condenser, and cooling +! tower. All equipment is autosized. ZoneControl:Humidistat and +! Set Point Manager:Single Zone Max Hum are used in SPACE2-1 to control +! relative humidity to 50% via Controller:Simple with the control variable +! set to TEMPandHUMRAT +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water, Coil:Heating:Water +! Pumps: Pump:VariableSpeed +! Boilers: Boiler:HotWater +! Chillers: Chiller:Electric +! Towers: CoolingTower:SingleSpeed +! +! Results: +! Standard Reports: None +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + ConvergenceLimits, + 1, !- Minimum System Timestep {minutes} + 20, !- Maximum HVAC Iterations + 4, !- Minimum Plant Iterations + 10; !- Maximum Plant Iterations + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + relative; !- Coordinate System + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + RunPeriod, + , !- Name + 1, !- Begin Month + 14, !- Begin Day of Month + 1, !- End Month + 14, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + , !- Name + 7, !- Begin Month + 7, !- Begin Day of Month + 7, !- End Month + 7, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + +! Using Design Conditions from "Climate Design Data 2009 ASHRAE Handbook" + + Site:Location, + Chicago Ohare Intl Ap IL USA WMO=725300, !- Name + 41.99, !- Latitude {deg} + -87.91, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 205.00; !- Elevation {m} + +! Chicago Ohare Intl Ap IL USA Annual Heating 99%, MaxDB=-16.6°C + + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -16.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -16.6, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98886., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.00; !- Sky Clearness + +! Chicago Ohare Intl Ap IL USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C + + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.6, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 23, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98886., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.00; !- Sky Clearness + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material:NoMass, + CP01, !- Name + Rough, !- Roughness + 0.3670000, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + SB-U, !- Name + MAT-SB-U; !- Outside Layer + + Construction, + FLOOR-1, !- Name + MAT-FLOOR-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + CLEAR 3MM, !- Outside Layer + AIR 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Arg, !- Name + CLEAR 3MM, !- Outside Layer + ARGON 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Construction, + Dbl Clr 6mm/6mm Air, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Construction, + Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name + LoE CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 9:00,0.0, !- Field 3 + Until: 12:00,1.0, !- Field 5 + Until: 13:00,0.8, !- Field 7 + Until: 14:00,0.4, !- Field 9 + Until: 15:00,0.8, !- Field 11 + Until: 17:00,1.0, !- Field 13 + Until: 24:00,0.0, !- Field 15 + For: AllOtherDays, !- Field 17 + Until: 24:00,0.0; !- Field 18 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 9:00,0.05, !- Field 3 + Until: 10:00,0.9, !- Field 5 + Until: 11:00,0.95, !- Field 7 + Until: 12:00,1.0, !- Field 9 + Until: 13:00,0.95, !- Field 11 + Until: 14:00,0.8, !- Field 13 + Until: 15:00,0.9, !- Field 15 + Until: 17:00,1.0, !- Field 17 + Until: 24:00,0.05, !- Field 19 + For: AllOtherDays, !- Field 21 + Until: 24:00,0.05; !- Field 22 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 9:00,0.02, !- Field 3 + Until: 10:00,0.4, !- Field 5 + Until: 15:00,0.9, !- Field 7 + Until: 16:00,0.8, !- Field 9 + Until: 17:00,0.7, !- Field 11 + Until: 24:00,0.02, !- Field 13 + For: CustomDay1 CustomDay2, !- Field 15 + Until: 9:00,0.02, !- Field 16 + Until: 10:00,0.4, !- Field 18 + Until: 15:00,0.9, !- Field 20 + Until: 16:00,0.8, !- Field 22 + Until: 17:00,0.7, !- Field 24 + Until: 24:00,0.02, !- Field 26 + For: AllOtherDays, !- Field 28 + Until: 24:00,0.2; !- Field 29 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 10/31, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,0.0, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,1.0; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + !- Field 4 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.031089, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + sensible, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + noncoincident, !- Type of Zone Sum to Use + no, !- 100% Outdoor Air in Cooling + no, !- 100% Outdoor Air in Heating + 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method + + Sizing:Plant, + Hot Water Loop, !- Plant or Condenser Loop Name + heating, !- Loop Type + 82., !- Design Loop Exit Temperature {C} + 11; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + cooling, !- Loop Type + 7.22, !- Design Loop Exit Temperature {C} + 6.67; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Condenser Water Loop, !- Plant or Condenser Loop Name + condenser, !- Loop Type + 29.4, !- Design Loop Exit Temperature {C} + 5.6; !- Loop Design Temperature Difference {deltaC} + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekends HoliDay, !- Field 2 + Until: 7:00,12.8, !- Field 3 + Until: 14:00,22.2, !- Field 5 + Until: 24:00,12.8, !- Field 7 + For: SummerDesignDay, !- Field 9 + Until: 24:00,22.2, !- Field 10 + For: WinterDesignDay, !- Field 12 + Until: 24:00,22.2, !- Field 13 + For: AllOtherDays, !- Field 15 + Until: 7:00,12.8, !- Field 16 + Until: 19:00,22.2, !- Field 18 + Until: 24:00,12.8; !- Field 20 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekends HoliDay, !- Field 2 + Until: 7:00,40.0, !- Field 3 + Until: 14:00,23.2, !- Field 5 + Until: 24:00,32.2, !- Field 7 + For: SummerDesignDay, !- Field 9 + Until: 24:00,23.2, !- Field 10 + For: WinterDesignDay, !- Field 12 + Until: 24:00,23.0, !- Field 13 + For: AllOtherDays, !- Field 15 + Until: 7:00,40.0, !- Field 16 + Until: 19:00,25.0, !- Field 18 + Until: 24:00,40.0; !- Field 20 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,4; !- Field 3 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 7:00,0.02, !- Field 3 + Until: 19:00,1.0, !- Field 5 + Until: 24:00,0.02, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,0.02; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 18:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,1.0, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.0, !- Field 7 + Until: 18:00,1.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,1.0, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,1.0; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + CoolingPumpAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,7.22; !- Field 3 + + Schedule:Compact, + HW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,60.0; !- Field 3 + + Schedule:Compact, + PlantOnSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Seasonal Reset Supply Air Temp Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,17.0, !- Field 3 + Through: 9/30, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,17.5, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,17.0; !- Field 11 + + Schedule:Compact, + Seasonal Relative Humidity Sch, !- Name + Humidity, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,50.0; !- Field 3 + + ScheduleTypeLimits, + Humidity, !- Name + 0, !- Lower Limit Value + 100, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + NodeList, + SPACE1-1 In Nodes, !- Name + SPACE1-1 In Node; !- Node 1 Name + + NodeList, + SPACE2-1 In Nodes, !- Name + SPACE2-1 In Node; !- Node 1 Name + + NodeList, + SPACE3-1 In Nodes, !- Name + SPACE3-1 In Node; !- Node 1 Name + + NodeList, + SPACE4-1 In Nodes, !- Name + SPACE4-1 In Node; !- Node 1 Name + + NodeList, + SPACE5-1 In Nodes, !- Name + SPACE5-1 In Node; !- Node 1 Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node Name + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Humidistat, + Space2-1 Humidistat, !- Name + SPACE2-1, !- Zone Name + Seasonal Relative Humidity Sch; !- Humidifying Relative Humidity Setpoint Schedule Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat; !- Air Terminal Name + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Contoller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Contoller 1; !- Controller 2 Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Coil:Cooling:Water, !- Component 2 Object Type + Main Cooling Coil 1, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name + PASSIVE, !- Component 2 Branch Control Type + Coil:Heating:Water, !- Component 3 Object Type + Main Heating Coil 1, !- Component 3 Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name + PASSIVE, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + Supply Fan 1, !- Component 4 Name + Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name + VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name + ACTIVE; !- Component 4 Branch Control Type + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + VAV Sys 1 Avail List; !- Availability Manager List Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + Coil:Cooling:Water, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Mixed Air Node 1, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node; !- Air Outlet Node Name + + Controller:WaterCoil, + Central Cooling Coil Contoller 1, !- Name + TemperatureAndHumidityRatio, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + autosize, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + +! This object uses results from ZoneControl:Humidistat and needs to reference the same zone + + SetpointManager:SingleZone:Humidity:Maximum, + Space2-1 Humidistat Manager, !- Name + , !- Control Variable + , !- Schedule Name + Main Cooling Coil 1 Outlet Node, !- Setpoint Node or NodeList Name + SPACE2-1 Node; !- Control Zone Air Node Name + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + Controller:WaterCoil, + Central Heating Coil Contoller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + autosize, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:Scheduled, + Supply Air Temp Manager 1, !- Name + Temperature, !- Control Variable + Seasonal Reset Supply Air Temp Sch, !- Schedule Name + Supply Air Temp Nodes 1; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + NodeList, + Supply Air Temp Nodes 1, !- Name + VAV Sys 1 Outlet Node; !- Node 1 Name + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Hot Water Loop Setpoint Node List, !- Name + HW Supply Outlet Node; !- Node 1 Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Central Boiler Branch, !- Branch 2 Name + Heating Supply Bypass Branch, !- Branch 3 Name + Heating Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Central Boiler Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + Central Boiler, !- Component 1 Name + Central Boiler Inlet Node, !- Component 1 Inlet Node Name + Central Boiler Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + BranchList, + Heating Demand Side Branches, !- Name + Heating Demand Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + Main Heating Coil 1 Branch, !- Branch 7 Name + Heating Demand Bypass Branch, !- Branch 8 Name + Heating Demand Outlet Branch; !- Branch 9 Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Demand Mixer; !- Connector 2 Name + + Branch, + Heating Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Heating Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + SPACE1-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE2-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE3-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE4-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE5-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Main Heating Coil 1 Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Bypass, !- Component 1 Name + Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Bypass, !- Name + Heating Demand Bypass Inlet Node, !- Inlet Node Name + Heating Demand Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Heating Demand Splitter, !- Name + Heating Demand Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + Main Heating Coil 1 Branch, !- Outlet Branch 6 Name + Heating Demand Bypass Branch; !- Outlet Branch 7 Name + + Connector:Mixer, + Heating Demand Mixer, !- Name + Heating Demand Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + Main Heating Coil 1 Branch, !- Inlet Branch 6 Name + Heating Demand Bypass Branch; !- Inlet Branch 7 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Central Boiler Branch, !- Outlet Branch 1 Name + Heating Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Central Boiler Branch, !- Inlet Branch 1 Name + Heating Supply Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Central Boiler Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Central Boiler Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000, !- Load Range 1 Upper Limit {W} + heating plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + heating plant, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + Central Boiler; !- Equipment 1 Name + + Boiler:HotWater, + Central Boiler, !- Name + NaturalGas, !- Fuel Type + autosize, !- Nominal Capacity {W} + 0.8, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name + 81., !- Design Water Outlet Temperature {C} + autosize, !- Design Water Flow Rate {m3/s} + 0.0, !- Minimum Part Load Ratio + 1.2, !- Maximum Part Load Ratio + 1.0, !- Optimum Part Load Ratio + Central Boiler Inlet Node, !- Boiler Water Inlet Node Name + Central Boiler Outlet Node, !- Boiler Water Outlet Node Name + 100., !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated;!- Boiler Flow Mode + + SetpointManager:Scheduled, + Central Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Central Boiler Outlet Node; !- Setpoint Node or NodeList Name + + Curve:Quadratic, + BoilerEfficiency, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0, !- Minimum Value of x + 1; !- Maximum Value of x + + Pump:VariableSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Chilled Water Loop Setpoint Node List, !- Name + CW Supply Outlet Node; !- Node 1 Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + Central Chiller Branch, !- Branch 2 Name + Cooling Supply Bypass Branch, !- Branch 3 Name + Cooling Supply Outlet; !- Branch 4 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + Cooling Demand Bypass Branch, !- Branch 3 Name + Cooling Demand Outlet; !- Branch 4 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Central Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + Central Chiller Branch, !- Outlet Branch 1 Name + Cooling Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + Central Chiller Branch, !- Inlet Branch 1 Name + Cooling Supply Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Cooling Coil Branch, !- Outlet Branch 1 Name + Cooling Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + Cooling Demand Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Central Chiller Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Central Chiller Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Cooling Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Cooling Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Central Chiller; !- Equipment 1 Name + + Chiller:Electric, + Central Chiller, !- Name + WaterCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 3.2, !- Nominal COP {W/W} + Central Chiller Inlet Node, !- Chilled Water Inlet Node Name + Central Chiller Outlet Node, !- Chilled Water Outlet Node Name + Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.0, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 29.44, !- Design Condenser Inlet Temperature {C} + 2.682759, !- Temperature Rise Coefficient + 6.667, !- Design Chilled Water Outlet Temperature {C} + autosize, !- Design Chilled Water Flow Rate {m3/s} + autosize, !- Design Condenser Fluid Flow Rate {m3/s} + 0.94483600, !- Coefficient 1 of Capacity Ratio Curve + -.05700880, !- Coefficient 2 of Capacity Ratio Curve + -.00185486, !- Coefficient 3 of Capacity Ratio Curve + 1.907846, !- Coefficient 1 of Power Ratio Curve + -1.20498700, !- Coefficient 2 of Power Ratio Curve + 0.26346230, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + LeavingSetpointModulated;!- Chiller Flow Mode + + SetpointManager:Scheduled, + Central Chiller Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Central Chiller Outlet Node; !- Setpoint Node or NodeList Name + + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + CondenserLoop, + Condenser Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Condenser Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Condenser Loop Volume {m3} + Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name + Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name + Condenser Supply Side Branches, !- Condenser Side Branch List Name + Condenser Supply Side Connectors, !- Condenser Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name + Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:FollowOutdoorAirTemperature, + MyCondenserControl, !- Name + Temperature, !- Control Variable + OutdoorAirWetBulb, !- Reference Temperature Type + 0, !- Offset Temperature Difference {deltaC} + 80, !- Maximum Setpoint Temperature {C} + 10, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Inlet Branch, !- Branch 1 Name + Condenser Supply Tower Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Branch, + Condenser Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Tower Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + CoolingTower:SingleSpeed,!- Component 1 Object Type + Central Tower, !- Component 1 Name + Condenser Tower Inlet Node, !- Component 1 Inlet Node Name + Condenser Tower Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Side Bypass, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Side Bypass, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Outlet, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + Central Chiller Condenser Branch, !- Branch 2 Name + Condenser Demand Bypass Branch, !- Branch 3 Name + Condenser Demand Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Central Chiller Condenser Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Condenser Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Side Bypass, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Side Bypass, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + Central Chiller Condenser Branch, !- Outlet Branch 1 Name + Condenser Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + Central Chiller Condenser Branch, !- Inlet Branch 1 Name + Condenser Demand Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Inlet Branch, !- Inlet Branch Name + Condenser Supply Tower Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply Tower Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + + CondenserEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Year Round Tower Operation, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Year Round Tower Operation, !- Name + 0, !- Load Range 1 Lower Limit {W} + 90000000, !- Load Range 1 Upper Limit {W} + All Towers; !- Range 1 Equipment List Name + + CondenserEquipmentList, + All Towers, !- Name + CoolingTower:SingleSpeed,!- Equipment 1 Object Type + Central Tower; !- Equipment 1 Name + + CoolingTower:SingleSpeed, + Central Tower, !- Name + Condenser Tower Inlet Node, !- Water Inlet Node Name + Condenser Tower Outlet Node, !- Water Outlet Node Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Fan Power {W} + autosize, !- Design U-Factor Times Area Value {W/K} + 0.0, !- Free Convection Air Flow Rate {m3/s} + , !- Free Convection Air Flow Rate Sizing Factor + 0.0, !- Free Convection U-Factor Times Area Value {W/K} + , !- Free Convection U-Factor Times Area Value Sizing Factor + , !- Performance Input Method + , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio + , !- Nominal Capacity {W} + , !- Free Convection Capacity {W} + ; !- Free Convection Nominal Capacity Sizing Factor + + Pump:VariableSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; + + Output:Variable,*,Zone Air Temperature,hourly; + + Output:Variable,*,Zone Air Relative Humidity,hourly; + + Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; + + Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; + + Output:Variable,*,Heating Coil Heating Rate,hourly; + + Output:Variable,SPACE1-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE1-1 In Node,System Node Temperature,hourly; + + Output:Variable,SPACE2-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 In Node,System Node Temperature,hourly; + + Output:Variable,SPACE1-1 Zone Coil Water In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 Zone Coil Water In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE1-1 Zone Coil Water In Node,System Node Temperature,hourly; + + Output:Variable,SPACE2-1 Zone Coil Water In Node,System Node Temperature,hourly; + + Output:Variable,SPACE1-1 Zone Coil Water Out Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 Zone Coil Water Out Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE1-1 Zone Coil Water Out Node,System Node Temperature,hourly; + + Output:Variable,SPACE2-1 Zone Coil Water Out Node,System Node Temperature,hourly; + + Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; + + Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; + + Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; + + Output:Variable,Main Cooling Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,Main Cooling Coil 1 Water Inlet Node,System Node Temperature,hourly; + + Output:Variable,Main Heating Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,*,Zone Air Terminal VAV Damper Position,hourly; + + Output:Variable,*,Chiller Evaporator Cooling Rate,hourly; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf:wireframe; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Gas:Facility,monthly; + + Output:Meter:MeterFileOnly,Gas:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + Output:Meter:MeterFileOnly,Gas:Facility,runperiod; + + Output:Meter:MeterFileOnly,Gas:Plant,runperiod; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + + +FaultModel:HumidistatOffset, + Humi_Offset_Zone2, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 10, !- Reference Humidistat Offset + Space2-1 Humidistat; !- Humidistat Name From 6a4c4a496e6d352592bd4a8139f2ffc6e616acca Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Fri, 27 Feb 2015 18:49:24 -0800 Subject: [PATCH 078/126] HumidistatOffsetFault: New IDF file name updated The new added IDF file name is changed from "Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl_fault" to "Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl" --- ... => Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl.idf} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename testfiles/{Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl_fault.idf => Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl.idf} (100%) diff --git a/testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl_fault.idf b/testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl.idf similarity index 100% rename from testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl_fault.idf rename to testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl.idf From a7362d3538d2770ac5a74d344001d3117f2b307b Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Mon, 2 Mar 2015 10:02:06 -0500 Subject: [PATCH 079/126] Changed field properties in A1 of the AirflowNetworkOccupatVentilationControl object based on Mike's catch. --- idd/Energy+.idd.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 15ed9854c3f..c067a5bc7fb 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -23577,8 +23577,8 @@ AirflowNetwork:OccupantVentilationControl, \memo for both exterior and interior windows. A1, \field Name \required-field - \type object-list - \object-list AirflowNetwork:OccupantVentilationControlNames + \type alpha + \reference AirflowNetwork:OccupantVentilationControlNames \note Enter the name where the advanced thermal comfort control is required. N1, \field Minimum Opening Time \type real From 1ab2e08766c5e728f8ce6eb8a492fd516a07d5ec Mon Sep 17 00:00:00 2001 From: Kyle Benne Date: Mon, 2 Mar 2015 09:12:09 -0600 Subject: [PATCH 080/126] Tick to v8.2.10 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6f8122e83f5..ac314ca73df 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,7 @@ set( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH} set( CMAKE_VERSION_MAJOR 8 ) set( CMAKE_VERSION_MINOR 2 ) -set( CMAKE_VERSION_PATCH 9 ) +set( CMAKE_VERSION_PATCH 10 ) set( ENERGYPLUS_VERSION "${CMAKE_VERSION_MAJOR}.${CMAKE_VERSION_MINOR}.${CMAKE_VERSION_PATCH}" ) From beefc6e6a3ff7dc79c3cb1eb7395e69fc4e15394 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 2 Mar 2015 08:20:46 -0700 Subject: [PATCH 081/126] Minor formatting mods --- idd/Energy+.idd.in | 6 +++--- src/EnergyPlus/Humidifiers.hh | 9 ++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 6555df32c1f..b9aca166c6e 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -48119,7 +48119,7 @@ Humidifier:Steam:Gas, \maximum 1.0 \default 0.80 \note Based on the higher heating value of fuel. - \note If “Rated Gas Use Rate” in the field above is not auto-sized and the Inlet Water + \note If "Rated Gas Use Rate" in the field above is not auto-sized and the Inlet Water \note Temperature Option input field is specified as FixedInletWaterTemperature, then the \note thermal efficiency specified will not be used in the calculation, or else if the \note Inlet Water Temperature Option input field is selected as VariableInletWaterTemperature, @@ -48152,9 +48152,9 @@ Humidifier:Steam:Gas, \note whenever the unit is available (as defined by the availability schedule). This \note electric power is used for control purpose only. A4, \field Air Inlet Node Name - \type node + \type node A5, \field Air Outlet Node Name - \type node + \type node A6, \field Water Storage Tank Name \type object-list \object-list WaterStorageTankNames diff --git a/src/EnergyPlus/Humidifiers.hh b/src/EnergyPlus/Humidifiers.hh index a8615c51243..a54763689bc 100644 --- a/src/EnergyPlus/Humidifiers.hh +++ b/src/EnergyPlus/Humidifiers.hh @@ -156,17 +156,17 @@ namespace Humidifiers { void ControlHumidifier( Real64 & WaterAddNeeded // moisture addition rate needed to meet minimum humidity ratio setpoint [kg/s] - ); + ); void CalcElecSteamHumidifier( Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] - ); + ); void CalcGasSteamHumidifier( Real64 const WaterAddNeeded // moisture addition rate set by controller [kg/s] - ); + ); void UpdateReportWaterSystem(); // number of the current humidifier being simulated @@ -179,7 +179,6 @@ namespace Humidifiers { }; - // Object Data extern FArray1D< HumidifierData > Humidifier; @@ -189,7 +188,7 @@ namespace Humidifiers { std::string const & CompName, // name of the humidifier unit bool const FirstHVACIteration, // TRUE if 1st HVAC simulation of system timestep int & CompIndex // Pointer to Humidifier Unit - ); + ); void GetHumidifierInput(); From b8d6df2184187bf27bd35769185110c2f60dd1f3 Mon Sep 17 00:00:00 2001 From: mjwitte Date: Mon, 2 Mar 2015 09:35:56 -0600 Subject: [PATCH 082/126] Add missing table object-list references for ElectricEquipment:ITE:AirCooled and fix a bad units elsewhere in IDD --- idd/Energy+.idd.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index ddf37bbdd1b..feff45e5924 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -19965,6 +19965,7 @@ ElectricEquipment:ITE:AirCooled, \required-field \type object-list \object-list BiVariateCurves + \object-list BiVariateTables \note The name of a two-variable curve or table lookup object which modifies the CPU power \note input as a function of CPU loading (x) and air inlet node temperature (y). \note This curve (table) should equal 1.0 at design conditions (CPU loading = 1.0 and @@ -19985,6 +19986,7 @@ ElectricEquipment:ITE:AirCooled, \required-field \type object-list \object-list BiVariateCurves + \object-list BiVariateTables \note The name of a two-variable curve or table lookup object which modifies the cooling \note air flow rate as a function of CPU loading (x) and air inlet node temperature (y). \note This curve (table) should equal 1.0 at design conditions (CPU loading = 1.0 and @@ -19993,6 +19995,7 @@ ElectricEquipment:ITE:AirCooled, \required-field \type object-list \object-list UniVariateCurves + \object-list UniVariateTables \note The name of a single-variable curve or table lookup object which modifies the cooling \note fan power as a function of flow fraction (x). \note This curve (table) should equal 1.0 at a flow fraction of 1.0. @@ -20049,6 +20052,7 @@ ElectricEquipment:ITE:AirCooled, A14, \field Recirculation Function of Loading and Supply Temperature Curve Name \type object-list \object-list BiVariateCurves + \object-list BiVariateTables \note The name of a two-variable curve or table lookup object which modifies the recirculation \note fractionas a function of CPU loading (x) and supply air node temperature (y). \note This curve (table) should equal 1.0 at design conditions (CPU loading = 1.0 and @@ -20064,6 +20068,7 @@ ElectricEquipment:ITE:AirCooled, A15, \field Electric Power Supply Efficiency Function of Part Load Ratio Curve Name \type object-list \object-list BiVariateCurves + \object-list BiVariateTables \note The name of a two-variable curve or table lookup object which modifies the recirculation \note fractionas a function of CPU loading (x) and supply air node temperature (y). \note This curve (table) should equal 1.0 at design conditions (CPU loading = 1.0 and @@ -48016,7 +48021,7 @@ EvaporativeCooler:Indirect:ResearchSpecial, \autosizable N6 , \field Secondary Air Flow Scaling Factor \type real - \units nondimensional + \units dimensionless \note This field is used when the previous field is set to autoize. The Primary Design Air Flow Rate is scaled using this factor \note to calculate the secondary design air flow rate. N7 , \field Secondary Air Fan Design Power From beefbf2f542d3f9c0c9a84a5559e47e5d95e5b46 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 2 Mar 2015 08:44:39 -0700 Subject: [PATCH 083/126] Clean up odd psychrometric changes --- src/EnergyPlus/Psychrometrics.hh | 4 ++-- tst/EnergyPlus/unit/Humidifiers.unit.cc | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/EnergyPlus/Psychrometrics.hh b/src/EnergyPlus/Psychrometrics.hh index d8866d115e6..0038354589f 100644 --- a/src/EnergyPlus/Psychrometrics.hh +++ b/src/EnergyPlus/Psychrometrics.hh @@ -719,8 +719,8 @@ namespace Psychrometrics { // FUNCTION LOCAL VARIABLE DECLARATIONS: Int64 const Tdb_tag( bit::bit_shift( TRANSFER( T, Grid_Shift ), -Grid_Shift ) ); // Note that 2nd arg to TRANSFER is not used: Only type matters - Int64 const hash( bit::bit_and( Tdb_tag, psatcache_mask ) ); //Tuned Replaced by below - //Int64 const hash( Tdb_tag & psatcache_mask ); +// Int64 const hash( bit::bit_and( Tdb_tag, psatcache_mask ) ); //Tuned Replaced by below + Int64 const hash( Tdb_tag & psatcache_mask ); auto & cPsat( cached_Psat( hash ) ); if ( cPsat.iTdb != Tdb_tag ) { diff --git a/tst/EnergyPlus/unit/Humidifiers.unit.cc b/tst/EnergyPlus/unit/Humidifiers.unit.cc index b4c25cd8a44..d7b57e5f069 100644 --- a/tst/EnergyPlus/unit/Humidifiers.unit.cc +++ b/tst/EnergyPlus/unit/Humidifiers.unit.cc @@ -7,7 +7,6 @@ #include #include #include -#include // EnergyPlus Headers #include @@ -141,4 +140,4 @@ TEST( GasFiredHumidifierTest, EnergyUse ) { thisHum.ReportHumidifier(); EXPECT_DOUBLE_EQ( 93339384.987223208, thisHum.GasUseEnergy ); -} \ No newline at end of file +} From beef7423162d48b55b064268eb7c3b3a872220da Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 2 Mar 2015 09:52:26 -0700 Subject: [PATCH 084/126] Update Humidifiers and cleanup humidifier unit tests --- src/EnergyPlus/Humidifiers.cc | 14 ++++---- tst/EnergyPlus/unit/Humidifiers.unit.cc | 46 ++++++++++++------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/EnergyPlus/Humidifiers.cc b/src/EnergyPlus/Humidifiers.cc index 2701c1adb32..cbeabbad55f 100644 --- a/src/EnergyPlus/Humidifiers.cc +++ b/src/EnergyPlus/Humidifiers.cc @@ -686,7 +686,7 @@ namespace Humidifiers { if ( FinalSysSizing( CurSysNum ).DesOutAirVolFlow > 0.0 ) { AirDensity = PsyRhoAirFnPbTdbW( OutBaroPress, OutDryBulbTemp, OutHumRat, CalledFrom ); MassFlowDes = FinalSysSizing( CurSysNum ).DesOutAirVolFlow * AirDensity; - InletHumRatDes = std::min( FinalSysSizing( CurSysNum ).CoolOutHumRat, FinalSysSizing( CurSysNum ).HeatOutHumRat ); + InletHumRatDes = std::min( FinalSysSizing( CurSysNum ).OutHumRatAtCoolPeak, FinalSysSizing( CurSysNum ).HeatOutHumRat ); OutletHumRatDes = std::max( FinalSysSizing( CurSysNum ).CoolSupHumRat, FinalSysSizing( CurSysNum ).HeatSupHumRat ); } else { // ELSE size to supply air duct flow rate auto const SELECT_CASE_var( CurDuctType ); @@ -701,9 +701,9 @@ namespace Humidifiers { } else { AirVolFlow = FinalSysSizing( CurSysNum ).DesMainVolFlow; } - AirDensity = PsyRhoAirFnPbTdbW( OutBaroPress, FinalSysSizing( CurSysNum ).CoolMixTemp, FinalSysSizing( CurSysNum ).CoolMixHumRat, CalledFrom ); + AirDensity = PsyRhoAirFnPbTdbW( OutBaroPress, FinalSysSizing( CurSysNum ).MixTempAtCoolPeak, FinalSysSizing( CurSysNum ).MixHumRatAtCoolPeak, CalledFrom ); MassFlowDes = AirVolFlow * AirDensity; - InletHumRatDes = min( FinalSysSizing( CurSysNum ).CoolMixHumRat, FinalSysSizing( CurSysNum ).HeatMixHumRat); + InletHumRatDes = min( FinalSysSizing( CurSysNum ).MixHumRatAtCoolPeak, FinalSysSizing( CurSysNum ).HeatMixHumRat); OutletHumRatDes = max( FinalSysSizing( CurSysNum ).CoolSupHumRat, FinalSysSizing( CurSysNum ).HeatSupHumRat); } } else { @@ -719,9 +719,9 @@ namespace Humidifiers { } else { AirVolFlow = FinalSysSizing( CurSysNum ).DesMainVolFlow; } - AirDensity = PsyRhoAirFnPbTdbW( OutBaroPress, FinalSysSizing( CurSysNum ).CoolMixTemp, FinalSysSizing( CurSysNum ).CoolMixHumRat, CalledFrom ); + AirDensity = PsyRhoAirFnPbTdbW( OutBaroPress, FinalSysSizing( CurSysNum ).MixTempAtCoolPeak, FinalSysSizing( CurSysNum ).MixHumRatAtCoolPeak, CalledFrom ); MassFlowDes = AirVolFlow * AirDensity; - InletHumRatDes = std::min( FinalSysSizing( CurSysNum ).CoolMixHumRat, FinalSysSizing( CurSysNum ).HeatMixHumRat ); + InletHumRatDes = std::min( FinalSysSizing( CurSysNum ).MixHumRatAtCoolPeak, FinalSysSizing( CurSysNum ).HeatMixHumRat ); OutletHumRatDes = std::max( FinalSysSizing( CurSysNum ).CoolSupHumRat, FinalSysSizing( CurSysNum ).HeatSupHumRat); } } @@ -776,7 +776,7 @@ namespace Humidifiers { ShowContinueError( "Rated Gas Use Rate at the Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" + " must be greater than the ideal, i.e., 100% thermal efficiency gas use rate of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); ShowContinueError( "Resize the Rated Gas Use Rate by dividing the ideal gas use rate with expected thermal efficiency. " ); ErrorsFound = true; - } + } } else { if ( ThermalEffRated > 0.0 ) { NominalPower = NominalPower / ThermalEffRated; @@ -817,7 +817,7 @@ namespace Humidifiers { } if ( ErrorsFound ) { - ShowFatalError( CalledFrom + "Mismatch was found in the Rated Gas Use Rate and Thermal Efficiency for gas fired steam humidifier = " + Name + ". " ); + ShowFatalError( CalledFrom + ": Mismatch was found in the Rated Gas Use Rate and Thermal Efficiency for gas fired steam humidifier = " + Name + ". " ); } } diff --git a/tst/EnergyPlus/unit/Humidifiers.unit.cc b/tst/EnergyPlus/unit/Humidifiers.unit.cc index d7b57e5f069..0c22eddd9f1 100644 --- a/tst/EnergyPlus/unit/Humidifiers.unit.cc +++ b/tst/EnergyPlus/unit/Humidifiers.unit.cc @@ -52,23 +52,23 @@ TEST( GasFiredHumidifierTest, Sizing ) { thisHum.SchedPtr = ScheduleAlwaysOn; FinalSysSizing.allocate( CurSysNum ); - FinalSysSizing( CurSysNum ).CoolMixTemp = 30.0; - FinalSysSizing( CurSysNum ).CoolMixHumRat = 0.090; + FinalSysSizing( CurSysNum ).MixTempAtCoolPeak = 30.0; + FinalSysSizing( CurSysNum ).MixHumRatAtCoolPeak = 0.090; FinalSysSizing( CurSysNum ).DesMainVolFlow = 1.60894; FinalSysSizing( CurSysNum ).HeatMixHumRat = 0.05; FinalSysSizing( CurSysNum ).CoolSupHumRat = 0.07; FinalSysSizing( CurSysNum ).HeatSupHumRat = 0.10; - // autosize nominal gas use rate - int write_stat; - OutputFileInits = GetNewUnitNumber(); - { IOFlags flags; flags.ACTION( "write" ); flags.STATUS( "UNKNOWN" ); gio::open( OutputFileInits, "eplusout.eio", flags ); write_stat = flags.ios(); } - try { - EnergyPlus::sqlite = std::unique_ptr( new SQLite() ); - } - catch ( const std::runtime_error& error ) { - ShowFatalError( error.what() ); - } + //// autosize nominal gas use rate + //int write_stat; + //OutputFileInits = GetNewUnitNumber(); + //{ IOFlags flags; flags.ACTION( "write" ); flags.STATUS( "UNKNOWN" ); gio::open( OutputFileInits, "eplusout.eio", flags ); write_stat = flags.ios(); } + //try { + //EnergyPlus::sqlite = std::unique_ptr( new SQLite() ); + //} + //catch ( const std::runtime_error& error ) { + //ShowFatalError( error.what() ); + //} OutBaroPress = 101325.0; thisHum.SizeHumidifier(); @@ -100,22 +100,22 @@ TEST( GasFiredHumidifierTest, EnergyUse ) { thisHum.SchedPtr = ScheduleAlwaysOn; FinalSysSizing.allocate( CurSysNum ); - FinalSysSizing( CurSysNum ).CoolMixTemp = 20.0; - FinalSysSizing( CurSysNum ).CoolMixHumRat = 0.00089; + FinalSysSizing( CurSysNum ).MixTempAtCoolPeak = 20.0; + FinalSysSizing( CurSysNum ).MixHumRatAtCoolPeak = 0.00089; FinalSysSizing( CurSysNum ).DesMainVolFlow = 1.60894; FinalSysSizing( CurSysNum ).HeatMixHumRat = 0.05; FinalSysSizing( CurSysNum ).CoolSupHumRat = 0.07; FinalSysSizing( CurSysNum ).HeatSupHumRat = 0.10; - // autosize capacity and nominal power(or nominal gas use rate) - int write_stat; - OutputFileInits = GetNewUnitNumber(); - { IOFlags flags; flags.ACTION( "write" ); flags.STATUS( "UNKNOWN" ); gio::open( OutputFileInits, "eplusout.eio", flags ); write_stat = flags.ios(); } - try { - EnergyPlus::sqlite = std::unique_ptr( new SQLite() ); - } catch ( const std::runtime_error& error ) { - ShowFatalError( error.what() ); - } + //// autosize capacity and nominal power(or nominal gas use rate) + //int write_stat; + //OutputFileInits = GetNewUnitNumber(); + //{ IOFlags flags; flags.ACTION( "write" ); flags.STATUS( "UNKNOWN" ); gio::open( OutputFileInits, "eplusout.eio", flags ); write_stat = flags.ios(); } + //try { + //EnergyPlus::sqlite = std::unique_ptr( new SQLite() ); + //} catch ( const std::runtime_error& error ) { + //ShowFatalError( error.what() ); + //} // resize the humidifier nominal capacity and gas use rate thisHum.NomCapVol = 4.00E-5; From 3e982f662ba3738a58f2db018945e515651ad9df Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Mon, 2 Mar 2015 13:21:27 -0500 Subject: [PATCH 085/126] Remove ":" in AirflowNetworkOccupantVentilationControlNames --- idd/Energy+.idd.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index c067a5bc7fb..af9e4db62e0 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -22300,7 +22300,7 @@ AirflowNetwork:MultiZone:Zone, \note This is the whole building width along the direction of the facade of this zone. A6; \field Occupant Ventilation Control Name \type object-list - \object-list AirflowNetwork:OccupantVentilationControlNames + \object-list AirflowNetworkOccupantVentilationControlNames \note Enter the name where Occupancy Ventilation Control is required. AirflowNetwork:MultiZone:Surface, @@ -22415,7 +22415,7 @@ AirflowNetwork:MultiZone:Surface, \note Not used if Ventilation Control Mode = NoVent or ZoneLevel. A7; \field Occupant Ventilation Control Name \type object-list - \object-list AirflowNetwork:OccupantVentilationControlNames + \object-list AirflowNetworkOccupantVentilationControlNames \note Enter the name where Occupancy Ventilation Control is required. AirflowNetwork:MultiZone:ReferenceCrackConditions, @@ -23578,7 +23578,7 @@ AirflowNetwork:OccupantVentilationControl, A1, \field Name \required-field \type alpha - \reference AirflowNetwork:OccupantVentilationControlNames + \reference AirflowNetworkOccupantVentilationControlNames \note Enter the name where the advanced thermal comfort control is required. N1, \field Minimum Opening Time \type real From edd73a6368ef4728eb215b440277bd5cd1aad077 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Mon, 2 Mar 2015 12:36:24 -0700 Subject: [PATCH 086/126] Add deallocation in DataZoneEquipment test --- tst/EnergyPlus/unit/DataZoneEquipment.unit.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tst/EnergyPlus/unit/DataZoneEquipment.unit.cc b/tst/EnergyPlus/unit/DataZoneEquipment.unit.cc index 079dde1596f..b03239524ca 100644 --- a/tst/EnergyPlus/unit/DataZoneEquipment.unit.cc +++ b/tst/EnergyPlus/unit/DataZoneEquipment.unit.cc @@ -28,4 +28,6 @@ TEST( DataZoneEquipment, TestGetSystemNodeNumberForZone ) EXPECT_EQ( 0, GetSystemNodeNumberForZone( "NonExistingZone" ) ); EXPECT_EQ( 1, GetSystemNodeNumberForZone( "Zone1" ) ); + + ZoneEquipConfig.deallocate(); } From eef62f27d9931331e3d595ff56ab9505be04de6f Mon Sep 17 00:00:00 2001 From: Fred Buhl Date: Mon, 2 Mar 2015 12:07:47 -0800 Subject: [PATCH 087/126] Add 4 new example files --- testfiles/5ZoneWarmestMultDDSizBypass.idf | 3665 +++++++++++++++++++++ testfiles/5ZoneWarmestMultDDSizOnOff.idf | 3665 +++++++++++++++++++++ testfiles/5ZoneWarmestMultDDSizVAV.idf | 3665 +++++++++++++++++++++ testfiles/5ZoneWarmestMultDDSizVT.idf | 3665 +++++++++++++++++++++ 4 files changed, 14660 insertions(+) create mode 100644 testfiles/5ZoneWarmestMultDDSizBypass.idf create mode 100644 testfiles/5ZoneWarmestMultDDSizOnOff.idf create mode 100644 testfiles/5ZoneWarmestMultDDSizVAV.idf create mode 100644 testfiles/5ZoneWarmestMultDDSizVT.idf diff --git a/testfiles/5ZoneWarmestMultDDSizBypass.idf b/testfiles/5ZoneWarmestMultDDSizBypass.idf new file mode 100644 index 00000000000..682e45ade80 --- /dev/null +++ b/testfiles/5ZoneWarmestMultDDSizBypass.idf @@ -0,0 +1,3665 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! 5ZoneWarmestMultiDDSizBypass.idf +! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. +! +! Highlights: illustrates the use of a "warmest" supply air temperature reset strategy. +! Also illustrates use of alternate input for window glass and gas mixture for windows +! Also illustrates use of the Simple Duct Leakage mode (see ZoneHVAC:AirDistributionUnit objects). +! Also illustrates the use of the "Coil Performance Input Method" for hot water coils. +! And illustrates use of "Central Cooling Capacity Control Method" = Bypass +! +! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 3 design days, 2 run periods, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: Chicago Ohare Intl Ap_IL_USA Annual Heating 99%, MaxDB=-16.6°C +! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C +! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! +! Run Control: Zone and System sizing with weather file run control (no design days run) +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! +! Interzone Surfaces: 6 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea.: Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with water cooled condenser, and +! a cooling tower. All equipment is autosized. +! +! The supply air temperature setpoint is established by a setpoint +! manager using the "warmest" strategy: the supply air temperature +! is set to the highest temperature that will meet the cooling load +! of the warmest zone at full cfm. +! +! At design flow the system has 5% upstream supply duct leakage and 7% +! downstream of the terminal units. +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water, Coil:Heating:Water +! Pumps: Pump:VariableSpeed +! Boilers: Boiler:HotWater +! Chillers: Chiller:Electric +! Towers: CoolingTower:SingleSpeed +! +! Results: +! Standard Reports: All Summary Predefined Reports +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: Predefined All Summary +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + relative; !- Coordinate System + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + RunPeriod, + , !- Name + 1, !- Begin Month + 14, !- Begin Day of Month + 1, !- End Month + 14, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + , !- Name + 7, !- Begin Month + 7, !- Begin Day of Month + 7, !- End Month + 7, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + + ! Chicago Ohare Intl Ap_IL_USA Annual Heating 99%, MaxDB=-16.6°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay,!- Day Type + -16.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + -16.6, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} design conditions vs. traditional 6.71 m/s (15 mph) + 270, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + 0.00; !- Clearness {0.0 to 1.1} + + ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name + 8, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 31.6, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + 23, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 230, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.455, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.050; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg .4% Condns WB=>MDB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 31.2, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + 25.5, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 230, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.455, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.050; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material:NoMass, + CP01, !- Name + Rough, !- Roughness + 0.3670000, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + SB-U, !- Name + MAT-SB-U; !- Outside Layer + + Construction, + FLOOR-1, !- Name + MAT-FLOOR-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:GasMixture, + ArgonKryptonMix 13MM, !- Name + 0.0127, !- Thickness {m} + 2, !- Number of Gases in Mixture + Argon, !- Gas 1 Type + 0.6, !- Gas 1 Fraction + Krypton, !- Gas 2 Type + 0.4; !- Gas 2 Fraction + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing:RefractionExtinctionMethod, + 3MM CLEAR GLASS, !- Name + 0.003, !- Thickness {m} + 1.526, !- Solar Index of Refraction + 30.0, !- Solar Extinction Coefficient {1/m} + 1.526, !- Visible Index of Refraction + 30.0, !- Visible Extinction Coefficient {1/m} + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + 3MM CLEAR GLASS, !- Outside Layer + AIR 13MM, !- Layer 2 + 3MM CLEAR GLASS; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Arg, !- Name + CLEAR 3MM, !- Outside Layer + ARGON 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm ArgKryp,!- Name + CLEAR 3MM, !- Outside Layer + ArgonKryptonMix 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Construction, + Dbl Clr 6mm/6mm Air, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Construction, + Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name + LoE CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.00, !- Field 3 + Until: 11:00,1.00, !- Field 5 + Until: 12:00,0.80, !- Field 7 + Until: 13:00,0.40, !- Field 9 + Until: 14:00,0.80, !- Field 11 + Until: 18:00,1.00, !- Field 13 + Until: 19:00,0.50, !- Field 15 + Until: 21:00,0.10, !- Field 17 + Until: 24:00,0.00, !- Field 19 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 21 + Until: 24:00,0.00; !- Field 22 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.05, !- Field 3 + Until: 9:00,0.90, !- Field 5 + Until: 10:00,0.95, !- Field 7 + Until: 11:00,1.00, !- Field 9 + Until: 12:00,0.95, !- Field 11 + Until: 13:00,0.80, !- Field 13 + Until: 14:00,0.90, !- Field 15 + Until: 18:00,1.00, !- Field 17 + Until: 19:00,0.60, !- Field 19 + Until: 20:00,0.20, !- Field 21 + Until: 21:00,0.20, !- Field 23 + Until: 24:00,0.05, !- Field 25 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 27 + Until: 24:00,0.05; !- Field 28 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.02, !- Field 3 + Until: 9:00,0.40, !- Field 5 + Until: 14:00,0.90, !- Field 7 + Until: 15:00,0.80, !- Field 9 + Until: 16:00,0.70, !- Field 11 + Until: 18:00,0.50, !- Field 13 + Until: 20:00,0.30, !- Field 15 + Until: 24:00,0.02, !- Field 17 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 19 + Until: 24:00,0.20; !- Field 20 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 10/31, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,0.00, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,1.00; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + !- Field 4 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00; !- Field 3 + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays CustomDay1 CustomDay2, !- Field 2 + Until: 7:00,12.80, !- Field 3 + Until: 18:00,21.10, !- Field 5 + Until: 24:00,12.80, !- Field 7 + For: Weekends Holidays, !- Field 9 + Until: 7:00,12.80, !- Field 10 + Until: 13:00,21.10, !- Field 12 + Until: 24:00,12.80, !- Field 14 + For: SummerDesignDay, !- Field 16 + Until: 24:00,12.80, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,21.10; !- Field 20 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays CustomDay1 CustomDay2, !- Field 2 + Until: 7:00,40.00, !- Field 3 + Until: 18:00,23.90, !- Field 5 + Until: 24:00,40.00, !- Field 7 + For: Weekends Holidays, !- Field 9 + Until: 7:00,40.00, !- Field 10 + Until: 13:00,23.90, !- Field 12 + Until: 24:00,32.20, !- Field 14 + For: SummerDesignDay, !- Field 16 + Until: 24:00,23.90, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,40.00; !- Field 20 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2 + Until: 24:00,4, !- Field 3 + For: SummerDesignDay, !- Field 5 + Until: 24:00,2, !- Field 6 + For: WinterDesignDay, !- Field 8 + Until: 24:00,1; !- Field 9 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 6:00,0.02, !- Field 3 + Until: 18:00,1.00, !- Field 5 + Until: 24:00,0.02, !- Field 7 + For: Weekends SummerDesignDay WinterDesignDay CustomDay1 CustomDay2 Holidays, !- Field 9 + Until: 24:00,0.02; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.00, !- Field 14 + For: SummerDesignDay WinterDesignDay, !- Field 16 + Until: 24:00,1.00, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.00; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.00, !- Field 14 + For: SummerDesignDay WinterDesignDay, !- Field 16 + Until: 24:00,1.00, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,0.00; !- Field 21 + + Schedule:Compact, + CoolingPumpAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,1.00, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,0.00; !- Field 11 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.00, !- Field 14 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 16 + Until: 24:00,0.00, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,1.00; !- Field 21 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,7.22; !- Field 3 + + Schedule:Compact, + HW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,82.00; !- Field 3 + + Schedule:Compact, + PlantOnSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00; !- Field 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm ArgKryp,!- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.031089, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + total, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.003, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.0075, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + coincident, !- Type of Zone Sum to Use + no, !- 100% Outdoor Air in Cooling + no, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0085, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + Bypass; !- Central Cooling Capacity Control Method + + Sizing:Plant, + Hot Water Loop, !- Plant or Condenser Loop Name + heating, !- Loop Type + 82., !- Design Loop Exit Temperature {C} + 11; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + cooling, !- Loop Type + 7.22, !- Design Loop Exit Temperature {C} + 6.67; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Condenser Water Loop, !- Plant or Condenser Loop Name + condenser, !- Loop Type + 29.4, !- Design Loop Exit Temperature {C} + 5.6; !- Loop Design Temperature Difference {deltaC} + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + NodeList, + SPACE1-1 In Nodes, !- Name + SPACE1-1 In Node; !- Node 1 Name + + NodeList, + SPACE2-1 In Nodes, !- Name + SPACE2-1 In Node; !- Node 1 Name + + NodeList, + SPACE3-1 In Nodes, !- Name + SPACE3-1 In Node; !- Node 1 Name + + NodeList, + SPACE4-1 In Nodes, !- Name + SPACE4-1 In Node; !- Node 1 Name + + NodeList, + SPACE5-1 In Nodes, !- Name + SPACE5-1 In Node; !- Node 1 Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node Name + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ThermostatSetpoint:SingleHeating, + HeatingSetpoint, !- Name + Htg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + CoolingSetpoint, !- Name + Clg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Contoller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Contoller 1; !- Controller 2 Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Coil:Cooling:Water, !- Component 2 Object Type + Main Cooling Coil 1, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name + PASSIVE, !- Component 2 Branch Control Type + Coil:Heating:Water, !- Component 3 Object Type + Main Heating Coil 1, !- Component 3 Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name + PASSIVE, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + Supply Fan 1, !- Component 4 Name + Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name + VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name + ACTIVE; !- Component 4 Branch Control Type + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + VAV Sys 1 Avail List; !- Availability Manager List Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + Coil:Cooling:Water, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Mixed Air Node 1, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node; !- Air Outlet Node Name + + Controller:WaterCoil, + Central Cooling Coil Contoller 1, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + Controller:WaterCoil, + Central Heating Coil Contoller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:Warmest, + Supply Air Temperature Manager 1, !- Name + Temperature, !- Control Variable + VAV Sys 1, !- HVAC Air Loop Name + 11.2, !- Minimum Setpoint Temperature {C} + 16., !- Maximum Setpoint Temperature {C} + MaximumTemperature, !- Strategy + Supply Air Temp Nodes 1; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + NodeList, + Supply Air Temp Nodes 1, !- Name + VAV Sys 1 Outlet Node; !- Node 1 Name + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Hot Water Loop Setpoint Node List, !- Name + HW Supply Outlet Node; !- Node 1 Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Central Boiler Branch, !- Branch 2 Name + Heating Supply Bypass Branch, !- Branch 3 Name + Heating Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Central Boiler Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + Central Boiler, !- Component 1 Name + Central Boiler Inlet Node, !- Component 1 Inlet Node Name + Central Boiler Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + BranchList, + Heating Demand Side Branches, !- Name + Heating Demand Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + Main Heating Coil 1 Branch, !- Branch 7 Name + Heating Demand Bypass Branch, !- Branch 8 Name + Heating Demand Outlet Branch; !- Branch 9 Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Demand Mixer; !- Connector 2 Name + + Branch, + Heating Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Heating Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + SPACE1-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE2-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE3-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE4-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE5-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Main Heating Coil 1 Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Bypass, !- Component 1 Name + Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Bypass, !- Name + Heating Demand Bypass Inlet Node, !- Inlet Node Name + Heating Demand Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Heating Demand Splitter, !- Name + Heating Demand Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + Main Heating Coil 1 Branch, !- Outlet Branch 6 Name + Heating Demand Bypass Branch; !- Outlet Branch 7 Name + + Connector:Mixer, + Heating Demand Mixer, !- Name + Heating Demand Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + Main Heating Coil 1 Branch, !- Inlet Branch 6 Name + Heating Demand Bypass Branch; !- Inlet Branch 7 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Central Boiler Branch, !- Outlet Branch 1 Name + Heating Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Central Boiler Branch, !- Inlet Branch 1 Name + Heating Supply Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Central Boiler Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Central Boiler Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000, !- Load Range 1 Upper Limit {W} + heating plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + heating plant, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + Central Boiler; !- Equipment 1 Name + + Boiler:HotWater, + Central Boiler, !- Name + NaturalGas, !- Fuel Type + autosize, !- Nominal Capacity {W} + 0.8, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name + 81., !- Design Water Outlet Temperature {C} + autosize, !- Design Water Flow Rate {m3/s} + 0.0, !- Minimum Part Load Ratio + 1.2, !- Maximum Part Load Ratio + 1.0, !- Optimum Part Load Ratio + Central Boiler Inlet Node, !- Boiler Water Inlet Node Name + Central Boiler Outlet Node, !- Boiler Water Outlet Node Name + 100., !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated;!- Boiler Flow Mode + + SetpointManager:Scheduled, + Central Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Central Boiler Outlet Node; !- Setpoint Node or NodeList Name + + Curve:Quadratic, + BoilerEfficiency, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0, !- Minimum Value of x + 1; !- Maximum Value of x + + Pump:VariableSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Chilled Water Loop Setpoint Node List, !- Name + CW Supply Outlet Node; !- Node 1 Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + Central Chiller Branch, !- Branch 2 Name + Cooling Supply Bypass Branch, !- Branch 3 Name + Cooling Supply Outlet; !- Branch 4 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + Cooling Demand Bypass Branch, !- Branch 3 Name + Cooling Demand Outlet; !- Branch 4 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Central Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + Central Chiller Branch, !- Outlet Branch 1 Name + Cooling Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + Central Chiller Branch, !- Inlet Branch 1 Name + Cooling Supply Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Cooling Coil Branch, !- Outlet Branch 1 Name + Cooling Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + Cooling Demand Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Central Chiller Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Central Chiller Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Cooling Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Cooling Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Central Chiller; !- Equipment 1 Name + + Chiller:Electric, + Central Chiller, !- Name + WaterCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 3.2, !- Nominal COP {W/W} + Central Chiller Inlet Node, !- Chilled Water Inlet Node Name + Central Chiller Outlet Node, !- Chilled Water Outlet Node Name + Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.0, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 29.44, !- Design Condenser Inlet Temperature {C} + 2.682759, !- Temperature Rise Coefficient + 6.667, !- Design Chilled Water Outlet Temperature {C} + autosize, !- Design Chilled Water Flow Rate {m3/s} + autosize, !- Design Condenser Fluid Flow Rate {m3/s} + 0.94483600, !- Coefficient 1 of Capacity Ratio Curve + -.05700880, !- Coefficient 2 of Capacity Ratio Curve + -.00185486, !- Coefficient 3 of Capacity Ratio Curve + 1.907846, !- Coefficient 1 of Power Ratio Curve + -1.20498700, !- Coefficient 2 of Power Ratio Curve + 0.26346230, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + LeavingSetpointModulated;!- Chiller Flow Mode + + SetpointManager:Scheduled, + Central Chiller Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Central Chiller Outlet Node; !- Setpoint Node or NodeList Name + + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + CondenserLoop, + Condenser Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Condenser Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Condenser Loop Volume {m3} + Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name + Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name + Condenser Supply Side Branches, !- Condenser Side Branch List Name + Condenser Supply Side Connectors, !- Condenser Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name + Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:FollowOutdoorAirTemperature, + MyCondenserControl, !- Name + Temperature, !- Control Variable + OutdoorAirWetBulb, !- Reference Temperature Type + 0, !- Offset Temperature Difference {deltaC} + 80, !- Maximum Setpoint Temperature {C} + 10, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Inlet Branch, !- Branch 1 Name + Condenser Supply Tower Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Branch, + Condenser Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Tower Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + CoolingTower:SingleSpeed,!- Component 1 Object Type + Central Tower, !- Component 1 Name + Condenser Tower Inlet Node, !- Component 1 Inlet Node Name + Condenser Tower Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Side Bypass, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Side Bypass, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Outlet, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + Central Chiller Condenser Branch, !- Branch 2 Name + Condenser Demand Bypass Branch, !- Branch 3 Name + Condenser Demand Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Central Chiller Condenser Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Condenser Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Side Bypass, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Side Bypass, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + Central Chiller Condenser Branch, !- Outlet Branch 1 Name + Condenser Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + Central Chiller Condenser Branch, !- Inlet Branch 1 Name + Condenser Demand Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Inlet Branch, !- Inlet Branch Name + Condenser Supply Tower Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply Tower Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + + CondenserEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Year Round Tower Operation, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Year Round Tower Operation, !- Name + 0, !- Load Range 1 Lower Limit {W} + 90000000, !- Load Range 1 Upper Limit {W} + All Towers; !- Range 1 Equipment List Name + + CondenserEquipmentList, + All Towers, !- Name + CoolingTower:SingleSpeed,!- Equipment 1 Object Type + Central Tower; !- Equipment 1 Name + + CoolingTower:SingleSpeed, + Central Tower, !- Name + Condenser Tower Inlet Node, !- Water Inlet Node Name + Condenser Tower Outlet Node, !- Water Outlet Node Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Fan Power {W} + autosize, !- Design U-Factor Times Area Value {W/K} + 0.0, !- Free Convection Air Flow Rate {m3/s} + , !- Free Convection Air Flow Rate Sizing Factor + 0.0, !- Free Convection U-Factor Times Area Value {W/K} + , !- Free Convection U-Factor Times Area Value Sizing Factor + , !- Performance Input Method + , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio + , !- Nominal Capacity {W} + , !- Free Convection Capacity {W} + ; !- Free Convection Nominal Capacity Sizing Factor + + Pump:VariableSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; + + Output:Variable,*,Zone Air Temperature,hourly; + + Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; + + Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; + + Output:Variable,*,Heating Coil Heating Rate,hourly; + + Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; + + Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; + + Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; + + Output:Variable,Main Cooling Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,Main Heating Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Setpoint Temperature,hourly; + + Output:Variable,SPACE1-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE3-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE4-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE5-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,*,Zone Air Terminal VAV Damper Position,hourly; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Gas:Facility,monthly; + + Output:Meter:MeterFileOnly,Gas:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + Output:Meter:MeterFileOnly,Gas:Facility,runperiod; + + Output:Meter:MeterFileOnly,Gas:Plant,runperiod; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + diff --git a/testfiles/5ZoneWarmestMultDDSizOnOff.idf b/testfiles/5ZoneWarmestMultDDSizOnOff.idf new file mode 100644 index 00000000000..25b7c6327ca --- /dev/null +++ b/testfiles/5ZoneWarmestMultDDSizOnOff.idf @@ -0,0 +1,3665 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! 5ZoneWarmestMultiDDSizOnOff.idf.idf +! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. +! +! Highlights: illustrates the use of a "warmest" supply air temperature reset strategy. +! Also illustrates use of alternate input for window glass and gas mixture for windows +! Also illustrates use of the Simple Duct Leakage mode (see ZoneHVAC:AirDistributionUnit objects). +! Also illustrates the use of the "Coil Performance Input Method" for hot water coils. +! And illustrates use of "Central Cooling Capacity Control Method" = OnOff +! +! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 3 design days, 2 run periods, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: Chicago Ohare Intl Ap_IL_USA Annual Heating 99%, MaxDB=-16.6°C +! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C +! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! +! Run Control: Zone and System sizing with weather file run control (no design days run) +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! +! Interzone Surfaces: 6 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea.: Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with water cooled condenser, and +! a cooling tower. All equipment is autosized. +! +! The supply air temperature setpoint is established by a setpoint +! manager using the "warmest" strategy: the supply air temperature +! is set to the highest temperature that will meet the cooling load +! of the warmest zone at full cfm. +! +! At design flow the system has 5% upstream supply duct leakage and 7% +! downstream of the terminal units. +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water, Coil:Heating:Water +! Pumps: Pump:VariableSpeed +! Boilers: Boiler:HotWater +! Chillers: Chiller:Electric +! Towers: CoolingTower:SingleSpeed +! +! Results: +! Standard Reports: All Summary Predefined Reports +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: Predefined All Summary +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + relative; !- Coordinate System + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + RunPeriod, + , !- Name + 1, !- Begin Month + 14, !- Begin Day of Month + 1, !- End Month + 14, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + , !- Name + 7, !- Begin Month + 7, !- Begin Day of Month + 7, !- End Month + 7, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + + ! Chicago Ohare Intl Ap_IL_USA Annual Heating 99%, MaxDB=-16.6°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay,!- Day Type + -16.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + -16.6, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} design conditions vs. traditional 6.71 m/s (15 mph) + 270, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + 0.00; !- Clearness {0.0 to 1.1} + + ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name + 8, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 31.6, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + 23, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 230, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.455, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.050; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg .4% Condns WB=>MDB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 31.2, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + 25.5, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 230, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.455, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.050; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material:NoMass, + CP01, !- Name + Rough, !- Roughness + 0.3670000, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + SB-U, !- Name + MAT-SB-U; !- Outside Layer + + Construction, + FLOOR-1, !- Name + MAT-FLOOR-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:GasMixture, + ArgonKryptonMix 13MM, !- Name + 0.0127, !- Thickness {m} + 2, !- Number of Gases in Mixture + Argon, !- Gas 1 Type + 0.6, !- Gas 1 Fraction + Krypton, !- Gas 2 Type + 0.4; !- Gas 2 Fraction + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing:RefractionExtinctionMethod, + 3MM CLEAR GLASS, !- Name + 0.003, !- Thickness {m} + 1.526, !- Solar Index of Refraction + 30.0, !- Solar Extinction Coefficient {1/m} + 1.526, !- Visible Index of Refraction + 30.0, !- Visible Extinction Coefficient {1/m} + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + 3MM CLEAR GLASS, !- Outside Layer + AIR 13MM, !- Layer 2 + 3MM CLEAR GLASS; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Arg, !- Name + CLEAR 3MM, !- Outside Layer + ARGON 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm ArgKryp,!- Name + CLEAR 3MM, !- Outside Layer + ArgonKryptonMix 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Construction, + Dbl Clr 6mm/6mm Air, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Construction, + Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name + LoE CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.00, !- Field 3 + Until: 11:00,1.00, !- Field 5 + Until: 12:00,0.80, !- Field 7 + Until: 13:00,0.40, !- Field 9 + Until: 14:00,0.80, !- Field 11 + Until: 18:00,1.00, !- Field 13 + Until: 19:00,0.50, !- Field 15 + Until: 21:00,0.10, !- Field 17 + Until: 24:00,0.00, !- Field 19 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 21 + Until: 24:00,0.00; !- Field 22 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.05, !- Field 3 + Until: 9:00,0.90, !- Field 5 + Until: 10:00,0.95, !- Field 7 + Until: 11:00,1.00, !- Field 9 + Until: 12:00,0.95, !- Field 11 + Until: 13:00,0.80, !- Field 13 + Until: 14:00,0.90, !- Field 15 + Until: 18:00,1.00, !- Field 17 + Until: 19:00,0.60, !- Field 19 + Until: 20:00,0.20, !- Field 21 + Until: 21:00,0.20, !- Field 23 + Until: 24:00,0.05, !- Field 25 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 27 + Until: 24:00,0.05; !- Field 28 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.02, !- Field 3 + Until: 9:00,0.40, !- Field 5 + Until: 14:00,0.90, !- Field 7 + Until: 15:00,0.80, !- Field 9 + Until: 16:00,0.70, !- Field 11 + Until: 18:00,0.50, !- Field 13 + Until: 20:00,0.30, !- Field 15 + Until: 24:00,0.02, !- Field 17 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 19 + Until: 24:00,0.20; !- Field 20 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 10/31, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,0.00, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,1.00; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + !- Field 4 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00; !- Field 3 + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays CustomDay1 CustomDay2, !- Field 2 + Until: 7:00,12.80, !- Field 3 + Until: 18:00,21.10, !- Field 5 + Until: 24:00,12.80, !- Field 7 + For: Weekends Holidays, !- Field 9 + Until: 7:00,12.80, !- Field 10 + Until: 13:00,21.10, !- Field 12 + Until: 24:00,12.80, !- Field 14 + For: SummerDesignDay, !- Field 16 + Until: 24:00,12.80, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,21.10; !- Field 20 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays CustomDay1 CustomDay2, !- Field 2 + Until: 7:00,40.00, !- Field 3 + Until: 18:00,23.90, !- Field 5 + Until: 24:00,40.00, !- Field 7 + For: Weekends Holidays, !- Field 9 + Until: 7:00,40.00, !- Field 10 + Until: 13:00,23.90, !- Field 12 + Until: 24:00,32.20, !- Field 14 + For: SummerDesignDay, !- Field 16 + Until: 24:00,23.90, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,40.00; !- Field 20 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2 + Until: 24:00,4, !- Field 3 + For: SummerDesignDay, !- Field 5 + Until: 24:00,2, !- Field 6 + For: WinterDesignDay, !- Field 8 + Until: 24:00,1; !- Field 9 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 6:00,0.02, !- Field 3 + Until: 18:00,1.00, !- Field 5 + Until: 24:00,0.02, !- Field 7 + For: Weekends SummerDesignDay WinterDesignDay CustomDay1 CustomDay2 Holidays, !- Field 9 + Until: 24:00,0.02; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.00, !- Field 14 + For: SummerDesignDay WinterDesignDay, !- Field 16 + Until: 24:00,1.00, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.00; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.00, !- Field 14 + For: SummerDesignDay WinterDesignDay, !- Field 16 + Until: 24:00,1.00, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,0.00; !- Field 21 + + Schedule:Compact, + CoolingPumpAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,1.00, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,0.00; !- Field 11 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.00, !- Field 14 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 16 + Until: 24:00,0.00, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,1.00; !- Field 21 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,7.22; !- Field 3 + + Schedule:Compact, + HW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,82.00; !- Field 3 + + Schedule:Compact, + PlantOnSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00; !- Field 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm ArgKryp,!- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.031089, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + total, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.003, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.0075, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + coincident, !- Type of Zone Sum to Use + no, !- 100% Outdoor Air in Cooling + no, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0085, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + OnOff; !- Central Cooling Capacity Control Method + + Sizing:Plant, + Hot Water Loop, !- Plant or Condenser Loop Name + heating, !- Loop Type + 82., !- Design Loop Exit Temperature {C} + 11; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + cooling, !- Loop Type + 7.22, !- Design Loop Exit Temperature {C} + 6.67; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Condenser Water Loop, !- Plant or Condenser Loop Name + condenser, !- Loop Type + 29.4, !- Design Loop Exit Temperature {C} + 5.6; !- Loop Design Temperature Difference {deltaC} + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + NodeList, + SPACE1-1 In Nodes, !- Name + SPACE1-1 In Node; !- Node 1 Name + + NodeList, + SPACE2-1 In Nodes, !- Name + SPACE2-1 In Node; !- Node 1 Name + + NodeList, + SPACE3-1 In Nodes, !- Name + SPACE3-1 In Node; !- Node 1 Name + + NodeList, + SPACE4-1 In Nodes, !- Name + SPACE4-1 In Node; !- Node 1 Name + + NodeList, + SPACE5-1 In Nodes, !- Name + SPACE5-1 In Node; !- Node 1 Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node Name + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ThermostatSetpoint:SingleHeating, + HeatingSetpoint, !- Name + Htg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + CoolingSetpoint, !- Name + Clg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Contoller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Contoller 1; !- Controller 2 Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Coil:Cooling:Water, !- Component 2 Object Type + Main Cooling Coil 1, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name + PASSIVE, !- Component 2 Branch Control Type + Coil:Heating:Water, !- Component 3 Object Type + Main Heating Coil 1, !- Component 3 Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name + PASSIVE, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + Supply Fan 1, !- Component 4 Name + Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name + VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name + ACTIVE; !- Component 4 Branch Control Type + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + VAV Sys 1 Avail List; !- Availability Manager List Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + Coil:Cooling:Water, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Mixed Air Node 1, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node; !- Air Outlet Node Name + + Controller:WaterCoil, + Central Cooling Coil Contoller 1, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + Controller:WaterCoil, + Central Heating Coil Contoller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:Warmest, + Supply Air Temperature Manager 1, !- Name + Temperature, !- Control Variable + VAV Sys 1, !- HVAC Air Loop Name + 11.2, !- Minimum Setpoint Temperature {C} + 16., !- Maximum Setpoint Temperature {C} + MaximumTemperature, !- Strategy + Supply Air Temp Nodes 1; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + NodeList, + Supply Air Temp Nodes 1, !- Name + VAV Sys 1 Outlet Node; !- Node 1 Name + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Hot Water Loop Setpoint Node List, !- Name + HW Supply Outlet Node; !- Node 1 Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Central Boiler Branch, !- Branch 2 Name + Heating Supply Bypass Branch, !- Branch 3 Name + Heating Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Central Boiler Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + Central Boiler, !- Component 1 Name + Central Boiler Inlet Node, !- Component 1 Inlet Node Name + Central Boiler Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + BranchList, + Heating Demand Side Branches, !- Name + Heating Demand Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + Main Heating Coil 1 Branch, !- Branch 7 Name + Heating Demand Bypass Branch, !- Branch 8 Name + Heating Demand Outlet Branch; !- Branch 9 Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Demand Mixer; !- Connector 2 Name + + Branch, + Heating Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Heating Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + SPACE1-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE2-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE3-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE4-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE5-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Main Heating Coil 1 Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Bypass, !- Component 1 Name + Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Bypass, !- Name + Heating Demand Bypass Inlet Node, !- Inlet Node Name + Heating Demand Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Heating Demand Splitter, !- Name + Heating Demand Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + Main Heating Coil 1 Branch, !- Outlet Branch 6 Name + Heating Demand Bypass Branch; !- Outlet Branch 7 Name + + Connector:Mixer, + Heating Demand Mixer, !- Name + Heating Demand Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + Main Heating Coil 1 Branch, !- Inlet Branch 6 Name + Heating Demand Bypass Branch; !- Inlet Branch 7 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Central Boiler Branch, !- Outlet Branch 1 Name + Heating Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Central Boiler Branch, !- Inlet Branch 1 Name + Heating Supply Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Central Boiler Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Central Boiler Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000, !- Load Range 1 Upper Limit {W} + heating plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + heating plant, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + Central Boiler; !- Equipment 1 Name + + Boiler:HotWater, + Central Boiler, !- Name + NaturalGas, !- Fuel Type + autosize, !- Nominal Capacity {W} + 0.8, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name + 81., !- Design Water Outlet Temperature {C} + autosize, !- Design Water Flow Rate {m3/s} + 0.0, !- Minimum Part Load Ratio + 1.2, !- Maximum Part Load Ratio + 1.0, !- Optimum Part Load Ratio + Central Boiler Inlet Node, !- Boiler Water Inlet Node Name + Central Boiler Outlet Node, !- Boiler Water Outlet Node Name + 100., !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated;!- Boiler Flow Mode + + SetpointManager:Scheduled, + Central Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Central Boiler Outlet Node; !- Setpoint Node or NodeList Name + + Curve:Quadratic, + BoilerEfficiency, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0, !- Minimum Value of x + 1; !- Maximum Value of x + + Pump:VariableSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Chilled Water Loop Setpoint Node List, !- Name + CW Supply Outlet Node; !- Node 1 Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + Central Chiller Branch, !- Branch 2 Name + Cooling Supply Bypass Branch, !- Branch 3 Name + Cooling Supply Outlet; !- Branch 4 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + Cooling Demand Bypass Branch, !- Branch 3 Name + Cooling Demand Outlet; !- Branch 4 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Central Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + Central Chiller Branch, !- Outlet Branch 1 Name + Cooling Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + Central Chiller Branch, !- Inlet Branch 1 Name + Cooling Supply Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Cooling Coil Branch, !- Outlet Branch 1 Name + Cooling Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + Cooling Demand Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Central Chiller Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Central Chiller Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Cooling Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Cooling Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Central Chiller; !- Equipment 1 Name + + Chiller:Electric, + Central Chiller, !- Name + WaterCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 3.2, !- Nominal COP {W/W} + Central Chiller Inlet Node, !- Chilled Water Inlet Node Name + Central Chiller Outlet Node, !- Chilled Water Outlet Node Name + Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.0, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 29.44, !- Design Condenser Inlet Temperature {C} + 2.682759, !- Temperature Rise Coefficient + 6.667, !- Design Chilled Water Outlet Temperature {C} + autosize, !- Design Chilled Water Flow Rate {m3/s} + autosize, !- Design Condenser Fluid Flow Rate {m3/s} + 0.94483600, !- Coefficient 1 of Capacity Ratio Curve + -.05700880, !- Coefficient 2 of Capacity Ratio Curve + -.00185486, !- Coefficient 3 of Capacity Ratio Curve + 1.907846, !- Coefficient 1 of Power Ratio Curve + -1.20498700, !- Coefficient 2 of Power Ratio Curve + 0.26346230, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + LeavingSetpointModulated;!- Chiller Flow Mode + + SetpointManager:Scheduled, + Central Chiller Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Central Chiller Outlet Node; !- Setpoint Node or NodeList Name + + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + CondenserLoop, + Condenser Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Condenser Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Condenser Loop Volume {m3} + Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name + Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name + Condenser Supply Side Branches, !- Condenser Side Branch List Name + Condenser Supply Side Connectors, !- Condenser Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name + Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:FollowOutdoorAirTemperature, + MyCondenserControl, !- Name + Temperature, !- Control Variable + OutdoorAirWetBulb, !- Reference Temperature Type + 0, !- Offset Temperature Difference {deltaC} + 80, !- Maximum Setpoint Temperature {C} + 10, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Inlet Branch, !- Branch 1 Name + Condenser Supply Tower Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Branch, + Condenser Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Tower Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + CoolingTower:SingleSpeed,!- Component 1 Object Type + Central Tower, !- Component 1 Name + Condenser Tower Inlet Node, !- Component 1 Inlet Node Name + Condenser Tower Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Side Bypass, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Side Bypass, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Outlet, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + Central Chiller Condenser Branch, !- Branch 2 Name + Condenser Demand Bypass Branch, !- Branch 3 Name + Condenser Demand Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Central Chiller Condenser Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Condenser Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Side Bypass, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Side Bypass, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + Central Chiller Condenser Branch, !- Outlet Branch 1 Name + Condenser Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + Central Chiller Condenser Branch, !- Inlet Branch 1 Name + Condenser Demand Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Inlet Branch, !- Inlet Branch Name + Condenser Supply Tower Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply Tower Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + + CondenserEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Year Round Tower Operation, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Year Round Tower Operation, !- Name + 0, !- Load Range 1 Lower Limit {W} + 90000000, !- Load Range 1 Upper Limit {W} + All Towers; !- Range 1 Equipment List Name + + CondenserEquipmentList, + All Towers, !- Name + CoolingTower:SingleSpeed,!- Equipment 1 Object Type + Central Tower; !- Equipment 1 Name + + CoolingTower:SingleSpeed, + Central Tower, !- Name + Condenser Tower Inlet Node, !- Water Inlet Node Name + Condenser Tower Outlet Node, !- Water Outlet Node Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Fan Power {W} + autosize, !- Design U-Factor Times Area Value {W/K} + 0.0, !- Free Convection Air Flow Rate {m3/s} + , !- Free Convection Air Flow Rate Sizing Factor + 0.0, !- Free Convection U-Factor Times Area Value {W/K} + , !- Free Convection U-Factor Times Area Value Sizing Factor + , !- Performance Input Method + , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio + , !- Nominal Capacity {W} + , !- Free Convection Capacity {W} + ; !- Free Convection Nominal Capacity Sizing Factor + + Pump:VariableSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; + + Output:Variable,*,Zone Air Temperature,hourly; + + Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; + + Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; + + Output:Variable,*,Heating Coil Heating Rate,hourly; + + Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; + + Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; + + Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; + + Output:Variable,Main Cooling Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,Main Heating Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Setpoint Temperature,hourly; + + Output:Variable,SPACE1-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE3-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE4-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE5-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,*,Zone Air Terminal VAV Damper Position,hourly; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Gas:Facility,monthly; + + Output:Meter:MeterFileOnly,Gas:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + Output:Meter:MeterFileOnly,Gas:Facility,runperiod; + + Output:Meter:MeterFileOnly,Gas:Plant,runperiod; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + diff --git a/testfiles/5ZoneWarmestMultDDSizVAV.idf b/testfiles/5ZoneWarmestMultDDSizVAV.idf new file mode 100644 index 00000000000..a9669865756 --- /dev/null +++ b/testfiles/5ZoneWarmestMultDDSizVAV.idf @@ -0,0 +1,3665 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! 5ZoneWarmestMultiDDSizVAV.idf +! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. +! +! Highlights: illustrates the use of a "warmest" supply air temperature reset strategy. +! Also illustrates use of alternate input for window glass and gas mixture for windows +! Also illustrates use of the Simple Duct Leakage mode (see ZoneHVAC:AirDistributionUnit objects). +! Also illustrates the use of the "Coil Performance Input Method" for hot water coils. +! And illustrates use of "Central Cooling Capacity Control Method" = VAV +! +! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 3 design days, 2 run periods, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: Chicago Ohare Intl Ap_IL_USA Annual Heating 99%, MaxDB=-16.6°C +! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C +! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! +! Run Control: Zone and System sizing with weather file run control (no design days run) +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! +! Interzone Surfaces: 6 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea.: Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with water cooled condenser, and +! a cooling tower. All equipment is autosized. +! +! The supply air temperature setpoint is established by a setpoint +! manager using the "warmest" strategy: the supply air temperature +! is set to the highest temperature that will meet the cooling load +! of the warmest zone at full cfm. +! +! At design flow the system has 5% upstream supply duct leakage and 7% +! downstream of the terminal units. +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water, Coil:Heating:Water +! Pumps: Pump:VariableSpeed +! Boilers: Boiler:HotWater +! Chillers: Chiller:Electric +! Towers: CoolingTower:SingleSpeed +! +! Results: +! Standard Reports: All Summary Predefined Reports +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: Predefined All Summary +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + relative; !- Coordinate System + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + RunPeriod, + , !- Name + 1, !- Begin Month + 14, !- Begin Day of Month + 1, !- End Month + 14, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + , !- Name + 7, !- Begin Month + 7, !- Begin Day of Month + 7, !- End Month + 7, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + + ! Chicago Ohare Intl Ap_IL_USA Annual Heating 99%, MaxDB=-16.6°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay,!- Day Type + -16.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + -16.6, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} design conditions vs. traditional 6.71 m/s (15 mph) + 270, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + 0.00; !- Clearness {0.0 to 1.1} + + ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name + 8, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 31.6, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + 23, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 230, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.455, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.050; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg .4% Condns WB=>MDB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 31.2, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + 25.5, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 230, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.455, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.050; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material:NoMass, + CP01, !- Name + Rough, !- Roughness + 0.3670000, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + SB-U, !- Name + MAT-SB-U; !- Outside Layer + + Construction, + FLOOR-1, !- Name + MAT-FLOOR-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:GasMixture, + ArgonKryptonMix 13MM, !- Name + 0.0127, !- Thickness {m} + 2, !- Number of Gases in Mixture + Argon, !- Gas 1 Type + 0.6, !- Gas 1 Fraction + Krypton, !- Gas 2 Type + 0.4; !- Gas 2 Fraction + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing:RefractionExtinctionMethod, + 3MM CLEAR GLASS, !- Name + 0.003, !- Thickness {m} + 1.526, !- Solar Index of Refraction + 30.0, !- Solar Extinction Coefficient {1/m} + 1.526, !- Visible Index of Refraction + 30.0, !- Visible Extinction Coefficient {1/m} + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + 3MM CLEAR GLASS, !- Outside Layer + AIR 13MM, !- Layer 2 + 3MM CLEAR GLASS; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Arg, !- Name + CLEAR 3MM, !- Outside Layer + ARGON 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm ArgKryp,!- Name + CLEAR 3MM, !- Outside Layer + ArgonKryptonMix 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Construction, + Dbl Clr 6mm/6mm Air, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Construction, + Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name + LoE CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.00, !- Field 3 + Until: 11:00,1.00, !- Field 5 + Until: 12:00,0.80, !- Field 7 + Until: 13:00,0.40, !- Field 9 + Until: 14:00,0.80, !- Field 11 + Until: 18:00,1.00, !- Field 13 + Until: 19:00,0.50, !- Field 15 + Until: 21:00,0.10, !- Field 17 + Until: 24:00,0.00, !- Field 19 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 21 + Until: 24:00,0.00; !- Field 22 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.05, !- Field 3 + Until: 9:00,0.90, !- Field 5 + Until: 10:00,0.95, !- Field 7 + Until: 11:00,1.00, !- Field 9 + Until: 12:00,0.95, !- Field 11 + Until: 13:00,0.80, !- Field 13 + Until: 14:00,0.90, !- Field 15 + Until: 18:00,1.00, !- Field 17 + Until: 19:00,0.60, !- Field 19 + Until: 20:00,0.20, !- Field 21 + Until: 21:00,0.20, !- Field 23 + Until: 24:00,0.05, !- Field 25 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 27 + Until: 24:00,0.05; !- Field 28 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.02, !- Field 3 + Until: 9:00,0.40, !- Field 5 + Until: 14:00,0.90, !- Field 7 + Until: 15:00,0.80, !- Field 9 + Until: 16:00,0.70, !- Field 11 + Until: 18:00,0.50, !- Field 13 + Until: 20:00,0.30, !- Field 15 + Until: 24:00,0.02, !- Field 17 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 19 + Until: 24:00,0.20; !- Field 20 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 10/31, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,0.00, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,1.00; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + !- Field 4 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00; !- Field 3 + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays CustomDay1 CustomDay2, !- Field 2 + Until: 7:00,12.80, !- Field 3 + Until: 18:00,21.10, !- Field 5 + Until: 24:00,12.80, !- Field 7 + For: Weekends Holidays, !- Field 9 + Until: 7:00,12.80, !- Field 10 + Until: 13:00,21.10, !- Field 12 + Until: 24:00,12.80, !- Field 14 + For: SummerDesignDay, !- Field 16 + Until: 24:00,12.80, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,21.10; !- Field 20 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays CustomDay1 CustomDay2, !- Field 2 + Until: 7:00,40.00, !- Field 3 + Until: 18:00,23.90, !- Field 5 + Until: 24:00,40.00, !- Field 7 + For: Weekends Holidays, !- Field 9 + Until: 7:00,40.00, !- Field 10 + Until: 13:00,23.90, !- Field 12 + Until: 24:00,32.20, !- Field 14 + For: SummerDesignDay, !- Field 16 + Until: 24:00,23.90, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,40.00; !- Field 20 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2 + Until: 24:00,4, !- Field 3 + For: SummerDesignDay, !- Field 5 + Until: 24:00,2, !- Field 6 + For: WinterDesignDay, !- Field 8 + Until: 24:00,1; !- Field 9 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 6:00,0.02, !- Field 3 + Until: 18:00,1.00, !- Field 5 + Until: 24:00,0.02, !- Field 7 + For: Weekends SummerDesignDay WinterDesignDay CustomDay1 CustomDay2 Holidays, !- Field 9 + Until: 24:00,0.02; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.00, !- Field 14 + For: SummerDesignDay WinterDesignDay, !- Field 16 + Until: 24:00,1.00, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.00; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.00, !- Field 14 + For: SummerDesignDay WinterDesignDay, !- Field 16 + Until: 24:00,1.00, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,0.00; !- Field 21 + + Schedule:Compact, + CoolingPumpAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,1.00, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,0.00; !- Field 11 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.00, !- Field 14 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 16 + Until: 24:00,0.00, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,1.00; !- Field 21 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,7.22; !- Field 3 + + Schedule:Compact, + HW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,82.00; !- Field 3 + + Schedule:Compact, + PlantOnSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00; !- Field 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm ArgKryp,!- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.031089, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + total, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.003, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.0075, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + coincident, !- Type of Zone Sum to Use + no, !- 100% Outdoor Air in Cooling + no, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0085, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method + + Sizing:Plant, + Hot Water Loop, !- Plant or Condenser Loop Name + heating, !- Loop Type + 82., !- Design Loop Exit Temperature {C} + 11; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + cooling, !- Loop Type + 7.22, !- Design Loop Exit Temperature {C} + 6.67; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Condenser Water Loop, !- Plant or Condenser Loop Name + condenser, !- Loop Type + 29.4, !- Design Loop Exit Temperature {C} + 5.6; !- Loop Design Temperature Difference {deltaC} + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + NodeList, + SPACE1-1 In Nodes, !- Name + SPACE1-1 In Node; !- Node 1 Name + + NodeList, + SPACE2-1 In Nodes, !- Name + SPACE2-1 In Node; !- Node 1 Name + + NodeList, + SPACE3-1 In Nodes, !- Name + SPACE3-1 In Node; !- Node 1 Name + + NodeList, + SPACE4-1 In Nodes, !- Name + SPACE4-1 In Node; !- Node 1 Name + + NodeList, + SPACE5-1 In Nodes, !- Name + SPACE5-1 In Node; !- Node 1 Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node Name + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ThermostatSetpoint:SingleHeating, + HeatingSetpoint, !- Name + Htg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + CoolingSetpoint, !- Name + Clg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Contoller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Contoller 1; !- Controller 2 Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Coil:Cooling:Water, !- Component 2 Object Type + Main Cooling Coil 1, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name + PASSIVE, !- Component 2 Branch Control Type + Coil:Heating:Water, !- Component 3 Object Type + Main Heating Coil 1, !- Component 3 Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name + PASSIVE, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + Supply Fan 1, !- Component 4 Name + Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name + VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name + ACTIVE; !- Component 4 Branch Control Type + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + VAV Sys 1 Avail List; !- Availability Manager List Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + Coil:Cooling:Water, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Mixed Air Node 1, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node; !- Air Outlet Node Name + + Controller:WaterCoil, + Central Cooling Coil Contoller 1, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + Controller:WaterCoil, + Central Heating Coil Contoller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:Warmest, + Supply Air Temperature Manager 1, !- Name + Temperature, !- Control Variable + VAV Sys 1, !- HVAC Air Loop Name + 11.2, !- Minimum Setpoint Temperature {C} + 16., !- Maximum Setpoint Temperature {C} + MaximumTemperature, !- Strategy + Supply Air Temp Nodes 1; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + NodeList, + Supply Air Temp Nodes 1, !- Name + VAV Sys 1 Outlet Node; !- Node 1 Name + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Hot Water Loop Setpoint Node List, !- Name + HW Supply Outlet Node; !- Node 1 Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Central Boiler Branch, !- Branch 2 Name + Heating Supply Bypass Branch, !- Branch 3 Name + Heating Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Central Boiler Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + Central Boiler, !- Component 1 Name + Central Boiler Inlet Node, !- Component 1 Inlet Node Name + Central Boiler Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + BranchList, + Heating Demand Side Branches, !- Name + Heating Demand Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + Main Heating Coil 1 Branch, !- Branch 7 Name + Heating Demand Bypass Branch, !- Branch 8 Name + Heating Demand Outlet Branch; !- Branch 9 Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Demand Mixer; !- Connector 2 Name + + Branch, + Heating Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Heating Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + SPACE1-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE2-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE3-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE4-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE5-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Main Heating Coil 1 Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Bypass, !- Component 1 Name + Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Bypass, !- Name + Heating Demand Bypass Inlet Node, !- Inlet Node Name + Heating Demand Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Heating Demand Splitter, !- Name + Heating Demand Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + Main Heating Coil 1 Branch, !- Outlet Branch 6 Name + Heating Demand Bypass Branch; !- Outlet Branch 7 Name + + Connector:Mixer, + Heating Demand Mixer, !- Name + Heating Demand Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + Main Heating Coil 1 Branch, !- Inlet Branch 6 Name + Heating Demand Bypass Branch; !- Inlet Branch 7 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Central Boiler Branch, !- Outlet Branch 1 Name + Heating Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Central Boiler Branch, !- Inlet Branch 1 Name + Heating Supply Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Central Boiler Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Central Boiler Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000, !- Load Range 1 Upper Limit {W} + heating plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + heating plant, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + Central Boiler; !- Equipment 1 Name + + Boiler:HotWater, + Central Boiler, !- Name + NaturalGas, !- Fuel Type + autosize, !- Nominal Capacity {W} + 0.8, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name + 81., !- Design Water Outlet Temperature {C} + autosize, !- Design Water Flow Rate {m3/s} + 0.0, !- Minimum Part Load Ratio + 1.2, !- Maximum Part Load Ratio + 1.0, !- Optimum Part Load Ratio + Central Boiler Inlet Node, !- Boiler Water Inlet Node Name + Central Boiler Outlet Node, !- Boiler Water Outlet Node Name + 100., !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated;!- Boiler Flow Mode + + SetpointManager:Scheduled, + Central Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Central Boiler Outlet Node; !- Setpoint Node or NodeList Name + + Curve:Quadratic, + BoilerEfficiency, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0, !- Minimum Value of x + 1; !- Maximum Value of x + + Pump:VariableSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Chilled Water Loop Setpoint Node List, !- Name + CW Supply Outlet Node; !- Node 1 Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + Central Chiller Branch, !- Branch 2 Name + Cooling Supply Bypass Branch, !- Branch 3 Name + Cooling Supply Outlet; !- Branch 4 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + Cooling Demand Bypass Branch, !- Branch 3 Name + Cooling Demand Outlet; !- Branch 4 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Central Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + Central Chiller Branch, !- Outlet Branch 1 Name + Cooling Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + Central Chiller Branch, !- Inlet Branch 1 Name + Cooling Supply Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Cooling Coil Branch, !- Outlet Branch 1 Name + Cooling Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + Cooling Demand Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Central Chiller Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Central Chiller Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Cooling Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Cooling Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Central Chiller; !- Equipment 1 Name + + Chiller:Electric, + Central Chiller, !- Name + WaterCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 3.2, !- Nominal COP {W/W} + Central Chiller Inlet Node, !- Chilled Water Inlet Node Name + Central Chiller Outlet Node, !- Chilled Water Outlet Node Name + Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.0, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 29.44, !- Design Condenser Inlet Temperature {C} + 2.682759, !- Temperature Rise Coefficient + 6.667, !- Design Chilled Water Outlet Temperature {C} + autosize, !- Design Chilled Water Flow Rate {m3/s} + autosize, !- Design Condenser Fluid Flow Rate {m3/s} + 0.94483600, !- Coefficient 1 of Capacity Ratio Curve + -.05700880, !- Coefficient 2 of Capacity Ratio Curve + -.00185486, !- Coefficient 3 of Capacity Ratio Curve + 1.907846, !- Coefficient 1 of Power Ratio Curve + -1.20498700, !- Coefficient 2 of Power Ratio Curve + 0.26346230, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + LeavingSetpointModulated;!- Chiller Flow Mode + + SetpointManager:Scheduled, + Central Chiller Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Central Chiller Outlet Node; !- Setpoint Node or NodeList Name + + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + CondenserLoop, + Condenser Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Condenser Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Condenser Loop Volume {m3} + Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name + Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name + Condenser Supply Side Branches, !- Condenser Side Branch List Name + Condenser Supply Side Connectors, !- Condenser Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name + Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:FollowOutdoorAirTemperature, + MyCondenserControl, !- Name + Temperature, !- Control Variable + OutdoorAirWetBulb, !- Reference Temperature Type + 0, !- Offset Temperature Difference {deltaC} + 80, !- Maximum Setpoint Temperature {C} + 10, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Inlet Branch, !- Branch 1 Name + Condenser Supply Tower Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Branch, + Condenser Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Tower Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + CoolingTower:SingleSpeed,!- Component 1 Object Type + Central Tower, !- Component 1 Name + Condenser Tower Inlet Node, !- Component 1 Inlet Node Name + Condenser Tower Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Side Bypass, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Side Bypass, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Outlet, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + Central Chiller Condenser Branch, !- Branch 2 Name + Condenser Demand Bypass Branch, !- Branch 3 Name + Condenser Demand Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Central Chiller Condenser Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Condenser Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Side Bypass, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Side Bypass, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + Central Chiller Condenser Branch, !- Outlet Branch 1 Name + Condenser Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + Central Chiller Condenser Branch, !- Inlet Branch 1 Name + Condenser Demand Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Inlet Branch, !- Inlet Branch Name + Condenser Supply Tower Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply Tower Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + + CondenserEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Year Round Tower Operation, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Year Round Tower Operation, !- Name + 0, !- Load Range 1 Lower Limit {W} + 90000000, !- Load Range 1 Upper Limit {W} + All Towers; !- Range 1 Equipment List Name + + CondenserEquipmentList, + All Towers, !- Name + CoolingTower:SingleSpeed,!- Equipment 1 Object Type + Central Tower; !- Equipment 1 Name + + CoolingTower:SingleSpeed, + Central Tower, !- Name + Condenser Tower Inlet Node, !- Water Inlet Node Name + Condenser Tower Outlet Node, !- Water Outlet Node Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Fan Power {W} + autosize, !- Design U-Factor Times Area Value {W/K} + 0.0, !- Free Convection Air Flow Rate {m3/s} + , !- Free Convection Air Flow Rate Sizing Factor + 0.0, !- Free Convection U-Factor Times Area Value {W/K} + , !- Free Convection U-Factor Times Area Value Sizing Factor + , !- Performance Input Method + , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio + , !- Nominal Capacity {W} + , !- Free Convection Capacity {W} + ; !- Free Convection Nominal Capacity Sizing Factor + + Pump:VariableSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; + + Output:Variable,*,Zone Air Temperature,hourly; + + Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; + + Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; + + Output:Variable,*,Heating Coil Heating Rate,hourly; + + Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; + + Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; + + Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; + + Output:Variable,Main Cooling Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,Main Heating Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Setpoint Temperature,hourly; + + Output:Variable,SPACE1-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE3-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE4-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE5-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,*,Zone Air Terminal VAV Damper Position,hourly; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Gas:Facility,monthly; + + Output:Meter:MeterFileOnly,Gas:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + Output:Meter:MeterFileOnly,Gas:Facility,runperiod; + + Output:Meter:MeterFileOnly,Gas:Plant,runperiod; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + diff --git a/testfiles/5ZoneWarmestMultDDSizVT.idf b/testfiles/5ZoneWarmestMultDDSizVT.idf new file mode 100644 index 00000000000..1738f571126 --- /dev/null +++ b/testfiles/5ZoneWarmestMultDDSizVT.idf @@ -0,0 +1,3665 @@ +!-Generator IDFEditor 1.34 +!-Option OriginalOrderTop UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +! 5ZoneWarmestMultiDDSizVT.idf +! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. +! +! Highlights: illustrates the use of a "warmest" supply air temperature reset strategy. +! Also illustrates use of alternate input for window glass and gas mixture for windows +! Also illustrates use of the Simple Duct Leakage mode (see ZoneHVAC:AirDistributionUnit objects). +! Also illustrates the use of the "Coil Performance Input Method" for hot water coils. +! And illustrates use of "Central Cooling Capacity Control Method" = VT +! +! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 3 design days, 2 run periods, +! Run Control executes the run periods using the weather file +! +! Location: Chicago, IL +! +! Design Days: Chicago Ohare Intl Ap_IL_USA Annual Heating 99%, MaxDB=-16.6°C +! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C +! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! +! Run Control: Zone and System sizing with weather file run control (no design days run) +! +! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. +! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is +! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. +! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, +! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. +! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or +! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. +! The south wall and door have overhangs. +! +! The building is oriented 30 degrees east of north. +! +! Floor Area: 463.6 m2 (5000 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,15.2,0) (30.5,15.2,0) +! _____ ________ ____ +! |\ *** **************** /| +! | \ / | +! | \ (26.8,11.6,0) / | +! * \_____________________________/ * +! * |(3.7,11.6,0) | * +! * | | * +! * | | * +! * | (26.8,3.7,0)| * +! * |___________________________| * +! * / (3.7,3.7,0) \ * +! | / \ | +! | / \ | +! |/___******************___***________\| +! | Overhang | | +! |_______________________| | window/door = * +! |___| +! +! (0,0,0) (30.5,0,0) +! +! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant +! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. +! +! Interzone Surfaces: 6 interzone surfaces (see diagram) +! Internal Mass: None +! People: 50 +! Lights: 7500 W +! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap +! 2) Double pane clear, 3mm glass, 13mm argon gap +! 3) Double pane clear, 6mm glass, 6mm air gap +! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass +! +! Doors: 2 ea.: Single pane grey, 3mm glass +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! +! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, +! central chilled water cooling coil. Central Plant is single hot water +! boiler, electric compression chiller with water cooled condenser, and +! a cooling tower. All equipment is autosized. +! +! The supply air temperature setpoint is established by a setpoint +! manager using the "warmest" strategy: the supply air temperature +! is set to the highest temperature that will meet the cooling load +! of the warmest zone at full cfm. +! +! At design flow the system has 5% upstream supply duct leakage and 7% +! downstream of the terminal units. +! +! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat +! Central Air Handling Equipment: Yes +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water, Coil:Heating:Water +! Pumps: Pump:VariableSpeed +! Boilers: Boiler:HotWater +! Chillers: Chiller:Electric +! Towers: CoolingTower:SingleSpeed +! +! Results: +! Standard Reports: All Summary Predefined Reports +! Timestep or Hourly Variables: Hourly +! Time bins Report: None +! HTML Report: Predefined All Summary +! Environmental Emissions: None +! Utility Tariffs: None + + Version,8.2; + + Building, + Building, !- Name + 30., !- North Axis {deg} + City, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + FullExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + Timestep,4; + + SurfaceConvectionAlgorithm:Inside,Simple; + + SurfaceConvectionAlgorithm:Outside,SimpleCombined; + + HeatBalanceAlgorithm,ConductionTransferFunction; + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + relative; !- Coordinate System + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + FlowRate, !- Name + 0.0, !- Lower Limit Value + 10, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + RunPeriod, + , !- Name + 1, !- Begin Month + 14, !- Begin Day of Month + 1, !- End Month + 14, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + RunPeriod, + , !- Name + 7, !- Begin Month + 7, !- Begin Day of Month + 7, !- End Month + 7, !- End Day of Month + Tuesday, !- Day of Week for Start Day + Yes, !- Use Weather File Holidays and Special Days + Yes, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes; !- Use Weather File Snow Indicators + + Site:Location, + CHICAGO_IL_USA TMY2-94846, !- Name + 41.78, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190.00; !- Elevation {m} + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + No, !- Do Plant Sizing Calculation + No, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + + ! Chicago Ohare Intl Ap_IL_USA Annual Heating 99%, MaxDB=-16.6°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay,!- Day Type + -16.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + -16.6, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} design conditions vs. traditional 6.71 m/s (15 mph) + 270, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + 0.00; !- Clearness {0.0 to 1.1} + + ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name + 8, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 31.6, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + 23, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 230, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.455, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.050; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C + SizingPeriod:DesignDay, + Chicago Ohare Intl Ap Ann Clg .4% Condns WB=>MDB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay,!- Day Type + 31.2, !- Maximum Dry-Bulb Temperature {C} + 10.5, !- Daily Dry-Bulb Temperature Range {C} + DefaultMultipliers, !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Schedule Name + Wetbulb, !- Humidity Condition Type + 25.5, !- Wetbulb at Maximum Dry-Bulb {C} + , !- Humidity Indicating Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 98934., !- Barometric Pressure {Pa} + 5.2, !- Wind Speed {m/s} design conditions vs. traditional 3.35 m/s (7mph) + 230, !- Wind Direction {Degrees; N=0, S=180} + No, !- Rain {Yes/No} + No, !- Snow on ground {Yes/No} + No, !- Daylight Savings Time Indicator + ASHRAETau, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + 0.455, !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) + 2.050; !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) + + Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; + + Material, + WD10, !- Name + MediumSmooth, !- Roughness + 0.667, !- Thickness {m} + 0.115, !- Conductivity {W/m-K} + 513, !- Density {kg/m3} + 1381, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + RG01, !- Name + Rough, !- Roughness + 1.2700000E-02, !- Thickness {m} + 1.442000, !- Conductivity {W/m-K} + 881.0000, !- Density {kg/m3} + 1674.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material, + BR01, !- Name + VeryRough, !- Roughness + 9.4999997E-03, !- Thickness {m} + 0.1620000, !- Conductivity {W/m-K} + 1121.000, !- Density {kg/m3} + 1464.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + IN46, !- Name + VeryRough, !- Roughness + 7.6200001E-02, !- Thickness {m} + 2.3000000E-02, !- Conductivity {W/m-K} + 24.00000, !- Density {kg/m3} + 1590.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.5000000, !- Solar Absorptance + 0.5000000; !- Visible Absorptance + + Material, + WD01, !- Name + MediumSmooth, !- Roughness + 1.9099999E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 513.0000, !- Density {kg/m3} + 1381.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + PW03, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1150000, !- Conductivity {W/m-K} + 545.0000, !- Density {kg/m3} + 1213.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7800000, !- Solar Absorptance + 0.7800000; !- Visible Absorptance + + Material, + IN02, !- Name + Rough, !- Roughness + 9.0099998E-02, !- Thickness {m} + 4.3000001E-02, !- Conductivity {W/m-K} + 10.00000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP01, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + GP02, !- Name + MediumSmooth, !- Roughness + 1.5900001E-02, !- Thickness {m} + 0.1600000, !- Conductivity {W/m-K} + 801.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material, + CC03, !- Name + MediumRough, !- Roughness + 0.1016000, !- Thickness {m} + 1.310000, !- Conductivity {W/m-K} + 2243.000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.6500000, !- Solar Absorptance + 0.6500000; !- Visible Absorptance + + Material:NoMass, + CP01, !- Name + Rough, !- Roughness + 0.3670000, !- Thermal Resistance {m2-K/W} + 0.9000000, !- Thermal Absorptance + 0.7500000, !- Solar Absorptance + 0.7500000; !- Visible Absorptance + + Material:NoMass, + MAT-SB-U, !- Name + Rough, !- Roughness + 0.117406666, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-CLNG-1, !- Name + Rough, !- Roughness + 0.652259290, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:NoMass, + MAT-FLOOR-1, !- Name + Rough, !- Roughness + 3.522199631, !- Thermal Resistance {m2-K/W} + 0.65, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material:AirGap, + AL21, !- Name + 0.1570000; !- Thermal Resistance {m2-K/W} + + Material:AirGap, + AL23, !- Name + 0.1530000; !- Thermal Resistance {m2-K/W} + + Construction, + ROOF-1, !- Name + RG01, !- Outside Layer + BR01, !- Layer 2 + IN46, !- Layer 3 + WD01; !- Layer 4 + + Construction, + WALL-1, !- Name + WD01, !- Outside Layer + PW03, !- Layer 2 + IN02, !- Layer 3 + GP01; !- Layer 4 + + Construction, + CLNG-1, !- Name + MAT-CLNG-1; !- Outside Layer + + Construction, + SB-U, !- Name + MAT-SB-U; !- Outside Layer + + Construction, + FLOOR-1, !- Name + MAT-FLOOR-1; !- Outside Layer + + Construction, + FLOOR-SLAB-1, !- Name + CC03; !- Outside Layer + + Construction, + INT-WALL-1, !- Name + GP02, !- Outside Layer + AL21, !- Layer 2 + GP02; !- Layer 3 + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + + WindowMaterial:Gas, + AIR 13MM, !- Name + Air, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:Gas, + ARGON 13MM, !- Name + Argon, !- Gas Type + 0.0127; !- Thickness {m} + + WindowMaterial:GasMixture, + ArgonKryptonMix 13MM, !- Name + 0.0127, !- Thickness {m} + 2, !- Number of Gases in Mixture + Argon, !- Gas 1 Type + 0.6, !- Gas 1 Fraction + Krypton, !- Gas 2 Type + 0.4; !- Gas 2 Fraction + + WindowMaterial:Glazing, + CLEAR 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.837, !- Solar Transmittance at Normal Incidence + 0.075, !- Front Side Solar Reflectance at Normal Incidence + 0.075, !- Back Side Solar Reflectance at Normal Incidence + 0.898, !- Visible Transmittance at Normal Incidence + 0.081, !- Front Side Visible Reflectance at Normal Incidence + 0.081, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing:RefractionExtinctionMethod, + 3MM CLEAR GLASS, !- Name + 0.003, !- Thickness {m} + 1.526, !- Solar Index of Refraction + 30.0, !- Solar Extinction Coefficient {1/m} + 1.526, !- Visible Index of Refraction + 30.0, !- Visible Extinction Coefficient {1/m} + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + GREY 3MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.003, !- Thickness {m} + 0.626, !- Solar Transmittance at Normal Incidence + 0.061, !- Front Side Solar Reflectance at Normal Incidence + 0.061, !- Back Side Solar Reflectance at Normal Incidence + 0.611, !- Visible Transmittance at Normal Incidence + 0.061, !- Front Side Visible Reflectance at Normal Incidence + 0.061, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + WindowMaterial:Glazing, + LoE CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.600, !- Solar Transmittance at Normal Incidence + 0.170, !- Front Side Solar Reflectance at Normal Incidence + 0.220, !- Back Side Solar Reflectance at Normal Incidence + 0.840, !- Visible Transmittance at Normal Incidence + 0.055, !- Front Side Visible Reflectance at Normal Incidence + 0.078, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.10, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + + Construction, + Dbl Clr 3mm/13mm Air, !- Name + 3MM CLEAR GLASS, !- Outside Layer + AIR 13MM, !- Layer 2 + 3MM CLEAR GLASS; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm Arg, !- Name + CLEAR 3MM, !- Outside Layer + ARGON 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Dbl Clr 3mm/13mm ArgKryp,!- Name + CLEAR 3MM, !- Outside Layer + ArgonKryptonMix 13MM, !- Layer 2 + CLEAR 3MM; !- Layer 3 + + Construction, + Sgl Grey 3mm, !- Name + GREY 3MM; !- Outside Layer + + Construction, + Dbl Clr 6mm/6mm Air, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Construction, + Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name + LoE CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + + Schedule:Compact, + OCCUPY-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.00, !- Field 3 + Until: 11:00,1.00, !- Field 5 + Until: 12:00,0.80, !- Field 7 + Until: 13:00,0.40, !- Field 9 + Until: 14:00,0.80, !- Field 11 + Until: 18:00,1.00, !- Field 13 + Until: 19:00,0.50, !- Field 15 + Until: 21:00,0.10, !- Field 17 + Until: 24:00,0.00, !- Field 19 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 21 + Until: 24:00,0.00; !- Field 22 + + Schedule:Compact, + LIGHTS-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.05, !- Field 3 + Until: 9:00,0.90, !- Field 5 + Until: 10:00,0.95, !- Field 7 + Until: 11:00,1.00, !- Field 9 + Until: 12:00,0.95, !- Field 11 + Until: 13:00,0.80, !- Field 13 + Until: 14:00,0.90, !- Field 15 + Until: 18:00,1.00, !- Field 17 + Until: 19:00,0.60, !- Field 19 + Until: 20:00,0.20, !- Field 21 + Until: 21:00,0.20, !- Field 23 + Until: 24:00,0.05, !- Field 25 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 27 + Until: 24:00,0.05; !- Field 28 + + Schedule:Compact, + EQUIP-1, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 + Until: 8:00,0.02, !- Field 3 + Until: 9:00,0.40, !- Field 5 + Until: 14:00,0.90, !- Field 7 + Until: 15:00,0.80, !- Field 9 + Until: 16:00,0.70, !- Field 11 + Until: 18:00,0.50, !- Field 13 + Until: 20:00,0.30, !- Field 15 + Until: 24:00,0.02, !- Field 17 + For: Saturday Sunday Holidays WinterDesignDay, !- Field 19 + Until: 24:00,0.20; !- Field 20 + + Schedule:Compact, + INFIL-SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 10/31, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,0.00, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,1.00; !- Field 11 + + Schedule:Compact, + ActSchd, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,117.239997864; !- Field 3 + + !- Field 4 + + Schedule:Compact, + ShadeTransSch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00; !- Field 3 + + Schedule:Compact, + Htg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays CustomDay1 CustomDay2, !- Field 2 + Until: 7:00,12.80, !- Field 3 + Until: 18:00,21.10, !- Field 5 + Until: 24:00,12.80, !- Field 7 + For: Weekends Holidays, !- Field 9 + Until: 7:00,12.80, !- Field 10 + Until: 13:00,21.10, !- Field 12 + Until: 24:00,12.80, !- Field 14 + For: SummerDesignDay, !- Field 16 + Until: 24:00,12.80, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,21.10; !- Field 20 + + Schedule:Compact, + Clg-SetP-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays CustomDay1 CustomDay2, !- Field 2 + Until: 7:00,40.00, !- Field 3 + Until: 18:00,23.90, !- Field 5 + Until: 24:00,40.00, !- Field 7 + For: Weekends Holidays, !- Field 9 + Until: 7:00,40.00, !- Field 10 + Until: 13:00,23.90, !- Field 12 + Until: 24:00,32.20, !- Field 14 + For: SummerDesignDay, !- Field 16 + Until: 24:00,23.90, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,40.00; !- Field 20 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays Weekends Holidays CustomDay1 CustomDay2, !- Field 2 + Until: 24:00,4, !- Field 3 + For: SummerDesignDay, !- Field 5 + Until: 24:00,2, !- Field 6 + For: WinterDesignDay, !- Field 8 + Until: 24:00,1; !- Field 9 + + Schedule:Compact, + Min OA Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 6:00,0.02, !- Field 3 + Until: 18:00,1.00, !- Field 5 + Until: 24:00,0.02, !- Field 7 + For: Weekends SummerDesignDay WinterDesignDay CustomDay1 CustomDay2 Holidays, !- Field 9 + Until: 24:00,0.02; !- Field 10 + + Schedule:Compact, + FanAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.00, !- Field 14 + For: SummerDesignDay WinterDesignDay, !- Field 16 + Until: 24:00,1.00, !- Field 17 + Through: 12/31, !- Field 19 + For: AllDays, !- Field 20 + Until: 24:00,1.00; !- Field 21 + + Schedule:Compact, + CoolingCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 + Until: 24:00,0.00, !- Field 14 + For: SummerDesignDay WinterDesignDay, !- Field 16 + Until: 24:00,1.00, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,0.00; !- Field 21 + + Schedule:Compact, + CoolingPumpAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,0.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Alldays, !- Field 6 + Until: 24:00,1.00, !- Field 7 + Through: 12/31, !- Field 9 + For: Alldays, !- Field 10 + Until: 24:00,0.00; !- Field 11 + + Schedule:Compact, + ReheatCoilAvailSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 3/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00, !- Field 3 + Through: 9/30, !- Field 5 + For: Weekdays, !- Field 6 + Until: 7:00,0.00, !- Field 7 + Until: 17:00,1.00, !- Field 9 + Until: 24:00,0.00, !- Field 11 + For: SummerDesignDay WinterDesignDay, !- Field 13 + Until: 24:00,1.00, !- Field 14 + For: Weekends Holidays CustomDay1 CustomDay2, !- Field 16 + Until: 24:00,0.00, !- Field 17 + Through: 12/31, !- Field 19 + For: Alldays, !- Field 20 + Until: 24:00,1.00; !- Field 21 + + Schedule:Compact, + CW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,7.22; !- Field 3 + + Schedule:Compact, + HW Loop Temp Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,82.00; !- Field 3 + + Schedule:Compact, + PlantOnSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Alldays, !- Field 2 + Until: 24:00,1.00; !- Field 3 + + Zone, + PLENUM-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 0.609600067, !- Ceiling Height {m} + 283.2; !- Volume {m3} + + BuildingSurface:Detailed, + WALL-1PF, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PR, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PB, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + WALL-1PL, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TOP-1, !- Name + ROOF, !- Surface Type + ROOF-1, !- Construction Name + PLENUM-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.00000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C5-1P, !- Name + FLOOR, !- Surface Type + CLNG-1, !- Construction Name + PLENUM-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE1-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE1-1 Infil 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE1-1 People 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE1-1 Lights 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE1-1 ElecEq 1, !- Name + SPACE1-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + FRONT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WF-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm ArgKryp,!- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} + 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} + 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DF-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + FRONT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} + 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + Main South Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} + 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} + 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} + + Shading:Zone:Detailed, + South Door Overhang, !- Name + FRONT-1, !- Base Surface Name + ShadeTransSch, !- Transmittance Schedule Name + 4, !- Number of Vertices + 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} + 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} + 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} + 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C1-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + C1-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F1-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE1-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB12, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB21, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB14, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB41, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB15, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE1-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB51, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE2-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE2-1 Infil 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE2-1 People 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE2-1 Lights 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE2-1 ElecEq 1, !- Name + SPACE2-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + RIGHT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WR-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + RIGHT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} + 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} + 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} + 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C2-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + C2-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F2-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE2-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB21, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB12, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB23, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB32, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB25, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE2-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB52, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE3-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 239.247360229; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE3-1 Infil 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.0167, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE3-1 People 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 11, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE3-1 Lights 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1584, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE3-1 ElecEq 1, !- Name + SPACE3-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1056, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + BACK-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WB-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} + 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} + 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + DB-1, !- Name + GLASSDOOR, !- Surface Type + Sgl Grey 3mm, !- Construction Name + BACK-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} + 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C3-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + C3-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F3-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE3-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB32, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB23, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB34, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB43, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB35, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE3-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB53, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE4-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 103.311355591; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE4-1 Infil 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.00717, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE4-1 People 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 5, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE4-1 Lights 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 684, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE4-1 ElecEq 1, !- Name + SPACE4-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 456, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + LEFT-1, !- Name + WALL, !- Surface Type + WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.50000, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + WL-1, !- Name + WINDOW, !- Surface Type + Dbl Clr 3mm/13mm Air, !- Construction Name + LEFT-1, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.50000, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} + 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} + 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} + 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + C4-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + C4-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F4-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE4-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB41, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB14, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} + 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB43, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB34, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} + 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB45, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE4-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB54, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Zone, + SPACE5-1, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 2.438400269, !- Ceiling Height {m} + 447.682556152; !- Volume {m3} + + ZoneInfiltration:DesignFlowRate, + SPACE5-1 Infil 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + INFIL-SCH, !- Schedule Name + flow/zone, !- Design Flow Rate Calculation Method + 0.031089, !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + , !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 0, !- Constant Term Coefficient + 0, !- Temperature Term Coefficient + 0.2237, !- Velocity Term Coefficient + 0; !- Velocity Squared Term Coefficient + + People, + SPACE5-1 People 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + OCCUPY-1, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 20, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.3, !- Fraction Radiant + , !- Sensible Heat Fraction + ActSchd; !- Activity Level Schedule Name + + Lights, + SPACE5-1 Lights 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + LIGHTS-1, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 2964, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.2, !- Return Air Fraction + 0.59, !- Fraction Radiant + 0.2, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + ElectricEquipment, + SPACE5-1 ElecEq 1, !- Name + SPACE5-1, !- Zone or ZoneList Name + EQUIP-1, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1976, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.3, !- Fraction Radiant + 0; !- Fraction Lost + + BuildingSurface:Detailed, + C5-1, !- Name + CEILING, !- Surface Type + CLNG-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + C5-1P, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + F5-1, !- Name + FLOOR, !- Surface Type + FLOOR-SLAB-1, !- Construction Name + SPACE5-1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB51, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB15, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB52, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB25, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB53, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB35, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + SB54, !- Name + WALL, !- Surface Type + INT-WALL-1, !- Construction Name + SPACE5-1, !- Zone Name + Surface, !- Outside Boundary Condition + SB45, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.0, !- View Factor to Ground + 4, !- Number of Vertices + 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} + 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} + 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} + 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} + + Sizing:Parameters, + 1.3, !- Heating Sizing Factor + 1.3, !- Cooling Sizing Factor + ; !- Timesteps in Averaging Window + + Sizing:Zone, + SPACE1-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE1-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE2-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE2-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE3-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE3-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE4-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE4-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + SPACE5-1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 14., !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50., !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name + 0.0, !- Zone Heating Sizing Factor + 0.0, !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA SPACE5-1, !- Name + flow/person, !- Outdoor Air Method + 0.00944, !- Outdoor Air Flow per Person {m3/s-person} + 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + 0.0; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:System, + VAV Sys 1, !- AirLoop Name + total, !- Type of Load to Size On + autosize, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.003, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 11.0, !- Precool Design Temperature {C} + 0.0075, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8, !- Central Cooling Design Supply Air Temperature {C} + 16.7, !- Central Heating Design Supply Air Temperature {C} + coincident, !- Type of Zone Sum to Use + no, !- 100% Outdoor Air in Cooling + no, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0085, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VT; !- Central Cooling Capacity Control Method + + Sizing:Plant, + Hot Water Loop, !- Plant or Condenser Loop Name + heating, !- Loop Type + 82., !- Design Loop Exit Temperature {C} + 11; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Chilled Water Loop, !- Plant or Condenser Loop Name + cooling, !- Loop Type + 7.22, !- Design Loop Exit Temperature {C} + 6.67; !- Loop Design Temperature Difference {deltaC} + + Sizing:Plant, + Condenser Water Loop, !- Plant or Condenser Loop Name + condenser, !- Loop Type + 29.4, !- Design Loop Exit Temperature {C} + 5.6; !- Loop Design Temperature Difference {deltaC} + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node 1;!- Node 1 Name + + NodeList, + SPACE1-1 In Nodes, !- Name + SPACE1-1 In Node; !- Node 1 Name + + NodeList, + SPACE2-1 In Nodes, !- Name + SPACE2-1 In Node; !- Node 1 Name + + NodeList, + SPACE3-1 In Nodes, !- Name + SPACE3-1 In Node; !- Node 1 Name + + NodeList, + SPACE4-1 In Nodes, !- Name + SPACE4-1 In Node; !- Node 1 Name + + NodeList, + SPACE5-1 In Nodes, !- Name + SPACE5-1 In Node; !- Node 1 Name + + ZoneHVAC:EquipmentConnections, + SPACE1-1, !- Zone Name + SPACE1-1 Eq, !- Zone Conditioning Equipment List Name + SPACE1-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE1-1 Node, !- Zone Air Node Name + SPACE1-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE2-1, !- Zone Name + SPACE2-1 Eq, !- Zone Conditioning Equipment List Name + SPACE2-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE2-1 Node, !- Zone Air Node Name + SPACE2-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE3-1, !- Zone Name + SPACE3-1 Eq, !- Zone Conditioning Equipment List Name + SPACE3-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE3-1 Node, !- Zone Air Node Name + SPACE3-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE4-1, !- Zone Name + SPACE4-1 Eq, !- Zone Conditioning Equipment List Name + SPACE4-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE4-1 Node, !- Zone Air Node Name + SPACE4-1 Out Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + SPACE5-1, !- Zone Name + SPACE5-1 Eq, !- Zone Conditioning Equipment List Name + SPACE5-1 In Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SPACE5-1 Node, !- Zone Air Node Name + SPACE5-1 Out Node; !- Zone Return Air Node Name + + ZoneControl:Thermostat, + SPACE1-1 Control, !- Name + SPACE1-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE2-1 Control, !- Name + SPACE2-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE3-1 Control, !- Name + SPACE3-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE4-1 Control, !- Name + SPACE4-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ZoneControl:Thermostat, + SPACE5-1 Control, !- Name + SPACE5-1, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:SingleCooling, !- Control 1 Object Type + CoolingSetPoint, !- Control 1 Name + ThermostatSetpoint:SingleHeating, !- Control 2 Object Type + HeatingSetpoint, !- Control 2 Name + ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type + DualSetPoint; !- Control 3 Name + + ThermostatSetpoint:SingleHeating, + HeatingSetpoint, !- Name + Htg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:SingleCooling, + CoolingSetpoint, !- Name + Clg-SetP-Sch; !- Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name + Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name + + ZoneHVAC:EquipmentList, + SPACE1-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE1-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE2-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE2-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE3-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE3-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE4-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE4-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + SPACE5-1 Eq, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + SPACE5-1 ATU, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:AirDistributionUnit, + SPACE1-1 ATU, !- Name + SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE1-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE2-1 ATU, !- Name + SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE2-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE3-1 ATU, !- Name + SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE3-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE4-1 ATU, !- Name + SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE4-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + ZoneHVAC:AirDistributionUnit, + SPACE5-1 ATU, !- Name + SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + SPACE5-1 VAV Reheat, !- Air Terminal Name + 0.05, !- Nominal Upstream Leakage Fraction + 0.07; !- Constant Downstream Leakage Fraction + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE1-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE1-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE1-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE1-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE2-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE2-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE2-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE2-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE3-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE3-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE3-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE3-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE4-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE4-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE4-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE4-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + SPACE5-1 VAV Reheat, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name + SPACE5-1 ATU In Node, !- Air Inlet Node Name + autosize, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Water, !- Reheat Coil Object Type + SPACE5-1 Zone Coil, !- Reheat Coil Name + autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + SPACE5-1 In Node, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + Reverse, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + Coil:Heating:Water, + SPACE1-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE1-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE2-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE2-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE3-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE3-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE4-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE4-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Coil:Heating:Water, + SPACE5-1 Zone Coil, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + , !- U-Factor Times Area Value {W/K} + , !- Maximum Water Flow Rate {m3/s} + SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name + SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name + SPACE5-1 In Node, !- Air Outlet Node Name + NominalCapacity, !- Performance Input Method + 10000., !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + AirLoopHVAC:ReturnPath, + ReturnAirPath1, !- Name + PLENUM-1 Out Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + Return-Plenum-1; !- Component 1 Name + + AirLoopHVAC:ReturnPlenum, + Return-Plenum-1, !- Name + PLENUM-1, !- Zone Name + PLENUM-1 Node, !- Zone Node Name + PLENUM-1 Out Node, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + SPACE1-1 Out Node, !- Inlet 1 Node Name + SPACE2-1 Out Node, !- Inlet 2 Node Name + SPACE3-1 Out Node, !- Inlet 3 Node Name + SPACE4-1 Out Node, !- Inlet 4 Node Name + SPACE5-1 Out Node; !- Inlet 5 Node Name + + AirLoopHVAC:SupplyPath, + Zone Supply Air Path 1, !- Name + Zone Eq In Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter 1; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter 1, !- Name + Zone Eq In Node, !- Inlet Node Name + SPACE1-1 ATU In Node, !- Outlet 1 Node Name + SPACE2-1 ATU In Node, !- Outlet 2 Node Name + SPACE3-1 ATU In Node, !- Outlet 3 Node Name + SPACE4-1 ATU In Node, !- Outlet 4 Node Name + SPACE5-1 ATU In Node; !- Outlet 5 Node Name + + AirLoopHVAC, + VAV Sys 1, !- Name + VAV Sys 1 Controllers, !- Controller List Name + VAV Sys 1 Avail List, !- Availability Manager List Name + autosize, !- Design Supply Air Flow Rate {m3/s} + VAV Sys 1 Branches, !- Branch List Name + , !- Connector List Name + VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name + PLENUM-1 Out Node, !- Demand Side Outlet Node Name + Zone Eq In Node, !- Demand Side Inlet Node Names + VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC:ControllerList, + VAV Sys 1 Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + Central Cooling Coil Contoller 1, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + Central Heating Coil Contoller 1; !- Controller 2 Name + + AvailabilityManagerAssignmentList, + VAV Sys 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + VAV Sys 1 Avail; !- Availability Manager 1 Name + + AvailabilityManager:Scheduled, + VAV Sys 1 Avail, !- Name + FanAvailSched; !- Schedule Name + + BranchList, + VAV Sys 1 Branches, !- Name + VAV Sys 1 Main Branch; !- Branch 1 Name + + Branch, + VAV Sys 1 Main Branch, !- Name + autosize, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node 1, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + Coil:Cooling:Water, !- Component 2 Object Type + Main Cooling Coil 1, !- Component 2 Name + Mixed Air Node 1, !- Component 2 Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name + PASSIVE, !- Component 2 Branch Control Type + Coil:Heating:Water, !- Component 3 Object Type + Main Heating Coil 1, !- Component 3 Name + Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name + PASSIVE, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + Supply Fan 1, !- Component 4 Name + Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name + VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name + ACTIVE; !- Component 4 Branch Control Type + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + VAV Sys 1 Avail List; !- Availability Manager List Name + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name + Relief Air Outlet Node 1,!- Relief Air Stream Node Name + VAV Sys 1 Inlet Node; !- Return Air Stream Node Name + + Coil:Cooling:Water, + Main Cooling Coil 1, !- Name + CoolingCoilAvailSched, !- Availability Schedule Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Inlet Water Temperature {C} + autosize, !- Design Inlet Air Temperature {C} + autosize, !- Design Outlet Air Temperature {C} + autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} + autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} + Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name + Mixed Air Node 1, !- Air Inlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Heating:Water, + Main Heating Coil 1, !- Name + ReheatCoilAvailSched, !- Availability Schedule Name + autosize, !- U-Factor Times Area Value {W/K} + autosize, !- Maximum Water Flow Rate {m3/s} + Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name + Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name + Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + autosize, !- Rated Capacity {W} + 82.2, !- Rated Inlet Water Temperature {C} + 16.6, !- Rated Inlet Air Temperature {C} + 71.1, !- Rated Outlet Water Temperature {C} + 32.2, !- Rated Outlet Air Temperature {C} + ; !- Rated Ratio for Air and Water Convection + + Fan:VariableVolume, + Supply Fan 1, !- Name + FanAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + autosize, !- Maximum Flow Rate {m3/s} + Fraction, !- Fan Power Minimum Flow Rate Input Method + 0.25, !- Fan Power Minimum Flow Fraction + , !- Fan Power Minimum Air Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.35071223, !- Fan Power Coefficient 1 + 0.30850535, !- Fan Power Coefficient 2 + -0.54137364, !- Fan Power Coefficient 3 + 0.87198823, !- Fan Power Coefficient 4 + 0.000, !- Fan Power Coefficient 5 + Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name + VAV Sys 1 Outlet Node; !- Air Outlet Node Name + + Controller:WaterCoil, + Central Cooling Coil Contoller 1, !- Name + Temperature, !- Control Variable + Reverse, !- Action + FLOW, !- Actuator Variable + Main Cooling Coil 1 Outlet Node, !- Sensor Node Name + Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node 1,!- Relief Air Outlet Node Name + VAV Sys 1 Inlet Node, !- Return Air Node Name + Mixed Air Node 1, !- Mixed Air Node Name + Outside Air Inlet Node 1,!- Actuator Node Name + autosize, !- Minimum Outdoor Air Flow Rate {m3/s} + autosize, !- Maximum Outdoor Air Flow Rate {m3/s} + FixedDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + Min OA Sched; !- Minimum Outdoor Air Schedule Name + + Controller:WaterCoil, + Central Heating Coil Contoller 1, !- Name + Temperature, !- Control Variable + Normal, !- Action + FLOW, !- Actuator Variable + Main Heating Coil 1 Outlet Node, !- Sensor Node Name + Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name + 0.002, !- Controller Convergence Tolerance {deltaC} + autosize, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + SetpointManager:Warmest, + Supply Air Temperature Manager 1, !- Name + Temperature, !- Control Variable + VAV Sys 1, !- HVAC Air Loop Name + 11.2, !- Minimum Setpoint Temperature {C} + 16., !- Maximum Setpoint Temperature {C} + MaximumTemperature, !- Strategy + Supply Air Temp Nodes 1; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + Mixed Air Temp Manager 1,!- Name + Temperature, !- Control Variable + VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name + Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name + VAV Sys 1 Outlet Node, !- Fan Outlet Node Name + Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Main Branch SetPoint Node List, !- Name + Mixed Air Node 1, !- Node 1 Name + Main Cooling Coil 1 Outlet Node, !- Node 2 Name + Main Heating Coil 1 Outlet Node; !- Node 3 Name + + NodeList, + Supply Air Temp Nodes 1, !- Name + VAV Sys 1 Outlet Node; !- Node 1 Name + + PlantLoop, + Hot Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Hot Loop Operation, !- Plant Equipment Operation Scheme Name + HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + HW Supply Inlet Node, !- Plant Side Inlet Node Name + HW Supply Outlet Node, !- Plant Side Outlet Node Name + Heating Supply Side Branches, !- Plant Side Branch List Name + Heating Supply Side Connectors, !- Plant Side Connector List Name + HW Demand Inlet Node, !- Demand Side Inlet Node Name + HW Demand Outlet Node, !- Demand Side Outlet Node Name + Heating Demand Side Branches, !- Demand Side Branch List Name + Heating Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Hot Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Hot Water Loop Setpoint Node List, !- Name + HW Supply Outlet Node; !- Node 1 Name + + BranchList, + Heating Supply Side Branches, !- Name + Heating Supply Inlet Branch, !- Branch 1 Name + Central Boiler Branch, !- Branch 2 Name + Heating Supply Bypass Branch, !- Branch 3 Name + Heating Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Heating Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Supply Mixer; !- Connector 2 Name + + Branch, + Heating Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HW Circ Pump, !- Component 1 Name + HW Supply Inlet Node, !- Component 1 Inlet Node Name + HW Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Central Boiler Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + Central Boiler, !- Component 1 Name + Central Boiler Inlet Node, !- Component 1 Inlet Node Name + Central Boiler Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Side Bypass, !- Component 1 Name + Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Side Bypass, !- Name + Heating Supply Bypass Inlet Node, !- Inlet Node Name + Heating Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Heating Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Supply Outlet, !- Component 1 Name + Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Supply Outlet, !- Name + Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name + HW Supply Outlet Node; !- Outlet Node Name + + BranchList, + Heating Demand Side Branches, !- Name + Heating Demand Inlet Branch, !- Branch 1 Name + SPACE1-1 Reheat Branch, !- Branch 2 Name + SPACE2-1 Reheat Branch, !- Branch 3 Name + SPACE3-1 Reheat Branch, !- Branch 4 Name + SPACE4-1 Reheat Branch, !- Branch 5 Name + SPACE5-1 Reheat Branch, !- Branch 6 Name + Main Heating Coil 1 Branch, !- Branch 7 Name + Heating Demand Bypass Branch, !- Branch 8 Name + Heating Demand Outlet Branch; !- Branch 9 Name + + ConnectorList, + Heating Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Heating Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Heating Demand Mixer; !- Connector 2 Name + + Branch, + Heating Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Inlet Pipe, !- Component 1 Name + HW Demand Inlet Node, !- Component 1 Inlet Node Name + HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Inlet Pipe, !- Name + HW Demand Inlet Node, !- Inlet Node Name + HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Heating Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Outlet Pipe, !- Component 1 Name + HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + HW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Outlet Pipe, !- Name + HW Demand Exit Pipe Inlet Node, !- Inlet Node Name + HW Demand Outlet Node; !- Outlet Node Name + + Branch, + SPACE1-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE1-1 Zone Coil, !- Component 1 Name + SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE2-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE2-1 Zone Coil, !- Component 1 Name + SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE3-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE3-1 Zone Coil, !- Component 1 Name + SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE4-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE4-1 Zone Coil, !- Component 1 Name + SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + SPACE5-1 Reheat Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + SPACE5-1 Zone Coil, !- Component 1 Name + SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name + SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Main Heating Coil 1 Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Main Heating Coil 1, !- Component 1 Name + Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Heating Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Heating Demand Bypass, !- Component 1 Name + Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Heating Demand Bypass, !- Name + Heating Demand Bypass Inlet Node, !- Inlet Node Name + Heating Demand Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Heating Demand Splitter, !- Name + Heating Demand Inlet Branch, !- Inlet Branch Name + SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name + Main Heating Coil 1 Branch, !- Outlet Branch 6 Name + Heating Demand Bypass Branch; !- Outlet Branch 7 Name + + Connector:Mixer, + Heating Demand Mixer, !- Name + Heating Demand Outlet Branch, !- Outlet Branch Name + SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name + SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name + SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name + SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name + SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name + Main Heating Coil 1 Branch, !- Inlet Branch 6 Name + Heating Demand Bypass Branch; !- Inlet Branch 7 Name + + Connector:Splitter, + Heating Supply Splitter, !- Name + Heating Supply Inlet Branch, !- Inlet Branch Name + Central Boiler Branch, !- Outlet Branch 1 Name + Heating Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Heating Supply Mixer, !- Name + Heating Supply Outlet Branch, !- Outlet Branch Name + Central Boiler Branch, !- Inlet Branch 1 Name + Heating Supply Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + Hot Loop Operation, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + Central Boiler Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + Central Boiler Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 1000000, !- Load Range 1 Upper Limit {W} + heating plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + heating plant, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + Central Boiler; !- Equipment 1 Name + + Boiler:HotWater, + Central Boiler, !- Name + NaturalGas, !- Fuel Type + autosize, !- Nominal Capacity {W} + 0.8, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name + 81., !- Design Water Outlet Temperature {C} + autosize, !- Design Water Flow Rate {m3/s} + 0.0, !- Minimum Part Load Ratio + 1.2, !- Maximum Part Load Ratio + 1.0, !- Optimum Part Load Ratio + Central Boiler Inlet Node, !- Boiler Water Inlet Node Name + Central Boiler Outlet Node, !- Boiler Water Outlet Node Name + 100., !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated;!- Boiler Flow Mode + + SetpointManager:Scheduled, + Central Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + HW Loop Temp Schedule, !- Schedule Name + Central Boiler Outlet Node; !- Setpoint Node or NodeList Name + + Curve:Quadratic, + BoilerEfficiency, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0, !- Minimum Value of x + 1; !- Maximum Value of x + + Pump:VariableSpeed, + HW Circ Pump, !- Name + HW Supply Inlet Node, !- Inlet Node Name + HW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT; !- Pump Control Type + + PlantLoop, + Chilled Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CW Loop Operation, !- Plant Equipment Operation Scheme Name + CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98, !- Maximum Loop Temperature {C} + 1, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Plant Loop Volume {m3} + CW Supply Inlet Node, !- Plant Side Inlet Node Name + CW Supply Outlet Node, !- Plant Side Outlet Node Name + Cooling Supply Side Branches, !- Plant Side Branch List Name + Cooling Supply Side Connectors, !- Plant Side Connector List Name + CW Demand Inlet Node, !- Demand Side Inlet Node Name + CW Demand Outlet Node, !- Demand Side Outlet Node Name + Cooling Demand Side Branches, !- Demand Side Branch List Name + Cooling Demand Side Connectors, !- Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:Scheduled, + Chilled Water Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name + + NodeList, + Chilled Water Loop Setpoint Node List, !- Name + CW Supply Outlet Node; !- Node 1 Name + + BranchList, + Cooling Supply Side Branches, !- Name + CW Pump Branch, !- Branch 1 Name + Central Chiller Branch, !- Branch 2 Name + Cooling Supply Bypass Branch, !- Branch 3 Name + Cooling Supply Outlet; !- Branch 4 Name + + BranchList, + Cooling Demand Side Branches, !- Name + Cooling Demand Inlet, !- Branch 1 Name + Cooling Coil Branch, !- Branch 2 Name + Cooling Demand Bypass Branch, !- Branch 3 Name + Cooling Demand Outlet; !- Branch 4 Name + + ConnectorList, + Cooling Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Loop Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Loop Mixer; !- Connector 2 Name + + ConnectorList, + Cooling Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CW Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CW Demand Mixer; !- Connector 2 Name + + Branch, + Cooling Demand Inlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Inlet Pipe, !- Component 1 Name + CW Demand Inlet Node, !- Component 1 Inlet Node Name + CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Inlet Pipe, !- Name + CW Demand Inlet Node, !- Inlet Node Name + CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Cooling Coil Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + Main Cooling Coil 1, !- Component 1 Name + Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name + Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Cooling Demand Side Bypass, !- Component 1 Name + CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Cooling Demand Side Bypass, !- Name + CW Demand Bypass Inlet Node, !- Inlet Node Name + CW Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Cooling Demand Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CW Demand Side Outlet Pipe, !- Component 1 Name + CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + CW Demand Side Outlet Pipe, !- Name + CW Demand Exit Pipe Inlet Node, !- Inlet Node Name + CW Demand Outlet Node; !- Outlet Node Name + + Branch, + Cooling Supply Outlet, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Outlet Pipe, !- Component 1 Name + Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + CW Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Outlet Pipe, !- Name + Supply Side Exit Pipe Inlet Node, !- Inlet Node Name + CW Supply Outlet Node; !- Outlet Node Name + + Branch, + CW Pump Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CW Circ Pump, !- Component 1 Name + CW Supply Inlet Node, !- Component 1 Inlet Node Name + CW Pump Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Central Chiller Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + Cooling Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Supply Side Bypass, !- Component 1 Name + CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Supply Side Bypass, !- Name + CW Supply Bypass Inlet Node, !- Inlet Node Name + CW Supply Bypass Outlet Node; !- Outlet Node Name + + Connector:Splitter, + CW Loop Splitter, !- Name + CW Pump Branch, !- Inlet Branch Name + Central Chiller Branch, !- Outlet Branch 1 Name + Cooling Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Loop Mixer, !- Name + Cooling Supply Outlet, !- Outlet Branch Name + Central Chiller Branch, !- Inlet Branch 1 Name + Cooling Supply Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + CW Demand Splitter, !- Name + Cooling Demand Inlet, !- Inlet Branch Name + Cooling Coil Branch, !- Outlet Branch 1 Name + Cooling Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CW Demand Mixer, !- Name + Cooling Demand Outlet, !- Outlet Branch Name + Cooling Coil Branch, !- Inlet Branch 1 Name + Cooling Demand Bypass Branch; !- Inlet Branch 2 Name + + PlantEquipmentOperationSchemes, + CW Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Central Chiller Only, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Central Chiller Only, !- Name + 0, !- Load Range 1 Lower Limit {W} + 900000, !- Load Range 1 Upper Limit {W} + Cooling Plant; !- Range 1 Equipment List Name + + PlantEquipmentList, + Cooling Plant, !- Name + Chiller:Electric, !- Equipment 1 Object Type + Central Chiller; !- Equipment 1 Name + + Chiller:Electric, + Central Chiller, !- Name + WaterCooled, !- Condenser Type + autosize, !- Nominal Capacity {W} + 3.2, !- Nominal COP {W/W} + Central Chiller Inlet Node, !- Chilled Water Inlet Node Name + Central Chiller Outlet Node, !- Chilled Water Outlet Node Name + Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name + Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name + 0.0, !- Minimum Part Load Ratio + 1.0, !- Maximum Part Load Ratio + 0.65, !- Optimum Part Load Ratio + 29.44, !- Design Condenser Inlet Temperature {C} + 2.682759, !- Temperature Rise Coefficient + 6.667, !- Design Chilled Water Outlet Temperature {C} + autosize, !- Design Chilled Water Flow Rate {m3/s} + autosize, !- Design Condenser Fluid Flow Rate {m3/s} + 0.94483600, !- Coefficient 1 of Capacity Ratio Curve + -.05700880, !- Coefficient 2 of Capacity Ratio Curve + -.00185486, !- Coefficient 3 of Capacity Ratio Curve + 1.907846, !- Coefficient 1 of Power Ratio Curve + -1.20498700, !- Coefficient 2 of Power Ratio Curve + 0.26346230, !- Coefficient 3 of Power Ratio Curve + 0.03303, !- Coefficient 1 of Full Load Ratio Curve + 0.6852, !- Coefficient 2 of Full Load Ratio Curve + 0.2818, !- Coefficient 3 of Full Load Ratio Curve + 5, !- Chilled Water Outlet Temperature Lower Limit {C} + LeavingSetpointModulated;!- Chiller Flow Mode + + SetpointManager:Scheduled, + Central Chiller Setpoint Manager, !- Name + Temperature, !- Control Variable + CW Loop Temp Schedule, !- Schedule Name + Central Chiller Outlet Node; !- Setpoint Node or NodeList Name + + Pump:VariableSpeed, + CW Circ Pump, !- Name + CW Supply Inlet Node, !- Inlet Node Name + CW Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + CondenserLoop, + Condenser Water Loop, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + Tower Loop Operation, !- Condenser Equipment Operation Scheme Name + Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80, !- Maximum Loop Temperature {C} + 10, !- Minimum Loop Temperature {C} + autosize, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + autocalculate, !- Condenser Loop Volume {m3} + Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name + Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name + Condenser Supply Side Branches, !- Condenser Side Branch List Name + Condenser Supply Side Connectors, !- Condenser Side Connector List Name + Condenser Demand Inlet Node, !- Demand Side Inlet Node Name + Condenser Demand Outlet Node, !- Demand Side Outlet Node Name + Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name + Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name + SequentialLoad; !- Load Distribution Scheme + + SetpointManager:FollowOutdoorAirTemperature, + MyCondenserControl, !- Name + Temperature, !- Control Variable + OutdoorAirWetBulb, !- Reference Temperature Type + 0, !- Offset Temperature Difference {deltaC} + 80, !- Maximum Setpoint Temperature {C} + 10, !- Minimum Setpoint Temperature {C} + Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name + + BranchList, + Condenser Supply Side Branches, !- Name + Condenser Supply Inlet Branch, !- Branch 1 Name + Condenser Supply Tower Branch, !- Branch 2 Name + Condenser Supply Bypass Branch, !- Branch 3 Name + Condenser Supply Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Supply Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Supply Mixer; !- Connector 2 Name + + Branch, + Condenser Supply Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + Cond Circ Pump, !- Component 1 Name + Condenser Supply Inlet Node, !- Component 1 Inlet Node Name + Condenser Pump Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Tower Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + CoolingTower:SingleSpeed,!- Component 1 Object Type + Central Tower, !- Component 1 Name + Condenser Tower Inlet Node, !- Component 1 Inlet Node Name + Condenser Tower Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Supply Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Side Bypass, !- Component 1 Name + Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Side Bypass, !- Name + Cond Supply Bypass Inlet Node, !- Inlet Node Name + Cond Supply Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Supply Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Supply Outlet, !- Component 1 Name + Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Supply Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Supply Outlet, !- Name + Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Supply Outlet Node; !- Outlet Node Name + + BranchList, + Condenser Demand Side Branches, !- Name + Condenser Demand Inlet Branch, !- Branch 1 Name + Central Chiller Condenser Branch, !- Branch 2 Name + Condenser Demand Bypass Branch, !- Branch 3 Name + Condenser Demand Outlet Branch; !- Branch 4 Name + + ConnectorList, + Condenser Demand Side Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + Condenser Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + Condenser Demand Mixer; !- Connector 2 Name + + Branch, + Condenser Demand Inlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Inlet Pipe, !- Component 1 Name + Condenser Demand Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Inlet Pipe, !- Name + Condenser Demand Inlet Node, !- Inlet Node Name + Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name + + Branch, + Central Chiller Condenser Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Chiller:Electric, !- Component 1 Object Type + Central Chiller, !- Component 1 Name + Central Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name + Central Chiller Condenser Outlet Node, !- Component 1 Outlet Node Name + ACTIVE; !- Component 1 Branch Control Type + + Branch, + Condenser Demand Bypass Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Side Bypass, !- Component 1 Name + Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name + Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name + BYPASS; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Side Bypass, !- Name + Cond Demand Bypass Inlet Node, !- Inlet Node Name + Cond Demand Bypass Outlet Node; !- Outlet Node Name + + Branch, + Condenser Demand Outlet Branch, !- Name + 0, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + Condenser Demand Outlet Pipe, !- Component 1 Name + Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name + Condenser Demand Outlet Node, !- Component 1 Outlet Node Name + PASSIVE; !- Component 1 Branch Control Type + + Pipe:Adiabatic, + Condenser Demand Outlet Pipe, !- Name + Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name + Condenser Demand Outlet Node; !- Outlet Node Name + + Connector:Splitter, + Condenser Demand Splitter, !- Name + Condenser Demand Inlet Branch, !- Inlet Branch Name + Central Chiller Condenser Branch, !- Outlet Branch 1 Name + Condenser Demand Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Demand Mixer, !- Name + Condenser Demand Outlet Branch, !- Outlet Branch Name + Central Chiller Condenser Branch, !- Inlet Branch 1 Name + Condenser Demand Bypass Branch; !- Inlet Branch 2 Name + + Connector:Splitter, + Condenser Supply Splitter, !- Name + Condenser Supply Inlet Branch, !- Inlet Branch Name + Condenser Supply Tower Branch, !- Outlet Branch 1 Name + Condenser Supply Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + Condenser Supply Mixer, !- Name + Condenser Supply Outlet Branch, !- Outlet Branch Name + Condenser Supply Tower Branch, !- Inlet Branch 1 Name + Condenser Supply Bypass Branch; !- Inlet Branch 2 Name + + CondenserEquipmentOperationSchemes, + Tower Loop Operation, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + Year Round Tower Operation, !- Control Scheme 1 Name + PlantOnSched; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:CoolingLoad, + Year Round Tower Operation, !- Name + 0, !- Load Range 1 Lower Limit {W} + 90000000, !- Load Range 1 Upper Limit {W} + All Towers; !- Range 1 Equipment List Name + + CondenserEquipmentList, + All Towers, !- Name + CoolingTower:SingleSpeed,!- Equipment 1 Object Type + Central Tower; !- Equipment 1 Name + + CoolingTower:SingleSpeed, + Central Tower, !- Name + Condenser Tower Inlet Node, !- Water Inlet Node Name + Condenser Tower Outlet Node, !- Water Outlet Node Name + autosize, !- Design Water Flow Rate {m3/s} + autosize, !- Design Air Flow Rate {m3/s} + autosize, !- Design Fan Power {W} + autosize, !- Design U-Factor Times Area Value {W/K} + 0.0, !- Free Convection Air Flow Rate {m3/s} + , !- Free Convection Air Flow Rate Sizing Factor + 0.0, !- Free Convection U-Factor Times Area Value {W/K} + , !- Free Convection U-Factor Times Area Value Sizing Factor + , !- Performance Input Method + , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio + , !- Nominal Capacity {W} + , !- Free Convection Capacity {W} + ; !- Free Convection Nominal Capacity Sizing Factor + + Pump:VariableSpeed, + Cond Circ Pump, !- Name + Condenser Supply Inlet Node, !- Inlet Node Name + Condenser Pump Outlet Node, !- Outlet Node Name + autosize, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + autosize, !- Rated Power Consumption {W} + 0.9, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + 0, !- Coefficient 1 of the Part Load Performance Curve + 1, !- Coefficient 2 of the Part Load Performance Curve + 0, !- Coefficient 3 of the Part Load Performance Curve + 0, !- Coefficient 4 of the Part Load Performance Curve + 0, !- Minimum Flow Rate {m3/s} + INTERMITTENT, !- Pump Control Type + CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; + + Output:Variable,*,Zone Air Temperature,hourly; + + Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; + + Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; + + Output:Variable,*,Heating Coil Heating Rate,hourly; + + Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; + + Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; + + Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; + + Output:Variable,Main Cooling Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,Main Heating Coil 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; + + Output:Variable,VAV Sys 1 Outlet Node,System Node Setpoint Temperature,hourly; + + Output:Variable,SPACE1-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE2-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE3-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE4-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,SPACE5-1 In Node,System Node Mass Flow Rate,hourly; + + Output:Variable,*,Zone Air Terminal VAV Damper Position,hourly; + + Output:VariableDictionary,Regular; + + Output:Surfaces:Drawing,dxf; + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Gas:Facility,monthly; + + Output:Meter:MeterFileOnly,Gas:Plant,monthly; + + Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Building,runperiod; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; + + Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; + + Output:Meter:MeterFileOnly,Gas:Facility,runperiod; + + Output:Meter:MeterFileOnly,Gas:Plant,runperiod; + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + From b76d53304a9582e1c7d8ac68b0ad934656aa0f2f Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Mon, 2 Mar 2015 14:26:09 -0700 Subject: [PATCH 088/126] Add initialization of SysTotCoolCap Closes #4763 --- src/EnergyPlus/SimAirServingZones.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/EnergyPlus/SimAirServingZones.cc b/src/EnergyPlus/SimAirServingZones.cc index 27261865c39..ff88c910b64 100644 --- a/src/EnergyPlus/SimAirServingZones.cc +++ b/src/EnergyPlus/SimAirServingZones.cc @@ -4720,6 +4720,7 @@ namespace SimAirServingZones { SysCoolRetHumRat = 0.0; SysCoolMixHumRat = 0.0; SysCoolZoneAvgTemp = 0.0; + SysTotCoolCap = 0.0; for ( ZonesCooledNum = 1; ZonesCooledNum <= NumZonesCooled; ++ZonesCooledNum ) { // loop over zones cooled by central system CtrlZoneNum = AirToZoneNodeInfo( AirLoopNum ).CoolCtrlZoneNums( ZonesCooledNum ); From beefd689b3ef501d23125f8e63d7c5cde98cc1cd Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 2 Mar 2015 14:45:19 -0700 Subject: [PATCH 089/126] Whitespace only changes --- src/EnergyPlus/Humidifiers.cc | 56 ++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/src/EnergyPlus/Humidifiers.cc b/src/EnergyPlus/Humidifiers.cc index cbeabbad55f..5fb159d0cc5 100644 --- a/src/EnergyPlus/Humidifiers.cc +++ b/src/EnergyPlus/Humidifiers.cc @@ -645,25 +645,25 @@ namespace Humidifiers { Real64 AirDensity; // Density of air - if ( HumType_Code == Humidifier_Steam_Electric || HumType_Code == Humidifier_Steam_Gas ) { + if ( HumType_Code == Humidifier_Steam_Electric || HumType_Code == Humidifier_Steam_Gas ) { IsAutoSize = false; HardSizeNoDesRun = false; NomPowerDes = 0.0; NomPowerUser = 0.0; - if ( HumType_Code == Humidifier_Steam_Electric ) { + if ( HumType_Code == Humidifier_Steam_Electric ) { ModuleObjectType = "electric"; - } else if ( HumType_Code == Humidifier_Steam_Gas ) { + } else if ( HumType_Code == Humidifier_Steam_Gas ) { ModuleObjectType = "gas"; } - if ( NomCapVol == AutoSize ) { + if ( NomCapVol == AutoSize ) { IsAutoSize = true; } if ( CurZoneEqNum > 0 ) { if ( !IsAutoSize && !ZoneSizingRunDone ) { // Hardsize with no sizing run HardSizeNoDesRun = true; - if ( NomCapVol > 0.0 ) { - ReportSizingOutput( HumidifierType( HumType_Code ), Name, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVol ); + if ( NomCapVol > 0.0 ) { + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVol ); } } else { // Sizing run done @@ -676,8 +676,8 @@ namespace Humidifiers { } else if ( CurSysNum > 0 ) { if ( !IsAutoSize && !SysSizingRunDone ) { HardSizeNoDesRun = true; - if ( NomCapVol > 0.0 ) { - ReportSizingOutput( HumidifierType( HumType_Code ), Name, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVol ); + if ( NomCapVol > 0.0 ) { + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVol ); } } else { CheckSysSizing( "Humidifier:SizeHumidifier", Name ); @@ -735,12 +735,12 @@ namespace Humidifiers { NomCapVol = NomCapVolDes; ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes ); } else { - if ( NomCapVol > 0.0) { + if ( NomCapVol > 0.0) { NomCapVolUser = NomCapVol; - ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVolUser ); + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Nominal Capacity Volume [m3/s]", NomCapVolDes, "User-Specified Nominal Capacity Volume [m3/s]", NomCapVolUser ); if ( DisplayExtraWarnings ) { if ( ( std::abs( NomCapVolDes - NomCapVolUser )/NomCapVolUser ) > AutoVsHardSizingThreshold ) { - ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( HumType_Code ) + " = \"" + Name + "\"." ); + ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( HumType_Code ) + " = \"" + Name + "\"." ); ShowContinueError( "User-Specified Nominal Capacity Volume of " + RoundSigDigits( NomCapVolUser, 2 ) + " [Wm3/s]" ); ShowContinueError( "differs from Design Size Nominal Capacity Volume of " + RoundSigDigits( NomCapVolDes, 2 ) + " [m3/s]" ); ShowContinueError( "This may, or may not, indicate mismatched component sizes." ); @@ -759,26 +759,28 @@ namespace Humidifiers { WaterSpecHeatAvg = 0.5 * ( GetSpecificHeatGlycol( fluidNameWater, TSteam, WaterIndex, CalledFrom ) + GetSpecificHeatGlycol( fluidNameWater, Tref, WaterIndex, CalledFrom ) ); NominalPower = NomCap * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ); - if ( NomPower == AutoSize ) { + if ( NomPower == AutoSize ) { IsAutoSize = true; } - if ( HumType_Code == Humidifier_Steam_Gas ) { + if ( HumType_Code == Humidifier_Steam_Gas ) { if ( !IsAutoSize ) { // override user specified rated thermal efficiency - if ( NomPower >= NominalPower ) { - ThermalEffRated = NominalPower / NomPower; + if ( NomPower >= NominalPower ) { + ThermalEffRated = NominalPower / NomPower; } else { ShowMessage( CalledFrom + ": capacity and thermal efficiency mismatch for " + HumidifierType( HumType_Code ) + " =\"" + Name + "\"." ); - ShowContinueError( "User-Specified Rated Gas Use Rate of " + RoundSigDigits( NomPower, 2 ) + " [W]" ); - ShowContinueError( "User-Specified or Autosized Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" ); - ShowContinueError( "Rated Gas Use Rate at the Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" + " must be greater than the ideal, i.e., 100% thermal efficiency gas use rate of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); + ShowContinueError( "User-Specified Rated Gas Use Rate of " + RoundSigDigits( NomPower, 2 ) + " [W]" ); + ShowContinueError( "User-Specified or Autosized Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" ); + ShowContinueError( "Rated Gas Use Rate at the Rated Capacity of " + RoundSigDigits( NomCapVol, 2 ) + " [m3/s]" + " must be greater than the ideal, i.e., 100% thermal efficiency gas use rate of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); ShowContinueError( "Resize the Rated Gas Use Rate by dividing the ideal gas use rate with expected thermal efficiency. " ); - ErrorsFound = true; + // Changing this from a hard-stop condition to just a limiting condition of eta=1.0 + //ErrorsFound = true; + ThermalEffRated = 1.0; } } else { - if ( ThermalEffRated > 0.0 ) { + if ( ThermalEffRated > 0.0 ) { NominalPower = NominalPower / ThermalEffRated; } } @@ -790,21 +792,21 @@ namespace Humidifiers { NomPowerDes = NominalPower; if ( IsAutoSize ) { NomPower = NomPowerDes; - ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Rated Power [W]", NomPowerDes ); + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Rated Power [W]", NomPowerDes ); } else { - if ( NomPower >= 0.0 && NomCap > 0.0 ) { + if ( NomPower >= 0.0 && NomCap > 0.0 ) { NomPowerUser = NomPower; - ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Rated Power [W]", NomPowerDes, "User-Specified Rated Power [W]", NomPowerUser ); + ReportSizingOutput( HumidifierType( HumType_Code ), Name, "Design Size Rated Power [W]", NomPowerDes, "User-Specified Rated Power [W]", NomPowerUser ); if ( DisplayExtraWarnings ) { if ( ( std::abs( NomPowerDes - NomPowerUser ) / NomPowerUser ) > AutoVsHardSizingThreshold ) { - ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( HumType_Code ) + " =\"" + Name + "\"." ); + ShowMessage( "SizeHumidifier: Potential issue with equipment sizing for " + HumidifierType( HumType_Code ) + " =\"" + Name + "\"." ); ShowContinueError( "User-Specified Rated Power of " + RoundSigDigits( NomPowerUser, 2 ) + " [W]" ); ShowContinueError( "differs from Design Size Rated Power of " + RoundSigDigits( NomPowerDes, 2 ) + " [W]" ); ShowContinueError( "This may, or may not, indicate mismatched component sizes." ); ShowContinueError( "Verify that the value entered is intended and is consistent with other components." ); } } - if ( NomPower < NominalPower ) { + if ( NomPower < NominalPower ) { ShowWarningError( HumidifierType( HumType_Code ) + ": specified Rated Power is less than nominal Rated Power for " + ModuleObjectType + " steam humidifier = " + Name + ". " ); ShowContinueError( " specified Rated Power = " + RoundSigDigits( NomPower, 2 ) ); ShowContinueError( " while expecting a minimum Rated Power = " + RoundSigDigits( NominalPower, 2 ) ); @@ -1112,7 +1114,7 @@ namespace Humidifiers { GasUseRateAtRatedEff = ( WaterAdd / NomCap ) * NomPower; } else if ( InletWaterTempOption == VariableInletWaterTemperature ) { if ( SuppliedByWaterSystem ) { // use water use storage tank supply temperaure - CurMakeupWaterTemp = WaterStorage( WaterTankID ).TwaterSupply( TankSupplyID ); + CurMakeupWaterTemp = WaterStorage( WaterTankID ).TwaterSupply( TankSupplyID ); } else { // use water main temperaure CurMakeupWaterTemp = WaterMainsTemp; } @@ -1125,7 +1127,7 @@ namespace Humidifiers { GasUseRateAtRatedEff = WaterAdd * ( ( SteamSatEnthalpy - WaterSatEnthalpy ) + WaterSpecHeatAvg * ( TSteam - Tref ) ) / ThermalEffRated; } PartLoadRatio = GasUseRateAtRatedEff / NomPower; - if ( EfficiencyCurvePtr > 0 ) { // calculate normalized thermal efficiency based on curve object type + if ( EfficiencyCurvePtr > 0 ) { // calculate normalized thermal efficiency based on curve object type if ( EfficiencyCurveType == Linear || EfficiencyCurveType == Quadratic || EfficiencyCurveType == Cubic ) { ThermEffCurveOutput = CurveValue( EfficiencyCurvePtr, PartLoadRatio ); } From 79ea59e22a2cf667c2c4bb47604cfbc18e1b7ec4 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Mon, 2 Mar 2015 15:37:05 -0700 Subject: [PATCH 090/126] Add function info and deallocation in unit test --- src/EnergyPlus/ManageElectricPower.cc | 28 +++++++++++++++++++ .../unit/ManageElectricPower.unit.cc | 2 ++ 2 files changed, 30 insertions(+) diff --git a/src/EnergyPlus/ManageElectricPower.cc b/src/EnergyPlus/ManageElectricPower.cc index 74c2530175b..ddab98e883b 100644 --- a/src/EnergyPlus/ManageElectricPower.cc +++ b/src/EnergyPlus/ManageElectricPower.cc @@ -3189,8 +3189,36 @@ namespace ManageElectricPower { Real64 const E0c, Real64 const InternalR ) { + // SUBROUTINE INFORMATION: + // AUTHOR B. Griffith + // DATE WRITTEN June-August 2008 + // MODIFIED BG May 2009, added EMS + // BN (FSEC) Feb 2010 (pass out two storage values) + // Y. KyungTae & W. Wang July-August, 2011 Added a battery model + // RE-ENGINEERED J. Glazer February 2015, refactor charge calculation into a function + + // PURPOSE OF THIS FUNCTION: + // calculate the current for battery discharge + + // METHODOLOGY EMPLOYED: + // na + + // REFERENCES: + // na + + // Using/Aliasing using CurveManager::CurveValue; + // Locals + // FUNCTION ARGUMENT DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS: + // na + + // DERIVED TYPE DEFINITIONS: + // na + + // FUNCTION LOCAL VARIABLE DECLARATIONS: curI0 = 10.0; // Initial assumption curT0 = qmax / curI0; // Initial Assumption Real64 qmaxf = qmax * k * c * curT0 / ( 1.0 - std::exp( -k * curT0 ) + c * ( k * curT0 - 1.0 + std::exp( -k * curT0 ) ) ); //Initial calculation of a function qmax(I) diff --git a/tst/EnergyPlus/unit/ManageElectricPower.unit.cc b/tst/EnergyPlus/unit/ManageElectricPower.unit.cc index 2d7a9d8ba33..ee28a68283c 100644 --- a/tst/EnergyPlus/unit/ManageElectricPower.unit.cc +++ b/tst/EnergyPlus/unit/ManageElectricPower.unit.cc @@ -46,4 +46,6 @@ TEST( ManageElectricPowerTest, BatteryDischargeTest ) q0 = 0; EXPECT_FALSE( determineCurrentForBatteryDischarge( I0, T0, Volt, Pw, q0, CurveNum1, k, c, qmax, E0c, InternalR ) ); + + PerfCurve.deallocate(); } From ec0943639d1b178b3f5c2c1f0e1ff2038e56a53a Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Mon, 2 Mar 2015 16:46:46 -0600 Subject: [PATCH 091/126] Adding unit tests. --- src/EnergyPlus/GroundHeatExchangers.cc | 2 - .../unit/GroundHeatExchangers.unit.cc | 246 +++++++++++++++++- 2 files changed, 245 insertions(+), 3 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index a853bbd03ed..b2fe699976a 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -307,8 +307,6 @@ namespace GroundHeatExchangers { Real64 doubleIntegralVal; Real64 midFieldVal; - DisplayString( "Calculating G-Functions" ); - X0.allocate( numCoils ); Y0.allocate( numTrenches ); diff --git a/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc b/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc index aacbe5ee685..833b60cd2ee 100644 --- a/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc +++ b/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc @@ -1,7 +1,251 @@ -// EnergyPlus::ExteriorEnergyUse Unit Tests +// EnergyPlus::GroundHeatExchangers Unit Tests // Google Test Headers #include // EnergyPlus Headers +#include +#include +#include +using namespace EnergyPlus; +using namespace EnergyPlus::GroundHeatExchangers; +using namespace EnergyPlus::DataGlobals; +using namespace EnergyPlus::DataPlant; +using namespace EnergyPlus::DataLoopNode; + + +TEST( GroundHeatExchangerTest, KAGroundTemps) +{ + // Initialization + GLHESlinky thisGLHE; + + Real64 z = 0.0; + Real64 dayOfYear = 8; + Real64 aveGroundTemp = 15.5; + Real64 aveGroundTempAmplitude = 1.0; + Real64 phaseShiftInDays = 8; + + thisGLHE.diffusivityGround = 4e-007; + + DayOfSim = 8; + + Real64 groundTemp = thisGLHE.getKAGrndTemp( z, dayOfYear, aveGroundTemp, aveGroundTempAmplitude, phaseShiftInDays ); + + EXPECT_DOUBLE_EQ( 14.5, groundTemp ); +} + +TEST( GroundHeatExchangerTest, Interpolate ) +{ + // Initialization + GLHESlinky thisGLHE; + Real64 thisLNTTS; + Real64 thisGFunc; + + thisGLHE.NPairs = 2; + + thisGLHE.LNTTS.allocate( thisGLHE.NPairs ); + thisGLHE.GFNC.allocate( thisGLHE.NPairs ); + + thisGLHE.LNTTS( 1 ) = 0.0; + thisGLHE.LNTTS( 2 ) = 5.0; + thisGLHE.GFNC( 1 ) = 0.0; + thisGLHE.GFNC( 2 ) = 5.0; + + // Case when extrapolating beyond lower bound + thisLNTTS = -1.0; + thisGFunc = thisGLHE.interpGFunc( thisLNTTS ); + EXPECT_DOUBLE_EQ( -1.0, thisGFunc ); + + // Case when extrapolating beyond opper bound + thisLNTTS = 6.0; + thisGFunc = thisGLHE.interpGFunc( thisLNTTS ); + EXPECT_DOUBLE_EQ( 6.0 , thisGFunc ); + + // Case when we're actually interpolating + thisLNTTS = 2.5; + thisGFunc = thisGLHE.interpGFunc( thisLNTTS ); + EXPECT_DOUBLE_EQ( 2.5, thisGFunc ); +} + +TEST( SlinkyGroundHeatExchangerTest, GetGFunc ) +{ + + // Initialization + GLHESlinky thisGLHE; + Real64 thisLNTTS; + Real64 thisGFunc; + Real64 time; + + thisGLHE.NPairs = 2; + + thisGLHE.LNTTS.allocate( thisGLHE.NPairs ); + thisGLHE.GFNC.allocate( thisGLHE.NPairs ); + + thisGLHE.LNTTS( 1 ) = 0.0; + thisGLHE.LNTTS( 2 ) = 5.0; + thisGLHE.GFNC( 1 ) = 0.0; + thisGLHE.GFNC( 2 ) = 5.0; + + time = std::pow( 10.0, 2.5 ); + + thisGFunc = thisGLHE.getGFunc( time ); + + EXPECT_EQ( 2.5, thisGFunc ); +} + +TEST( VerticalGroundHeatExchangerTest, GetGFunc ) +{ + + // Initialization + GLHEVert thisGLHE; + Real64 thisLNTTS; + Real64 thisGFunc; + Real64 time; + + thisGLHE.NPairs = 2; + + thisGLHE.LNTTS.allocate( thisGLHE.NPairs ); + thisGLHE.GFNC.allocate( thisGLHE.NPairs ); + + thisGLHE.LNTTS( 1 ) = 0.0; + thisGLHE.LNTTS( 2 ) = 5.0; + thisGLHE.GFNC( 1 ) = 0.0; + thisGLHE.GFNC( 2 ) = 5.0; + + time = std::pow( 2.7182818284590452353602874, 2.5 ); + + thisGLHE.boreholeLength = 1.0; + thisGLHE.boreholeRadius = 1.0; + + // Situation when correction is not applied + thisGLHE.gReferenceRatio = 1.0; + thisGFunc = thisGLHE.getGFunc( time ); + EXPECT_DOUBLE_EQ( 2.5, thisGFunc ); + + //Situation when correction is applied + thisGLHE.gReferenceRatio = 2.0; + thisGFunc = thisGLHE.getGFunc( time ); + EXPECT_DOUBLE_EQ( 2.5 + 0.69314718055994530941, thisGFunc ); + +} + +TEST( SlinkyGroundHeatExchangerTest, CalcHXResistance ) +{ + // Initializations + GLHESlinky thisGLHE; + + Real64 inletTemp( 5.0 ); + + PlantLoop.allocate( 1 ); + thisGLHE.loopNum = 1; + + PlantLoop( thisGLHE.loopNum ).FluidName = "WATER"; + PlantLoop( thisGLHE.loopNum ).FluidIndex = 1; + + thisGLHE.inletTemp = 5.0; + thisGLHE.massFlowRate = 0.01; + thisGLHE.numTrenches = 1; + thisGLHE.pipeOutDia = 0.02667; + thisGLHE.pipeThick = 0.004; + thisGLHE.kPipe = 0.4; + + // Non-zero mass flow rate + thisGLHE.calcHXResistance(); + EXPECT_DOUBLE_EQ( 0.11030797346079352, thisGLHE.HXResistance ); + + // Zero mass flow rate + thisGLHE.massFlowRate = 0.0; + thisGLHE.calcHXResistance(); + EXPECT_DOUBLE_EQ( 0.070947569426448448, thisGLHE.HXResistance ); +} + +TEST( VerticalGroundHeatExchangerTest, CalcHXResistance ) +{ + // Initializations + GLHEVert thisGLHE; + + Real64 inletTemp( 5.0 ); + + PlantLoop.allocate( 1 ); + thisGLHE.loopNum = 1; + + PlantLoop( thisGLHE.loopNum ).FluidName = "WATER"; + PlantLoop( thisGLHE.loopNum ).FluidIndex = 1; + + thisGLHE.inletTemp = 5.0; + thisGLHE.massFlowRate = 0.01; + thisGLHE.numBoreholes = 1; + thisGLHE.pipeOutDia = 0.02667; + thisGLHE.pipeThick = 0.004; + thisGLHE.kPipe = 0.4; + thisGLHE.boreholeRadius = 0.1; + thisGLHE.kGrout = 1.0; + + // Non-zero mass flow rate; 0.0 <= distanceRatio <= 2.5 correction factor + thisGLHE.calcHXResistance(); + EXPECT_DOUBLE_EQ( 0.46965301169501888, thisGLHE.HXResistance ); + + // Non-zero mass flow rate; 0.25 < distanceRatio < 0.5 correction factor + thisGLHE.UtubeDist = 0.05; + thisGLHE.calcHXResistance(); + EXPECT_DOUBLE_EQ( 0.44403289582888600, thisGLHE.HXResistance ); + + // Non-zero mass flow rate; 0.5 <= distanceRatio < 0.75 correction factor + thisGLHE.UtubeDist = 0.087; + thisGLHE.calcHXResistance(); + EXPECT_DOUBLE_EQ( 0.30435221564381648, thisGLHE.HXResistance ); + + // Non-zero mass flow rate; all other distance ratios correction factor + thisGLHE.UtubeDist = 0.12; + thisGLHE.calcHXResistance(); + EXPECT_DOUBLE_EQ( 0.20839061272324497, thisGLHE.HXResistance ); + + // Zero mass flow rate; distance ratio > 0.75 correction factor + thisGLHE.UtubeDist = 0.12; + thisGLHE.massFlowRate = 0.0; + thisGLHE.calcHXResistance(); + EXPECT_DOUBLE_EQ( 0.16903020868889990, thisGLHE.HXResistance ); +} + +TEST( SlinkyGroundHeatExchangerTest, CalcGroundHeatExchanger ) +{ + // Initializations + GLHESlinky thisGLHE; + + thisGLHE.numCoils = 100; + thisGLHE.numTrenches = 2; + thisGLHE.maxSimYears = 10; + thisGLHE.coilPitch = 0.4; + thisGLHE.coilDepth = 1.5; + thisGLHE.coilDiameter = 0.8; + thisGLHE.pipeOutDia = 0.034; + thisGLHE.trenchSpacing = 3.0; + thisGLHE.diffusivityGround = 3.0e-007; + thisGLHE.AGG = 192; + thisGLHE.SubAGG = 15; + + // Horizontal G-Functions + thisGLHE.calcGFunctions(); + EXPECT_DOUBLE_EQ( 19.082374799600487, thisGLHE.GFNC( 28 ) ); + + // Vertical G-Functions + thisGLHE.verticalConfig = true; + thisGLHE.calcGFunctions(); + EXPECT_DOUBLE_EQ( 18.918198584416000, thisGLHE.GFNC( 28 ) ); + + //// Calculate Ground HX + //Node.allocate( 2 ); + //thisGLHE.inletNodeNum = 1; + //Node( thisGLHE.inletNodeNum ).Temp = 5.0; + + //PlantLoop.allocate( 1 ); + //thisGLHE.loopNum = 1; + + //PlantLoop( thisGLHE.loopNum ).FluidName = "WATER"; + //PlantLoop( thisGLHE.loopNum ).FluidIndex = 1; + + //thisGLHE.kGround = 0.4; + + //thisGLHE.calcGroundHeatExchanger(); +} From 3715a59634e56bd2a35f183940d5fdfd20664b95 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Mon, 2 Mar 2015 16:27:45 -0700 Subject: [PATCH 092/126] Minor changes to function information --- src/EnergyPlus/ManageElectricPower.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/EnergyPlus/ManageElectricPower.cc b/src/EnergyPlus/ManageElectricPower.cc index ddab98e883b..bbf34b30d53 100644 --- a/src/EnergyPlus/ManageElectricPower.cc +++ b/src/EnergyPlus/ManageElectricPower.cc @@ -3189,16 +3189,16 @@ namespace ManageElectricPower { Real64 const E0c, Real64 const InternalR ) { - // SUBROUTINE INFORMATION: + // FUNCTION INFORMATION: // AUTHOR B. Griffith // DATE WRITTEN June-August 2008 // MODIFIED BG May 2009, added EMS // BN (FSEC) Feb 2010 (pass out two storage values) // Y. KyungTae & W. Wang July-August, 2011 Added a battery model - // RE-ENGINEERED J. Glazer February 2015, refactor charge calculation into a function + // RE-ENGINEERED Jason Glazer, GARD Analytics, February 2015, refactor charge calculation into a function // PURPOSE OF THIS FUNCTION: - // calculate the current for battery discharge + // Calculate the current for battery discharge in a separate function so that it could be called from the unit tests // METHODOLOGY EMPLOYED: // na From fd2fdb28c2446f01b8dc4e2a55cb5acadccc8db6 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Mon, 2 Mar 2015 16:36:36 -0700 Subject: [PATCH 093/126] Add function info and deallocate in unit test --- src/EnergyPlus/FluidCoolers.cc | 27 +++++++++++++++++++++++- tst/EnergyPlus/unit/FluidCoolers.unit.cc | 1 + 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/EnergyPlus/FluidCoolers.cc b/src/EnergyPlus/FluidCoolers.cc index 2ccc2d6f1a0..6278d7a21a8 100644 --- a/src/EnergyPlus/FluidCoolers.cc +++ b/src/EnergyPlus/FluidCoolers.cc @@ -540,10 +540,35 @@ namespace FluidCoolers { int const & FluidCoolerNum ) { - //the purpose of this routine is to separate the testing of inputs related to design so that it could be called from the unit tests + // FUNCTION INFORMATION: + // AUTHOR: Chandan Sharma + // DATE WRITTEN: August 2008 + // MODIFIED Chandan Sharma, FSEC, April 2010 + // RE-ENGINEERED Jason Glazer, GARD Analytics, February 2015, refactor into a separate function + + // PURPOSE OF THIS FUNCTION: + // Separate the testing of inputs related to design so that it could be called from the unit tests + + // METHODOLOGY EMPLOYED: + // na + + // REFERENCES: + // Based on GetTowerInput subroutine from Don Shirey, Jan 2001 and Sept/Oct 2002; + // Using/Aliasing using DataSizing::AutoSize; using InputProcessor::SameString; + + // Locals + // FUNCTION ARGUMENT DEFINITIONS: + + // INTERFACE BLOCK SPECIFICATIONS + // na + + // DERIVED TYPE DEFINITIONS + // na + + // FUNCTION LOCAL VARIABLE DECLARATIONS: bool ErrorsFound = false; // Design entering water temperature, design entering air temperature and design entering air diff --git a/tst/EnergyPlus/unit/FluidCoolers.unit.cc b/tst/EnergyPlus/unit/FluidCoolers.unit.cc index 9d91ac300ba..cf12adcb3d5 100644 --- a/tst/EnergyPlus/unit/FluidCoolers.unit.cc +++ b/tst/EnergyPlus/unit/FluidCoolers.unit.cc @@ -71,4 +71,5 @@ TEST( TwoSpeedFluidCoolerInput, Test1 ) testResult = TestFluidCoolerTwoSpeedInputForDesign( cCurrentModuleObject, AlphArray, cNumericFieldNames, cAlphaFieldNames, FluidCoolerNum ); EXPECT_TRUE( testResult ); // error message triggered + SimpleFluidCooler.deallocate(); } From 70988868dbac2a63c301215bb274b1be278adde2 Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Mon, 2 Mar 2015 15:55:00 -0800 Subject: [PATCH 094/126] HumidistatOffsetFault: New example files created Change the example file from 5ZoneAirCooled.idf to RefBldgMediumOfficeNew2004_Chicago.idf for FaultThermostatOffset demo. Change the example file from 5ZoneWaterCooled_HighRHControl.idf to Supermarket.idf for FaultHumidistatOffset demo. The new example files are chosen because they are more real and produce more reasonable results. This is especially important for faults modeling. --- ...tOffset_5ZoneWaterCooled_HighRHControl.idf | 3615 -------- .../Fault_HumidistatOffset_Supermarket.idf | 2438 +++++ .../Fault_ThermostatOffset_5ZoneAirCooled.idf | 3605 -------- ...set_RefBldgMediumOfficeNew2004_Chicago.idf | 8018 +++++++++++++++++ 4 files changed, 10456 insertions(+), 7220 deletions(-) delete mode 100644 testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl.idf create mode 100644 testfiles/Fault_HumidistatOffset_Supermarket.idf delete mode 100644 testfiles/Fault_ThermostatOffset_5ZoneAirCooled.idf create mode 100644 testfiles/Fault_ThermostatOffset_RefBldgMediumOfficeNew2004_Chicago.idf diff --git a/testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl.idf b/testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl.idf deleted file mode 100644 index 38eeef02399..00000000000 --- a/testfiles/Fault_HumidistatOffset_5ZoneWaterCooled_HighRHControl.idf +++ /dev/null @@ -1,3615 +0,0 @@ -!-Generator IDFEditor 1.36a -!-Option OriginalOrderTop UseSpecialFormat -!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. -!- Use '!' comments if they need to be retained when using the IDFEditor. -! 5ZoneWaterCooled_HighRHControl.idf -! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. -! -! Highlights: Controls to a relative humidity set point with a chilled water coil and a simple controller -! using a TempandHumRat control setting -! -! Simulation Location/Run: Chicago Ohare Intl Ap IL USA WMO=725300, 2 design days, 2 run periods, -! Run Control executes the run periods using the weather file -! -! Location: Chicago, IL -! -! Design Days: CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -16.6°C -! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.6°C MCWB= 23.0°C -! -! Run Period (Weather File): Winter 1/14, Summer 7/7. -! -! Run Control: Zone and System sizing with weather file run control (no design days ran) -! -! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. -! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is -! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. -! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, -! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. -! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or -! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. -! The south wall and door have overhangs. -! -! The building is oriented 30 degrees east of north. -! -! Floor Area: 463.6 m2 (5000 ft2) -! Number of Stories: 1 -! -! Zone Description Details: -! -! (0,15.2,0) (30.5,15.2,0) -! _____ ________ ____ -! |\ *** **************** /| -! | \ / | -! | \ (26.8,11.6,0) / | -! * \_____________________________/ * -! * |(3.7,11.6,0) | * -! * | | * -! * | | * -! * | (26.8,3.7,0)| * -! * |___________________________| * -! * / (3.7,3.7,0) \ * -! | / \ | -! | / \ | -! |/___******************___***________\| -! | Overhang | | -! |_______________________| | window/door = * -! |___| -! -! (0,0,0) (30.5,0,0) -! -! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant -! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. -! -! Interzone Surfaces: 8 interzone surfaces (see diagram) -! Internal Mass: None -! People: 50 -! Lights: 7500 W -! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap -! 2) Double pane clear, 3mm glass, 13mm argon gap -! 3) Double pane clear, 6mm glass, 6mm air gap -! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass -! -! Doors: 2 ea. Single pane grey, 3mm glass -! -! Detached Shading: None -! Daylight: None -! Natural Ventilation: None -! Compact Schedules: Yes -! -! HVAC: Standard VAV system with outside air economizer, hot water reheat coils, -! central chilled water cooling coil. Central Plant is single hot water -! boiler, electric compression chiller with water cooled condenser, and cooling -! tower. All equipment is autosized. ZoneControl:Humidistat and -! Set Point Manager:Single Zone Max Hum are used in SPACE2-1 to control -! relative humidity to 50% via Controller:Simple with the control variable -! set to TEMPandHUMRAT -! -! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat -! Central Air Handling Equipment: Yes -! System Equipment Autosize: Yes -! Purchased Cooling: None -! Purchased Heating: None -! Coils: Coil:Cooling:Water, Coil:Heating:Water -! Pumps: Pump:VariableSpeed -! Boilers: Boiler:HotWater -! Chillers: Chiller:Electric -! Towers: CoolingTower:SingleSpeed -! -! Results: -! Standard Reports: None -! Timestep or Hourly Variables: Hourly -! Time bins Report: None -! HTML Report: None -! Environmental Emissions: None -! Utility Tariffs: None - - Version,8.2; - - Building, - Building, !- Name - 30., !- North Axis {deg} - City, !- Terrain - 0.04, !- Loads Convergence Tolerance Value - 0.4, !- Temperature Convergence Tolerance Value {deltaC} - FullExterior, !- Solar Distribution - 25, !- Maximum Number of Warmup Days - 6; !- Minimum Number of Warmup Days - - Timestep,4; - - SurfaceConvectionAlgorithm:Inside,Simple; - - SurfaceConvectionAlgorithm:Outside,SimpleCombined; - - HeatBalanceAlgorithm,ConductionTransferFunction; - - ConvergenceLimits, - 1, !- Minimum System Timestep {minutes} - 20, !- Maximum HVAC Iterations - 4, !- Minimum Plant Iterations - 10; !- Maximum Plant Iterations - - GlobalGeometryRules, - UpperLeftCorner, !- Starting Vertex Position - CounterClockWise, !- Vertex Entry Direction - relative; !- Coordinate System - - ScheduleTypeLimits, - Any Number; !- Name - - ScheduleTypeLimits, - Fraction, !- Name - 0.0, !- Lower Limit Value - 1.0, !- Upper Limit Value - CONTINUOUS; !- Numeric Type - - ScheduleTypeLimits, - Temperature, !- Name - -60, !- Lower Limit Value - 200, !- Upper Limit Value - CONTINUOUS, !- Numeric Type - Temperature; !- Unit Type - - ScheduleTypeLimits, - Control Type, !- Name - 0, !- Lower Limit Value - 4, !- Upper Limit Value - DISCRETE; !- Numeric Type - - ScheduleTypeLimits, - On/Off, !- Name - 0, !- Lower Limit Value - 1, !- Upper Limit Value - DISCRETE; !- Numeric Type - - ScheduleTypeLimits, - FlowRate, !- Name - 0.0, !- Lower Limit Value - 10, !- Upper Limit Value - CONTINUOUS; !- Numeric Type - - RunPeriod, - , !- Name - 1, !- Begin Month - 14, !- Begin Day of Month - 1, !- End Month - 14, !- End Day of Month - Tuesday, !- Day of Week for Start Day - Yes, !- Use Weather File Holidays and Special Days - Yes, !- Use Weather File Daylight Saving Period - No, !- Apply Weekend Holiday Rule - Yes, !- Use Weather File Rain Indicators - Yes; !- Use Weather File Snow Indicators - - RunPeriod, - , !- Name - 7, !- Begin Month - 7, !- Begin Day of Month - 7, !- End Month - 7, !- End Day of Month - Tuesday, !- Day of Week for Start Day - Yes, !- Use Weather File Holidays and Special Days - Yes, !- Use Weather File Daylight Saving Period - No, !- Apply Weekend Holiday Rule - Yes, !- Use Weather File Rain Indicators - Yes; !- Use Weather File Snow Indicators - - SimulationControl, - Yes, !- Do Zone Sizing Calculation - Yes, !- Do System Sizing Calculation - No, !- Do Plant Sizing Calculation - No, !- Run Simulation for Sizing Periods - Yes; !- Run Simulation for Weather File Run Periods - -! Using Design Conditions from "Climate Design Data 2009 ASHRAE Handbook" - - Site:Location, - Chicago Ohare Intl Ap IL USA WMO=725300, !- Name - 41.99, !- Latitude {deg} - -87.91, !- Longitude {deg} - -6.00, !- Time Zone {hr} - 205.00; !- Elevation {m} - -! Chicago Ohare Intl Ap IL USA Annual Heating 99%, MaxDB=-16.6°C - - SizingPeriod:DesignDay, - Chicago Ohare Intl Ap Ann Htg 99% Condns DB, !- Name - 1, !- Month - 21, !- Day of Month - WinterDesignDay, !- Day Type - -16.6, !- Maximum Dry-Bulb Temperature {C} - 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} - , !- Dry-Bulb Temperature Range Modifier Type - , !- Dry-Bulb Temperature Range Modifier Day Schedule Name - Wetbulb, !- Humidity Condition Type - -16.6, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} - , !- Humidity Condition Day Schedule Name - , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} - , !- Enthalpy at Maximum Dry-Bulb {J/kg} - , !- Daily Wet-Bulb Temperature Range {deltaC} - 98886., !- Barometric Pressure {Pa} - 4.9, !- Wind Speed {m/s} - 270, !- Wind Direction {deg} - No, !- Rain Indicator - No, !- Snow Indicator - No, !- Daylight Saving Time Indicator - ASHRAEClearSky, !- Solar Model Indicator - , !- Beam Solar Day Schedule Name - , !- Diffuse Solar Day Schedule Name - , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} - , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} - 0.00; !- Sky Clearness - -! Chicago Ohare Intl Ap IL USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C - - SizingPeriod:DesignDay, - Chicago Ohare Intl Ap Ann Clg 1% Condns DB=>MWB, !- Name - 7, !- Month - 21, !- Day of Month - SummerDesignDay, !- Day Type - 31.6, !- Maximum Dry-Bulb Temperature {C} - 10.5, !- Daily Dry-Bulb Temperature Range {deltaC} - , !- Dry-Bulb Temperature Range Modifier Type - , !- Dry-Bulb Temperature Range Modifier Day Schedule Name - Wetbulb, !- Humidity Condition Type - 23, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} - , !- Humidity Condition Day Schedule Name - , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} - , !- Enthalpy at Maximum Dry-Bulb {J/kg} - , !- Daily Wet-Bulb Temperature Range {deltaC} - 98886., !- Barometric Pressure {Pa} - 5.2, !- Wind Speed {m/s} - 230, !- Wind Direction {deg} - No, !- Rain Indicator - No, !- Snow Indicator - No, !- Daylight Saving Time Indicator - ASHRAEClearSky, !- Solar Model Indicator - , !- Beam Solar Day Schedule Name - , !- Diffuse Solar Day Schedule Name - , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} - , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} - 1.00; !- Sky Clearness - - Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; - - Material, - WD10, !- Name - MediumSmooth, !- Roughness - 0.667, !- Thickness {m} - 0.115, !- Conductivity {W/m-K} - 513, !- Density {kg/m3} - 1381, !- Specific Heat {J/kg-K} - 0.9, !- Thermal Absorptance - 0.78, !- Solar Absorptance - 0.78; !- Visible Absorptance - - Material, - RG01, !- Name - Rough, !- Roughness - 1.2700000E-02, !- Thickness {m} - 1.442000, !- Conductivity {W/m-K} - 881.0000, !- Density {kg/m3} - 1674.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.6500000, !- Solar Absorptance - 0.6500000; !- Visible Absorptance - - Material, - BR01, !- Name - VeryRough, !- Roughness - 9.4999997E-03, !- Thickness {m} - 0.1620000, !- Conductivity {W/m-K} - 1121.000, !- Density {kg/m3} - 1464.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7000000, !- Solar Absorptance - 0.7000000; !- Visible Absorptance - - Material, - IN46, !- Name - VeryRough, !- Roughness - 7.6200001E-02, !- Thickness {m} - 2.3000000E-02, !- Conductivity {W/m-K} - 24.00000, !- Density {kg/m3} - 1590.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.5000000, !- Solar Absorptance - 0.5000000; !- Visible Absorptance - - Material, - WD01, !- Name - MediumSmooth, !- Roughness - 1.9099999E-02, !- Thickness {m} - 0.1150000, !- Conductivity {W/m-K} - 513.0000, !- Density {kg/m3} - 1381.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7800000, !- Solar Absorptance - 0.7800000; !- Visible Absorptance - - Material, - PW03, !- Name - MediumSmooth, !- Roughness - 1.2700000E-02, !- Thickness {m} - 0.1150000, !- Conductivity {W/m-K} - 545.0000, !- Density {kg/m3} - 1213.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7800000, !- Solar Absorptance - 0.7800000; !- Visible Absorptance - - Material, - IN02, !- Name - Rough, !- Roughness - 9.0099998E-02, !- Thickness {m} - 4.3000001E-02, !- Conductivity {W/m-K} - 10.00000, !- Density {kg/m3} - 837.0000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7500000, !- Solar Absorptance - 0.7500000; !- Visible Absorptance - - Material, - GP01, !- Name - MediumSmooth, !- Roughness - 1.2700000E-02, !- Thickness {m} - 0.1600000, !- Conductivity {W/m-K} - 801.0000, !- Density {kg/m3} - 837.0000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7500000, !- Solar Absorptance - 0.7500000; !- Visible Absorptance - - Material, - GP02, !- Name - MediumSmooth, !- Roughness - 1.5900001E-02, !- Thickness {m} - 0.1600000, !- Conductivity {W/m-K} - 801.0000, !- Density {kg/m3} - 837.0000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7500000, !- Solar Absorptance - 0.7500000; !- Visible Absorptance - - Material, - CC03, !- Name - MediumRough, !- Roughness - 0.1016000, !- Thickness {m} - 1.310000, !- Conductivity {W/m-K} - 2243.000, !- Density {kg/m3} - 837.0000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.6500000, !- Solar Absorptance - 0.6500000; !- Visible Absorptance - - Material:NoMass, - CP01, !- Name - Rough, !- Roughness - 0.3670000, !- Thermal Resistance {m2-K/W} - 0.9000000, !- Thermal Absorptance - 0.7500000, !- Solar Absorptance - 0.7500000; !- Visible Absorptance - - Material:NoMass, - MAT-SB-U, !- Name - Rough, !- Roughness - 0.117406666, !- Thermal Resistance {m2-K/W} - 0.65, !- Thermal Absorptance - 0.65, !- Solar Absorptance - 0.65; !- Visible Absorptance - - Material:NoMass, - MAT-CLNG-1, !- Name - Rough, !- Roughness - 0.652259290, !- Thermal Resistance {m2-K/W} - 0.65, !- Thermal Absorptance - 0.65, !- Solar Absorptance - 0.65; !- Visible Absorptance - - Material:NoMass, - MAT-FLOOR-1, !- Name - Rough, !- Roughness - 3.522199631, !- Thermal Resistance {m2-K/W} - 0.65, !- Thermal Absorptance - 0.65, !- Solar Absorptance - 0.65; !- Visible Absorptance - - Material:AirGap, - AL21, !- Name - 0.1570000; !- Thermal Resistance {m2-K/W} - - Material:AirGap, - AL23, !- Name - 0.1530000; !- Thermal Resistance {m2-K/W} - - Construction, - ROOF-1, !- Name - RG01, !- Outside Layer - BR01, !- Layer 2 - IN46, !- Layer 3 - WD01; !- Layer 4 - - Construction, - WALL-1, !- Name - WD01, !- Outside Layer - PW03, !- Layer 2 - IN02, !- Layer 3 - GP01; !- Layer 4 - - Construction, - CLNG-1, !- Name - MAT-CLNG-1; !- Outside Layer - - Construction, - SB-U, !- Name - MAT-SB-U; !- Outside Layer - - Construction, - FLOOR-1, !- Name - MAT-FLOOR-1; !- Outside Layer - - Construction, - FLOOR-SLAB-1, !- Name - CC03; !- Outside Layer - - Construction, - INT-WALL-1, !- Name - GP02, !- Outside Layer - AL21, !- Layer 2 - GP02; !- Layer 3 - - WindowMaterial:Gas, - AIR 6MM, !- Name - Air, !- Gas Type - 0.0063; !- Thickness {m} - - WindowMaterial:Gas, - AIR 13MM, !- Name - Air, !- Gas Type - 0.0127; !- Thickness {m} - - WindowMaterial:Gas, - ARGON 13MM, !- Name - Argon, !- Gas Type - 0.0127; !- Thickness {m} - - WindowMaterial:Glazing, - CLEAR 3MM, !- Name - SpectralAverage, !- Optical Data Type - , !- Window Glass Spectral Data Set Name - 0.003, !- Thickness {m} - 0.837, !- Solar Transmittance at Normal Incidence - 0.075, !- Front Side Solar Reflectance at Normal Incidence - 0.075, !- Back Side Solar Reflectance at Normal Incidence - 0.898, !- Visible Transmittance at Normal Incidence - 0.081, !- Front Side Visible Reflectance at Normal Incidence - 0.081, !- Back Side Visible Reflectance at Normal Incidence - 0.0, !- Infrared Transmittance at Normal Incidence - 0.84, !- Front Side Infrared Hemispherical Emissivity - 0.84, !- Back Side Infrared Hemispherical Emissivity - 0.9; !- Conductivity {W/m-K} - - WindowMaterial:Glazing, - GREY 3MM, !- Name - SpectralAverage, !- Optical Data Type - , !- Window Glass Spectral Data Set Name - 0.003, !- Thickness {m} - 0.626, !- Solar Transmittance at Normal Incidence - 0.061, !- Front Side Solar Reflectance at Normal Incidence - 0.061, !- Back Side Solar Reflectance at Normal Incidence - 0.611, !- Visible Transmittance at Normal Incidence - 0.061, !- Front Side Visible Reflectance at Normal Incidence - 0.061, !- Back Side Visible Reflectance at Normal Incidence - 0.0, !- Infrared Transmittance at Normal Incidence - 0.84, !- Front Side Infrared Hemispherical Emissivity - 0.84, !- Back Side Infrared Hemispherical Emissivity - 0.9; !- Conductivity {W/m-K} - - WindowMaterial:Glazing, - CLEAR 6MM, !- Name - SpectralAverage, !- Optical Data Type - , !- Window Glass Spectral Data Set Name - 0.006, !- Thickness {m} - 0.775, !- Solar Transmittance at Normal Incidence - 0.071, !- Front Side Solar Reflectance at Normal Incidence - 0.071, !- Back Side Solar Reflectance at Normal Incidence - 0.881, !- Visible Transmittance at Normal Incidence - 0.080, !- Front Side Visible Reflectance at Normal Incidence - 0.080, !- Back Side Visible Reflectance at Normal Incidence - 0.0, !- Infrared Transmittance at Normal Incidence - 0.84, !- Front Side Infrared Hemispherical Emissivity - 0.84, !- Back Side Infrared Hemispherical Emissivity - 0.9; !- Conductivity {W/m-K} - - WindowMaterial:Glazing, - LoE CLEAR 6MM, !- Name - SpectralAverage, !- Optical Data Type - , !- Window Glass Spectral Data Set Name - 0.006, !- Thickness {m} - 0.600, !- Solar Transmittance at Normal Incidence - 0.170, !- Front Side Solar Reflectance at Normal Incidence - 0.220, !- Back Side Solar Reflectance at Normal Incidence - 0.840, !- Visible Transmittance at Normal Incidence - 0.055, !- Front Side Visible Reflectance at Normal Incidence - 0.078, !- Back Side Visible Reflectance at Normal Incidence - 0.0, !- Infrared Transmittance at Normal Incidence - 0.84, !- Front Side Infrared Hemispherical Emissivity - 0.10, !- Back Side Infrared Hemispherical Emissivity - 0.9; !- Conductivity {W/m-K} - - Construction, - Dbl Clr 3mm/13mm Air, !- Name - CLEAR 3MM, !- Outside Layer - AIR 13MM, !- Layer 2 - CLEAR 3MM; !- Layer 3 - - Construction, - Dbl Clr 3mm/13mm Arg, !- Name - CLEAR 3MM, !- Outside Layer - ARGON 13MM, !- Layer 2 - CLEAR 3MM; !- Layer 3 - - Construction, - Sgl Grey 3mm, !- Name - GREY 3MM; !- Outside Layer - - Construction, - Dbl Clr 6mm/6mm Air, !- Name - CLEAR 6MM, !- Outside Layer - AIR 6MM, !- Layer 2 - CLEAR 6MM; !- Layer 3 - - Construction, - Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name - LoE CLEAR 6MM, !- Outside Layer - AIR 6MM, !- Layer 2 - CLEAR 6MM; !- Layer 3 - - Schedule:Compact, - OCCUPY-1, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 - Until: 9:00,0.0, !- Field 3 - Until: 12:00,1.0, !- Field 5 - Until: 13:00,0.8, !- Field 7 - Until: 14:00,0.4, !- Field 9 - Until: 15:00,0.8, !- Field 11 - Until: 17:00,1.0, !- Field 13 - Until: 24:00,0.0, !- Field 15 - For: AllOtherDays, !- Field 17 - Until: 24:00,0.0; !- Field 18 - - Schedule:Compact, - LIGHTS-1, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 - Until: 9:00,0.05, !- Field 3 - Until: 10:00,0.9, !- Field 5 - Until: 11:00,0.95, !- Field 7 - Until: 12:00,1.0, !- Field 9 - Until: 13:00,0.95, !- Field 11 - Until: 14:00,0.8, !- Field 13 - Until: 15:00,0.9, !- Field 15 - Until: 17:00,1.0, !- Field 17 - Until: 24:00,0.05, !- Field 19 - For: AllOtherDays, !- Field 21 - Until: 24:00,0.05; !- Field 22 - - Schedule:Compact, - EQUIP-1, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 - Until: 9:00,0.02, !- Field 3 - Until: 10:00,0.4, !- Field 5 - Until: 15:00,0.9, !- Field 7 - Until: 16:00,0.8, !- Field 9 - Until: 17:00,0.7, !- Field 11 - Until: 24:00,0.02, !- Field 13 - For: CustomDay1 CustomDay2, !- Field 15 - Until: 9:00,0.02, !- Field 16 - Until: 10:00,0.4, !- Field 18 - Until: 15:00,0.9, !- Field 20 - Until: 16:00,0.8, !- Field 22 - Until: 17:00,0.7, !- Field 24 - Until: 24:00,0.02, !- Field 26 - For: AllOtherDays, !- Field 28 - Until: 24:00,0.2; !- Field 29 - - Schedule:Compact, - INFIL-SCH, !- Name - Fraction, !- Schedule Type Limits Name - Through: 3/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,1.0, !- Field 3 - Through: 10/31, !- Field 5 - For: Alldays, !- Field 6 - Until: 24:00,0.0, !- Field 7 - Through: 12/31, !- Field 9 - For: Alldays, !- Field 10 - Until: 24:00,1.0; !- Field 11 - - Schedule:Compact, - ActSchd, !- Name - Any Number, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,117.239997864; !- Field 3 - - !- Field 4 - - Schedule:Compact, - ShadeTransSch, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,0.0; !- Field 3 - - Zone, - PLENUM-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 0.609600067, !- Ceiling Height {m} - 283.2; !- Volume {m3} - - BuildingSurface:Detailed, - WALL-1PF, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - WALL-1PR, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - WALL-1PB, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - WALL-1PL, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - TOP-1, !- Name - ROOF, !- Surface Type - ROOF-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.00000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C1-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C1-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C2-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C2-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C3-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C3-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C4-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C4-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C5-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C5-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE1-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 239.247360229; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE1-1 Infil 1, !- Name - SPACE1-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.0167, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE1-1 People 1, !- Name - SPACE1-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 11, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE1-1 Lights 1, !- Name - SPACE1-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 1584, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE1-1 ElecEq 1, !- Name - SPACE1-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 1056, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - FRONT-1, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - SPACE1-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - WF-1, !- Name - WINDOW, !- Surface Type - Dbl Clr 3mm/13mm Air, !- Construction Name - FRONT-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} - 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} - 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} - 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - DF-1, !- Name - GLASSDOOR, !- Surface Type - Sgl Grey 3mm, !- Construction Name - FRONT-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} - 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} - - Shading:Zone:Detailed, - Main South Overhang, !- Name - FRONT-1, !- Base Surface Name - ShadeTransSch, !- Transmittance Schedule Name - 4, !- Number of Vertices - 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} - 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} - 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} - - Shading:Zone:Detailed, - South Door Overhang, !- Name - FRONT-1, !- Base Surface Name - ShadeTransSch, !- Transmittance Schedule Name - 4, !- Number of Vertices - 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} - 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} - 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} - 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C1-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE1-1, !- Zone Name - Surface, !- Outside Boundary Condition - C1-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F1-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE1-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB12, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE1-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB21, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB14, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE1-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB41, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB15, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE1-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB51, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE2-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 103.311355591; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE2-1 Infil 1, !- Name - SPACE2-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.00717, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE2-1 People 1, !- Name - SPACE2-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 5, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE2-1 Lights 1, !- Name - SPACE2-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 684, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE2-1 ElecEq 1, !- Name - SPACE2-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 456, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - RIGHT-1, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - SPACE2-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - WR-1, !- Name - WINDOW, !- Surface Type - Dbl Clr 3mm/13mm Air, !- Construction Name - RIGHT-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} - 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} - 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} - 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C2-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE2-1, !- Zone Name - Surface, !- Outside Boundary Condition - C2-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F2-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE2-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB21, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE2-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB12, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB23, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE2-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB32, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB25, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE2-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB52, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE3-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 239.247360229; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE3-1 Infil 1, !- Name - SPACE3-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.0167, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE3-1 People 1, !- Name - SPACE3-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 11, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE3-1 Lights 1, !- Name - SPACE3-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 1584, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE3-1 ElecEq 1, !- Name - SPACE3-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 1056, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - BACK-1, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - SPACE3-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - WB-1, !- Name - WINDOW, !- Surface Type - Dbl Clr 3mm/13mm Air, !- Construction Name - BACK-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} - 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} - 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} - 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - DB-1, !- Name - GLASSDOOR, !- Surface Type - Sgl Grey 3mm, !- Construction Name - BACK-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} - 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C3-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE3-1, !- Zone Name - Surface, !- Outside Boundary Condition - C3-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F3-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE3-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB32, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE3-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB23, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB34, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE3-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB43, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB35, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE3-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB53, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE4-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 103.311355591; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE4-1 Infil 1, !- Name - SPACE4-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.00717, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE4-1 People 1, !- Name - SPACE4-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 5, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE4-1 Lights 1, !- Name - SPACE4-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 684, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE4-1 ElecEq 1, !- Name - SPACE4-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 456, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - LEFT-1, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - SPACE4-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - WL-1, !- Name - WINDOW, !- Surface Type - Dbl Clr 3mm/13mm Air, !- Construction Name - LEFT-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} - 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} - 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} - 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C4-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE4-1, !- Zone Name - Surface, !- Outside Boundary Condition - C4-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F4-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE4-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB41, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE4-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB14, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB43, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE4-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB34, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB45, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE4-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB54, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE5-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 447.682556152; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE5-1 Infil 1, !- Name - SPACE5-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.031089, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE5-1 People 1, !- Name - SPACE5-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 20, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE5-1 Lights 1, !- Name - SPACE5-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 2964, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE5-1 ElecEq 1, !- Name - SPACE5-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 1976, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - C5-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - C5-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F5-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE5-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB51, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB15, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB52, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB25, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB53, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB35, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB54, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB45, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Sizing:Parameters, - 1.3, !- Heating Sizing Factor - 1.3, !- Cooling Sizing Factor - ; !- Timesteps in Averaging Window - - Sizing:Zone, - SPACE1-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE1-1, !- Name - flow/person, !- Outdoor Air Method - 0.00944, !- Outdoor Air Flow per Person {m3/s-person} - 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:Zone, - SPACE2-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE2-1, !- Name - flow/person, !- Outdoor Air Method - 0.00944, !- Outdoor Air Flow per Person {m3/s-person} - 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:Zone, - SPACE3-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE3-1, !- Name - flow/person, !- Outdoor Air Method - 0.00944, !- Outdoor Air Flow per Person {m3/s-person} - 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:Zone, - SPACE4-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE4-1, !- Name - flow/person, !- Outdoor Air Method - 0.00944, !- Outdoor Air Flow per Person {m3/s-person} - 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:Zone, - SPACE5-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE5-1, !- Name - flow/person, !- Outdoor Air Method - 0.00944, !- Outdoor Air Flow per Person {m3/s-person} - 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:System, - VAV Sys 1, !- AirLoop Name - sensible, !- Type of Load to Size On - autosize, !- Design Outdoor Air Flow Rate {m3/s} - 0.3, !- Central Heating Maximum System Air Flow Ratio - 7.0, !- Preheat Design Temperature {C} - 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} - 11.0, !- Precool Design Temperature {C} - 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} - 12.8, !- Central Cooling Design Supply Air Temperature {C} - 16.7, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use - no, !- 100% Outdoor Air in Cooling - no, !- 100% Outdoor Air in Heating - 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method - - Sizing:Plant, - Hot Water Loop, !- Plant or Condenser Loop Name - heating, !- Loop Type - 82., !- Design Loop Exit Temperature {C} - 11; !- Loop Design Temperature Difference {deltaC} - - Sizing:Plant, - Chilled Water Loop, !- Plant or Condenser Loop Name - cooling, !- Loop Type - 7.22, !- Design Loop Exit Temperature {C} - 6.67; !- Loop Design Temperature Difference {deltaC} - - Sizing:Plant, - Condenser Water Loop, !- Plant or Condenser Loop Name - condenser, !- Loop Type - 29.4, !- Design Loop Exit Temperature {C} - 5.6; !- Loop Design Temperature Difference {deltaC} - - Schedule:Compact, - Htg-SetP-Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Weekends HoliDay, !- Field 2 - Until: 7:00,12.8, !- Field 3 - Until: 14:00,22.2, !- Field 5 - Until: 24:00,12.8, !- Field 7 - For: SummerDesignDay, !- Field 9 - Until: 24:00,22.2, !- Field 10 - For: WinterDesignDay, !- Field 12 - Until: 24:00,22.2, !- Field 13 - For: AllOtherDays, !- Field 15 - Until: 7:00,12.8, !- Field 16 - Until: 19:00,22.2, !- Field 18 - Until: 24:00,12.8; !- Field 20 - - Schedule:Compact, - Clg-SetP-Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Weekends HoliDay, !- Field 2 - Until: 7:00,40.0, !- Field 3 - Until: 14:00,23.2, !- Field 5 - Until: 24:00,32.2, !- Field 7 - For: SummerDesignDay, !- Field 9 - Until: 24:00,23.2, !- Field 10 - For: WinterDesignDay, !- Field 12 - Until: 24:00,23.0, !- Field 13 - For: AllOtherDays, !- Field 15 - Until: 7:00,40.0, !- Field 16 - Until: 19:00,25.0, !- Field 18 - Until: 24:00,40.0; !- Field 20 - - Schedule:Compact, - Zone Control Type Sched, !- Name - Control Type, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,4; !- Field 3 - - Schedule:Compact, - Min OA Sched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 - Until: 7:00,0.02, !- Field 3 - Until: 19:00,1.0, !- Field 5 - Until: 24:00,0.02, !- Field 7 - For: AllOtherDays, !- Field 9 - Until: 24:00,0.02; !- Field 10 - - Schedule:Compact, - FanAvailSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 3/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,1.0, !- Field 3 - Through: 9/30, !- Field 5 - For: Weekdays, !- Field 6 - Until: 7:00,0.0, !- Field 7 - Until: 18:00,1.0, !- Field 9 - Until: 24:00,0.0, !- Field 11 - For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 - Until: 24:00,0.0, !- Field 14 - For: AllOtherDays, !- Field 16 - Until: 24:00,1.0, !- Field 17 - Through: 12/31, !- Field 19 - For: Alldays, !- Field 20 - Until: 24:00,1.0; !- Field 21 - - Schedule:Compact, - ReheatCoilAvailSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 3/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,1.0, !- Field 3 - Through: 9/30, !- Field 5 - For: Weekdays, !- Field 6 - Until: 7:00,0.0, !- Field 7 - Until: 18:00,1.0, !- Field 9 - Until: 24:00,0.0, !- Field 11 - For: Weekends Holidays CustomDay1 CustomDay2, !- Field 13 - Until: 24:00,0.0, !- Field 14 - For: AllOtherDays, !- Field 16 - Until: 24:00,1.0, !- Field 17 - Through: 12/31, !- Field 19 - For: Alldays, !- Field 20 - Until: 24:00,1.0; !- Field 21 - - Schedule:Compact, - CoolingCoilAvailSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,1.0; !- Field 3 - - Schedule:Compact, - CoolingPumpAvailSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,1.0; !- Field 3 - - Schedule:Compact, - CW Loop Temp Schedule, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,7.22; !- Field 3 - - Schedule:Compact, - HW Loop Temp Schedule, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,60.0; !- Field 3 - - Schedule:Compact, - PlantOnSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,1.0; !- Field 3 - - Schedule:Compact, - Seasonal Reset Supply Air Temp Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 3/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,17.0, !- Field 3 - Through: 9/30, !- Field 5 - For: Alldays, !- Field 6 - Until: 24:00,17.5, !- Field 7 - Through: 12/31, !- Field 9 - For: Alldays, !- Field 10 - Until: 24:00,17.0; !- Field 11 - - Schedule:Compact, - Seasonal Relative Humidity Sch, !- Name - Humidity, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Alldays, !- Field 2 - Until: 24:00,50.0; !- Field 3 - - ScheduleTypeLimits, - Humidity, !- Name - 0, !- Lower Limit Value - 100, !- Upper Limit Value - CONTINUOUS; !- Numeric Type - - OutdoorAir:NodeList, - OutsideAirInletNodes; !- Node or NodeList Name 1 - - NodeList, - OutsideAirInletNodes, !- Name - Outside Air Inlet Node 1;!- Node 1 Name - - NodeList, - SPACE1-1 In Nodes, !- Name - SPACE1-1 In Node; !- Node 1 Name - - NodeList, - SPACE2-1 In Nodes, !- Name - SPACE2-1 In Node; !- Node 1 Name - - NodeList, - SPACE3-1 In Nodes, !- Name - SPACE3-1 In Node; !- Node 1 Name - - NodeList, - SPACE4-1 In Nodes, !- Name - SPACE4-1 In Node; !- Node 1 Name - - NodeList, - SPACE5-1 In Nodes, !- Name - SPACE5-1 In Node; !- Node 1 Name - - ZoneHVAC:EquipmentConnections, - SPACE1-1, !- Zone Name - SPACE1-1 Eq, !- Zone Conditioning Equipment List Name - SPACE1-1 In Nodes, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE1-1 Node, !- Zone Air Node Name - SPACE1-1 Out Node; !- Zone Return Air Node Name - - ZoneHVAC:EquipmentConnections, - SPACE2-1, !- Zone Name - SPACE2-1 Eq, !- Zone Conditioning Equipment List Name - SPACE2-1 In Nodes, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE2-1 Node, !- Zone Air Node Name - SPACE2-1 Out Node; !- Zone Return Air Node Name - - ZoneHVAC:EquipmentConnections, - SPACE3-1, !- Zone Name - SPACE3-1 Eq, !- Zone Conditioning Equipment List Name - SPACE3-1 In Nodes, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE3-1 Node, !- Zone Air Node Name - SPACE3-1 Out Node; !- Zone Return Air Node Name - - ZoneHVAC:EquipmentConnections, - SPACE4-1, !- Zone Name - SPACE4-1 Eq, !- Zone Conditioning Equipment List Name - SPACE4-1 In Nodes, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE4-1 Node, !- Zone Air Node Name - SPACE4-1 Out Node; !- Zone Return Air Node Name - - ZoneHVAC:EquipmentConnections, - SPACE5-1, !- Zone Name - SPACE5-1 Eq, !- Zone Conditioning Equipment List Name - SPACE5-1 In Nodes, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE5-1 Node, !- Zone Air Node Name - SPACE5-1 Out Node; !- Zone Return Air Node Name - - ZoneControl:Thermostat, - SPACE1-1 Control, !- Name - SPACE1-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type - DualSetPoint; !- Control 1 Name - - ZoneControl:Thermostat, - SPACE2-1 Control, !- Name - SPACE2-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type - DualSetPoint; !- Control 1 Name - - ZoneControl:Humidistat, - Space2-1 Humidistat, !- Name - SPACE2-1, !- Zone Name - Seasonal Relative Humidity Sch; !- Humidifying Relative Humidity Setpoint Schedule Name - - ZoneControl:Thermostat, - SPACE3-1 Control, !- Name - SPACE3-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type - DualSetPoint; !- Control 1 Name - - ZoneControl:Thermostat, - SPACE4-1 Control, !- Name - SPACE4-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type - DualSetPoint; !- Control 1 Name - - ZoneControl:Thermostat, - SPACE5-1 Control, !- Name - SPACE5-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type - DualSetPoint; !- Control 1 Name - - ThermostatSetpoint:DualSetpoint, - DualSetPoint, !- Name - Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name - Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name - - ZoneHVAC:EquipmentList, - SPACE1-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE1-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:EquipmentList, - SPACE2-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE2-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:EquipmentList, - SPACE3-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE3-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:EquipmentList, - SPACE4-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE4-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:EquipmentList, - SPACE5-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE5-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:AirDistributionUnit, - SPACE1-1 ATU, !- Name - SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE1-1 VAV Reheat; !- Air Terminal Name - - ZoneHVAC:AirDistributionUnit, - SPACE2-1 ATU, !- Name - SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE2-1 VAV Reheat; !- Air Terminal Name - - ZoneHVAC:AirDistributionUnit, - SPACE3-1 ATU, !- Name - SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE3-1 VAV Reheat; !- Air Terminal Name - - ZoneHVAC:AirDistributionUnit, - SPACE4-1 ATU, !- Name - SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE4-1 VAV Reheat; !- Air Terminal Name - - ZoneHVAC:AirDistributionUnit, - SPACE5-1 ATU, !- Name - SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE5-1 VAV Reheat; !- Air Terminal Name - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE1-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE1-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE1-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE1-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - Reverse, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE2-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE2-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE2-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE2-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - Reverse, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE3-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE3-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE3-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE3-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - Reverse, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE4-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE4-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE4-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE4-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - Reverse, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE5-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE5-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE5-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE5-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - Reverse, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - Coil:Heating:Water, - SPACE1-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE1-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Heating:Water, - SPACE2-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE2-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Heating:Water, - SPACE3-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE3-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Heating:Water, - SPACE4-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE4-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Heating:Water, - SPACE5-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE5-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - AirLoopHVAC:ReturnPath, - ReturnAirPath1, !- Name - PLENUM-1 Out Node, !- Return Air Path Outlet Node Name - AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type - Return-Plenum-1; !- Component 1 Name - - AirLoopHVAC:ReturnPlenum, - Return-Plenum-1, !- Name - PLENUM-1, !- Zone Name - PLENUM-1 Node, !- Zone Node Name - PLENUM-1 Out Node, !- Outlet Node Name - , !- Induced Air Outlet Node or NodeList Name - SPACE1-1 Out Node, !- Inlet 1 Node Name - SPACE2-1 Out Node, !- Inlet 2 Node Name - SPACE3-1 Out Node, !- Inlet 3 Node Name - SPACE4-1 Out Node, !- Inlet 4 Node Name - SPACE5-1 Out Node; !- Inlet 5 Node Name - - AirLoopHVAC:SupplyPath, - Zone Supply Air Path 1, !- Name - Zone Eq In Node, !- Supply Air Path Inlet Node Name - AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type - Zone Supply Air Splitter 1; !- Component 1 Name - - AirLoopHVAC:ZoneSplitter, - Zone Supply Air Splitter 1, !- Name - Zone Eq In Node, !- Inlet Node Name - SPACE1-1 ATU In Node, !- Outlet 1 Node Name - SPACE2-1 ATU In Node, !- Outlet 2 Node Name - SPACE3-1 ATU In Node, !- Outlet 3 Node Name - SPACE4-1 ATU In Node, !- Outlet 4 Node Name - SPACE5-1 ATU In Node; !- Outlet 5 Node Name - - AirLoopHVAC, - VAV Sys 1, !- Name - VAV Sys 1 Controllers, !- Controller List Name - VAV Sys 1 Avail List, !- Availability Manager List Name - autosize, !- Design Supply Air Flow Rate {m3/s} - VAV Sys 1 Branches, !- Branch List Name - , !- Connector List Name - VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name - PLENUM-1 Out Node, !- Demand Side Outlet Node Name - Zone Eq In Node, !- Demand Side Inlet Node Names - VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names - - AirLoopHVAC:ControllerList, - VAV Sys 1 Controllers, !- Name - Controller:WaterCoil, !- Controller 1 Object Type - Central Cooling Coil Contoller 1, !- Controller 1 Name - Controller:WaterCoil, !- Controller 2 Object Type - Central Heating Coil Contoller 1; !- Controller 2 Name - - AvailabilityManagerAssignmentList, - VAV Sys 1 Avail List, !- Name - AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type - VAV Sys 1 Avail; !- Availability Manager 1 Name - - AvailabilityManager:Scheduled, - VAV Sys 1 Avail, !- Name - FanAvailSched; !- Schedule Name - - BranchList, - VAV Sys 1 Branches, !- Name - VAV Sys 1 Main Branch; !- Branch 1 Name - - Branch, - VAV Sys 1 Main Branch, !- Name - autosize, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type - OA Sys 1, !- Component 1 Name - VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name - Mixed Air Node 1, !- Component 1 Outlet Node Name - PASSIVE, !- Component 1 Branch Control Type - Coil:Cooling:Water, !- Component 2 Object Type - Main Cooling Coil 1, !- Component 2 Name - Mixed Air Node 1, !- Component 2 Inlet Node Name - Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name - PASSIVE, !- Component 2 Branch Control Type - Coil:Heating:Water, !- Component 3 Object Type - Main Heating Coil 1, !- Component 3 Name - Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name - Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name - PASSIVE, !- Component 3 Branch Control Type - Fan:VariableVolume, !- Component 4 Object Type - Supply Fan 1, !- Component 4 Name - Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name - VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name - ACTIVE; !- Component 4 Branch Control Type - - AirLoopHVAC:OutdoorAirSystem, - OA Sys 1, !- Name - OA Sys 1 Controllers, !- Controller List Name - OA Sys 1 Equipment, !- Outdoor Air Equipment List Name - VAV Sys 1 Avail List; !- Availability Manager List Name - - AirLoopHVAC:ControllerList, - OA Sys 1 Controllers, !- Name - Controller:OutdoorAir, !- Controller 1 Object Type - OA Controller 1; !- Controller 1 Name - - AirLoopHVAC:OutdoorAirSystem:EquipmentList, - OA Sys 1 Equipment, !- Name - OutdoorAir:Mixer, !- Component 1 Object Type - OA Mixing Box 1; !- Component 1 Name - - OutdoorAir:Mixer, - OA Mixing Box 1, !- Name - Mixed Air Node 1, !- Mixed Air Node Name - Outside Air Inlet Node 1,!- Outdoor Air Stream Node Name - Relief Air Outlet Node 1,!- Relief Air Stream Node Name - VAV Sys 1 Inlet Node; !- Return Air Stream Node Name - - Coil:Cooling:Water, - Main Cooling Coil 1, !- Name - CoolingCoilAvailSched, !- Availability Schedule Name - autosize, !- Design Water Flow Rate {m3/s} - autosize, !- Design Air Flow Rate {m3/s} - autosize, !- Design Inlet Water Temperature {C} - autosize, !- Design Inlet Air Temperature {C} - autosize, !- Design Outlet Air Temperature {C} - autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} - autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} - Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name - Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name - Mixed Air Node 1, !- Air Inlet Node Name - Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name - SimpleAnalysis, !- Type of Analysis - CrossFlow; !- Heat Exchanger Configuration - - Coil:Heating:Water, - Main Heating Coil 1, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name - Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name - Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name - Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Fan:VariableVolume, - Supply Fan 1, !- Name - FanAvailSched, !- Availability Schedule Name - 0.7, !- Fan Total Efficiency - 600.0, !- Pressure Rise {Pa} - autosize, !- Maximum Flow Rate {m3/s} - Fraction, !- Fan Power Minimum Flow Rate Input Method - 0.25, !- Fan Power Minimum Flow Fraction - , !- Fan Power Minimum Air Flow Rate {m3/s} - 0.9, !- Motor Efficiency - 1.0, !- Motor In Airstream Fraction - 0.35071223, !- Fan Power Coefficient 1 - 0.30850535, !- Fan Power Coefficient 2 - -0.54137364, !- Fan Power Coefficient 3 - 0.87198823, !- Fan Power Coefficient 4 - 0.000, !- Fan Power Coefficient 5 - Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name - VAV Sys 1 Outlet Node; !- Air Outlet Node Name - - Controller:WaterCoil, - Central Cooling Coil Contoller 1, !- Name - TemperatureAndHumidityRatio, !- Control Variable - Reverse, !- Action - FLOW, !- Actuator Variable - Main Cooling Coil 1 Outlet Node, !- Sensor Node Name - Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name - autosize, !- Controller Convergence Tolerance {deltaC} - autosize, !- Maximum Actuated Flow {m3/s} - 0.0; !- Minimum Actuated Flow {m3/s} - -! This object uses results from ZoneControl:Humidistat and needs to reference the same zone - - SetpointManager:SingleZone:Humidity:Maximum, - Space2-1 Humidistat Manager, !- Name - , !- Control Variable - , !- Schedule Name - Main Cooling Coil 1 Outlet Node, !- Setpoint Node or NodeList Name - SPACE2-1 Node; !- Control Zone Air Node Name - - Controller:OutdoorAir, - OA Controller 1, !- Name - Relief Air Outlet Node 1,!- Relief Air Outlet Node Name - VAV Sys 1 Inlet Node, !- Return Air Node Name - Mixed Air Node 1, !- Mixed Air Node Name - Outside Air Inlet Node 1,!- Actuator Node Name - autosize, !- Minimum Outdoor Air Flow Rate {m3/s} - autosize, !- Maximum Outdoor Air Flow Rate {m3/s} - FixedDryBulb, !- Economizer Control Type - ModulateFlow, !- Economizer Control Action Type - 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} - , !- Economizer Maximum Limit Enthalpy {J/kg} - , !- Economizer Maximum Limit Dewpoint Temperature {C} - , !- Electronic Enthalpy Limit Curve Name - 4., !- Economizer Minimum Limit Dry-Bulb Temperature {C} - NoLockout, !- Lockout Type - FixedMinimum, !- Minimum Limit Type - Min OA Sched; !- Minimum Outdoor Air Schedule Name - - Controller:WaterCoil, - Central Heating Coil Contoller 1, !- Name - Temperature, !- Control Variable - Normal, !- Action - FLOW, !- Actuator Variable - Main Heating Coil 1 Outlet Node, !- Sensor Node Name - Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name - autosize, !- Controller Convergence Tolerance {deltaC} - autosize, !- Maximum Actuated Flow {m3/s} - 0.0; !- Minimum Actuated Flow {m3/s} - - SetpointManager:Scheduled, - Supply Air Temp Manager 1, !- Name - Temperature, !- Control Variable - Seasonal Reset Supply Air Temp Sch, !- Schedule Name - Supply Air Temp Nodes 1; !- Setpoint Node or NodeList Name - - SetpointManager:MixedAir, - Mixed Air Temp Manager 1,!- Name - Temperature, !- Control Variable - VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name - Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name - VAV Sys 1 Outlet Node, !- Fan Outlet Node Name - Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name - - NodeList, - Main Branch SetPoint Node List, !- Name - Mixed Air Node 1, !- Node 1 Name - Main Cooling Coil 1 Outlet Node, !- Node 2 Name - Main Heating Coil 1 Outlet Node; !- Node 3 Name - - NodeList, - Supply Air Temp Nodes 1, !- Name - VAV Sys 1 Outlet Node; !- Node 1 Name - - PlantLoop, - Hot Water Loop, !- Name - Water, !- Fluid Type - , !- User Defined Fluid Type - Hot Loop Operation, !- Plant Equipment Operation Scheme Name - HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name - 100, !- Maximum Loop Temperature {C} - 10, !- Minimum Loop Temperature {C} - autosize, !- Maximum Loop Flow Rate {m3/s} - 0.0, !- Minimum Loop Flow Rate {m3/s} - autocalculate, !- Plant Loop Volume {m3} - HW Supply Inlet Node, !- Plant Side Inlet Node Name - HW Supply Outlet Node, !- Plant Side Outlet Node Name - Heating Supply Side Branches, !- Plant Side Branch List Name - Heating Supply Side Connectors, !- Plant Side Connector List Name - HW Demand Inlet Node, !- Demand Side Inlet Node Name - HW Demand Outlet Node, !- Demand Side Outlet Node Name - Heating Demand Side Branches, !- Demand Side Branch List Name - Heating Demand Side Connectors, !- Demand Side Connector List Name - SequentialLoad; !- Load Distribution Scheme - - SetpointManager:Scheduled, - Hot Water Loop Setpoint Manager, !- Name - Temperature, !- Control Variable - HW Loop Temp Schedule, !- Schedule Name - Hot Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name - - NodeList, - Hot Water Loop Setpoint Node List, !- Name - HW Supply Outlet Node; !- Node 1 Name - - BranchList, - Heating Supply Side Branches, !- Name - Heating Supply Inlet Branch, !- Branch 1 Name - Central Boiler Branch, !- Branch 2 Name - Heating Supply Bypass Branch, !- Branch 3 Name - Heating Supply Outlet Branch; !- Branch 4 Name - - ConnectorList, - Heating Supply Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - Heating Supply Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - Heating Supply Mixer; !- Connector 2 Name - - Branch, - Heating Supply Inlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pump:VariableSpeed, !- Component 1 Object Type - HW Circ Pump, !- Component 1 Name - HW Supply Inlet Node, !- Component 1 Inlet Node Name - HW Pump Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Central Boiler Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Boiler:HotWater, !- Component 1 Object Type - Central Boiler, !- Component 1 Name - Central Boiler Inlet Node, !- Component 1 Inlet Node Name - Central Boiler Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Heating Supply Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Supply Side Bypass, !- Component 1 Name - Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name - Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Supply Side Bypass, !- Name - Heating Supply Bypass Inlet Node, !- Inlet Node Name - Heating Supply Bypass Outlet Node; !- Outlet Node Name - - Branch, - Heating Supply Outlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Supply Outlet, !- Component 1 Name - Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - HW Supply Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Supply Outlet, !- Name - Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name - HW Supply Outlet Node; !- Outlet Node Name - - BranchList, - Heating Demand Side Branches, !- Name - Heating Demand Inlet Branch, !- Branch 1 Name - SPACE1-1 Reheat Branch, !- Branch 2 Name - SPACE2-1 Reheat Branch, !- Branch 3 Name - SPACE3-1 Reheat Branch, !- Branch 4 Name - SPACE4-1 Reheat Branch, !- Branch 5 Name - SPACE5-1 Reheat Branch, !- Branch 6 Name - Main Heating Coil 1 Branch, !- Branch 7 Name - Heating Demand Bypass Branch, !- Branch 8 Name - Heating Demand Outlet Branch; !- Branch 9 Name - - ConnectorList, - Heating Demand Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - Heating Demand Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - Heating Demand Mixer; !- Connector 2 Name - - Branch, - Heating Demand Inlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Demand Inlet Pipe, !- Component 1 Name - HW Demand Inlet Node, !- Component 1 Inlet Node Name - HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Demand Inlet Pipe, !- Name - HW Demand Inlet Node, !- Inlet Node Name - HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name - - Branch, - Heating Demand Outlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Demand Outlet Pipe, !- Component 1 Name - HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - HW Demand Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Demand Outlet Pipe, !- Name - HW Demand Exit Pipe Inlet Node, !- Inlet Node Name - HW Demand Outlet Node; !- Outlet Node Name - - Branch, - SPACE1-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE1-1 Zone Coil, !- Component 1 Name - SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - SPACE2-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE2-1 Zone Coil, !- Component 1 Name - SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - SPACE3-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE3-1 Zone Coil, !- Component 1 Name - SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - SPACE4-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE4-1 Zone Coil, !- Component 1 Name - SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - SPACE5-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE5-1 Zone Coil, !- Component 1 Name - SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Main Heating Coil 1 Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - Main Heating Coil 1, !- Component 1 Name - Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name - Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Heating Demand Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Demand Bypass, !- Component 1 Name - Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name - Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Demand Bypass, !- Name - Heating Demand Bypass Inlet Node, !- Inlet Node Name - Heating Demand Bypass Outlet Node; !- Outlet Node Name - - Connector:Splitter, - Heating Demand Splitter, !- Name - Heating Demand Inlet Branch, !- Inlet Branch Name - SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name - SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name - SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name - SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name - SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name - Main Heating Coil 1 Branch, !- Outlet Branch 6 Name - Heating Demand Bypass Branch; !- Outlet Branch 7 Name - - Connector:Mixer, - Heating Demand Mixer, !- Name - Heating Demand Outlet Branch, !- Outlet Branch Name - SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name - SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name - SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name - SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name - SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name - Main Heating Coil 1 Branch, !- Inlet Branch 6 Name - Heating Demand Bypass Branch; !- Inlet Branch 7 Name - - Connector:Splitter, - Heating Supply Splitter, !- Name - Heating Supply Inlet Branch, !- Inlet Branch Name - Central Boiler Branch, !- Outlet Branch 1 Name - Heating Supply Bypass Branch; !- Outlet Branch 2 Name - - Connector:Mixer, - Heating Supply Mixer, !- Name - Heating Supply Outlet Branch, !- Outlet Branch Name - Central Boiler Branch, !- Inlet Branch 1 Name - Heating Supply Bypass Branch; !- Inlet Branch 2 Name - - PlantEquipmentOperationSchemes, - Hot Loop Operation, !- Name - PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type - Central Boiler Only, !- Control Scheme 1 Name - PlantOnSched; !- Control Scheme 1 Schedule Name - - PlantEquipmentOperation:HeatingLoad, - Central Boiler Only, !- Name - 0, !- Load Range 1 Lower Limit {W} - 1000000, !- Load Range 1 Upper Limit {W} - heating plant; !- Range 1 Equipment List Name - - PlantEquipmentList, - heating plant, !- Name - Boiler:HotWater, !- Equipment 1 Object Type - Central Boiler; !- Equipment 1 Name - - Boiler:HotWater, - Central Boiler, !- Name - NaturalGas, !- Fuel Type - autosize, !- Nominal Capacity {W} - 0.8, !- Nominal Thermal Efficiency - LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable - BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name - 81., !- Design Water Outlet Temperature {C} - autosize, !- Design Water Flow Rate {m3/s} - 0.0, !- Minimum Part Load Ratio - 1.2, !- Maximum Part Load Ratio - 1.0, !- Optimum Part Load Ratio - Central Boiler Inlet Node, !- Boiler Water Inlet Node Name - Central Boiler Outlet Node, !- Boiler Water Outlet Node Name - 100., !- Water Outlet Upper Temperature Limit {C} - LeavingSetpointModulated;!- Boiler Flow Mode - - SetpointManager:Scheduled, - Central Boiler Setpoint Manager, !- Name - Temperature, !- Control Variable - HW Loop Temp Schedule, !- Schedule Name - Central Boiler Outlet Node; !- Setpoint Node or NodeList Name - - Curve:Quadratic, - BoilerEfficiency, !- Name - 1.0, !- Coefficient1 Constant - 0.0, !- Coefficient2 x - 0.0, !- Coefficient3 x**2 - 0, !- Minimum Value of x - 1; !- Maximum Value of x - - Pump:VariableSpeed, - HW Circ Pump, !- Name - HW Supply Inlet Node, !- Inlet Node Name - HW Pump Outlet Node, !- Outlet Node Name - autosize, !- Rated Flow Rate {m3/s} - 179352, !- Rated Pump Head {Pa} - autosize, !- Rated Power Consumption {W} - 0.9, !- Motor Efficiency - 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream - 0, !- Coefficient 1 of the Part Load Performance Curve - 1, !- Coefficient 2 of the Part Load Performance Curve - 0, !- Coefficient 3 of the Part Load Performance Curve - 0, !- Coefficient 4 of the Part Load Performance Curve - 0, !- Minimum Flow Rate {m3/s} - INTERMITTENT; !- Pump Control Type - - PlantLoop, - Chilled Water Loop, !- Name - Water, !- Fluid Type - , !- User Defined Fluid Type - CW Loop Operation, !- Plant Equipment Operation Scheme Name - CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name - 98, !- Maximum Loop Temperature {C} - 1, !- Minimum Loop Temperature {C} - autosize, !- Maximum Loop Flow Rate {m3/s} - 0.0, !- Minimum Loop Flow Rate {m3/s} - autocalculate, !- Plant Loop Volume {m3} - CW Supply Inlet Node, !- Plant Side Inlet Node Name - CW Supply Outlet Node, !- Plant Side Outlet Node Name - Cooling Supply Side Branches, !- Plant Side Branch List Name - Cooling Supply Side Connectors, !- Plant Side Connector List Name - CW Demand Inlet Node, !- Demand Side Inlet Node Name - CW Demand Outlet Node, !- Demand Side Outlet Node Name - Cooling Demand Side Branches, !- Demand Side Branch List Name - Cooling Demand Side Connectors, !- Demand Side Connector List Name - SequentialLoad; !- Load Distribution Scheme - - SetpointManager:Scheduled, - Chilled Water Loop Setpoint Manager, !- Name - Temperature, !- Control Variable - CW Loop Temp Schedule, !- Schedule Name - Chilled Water Loop Setpoint Node List; !- Setpoint Node or NodeList Name - - NodeList, - Chilled Water Loop Setpoint Node List, !- Name - CW Supply Outlet Node; !- Node 1 Name - - BranchList, - Cooling Supply Side Branches, !- Name - CW Pump Branch, !- Branch 1 Name - Central Chiller Branch, !- Branch 2 Name - Cooling Supply Bypass Branch, !- Branch 3 Name - Cooling Supply Outlet; !- Branch 4 Name - - BranchList, - Cooling Demand Side Branches, !- Name - Cooling Demand Inlet, !- Branch 1 Name - Cooling Coil Branch, !- Branch 2 Name - Cooling Demand Bypass Branch, !- Branch 3 Name - Cooling Demand Outlet; !- Branch 4 Name - - ConnectorList, - Cooling Supply Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - CW Loop Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - CW Loop Mixer; !- Connector 2 Name - - ConnectorList, - Cooling Demand Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - CW Demand Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - CW Demand Mixer; !- Connector 2 Name - - Branch, - Cooling Demand Inlet, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Cooling Demand Side Inlet Pipe, !- Component 1 Name - CW Demand Inlet Node, !- Component 1 Inlet Node Name - CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Cooling Demand Side Inlet Pipe, !- Name - CW Demand Inlet Node, !- Inlet Node Name - CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name - - Branch, - Cooling Coil Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Cooling:Water, !- Component 1 Object Type - Main Cooling Coil 1, !- Component 1 Name - Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name - Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name - Active; !- Component 1 Branch Control Type - - Branch, - Cooling Demand Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Cooling Demand Side Bypass, !- Component 1 Name - CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name - CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Cooling Demand Side Bypass, !- Name - CW Demand Bypass Inlet Node, !- Inlet Node Name - CW Demand Bypass Outlet Node; !- Outlet Node Name - - Branch, - Cooling Demand Outlet, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - CW Demand Side Outlet Pipe, !- Component 1 Name - CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - CW Demand Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - CW Demand Side Outlet Pipe, !- Name - CW Demand Exit Pipe Inlet Node, !- Inlet Node Name - CW Demand Outlet Node; !- Outlet Node Name - - Branch, - Cooling Supply Outlet, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Supply Side Outlet Pipe, !- Component 1 Name - Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - CW Supply Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Supply Side Outlet Pipe, !- Name - Supply Side Exit Pipe Inlet Node, !- Inlet Node Name - CW Supply Outlet Node; !- Outlet Node Name - - Branch, - CW Pump Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pump:VariableSpeed, !- Component 1 Object Type - CW Circ Pump, !- Component 1 Name - CW Supply Inlet Node, !- Component 1 Inlet Node Name - CW Pump Outlet Node, !- Component 1 Outlet Node Name - Active; !- Component 1 Branch Control Type - - Branch, - Central Chiller Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Chiller:Electric, !- Component 1 Object Type - Central Chiller, !- Component 1 Name - Central Chiller Inlet Node, !- Component 1 Inlet Node Name - Central Chiller Outlet Node, !- Component 1 Outlet Node Name - Active; !- Component 1 Branch Control Type - - Branch, - Cooling Supply Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Supply Side Bypass, !- Component 1 Name - CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name - CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Supply Side Bypass, !- Name - CW Supply Bypass Inlet Node, !- Inlet Node Name - CW Supply Bypass Outlet Node; !- Outlet Node Name - - Connector:Splitter, - CW Loop Splitter, !- Name - CW Pump Branch, !- Inlet Branch Name - Central Chiller Branch, !- Outlet Branch 1 Name - Cooling Supply Bypass Branch; !- Outlet Branch 2 Name - - Connector:Mixer, - CW Loop Mixer, !- Name - Cooling Supply Outlet, !- Outlet Branch Name - Central Chiller Branch, !- Inlet Branch 1 Name - Cooling Supply Bypass Branch; !- Inlet Branch 2 Name - - Connector:Splitter, - CW Demand Splitter, !- Name - Cooling Demand Inlet, !- Inlet Branch Name - Cooling Coil Branch, !- Outlet Branch 1 Name - Cooling Demand Bypass Branch; !- Outlet Branch 2 Name - - Connector:Mixer, - CW Demand Mixer, !- Name - Cooling Demand Outlet, !- Outlet Branch Name - Cooling Coil Branch, !- Inlet Branch 1 Name - Cooling Demand Bypass Branch; !- Inlet Branch 2 Name - - PlantEquipmentOperationSchemes, - CW Loop Operation, !- Name - PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type - Central Chiller Only, !- Control Scheme 1 Name - PlantOnSched; !- Control Scheme 1 Schedule Name - - PlantEquipmentOperation:CoolingLoad, - Central Chiller Only, !- Name - 0, !- Load Range 1 Lower Limit {W} - 900000, !- Load Range 1 Upper Limit {W} - Cooling Plant; !- Range 1 Equipment List Name - - PlantEquipmentList, - Cooling Plant, !- Name - Chiller:Electric, !- Equipment 1 Object Type - Central Chiller; !- Equipment 1 Name - - Chiller:Electric, - Central Chiller, !- Name - WaterCooled, !- Condenser Type - autosize, !- Nominal Capacity {W} - 3.2, !- Nominal COP {W/W} - Central Chiller Inlet Node, !- Chilled Water Inlet Node Name - Central Chiller Outlet Node, !- Chilled Water Outlet Node Name - Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name - Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name - 0.0, !- Minimum Part Load Ratio - 1.0, !- Maximum Part Load Ratio - 0.65, !- Optimum Part Load Ratio - 29.44, !- Design Condenser Inlet Temperature {C} - 2.682759, !- Temperature Rise Coefficient - 6.667, !- Design Chilled Water Outlet Temperature {C} - autosize, !- Design Chilled Water Flow Rate {m3/s} - autosize, !- Design Condenser Fluid Flow Rate {m3/s} - 0.94483600, !- Coefficient 1 of Capacity Ratio Curve - -.05700880, !- Coefficient 2 of Capacity Ratio Curve - -.00185486, !- Coefficient 3 of Capacity Ratio Curve - 1.907846, !- Coefficient 1 of Power Ratio Curve - -1.20498700, !- Coefficient 2 of Power Ratio Curve - 0.26346230, !- Coefficient 3 of Power Ratio Curve - 0.03303, !- Coefficient 1 of Full Load Ratio Curve - 0.6852, !- Coefficient 2 of Full Load Ratio Curve - 0.2818, !- Coefficient 3 of Full Load Ratio Curve - 5, !- Chilled Water Outlet Temperature Lower Limit {C} - LeavingSetpointModulated;!- Chiller Flow Mode - - SetpointManager:Scheduled, - Central Chiller Setpoint Manager, !- Name - Temperature, !- Control Variable - CW Loop Temp Schedule, !- Schedule Name - Central Chiller Outlet Node; !- Setpoint Node or NodeList Name - - Pump:VariableSpeed, - CW Circ Pump, !- Name - CW Supply Inlet Node, !- Inlet Node Name - CW Pump Outlet Node, !- Outlet Node Name - autosize, !- Rated Flow Rate {m3/s} - 179352, !- Rated Pump Head {Pa} - autosize, !- Rated Power Consumption {W} - 0.9, !- Motor Efficiency - 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream - 0, !- Coefficient 1 of the Part Load Performance Curve - 1, !- Coefficient 2 of the Part Load Performance Curve - 0, !- Coefficient 3 of the Part Load Performance Curve - 0, !- Coefficient 4 of the Part Load Performance Curve - 0, !- Minimum Flow Rate {m3/s} - INTERMITTENT, !- Pump Control Type - CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name - - CondenserLoop, - Condenser Water Loop, !- Name - Water, !- Fluid Type - , !- User Defined Fluid Type - Tower Loop Operation, !- Condenser Equipment Operation Scheme Name - Condenser Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name - 80, !- Maximum Loop Temperature {C} - 10, !- Minimum Loop Temperature {C} - autosize, !- Maximum Loop Flow Rate {m3/s} - 0.0, !- Minimum Loop Flow Rate {m3/s} - autocalculate, !- Condenser Loop Volume {m3} - Condenser Supply Inlet Node, !- Condenser Side Inlet Node Name - Condenser Supply Outlet Node, !- Condenser Side Outlet Node Name - Condenser Supply Side Branches, !- Condenser Side Branch List Name - Condenser Supply Side Connectors, !- Condenser Side Connector List Name - Condenser Demand Inlet Node, !- Demand Side Inlet Node Name - Condenser Demand Outlet Node, !- Demand Side Outlet Node Name - Condenser Demand Side Branches, !- Condenser Demand Side Branch List Name - Condenser Demand Side Connectors, !- Condenser Demand Side Connector List Name - SequentialLoad; !- Load Distribution Scheme - - SetpointManager:FollowOutdoorAirTemperature, - MyCondenserControl, !- Name - Temperature, !- Control Variable - OutdoorAirWetBulb, !- Reference Temperature Type - 0, !- Offset Temperature Difference {deltaC} - 80, !- Maximum Setpoint Temperature {C} - 10, !- Minimum Setpoint Temperature {C} - Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name - - BranchList, - Condenser Supply Side Branches, !- Name - Condenser Supply Inlet Branch, !- Branch 1 Name - Condenser Supply Tower Branch, !- Branch 2 Name - Condenser Supply Bypass Branch, !- Branch 3 Name - Condenser Supply Outlet Branch; !- Branch 4 Name - - ConnectorList, - Condenser Supply Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - Condenser Supply Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - Condenser Supply Mixer; !- Connector 2 Name - - Branch, - Condenser Supply Inlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pump:VariableSpeed, !- Component 1 Object Type - Cond Circ Pump, !- Component 1 Name - Condenser Supply Inlet Node, !- Component 1 Inlet Node Name - Condenser Pump Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Condenser Supply Tower Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - CoolingTower:SingleSpeed,!- Component 1 Object Type - Central Tower, !- Component 1 Name - Condenser Tower Inlet Node, !- Component 1 Inlet Node Name - Condenser Tower Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Condenser Supply Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Condenser Supply Side Bypass, !- Component 1 Name - Cond Supply Bypass Inlet Node, !- Component 1 Inlet Node Name - Cond Supply Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Condenser Supply Side Bypass, !- Name - Cond Supply Bypass Inlet Node, !- Inlet Node Name - Cond Supply Bypass Outlet Node; !- Outlet Node Name - - Branch, - Condenser Supply Outlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Condenser Supply Outlet, !- Component 1 Name - Condenser Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - Condenser Supply Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Condenser Supply Outlet, !- Name - Condenser Supply Exit Pipe Inlet Node, !- Inlet Node Name - Condenser Supply Outlet Node; !- Outlet Node Name - - BranchList, - Condenser Demand Side Branches, !- Name - Condenser Demand Inlet Branch, !- Branch 1 Name - Central Chiller Condenser Branch, !- Branch 2 Name - Condenser Demand Bypass Branch, !- Branch 3 Name - Condenser Demand Outlet Branch; !- Branch 4 Name - - ConnectorList, - Condenser Demand Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - Condenser Demand Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - Condenser Demand Mixer; !- Connector 2 Name - - Branch, - Condenser Demand Inlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Condenser Demand Inlet Pipe, !- Component 1 Name - Condenser Demand Inlet Node, !- Component 1 Inlet Node Name - Condenser Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Condenser Demand Inlet Pipe, !- Name - Condenser Demand Inlet Node, !- Inlet Node Name - Condenser Demand Entrance Pipe Outlet Node; !- Outlet Node Name - - Branch, - Central Chiller Condenser Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Chiller:Electric, !- Component 1 Object Type - Central Chiller, !- Component 1 Name - Central Chiller Condenser Inlet Node, !- Component 1 Inlet Node Name - Central Chiller Condenser Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Condenser Demand Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Condenser Demand Side Bypass, !- Component 1 Name - Cond Demand Bypass Inlet Node, !- Component 1 Inlet Node Name - Cond Demand Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Condenser Demand Side Bypass, !- Name - Cond Demand Bypass Inlet Node, !- Inlet Node Name - Cond Demand Bypass Outlet Node; !- Outlet Node Name - - Branch, - Condenser Demand Outlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Condenser Demand Outlet Pipe, !- Component 1 Name - Condenser Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - Condenser Demand Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Condenser Demand Outlet Pipe, !- Name - Condenser Demand Exit Pipe Inlet Node, !- Inlet Node Name - Condenser Demand Outlet Node; !- Outlet Node Name - - Connector:Splitter, - Condenser Demand Splitter, !- Name - Condenser Demand Inlet Branch, !- Inlet Branch Name - Central Chiller Condenser Branch, !- Outlet Branch 1 Name - Condenser Demand Bypass Branch; !- Outlet Branch 2 Name - - Connector:Mixer, - Condenser Demand Mixer, !- Name - Condenser Demand Outlet Branch, !- Outlet Branch Name - Central Chiller Condenser Branch, !- Inlet Branch 1 Name - Condenser Demand Bypass Branch; !- Inlet Branch 2 Name - - Connector:Splitter, - Condenser Supply Splitter, !- Name - Condenser Supply Inlet Branch, !- Inlet Branch Name - Condenser Supply Tower Branch, !- Outlet Branch 1 Name - Condenser Supply Bypass Branch; !- Outlet Branch 2 Name - - Connector:Mixer, - Condenser Supply Mixer, !- Name - Condenser Supply Outlet Branch, !- Outlet Branch Name - Condenser Supply Tower Branch, !- Inlet Branch 1 Name - Condenser Supply Bypass Branch; !- Inlet Branch 2 Name - - CondenserEquipmentOperationSchemes, - Tower Loop Operation, !- Name - PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type - Year Round Tower Operation, !- Control Scheme 1 Name - PlantOnSched; !- Control Scheme 1 Schedule Name - - PlantEquipmentOperation:CoolingLoad, - Year Round Tower Operation, !- Name - 0, !- Load Range 1 Lower Limit {W} - 90000000, !- Load Range 1 Upper Limit {W} - All Towers; !- Range 1 Equipment List Name - - CondenserEquipmentList, - All Towers, !- Name - CoolingTower:SingleSpeed,!- Equipment 1 Object Type - Central Tower; !- Equipment 1 Name - - CoolingTower:SingleSpeed, - Central Tower, !- Name - Condenser Tower Inlet Node, !- Water Inlet Node Name - Condenser Tower Outlet Node, !- Water Outlet Node Name - autosize, !- Design Water Flow Rate {m3/s} - autosize, !- Design Air Flow Rate {m3/s} - autosize, !- Design Fan Power {W} - autosize, !- Design U-Factor Times Area Value {W/K} - 0.0, !- Free Convection Air Flow Rate {m3/s} - , !- Free Convection Air Flow Rate Sizing Factor - 0.0, !- Free Convection U-Factor Times Area Value {W/K} - , !- Free Convection U-Factor Times Area Value Sizing Factor - , !- Performance Input Method - , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio - , !- Nominal Capacity {W} - , !- Free Convection Capacity {W} - ; !- Free Convection Nominal Capacity Sizing Factor - - Pump:VariableSpeed, - Cond Circ Pump, !- Name - Condenser Supply Inlet Node, !- Inlet Node Name - Condenser Pump Outlet Node, !- Outlet Node Name - autosize, !- Rated Flow Rate {m3/s} - 179352, !- Rated Pump Head {Pa} - autosize, !- Rated Power Consumption {W} - 0.9, !- Motor Efficiency - 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream - 0, !- Coefficient 1 of the Part Load Performance Curve - 1, !- Coefficient 2 of the Part Load Performance Curve - 0, !- Coefficient 3 of the Part Load Performance Curve - 0, !- Coefficient 4 of the Part Load Performance Curve - 0, !- Minimum Flow Rate {m3/s} - INTERMITTENT, !- Pump Control Type - CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name - - Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; - - Output:Variable,*,Zone Air Temperature,hourly; - - Output:Variable,*,Zone Air Relative Humidity,hourly; - - Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; - - Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; - - Output:Variable,*,Heating Coil Heating Rate,hourly; - - Output:Variable,SPACE1-1 In Node,System Node Mass Flow Rate,hourly; - - Output:Variable,SPACE1-1 In Node,System Node Temperature,hourly; - - Output:Variable,SPACE2-1 In Node,System Node Mass Flow Rate,hourly; - - Output:Variable,SPACE2-1 In Node,System Node Temperature,hourly; - - Output:Variable,SPACE1-1 Zone Coil Water In Node,System Node Mass Flow Rate,hourly; - - Output:Variable,SPACE2-1 Zone Coil Water In Node,System Node Mass Flow Rate,hourly; - - Output:Variable,SPACE1-1 Zone Coil Water In Node,System Node Temperature,hourly; - - Output:Variable,SPACE2-1 Zone Coil Water In Node,System Node Temperature,hourly; - - Output:Variable,SPACE1-1 Zone Coil Water Out Node,System Node Mass Flow Rate,hourly; - - Output:Variable,SPACE2-1 Zone Coil Water Out Node,System Node Mass Flow Rate,hourly; - - Output:Variable,SPACE1-1 Zone Coil Water Out Node,System Node Temperature,hourly; - - Output:Variable,SPACE2-1 Zone Coil Water Out Node,System Node Temperature,hourly; - - Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; - - Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; - - Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; - - Output:Variable,Main Cooling Coil 1 Outlet Node,System Node Temperature,hourly; - - Output:Variable,Main Cooling Coil 1 Water Inlet Node,System Node Temperature,hourly; - - Output:Variable,Main Heating Coil 1 Outlet Node,System Node Temperature,hourly; - - Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; - - Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; - - Output:Variable,*,Zone Air Terminal VAV Damper Position,hourly; - - Output:Variable,*,Chiller Evaporator Cooling Rate,hourly; - - Output:VariableDictionary,Regular; - - Output:Surfaces:Drawing,dxf:wireframe; - - Output:Meter:MeterFileOnly,Electricity:Facility,monthly; - - Output:Meter:MeterFileOnly,Electricity:Building,monthly; - - Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; - - Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; - - Output:Meter:MeterFileOnly,Electricity:Plant,monthly; - - Output:Meter:MeterFileOnly,Gas:Facility,monthly; - - Output:Meter:MeterFileOnly,Gas:Plant,monthly; - - Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; - - Output:Meter:MeterFileOnly,Electricity:Building,runperiod; - - Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; - - Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; - - Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; - - Output:Meter:MeterFileOnly,Gas:Facility,runperiod; - - Output:Meter:MeterFileOnly,Gas:Plant,runperiod; - - OutputControl:Table:Style, - HTML; !- Column Separator - - Output:Table:SummaryReports, - AllSummary; !- Report 1 Name - - -FaultModel:HumidistatOffset, - Humi_Offset_Zone2, !- Name - , !- Availability Schedule Name - , !- Severity Schedule Name - 10, !- Reference Humidistat Offset - Space2-1 Humidistat; !- Humidistat Name diff --git a/testfiles/Fault_HumidistatOffset_Supermarket.idf b/testfiles/Fault_HumidistatOffset_Supermarket.idf new file mode 100644 index 00000000000..960ea7069dd --- /dev/null +++ b/testfiles/Fault_HumidistatOffset_Supermarket.idf @@ -0,0 +1,2438 @@ +!-Generator IDFEditor 1.34 +!-Option SortedOrder UseSpecialFormat +!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. +!- Use '!' comments if they need to be retained when using the IDFEditor. +!- =========== ALL OBJECTS IN CLASS: VERSION =========== +! Supermarket.idf +! Basic file description: 1 story building divided into 2 interior conditioned zones. Roof with no plenum. +! Floor in contact with the ground. +! +! Highlights: Example of refrigerated display cases and compressor racks. +! +! Refrigeration: (compressor location) Rack name: Display case names on rack: +! Rack 1 (indoors) : SelfContainedDisplay SelfContainedDisplayCase (located in zone SalesFloor) +! Rack 2 (outdoors): MediumTempRack FishDisplayCase +! MeatDisplayCase +! MultiDeckDairyAndDeliCase +! Rack 3 (outdoors): LowTempRack OpenWellIceCreamDisplayCase +! GlassDoorFrozenFood +! WalkInFreezer +! +! Display Case +! Configuration: Refrigerated cases configured to represent actual performance of medium and low temp cases. +! Self contained display case representative of "plug-in" type case with attached +! compressor and condenser section. Condenser heat for this case is rejected to the zone. +! Walk-in cooler is modeled using a low runtime fraction with a 2 day/week stocking schedule. +! +! Simulation Location/Run: USA_FL_Miami.Intl.AP_722020_TMY3, 2 design days, 2 run periods, +! Run Control executes the run periods, design days are not simulated. +! +! Location: Miami, FL USA +! +! Design Days: MIAMI_FL_USA Annual Heating 99.6%, MaxDB=8.7°C +! MIAMI_FL_USA Annual Cooling (DB=>MWB) .4%, MaxDB=33.2°C MWB=25.3°C +! +! Run Period (Weather File): Winter 1/14, Summer 7/7, USA_FL_Miami.Intl.AP_722020_TMY3 +! +! Run Control: No Zone or System sizing required. Simulation uses weather file for run periods. +! +! Building: Single floor rectangular building 150 ft x 150 ft, zone height 14 feet. FaceBrkIns4LWConcBlkGyp_R-11 +! There is 1 door and 2 windows at the front of the building. The exterior walls are Face brick with +! R-11 insulation and concrete block with gypsum board on the interior surface. Partions wall is 8" concrete +! block covered with gypsum board on each surface. The roof is a built up roof with 1/2 in slag over 3/8 in +! felt and membrane with R-11 insulation over 6 in lightweight concrete, an air gap separates the interior +! acoustical tiles. The windows are single pane 6mm clear and double pane 6mm clear with 6mm air gap. +! The window to wall ratio is approxomately 0.0016. +! +! The building is oriented due north with front of building facing east. +! +! Floor Area: 2090.1 m2 (22,500 ft2) +! Number of Stories: 1 +! +! Zone Description Details: +! +! (0,0,0) (0,45.718,0) +! ____________________________________ +! | | +! | Backroom | +! |___________________________________| +! |(4.572,0,0) (4.572,45.718,0)| +! | | +! | | +! | | +! | | +! | | +! | Salesfloor | ---> N +! | | +! | | +! | | +! | | door = -- +! | | window = * +! | | +! | | +! | | +! |__________--______*____*****_______| +! +! (45.718,0,0) (45.718,45.718,0) +! +! Internal gains description: ZONE Backroom - lighting is 1500 watts, equip is 150 watts, 10 occupants +! ZONE SalesFloor - lighting is 45000 watts, equip is 17100 watts, 100 occupants +! Above includes Front Sales Register equipment included at 1.5 Kw. Sales floor misc. +! equipment at 600 W. Bakery equipment at 15 Kw. Backroom misc. equipment at 150 W. +! +! Interzone Surfaces: 1 interzone surfaces (see diagram) +! Internal Mass: Yes, 1880 m2 simulating product +! People: 150 +! Lights: 46500 W +! Equipment: 17250 W +! Windows: 2 - single pane clear 6mm glass and double pane 6mm with 6mm air gap +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Compact Schedules: Yes +! Solair Distribution: MinimalShadowing +! +! HVAC: Heat/cool furnace with DX coil for cooling, using an air-reheat strategy to keep +! SALESFLOOR zone humidity below a 50% RH setpoint. Outdoor ventilation air is +! introduced through the air loop. Heating up to 22 C during all hours. +! Cooling to 24 C during all hours. Fans and coils scheduled to be available all +! Reheat coil on all year. System configuration is very basic--air loop has a fan, +! cooling coil, and heating coil. +! +! +! Zonal Equipment: AirTerminal:SingleDuct:Uncontrolled +! Central Air Handling Equipment: Yes +! System Equipment Autosize: No +! Purchased Cooling: No +! Purchased Heating: No +! Purchased Chilled Water: No +! Purchased Hot Water: No +! HVAC System: AirLoopHVAC:Unitary:Furnace:HeatCool +! Coils: Coil:Cooling:DX:SingleSpeed, Coil:Heating:Gas +! Pumps: None +! Boilers: None +! Chillers: None +! Towers: None +! +! Results: +! Standard Reports: Report:Table:Monthly +! Timestep or Hourly Variables: Timestep +! Time bins Report: None +! HTML Report: None +! Environmental Emissions: None +! Utility Tariffs: None +! + + Version,8.2; + +!- =========== ALL OBJECTS IN CLASS: SIMULATIONCONTROL =========== + + SimulationControl, + Yes, !- Do Zone Sizing Calculation + Yes, !- Do System Sizing Calculation + Yes, !- Do Plant Sizing Calculation + Yes, !- Run Simulation for Sizing Periods + Yes; !- Run Simulation for Weather File Run Periods + +!- =========== ALL OBJECTS IN CLASS: BUILDING =========== + + Building, + None, !- Name + 0, !- North Axis {deg} + Suburbs, !- Terrain + 0.04, !- Loads Convergence Tolerance Value + 0.4, !- Temperature Convergence Tolerance Value {deltaC} + MinimalShadowing, !- Solar Distribution + 50, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + +!- =========== ALL OBJECTS IN CLASS: SURFACECONVECTIONALGORITHM:INSIDE =========== + + SurfaceConvectionAlgorithm:Inside,TARP; + +!- =========== ALL OBJECTS IN CLASS: SURFACECONVECTIONALGORITHM:OUTSIDE =========== + + SurfaceConvectionAlgorithm:Outside,DOE-2; + +!- =========== ALL OBJECTS IN CLASS: HEATBALANCEALGORITHM =========== + + HeatBalanceAlgorithm,ConductionTransferFunction; + +!- =========== ALL OBJECTS IN CLASS: TIMESTEP =========== + + Timestep,6; + +!- =========== ALL OBJECTS IN CLASS: SITE:LOCATION =========== + + Site:Location, + Miami Intl Ap_FL_USA Design_Conditions, !- Name + 25.82, !- Latitude {deg} + -80.30, !- Longitude {deg} + -5.00, !- Time Zone {hr} + 11.00; !- Elevation {m} + +!- =========== ALL OBJECTS IN CLASS: SIZINGPERIOD:DESIGNDAY =========== + ! Using Design Conditions from "Climate Design Data 2009 ASHRAE Handbook" + ! Miami Intl Ap_FL_USA Extreme Annual Wind Speeds, 1%=9.2m/s, 2.5%=8.4m/s, 5%=7.7m/s + ! Miami Intl Ap_FL_USA Extreme Annual Temperatures, Max Drybulb=5.1°C Min Drybulb=35°C + ! Miami Intl Ap_FL_USA Annual Heating Design Conditions Wind Speed=3.8m/s Wind Dir=340 + ! Coldest Month=JAN + ! Miami Intl Ap_FL_USA Annual Heating 99.6%, MaxDB=8.7°C + + SizingPeriod:DesignDay, + Miami Intl Ap Ann Htg 99.6% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + 8.7, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 8.7, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 101193., !- Barometric Pressure {Pa} + 3.8, !- Wind Speed {m/s} + 340, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.00; !- Sky Clearness + + ! Miami Intl Ap Annual Cooling Design Conditions Wind Speed=4.5m/s Wind Dir=140 + ! Hottest Month=JUL + ! Miami Intl Ap_FL_USA Annual Cooling (DB=>MWB) .4%, MaxDB=33.2°C MWB=25.3°C + + SizingPeriod:DesignDay, + Miami Intl Ap Ann Clg .4% Condns DB=>MWB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 33.2, !- Maximum Dry-Bulb Temperature {C} + 6.7, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 25.3, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 101193., !- Barometric Pressure {Pa} + 4.5, !- Wind Speed {m/s} + 140, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.00; !- Sky Clearness + +!- =========== ALL OBJECTS IN CLASS: RUNPERIOD =========== + + RunPeriod, + , !- Name + 1, !- Begin Month + 1, !- Begin Day of Month + 12, !- End Month + 31, !- End Day of Month + , !- Day of Week for Start Day + No, !- Use Weather File Holidays and Special Days + No, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + No, !- Use Weather File Rain Indicators + No; !- Use Weather File Snow Indicators + +!- =========== ALL OBJECTS IN CLASS: RUNPERIODCONTROL:DAYLIGHTSAVINGTIME =========== +! WMO=722020 Time Zone=NAE (GMT-05:00) Eastern Time (US & Canada) +! Data Source=ASHRAE 2005 Annual Design Conditions + + RunPeriodControl:DaylightSavingTime, + 1st Sunday in April, !- Start Date + Last Sunday in October; !- End Date + +!- =========== ALL OBJECTS IN CLASS: SITE:GROUNDTEMPERATURE:BUILDINGSURFACE =========== + + Site:GroundTemperature:BuildingSurface,21.0,21.5,22.0,22.2,22.2,22.2,22.2,22.2,22.2,22.0,21.5,21.0; + +!- =========== ALL OBJECTS IN CLASS: SCHEDULETYPELIMITS =========== + + ScheduleTypeLimits, + AnyNumber; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS, !- Numeric Type + Temperature; !- Unit Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + Humidity, !- Name + 0, !- Lower Limit Value + 100, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Any Number; !- Name + +!- =========== ALL OBJECTS IN CLASS: SCHEDULE:COMPACT =========== + + Schedule:Compact, + People_Shopping_Sch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 8:00,0.02, !- Field 3 + Until: 20:00,1, !- Field 5 + Until: 24:00,0.04, !- Field 7 + For: Saturday, !- Field 9 + Until: 8:00,0.01, !- Field 10 + Until: 18:00,1, !- Field 12 + Until: 24:00,0.05, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 8:00,0.01, !- Field 17 + Until: 18:00,0.75, !- Field 19 + Until: 24:00,0.01; !- Field 21 + + Schedule:Compact, + Lighting_Sch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 4:00,0.2, !- Field 3 + Until: 7:00,0.3, !- Field 5 + Until: 21:00,1, !- Field 7 + Until: 22:00,0.3, !- Field 9 + Until: 24:00,0.2, !- Field 11 + For: Saturday, !- Field 13 + Until: 4:00,0.2, !- Field 14 + Until: 7:00,0.3, !- Field 16 + Until: 21:00,1, !- Field 18 + Until: 22:00,0.3, !- Field 20 + Until: 24:00,0.2, !- Field 22 + For: AllOtherDays, !- Field 24 + Until: 4:00,0.2, !- Field 25 + Until: 7:00,0.3, !- Field 27 + Until: 21:00,1, !- Field 29 + Until: 22:00,0.3, !- Field 31 + Until: 24:00,0.2; !- Field 33 + + Schedule:Compact, + Register_Equip_Sch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 8:00,0.0, !- Field 3 + Until: 19:00,1, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: Saturday, !- Field 9 + Until: 8:00,0.0, !- Field 10 + Until: 19:00,1, !- Field 12 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 8:00,0.0, !- Field 17 + Until: 19:00,1, !- Field 19 + Until: 24:00,0.0; !- Field 21 + + Schedule:Compact, + Bakery_Equip_Sch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 4:00,0.0, !- Field 3 + Until: 18:00,1, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: Saturday, !- Field 9 + Until: 4:00,0.0, !- Field 10 + Until: 18:00,1, !- Field 12 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 4:00,0.0, !- Field 17 + Until: 18:00,1, !- Field 19 + Until: 24:00,0.0; !- Field 21 + + Schedule:Compact, + Elec_Equip_Sch, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay WinterDesignDay, !- Field 2 + Until: 8:00,0.5, !- Field 3 + Until: 18:00,1, !- Field 5 + Until: 24:00,0.5, !- Field 7 + For: Saturday, !- Field 9 + Until: 8:00,0.5, !- Field 10 + Until: 18:00,1, !- Field 12 + Until: 24:00,0.5, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 8:00,0.5, !- Field 17 + Until: 18:00,1, !- Field 19 + Until: 24:00,0.5; !- Field 21 + + Schedule:Compact, + Activity_Shopping_Sch, !- Name + AnyNumber, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,105; !- Field 3 + + Schedule:Compact, + CaseLightingSched, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 21:00,1.0, !- Field 5 + Until: 24:00,0.0; !- Field 7 + + Schedule:Compact, + CaseLightingSched2, !- Name + AnyNumber, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 7:00,1.0, !- Field 5 + Until: 11:00,0.0, !- Field 7 + Until: 13:00,0.5, !- Field 9 + Until: 19:00,0.0, !- Field 11 + Until: 20:00,1.0, !- Field 13 + Until: 24:00,0.0; !- Field 15 + + Schedule:Compact, + LightingOnSched, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + CaseStockingSched, !- Name + AnyNumber, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 13:00,0.0, !- Field 3 + Until: 14:00,50.0, !- Field 5 + Until: 15:00,35.0, !- Field 7 + Until: 24:00,0.0; !- Field 9 + + Schedule:Compact, + SelfContainedCaseStockingSched, !- Name + AnyNumber, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 7:00,50.0, !- Field 5 + Until: 9:00,70.0, !- Field 7 + Until: 10:00,80.0, !- Field 9 + Until: 11:00,70.0, !- Field 11 + Until: 13:00,50.0, !- Field 13 + Until: 14:00,80.0, !- Field 15 + Until: 15:00,90.0, !- Field 17 + Until: 16:00,80.0, !- Field 19 + Until: 24:00,0.0; !- Field 21 + + Schedule:Compact, + WalkInStockingSched, !- Name + AnyNumber, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Tuesday Friday, !- Field 2 + Until: 4:00,0.0, !- Field 3 + Until: 5:00,725.0, !- Field 5 + Until: 6:00,417.0, !- Field 7 + Until: 7:00,290.0, !- Field 9 + Until: 24:00,0.0, !- Field 11 + For: AllOtherDays, !- Field 13 + Until: 4:00,0.0, !- Field 14 + Until: 5:00,125.0, !- Field 16 + Until: 6:00,117.0, !- Field 18 + Until: 7:00,90.0, !- Field 20 + Until: 19:00,0.0, !- Field 22 + Until: 20:00,125.0, !- Field 24 + Until: 21:00,117.0, !- Field 26 + Until: 22:00,90.0, !- Field 28 + Until: 24:00,0.0; !- Field 30 + + Schedule:Compact, + OAFractionSched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 6:00,0.0, !- Field 3 + Until: 20:00,1.0, !- Field 5 + Until: 24:00,0.0; !- Field 7 + + Schedule:Compact, + CaseOperatingSched, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + CaseCleanedOnMonday, !- Name + AnyNumber, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Monday, !- Field 2 + Until: 5:00,1.0, !- Field 3 + Until: 7:00,0.0, !- Field 5 + Until: 24:00,1.0, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,1.0; !- Field 10 + + Schedule:Compact, + CaseCleanedOnTuesday, !- Name + AnyNumber, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Tuesday, !- Field 2 + Until: 5:00,1.0, !- Field 3 + Until: 7:00,0.0, !- Field 5 + Until: 24:00,1.0, !- Field 7 + For: AllOtherDays, !- Field 9 + Until: 24:00,1.0; !- Field 10 + + Schedule:Compact, + FanAndCoilAvailSched, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + OutdoorAirAvailSched, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + + Schedule:Compact, + Heating Setpoints, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,22.0; !- Field 3 + + Schedule:Compact, + Cooling Setpoints, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,24.0; !- Field 3 + + Schedule:Compact, + Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,4; !- Field 3 + + Schedule:Compact, + Seasonal Relative Humidity Sch, !- Name + Humidity, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,50.0; !- Field 3 + + Schedule:Compact, + CaseCreditReductionSched,!- Name + fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:No, !- Field 3 + Until: 7:00,0.2, !- Field 4 + Until: 21:00,1.0, !- Field 6 + Until: 24:00,0.2; !- Field 8 + + Schedule:Compact, + CaseCreditReductionSched2, !- Name + fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:No, !- Field 3 + Until: 7:00,0.2, !- Field 4 + Until: 21:00,0.4, !- Field 6 + Until: 24:00,0.2; !- Field 8 + + Schedule:Compact, + DairyCaseCreditReductionSched, !- Name + fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:No, !- Field 3 + Until: 7:00,0.2, !- Field 4 + Until: 21:00,0.6, !- Field 6 + Until: 24:00,0.2; !- Field 8 + + Schedule:Compact, + CaseDefrostSched, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:Yes, !- Field 3 + Until: 4:00,0, !- Field 4 + Until: 4:17,1, !- Field 6 + Until: 14:00,0, !- Field 8 + Until: 14:17,1, !- Field 10 + Until: 24:00,0; !- Field 12 + + Schedule:Compact, + CaseDripDownSched, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:Yes, !- Field 3 + Until: 4:00,0, !- Field 4 + Until: 4:22,1, !- Field 6 + Until: 14:00,0, !- Field 8 + Until: 14:22,1, !- Field 10 + Until: 24:00,0; !- Field 12 + + Schedule:Compact, + CaseDefrostSched2, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:Yes, !- Field 3 + Until: 08:00,0, !- Field 4 + Until: 08:17,1, !- Field 6 + Until: 18:00,0, !- Field 8 + Until: 18:17,1, !- Field 10 + Until: 24:00,0; !- Field 12 + + Schedule:Compact, + CaseDripDownSched2, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:Yes, !- Field 3 + Until: 08:00,0, !- Field 4 + Until: 08:22,1, !- Field 6 + Until: 18:00,0, !- Field 8 + Until: 18:22,1, !- Field 10 + Until: 24:00,0; !- Field 12 + + Schedule:Compact, + CaseDefrostSched3, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:Yes, !- Field 3 + Until: 11:00,0, !- Field 4 + Until: 11:20,1, !- Field 6 + Until: 23:00,0, !- Field 8 + Until: 23:20,1, !- Field 10 + Until: 24:00,0; !- Field 12 + + Schedule:Compact, + CaseDripDownSched3, !- Name + ON/OFF, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For:AllDays, !- Field 2 + Interpolate:Yes, !- Field 3 + Until: 11:00,0, !- Field 4 + Until: 11:30,1, !- Field 6 + Until: 23:00,0, !- Field 8 + Until: 23:30,1, !- Field 10 + Until: 24:00,0; !- Field 12 + + Schedule:Compact, + ContinuousFanSchedule, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0; !- Field 3 + +!- =========== ALL OBJECTS IN CLASS: MATERIAL =========== + + Material, + ConcForIntFloor, !- Name + Smooth, !- Roughness + 0.1524, !- Thickness {m} + 1.73, !- Conductivity {W/m-K} + 2243, !- Density {kg/m3} + 837, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material, + FurnitureMaterial, !- Name + MediumSmooth, !- Roughness + 0.1, !- Thickness {m} + 11, !- Conductivity {W/m-K} + 544.62, !- Density {kg/m3} + 1210, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + StoreSlab, !- Name + Smooth, !- Roughness + 0.1524, !- Thickness {m} + 1.73, !- Conductivity {W/m-K} + 2243, !- Density {kg/m3} + 837, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material, + WoodForDoor, !- Name + Smooth, !- Roughness + 0.0635, !- Thickness {m} + 0.1211, !- Conductivity {W/m-K} + 593, !- Density {kg/m3} + 2510, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.78, !- Solar Absorptance + 0.78; !- Visible Absorptance + + Material, + GypForInterior, !- Name + Smooth, !- Roughness + 0.0191, !- Thickness {m} + 0.7264, !- Conductivity {W/m-K} + 1602, !- Density {kg/m3} + 837, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.92, !- Solar Absorptance + 0.92; !- Visible Absorptance + + Material, + ConcForInterior, !- Name + Smooth, !- Roughness + 0.2033, !- Thickness {m} + 0.5708, !- Conductivity {W/m-K} + 609, !- Density {kg/m3} + 837, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material, + HF-A2, !- Name + Smooth, !- Roughness + 0.1016, !- Thickness {m} + 1.332, !- Conductivity {W/m-K} + 2082, !- Density {kg/m3} + 920, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.93, !- Solar Absorptance + 0.93; !- Visible Absorptance + + Material, + HF-C2, !- Name + Smooth, !- Roughness + 0.1015, !- Thickness {m} + 0.3805, !- Conductivity {W/m-K} + 609, !- Density {kg/m3} + 837, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material, + HF-E1, !- Name + Smooth, !- Roughness + 0.0191, !- Thickness {m} + 0.7264, !- Conductivity {W/m-K} + 1602, !- Density {kg/m3} + 837, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.92, !- Solar Absorptance + 0.92; !- Visible Absorptance + + Material, + HF-E2, !- Name + Smooth, !- Roughness + 0.0127, !- Thickness {m} + 1.436, !- Conductivity {W/m-K} + 881, !- Density {kg/m3} + 1674, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.55, !- Solar Absorptance + 0.55; !- Visible Absorptance + + Material, + HF-E3, !- Name + Smooth, !- Roughness + 0.0095, !- Thickness {m} + 0.1903, !- Conductivity {W/m-K} + 1121, !- Density {kg/m3} + 1674, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.75, !- Solar Absorptance + 0.75; !- Visible Absorptance + + Material, + HF-C15, !- Name + Smooth, !- Roughness + 0.1524, !- Thickness {m} + 0.173, !- Conductivity {W/m-K} + 641, !- Density {kg/m3} + 837, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.65, !- Solar Absorptance + 0.65; !- Visible Absorptance + + Material, + HF-E5, !- Name + Smooth, !- Roughness + 0.0191, !- Thickness {m} + 0.0605, !- Conductivity {W/m-K} + 481, !- Density {kg/m3} + 837, !- Specific Heat {J/kg-K} + 0.9, !- Thermal Absorptance + 0.32, !- Solar Absorptance + 0.32; !- Visible Absorptance + +!- =========== ALL OBJECTS IN CLASS: MATERIAL:NOMASS =========== + + Material:NoMass, + R-11, !- Name + Rough, !- Roughness + 1.935938, !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.75, !- Solar Absorptance + 0.75; !- Visible Absorptance + +!- =========== ALL OBJECTS IN CLASS: MATERIAL:AIRGAP =========== + + Material:AirGap, + AirGap, !- Name + 0.1762; !- Thermal Resistance {m2-K/W} + +!- =========== ALL OBJECTS IN CLASS: WINDOWMATERIAL:GLAZING =========== +! ID 3 + + WindowMaterial:Glazing, + CLEAR 6MM, !- Name + SpectralAverage, !- Optical Data Type + , !- Window Glass Spectral Data Set Name + 0.006, !- Thickness {m} + 0.775, !- Solar Transmittance at Normal Incidence + 0.071, !- Front Side Solar Reflectance at Normal Incidence + 0.071, !- Back Side Solar Reflectance at Normal Incidence + 0.881, !- Visible Transmittance at Normal Incidence + 0.080, !- Front Side Visible Reflectance at Normal Incidence + 0.080, !- Back Side Visible Reflectance at Normal Incidence + 0.0, !- Infrared Transmittance at Normal Incidence + 0.84, !- Front Side Infrared Hemispherical Emissivity + 0.84, !- Back Side Infrared Hemispherical Emissivity + 0.9; !- Conductivity {W/m-K} + +!- =========== ALL OBJECTS IN CLASS: WINDOWMATERIAL:GAS =========== + + WindowMaterial:Gas, + AIR 6MM, !- Name + Air, !- Gas Type + 0.0063; !- Thickness {m} + +!- =========== ALL OBJECTS IN CLASS: CONSTRUCTION =========== + + Construction, + FurnitureConstruction, !- Name + FurnitureMaterial; !- Outside Layer + + Construction, + BotFloorConstruction, !- Name + StoreSlab; !- Outside Layer + + Construction, + DoorConstruction, !- Name + WoodForDoor; !- Outside Layer + + Construction, + IntWallConstruction, !- Name + GypForInterior, !- Outside Layer + AirGap, !- Layer 2 + ConcForInterior, !- Layer 3 + AirGap, !- Layer 4 + GypForInterior; !- Layer 5 + + Construction, + FaceBrkIns4LWConcBlkGyp_R-11, !- Name + HF-A2, !- Outside Layer + R-11, !- Layer 2 + HF-C2, !- Layer 3 + HF-E1; !- Layer 4 + + Construction, + SlagFeltIns6LWConcGapAcoTile_R-11, !- Name + HF-E2, !- Outside Layer + HF-E3, !- Layer 2 + R-11, !- Layer 3 + HF-C15, !- Layer 4 + AirGap, !- Layer 5 + HF-E5; !- Layer 6 + + Construction, + WinLib_1001, !- Name + CLEAR 6MM; !- Outside Layer + + Construction, + WinLib_2003, !- Name + CLEAR 6MM, !- Outside Layer + AIR 6MM, !- Layer 2 + CLEAR 6MM; !- Layer 3 + +!- =========== ALL OBJECTS IN CLASS: GLOBALGEOMETRYRULES =========== + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + CounterClockWise, !- Vertex Entry Direction + World; !- Coordinate System + +!- =========== ALL OBJECTS IN CLASS: ZONE =========== + + Zone, + BackRoom, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 4.266992, !- Ceiling Height {m} + autocalculate, !- Volume {m3} + autocalculate, !- Floor Area {m2} + TARP; !- Zone Inside Convection Algorithm + + Zone, + SalesFloor, !- Name + 0, !- Direction of Relative North {deg} + 0, !- X Origin {m} + 0, !- Y Origin {m} + 0, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + 4.266992, !- Ceiling Height {m} + autocalculate, !- Volume {m3} + autocalculate, !- Floor Area {m2} + TARP; !- Zone Inside Convection Algorithm + +!- =========== ALL OBJECTS IN CLASS: BUILDINGSURFACE:DETAILED =========== + + BuildingSurface:Detailed, + Main_ExtWall_a_b, !- Name + Wall, !- Surface Type + FaceBrkIns4LWConcBlkGyp_R-11, !- Construction Name + BackRoom, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5, !- View Factor to Ground + 4, !- Number of Vertices + 0,45.71777,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 0,45.71777,0, !- X,Y,Z ==> Vertex 2 {m} + 0,0,0, !- X,Y,Z ==> Vertex 3 {m} + 0,0,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Main_ExtWall_b_c, !- Name + Wall, !- Surface Type + FaceBrkIns4LWConcBlkGyp_R-11, !- Construction Name + BackRoom, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5, !- View Factor to Ground + 4, !- Number of Vertices + 4.571777,45.71777,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 4.571777,45.71777,0, !- X,Y,Z ==> Vertex 2 {m} + 0,45.71777,0, !- X,Y,Z ==> Vertex 3 {m} + 0,45.71777,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Main_ExtWall_c_d, !- Name + Wall, !- Surface Type + FaceBrkIns4LWConcBlkGyp_R-11, !- Construction Name + SalesFloor, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5, !- View Factor to Ground + 4, !- Number of Vertices + 45.71777,45.71777,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 45.71777,45.71777,0, !- X,Y,Z ==> Vertex 2 {m} + 4.571777,45.71777,0, !- X,Y,Z ==> Vertex 3 {m} + 4.571777,45.71777,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Main_ExtWall_d_e, !- Name + Wall, !- Surface Type + FaceBrkIns4LWConcBlkGyp_R-11, !- Construction Name + SalesFloor, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5, !- View Factor to Ground + 4, !- Number of Vertices + 45.71777,0,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 45.71777,0,0, !- X,Y,Z ==> Vertex 2 {m} + 45.71777,45.71777,0, !- X,Y,Z ==> Vertex 3 {m} + 45.71777,45.71777,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Main_ExtWall_e_f, !- Name + Wall, !- Surface Type + FaceBrkIns4LWConcBlkGyp_R-11, !- Construction Name + SalesFloor, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5, !- View Factor to Ground + 4, !- Number of Vertices + 4.571777,0,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 4.571777,0,0, !- X,Y,Z ==> Vertex 2 {m} + 45.71777,0,0, !- X,Y,Z ==> Vertex 3 {m} + 45.71777,0,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Main_ExtWall_f_a, !- Name + Wall, !- Surface Type + FaceBrkIns4LWConcBlkGyp_R-11, !- Construction Name + BackRoom, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0.5, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 0,0,0, !- X,Y,Z ==> Vertex 2 {m} + 4.571777,0,0, !- X,Y,Z ==> Vertex 3 {m} + 4.571777,0,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Main_IntWall, !- Name + Wall, !- Surface Type + IntWallConstruction, !- Construction Name + BackRoom, !- Zone Name + Surface, !- Outside Boundary Condition + Main_IntWall_mirror, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5, !- View Factor to Ground + 4, !- Number of Vertices + 4.571777,0,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 4.571777,0,0, !- X,Y,Z ==> Vertex 2 {m} + 4.571777,45.71777,0, !- X,Y,Z ==> Vertex 3 {m} + 4.571777,45.71777,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Main_IntWall_mirror, !- Name + Wall, !- Surface Type + IntWallConstruction, !- Construction Name + SalesFloor, !- Zone Name + Surface, !- Outside Boundary Condition + Main_IntWall, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0.5, !- View Factor to Ground + 4, !- Number of Vertices + 4.571777,45.71777,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 4.571777,45.71777,0, !- X,Y,Z ==> Vertex 2 {m} + 4.571777,0,0, !- X,Y,Z ==> Vertex 3 {m} + 4.571777,0,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + RoofAbove_BackRoom, !- Name + Roof, !- Surface Type + SlagFeltIns6LWConcGapAcoTile_R-11, !- Construction Name + BackRoom, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 4.571777,0,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 4.571777,45.71777,4.266992, !- X,Y,Z ==> Vertex 2 {m} + 0,45.71777,4.266992, !- X,Y,Z ==> Vertex 3 {m} + 0,0,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + RoofAbove_SalesFloor, !- Name + Roof, !- Surface Type + SlagFeltIns6LWConcGapAcoTile_R-11, !- Construction Name + SalesFloor, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 45.71777,0,4.266992, !- X,Y,Z ==> Vertex 1 {m} + 45.71777,45.71777,4.266992, !- X,Y,Z ==> Vertex 2 {m} + 4.571777,45.71777,4.266992, !- X,Y,Z ==> Vertex 3 {m} + 4.571777,0,4.266992; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Foundation_BackRoom, !- Name + Floor, !- Surface Type + BotFloorConstruction, !- Construction Name + BackRoom, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 0,0,0, !- X,Y,Z ==> Vertex 1 {m} + 0,45.71777,0, !- X,Y,Z ==> Vertex 2 {m} + 4.571777,45.71777,0, !- X,Y,Z ==> Vertex 3 {m} + 4.571777,0,0; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Foundation_SalesFloor, !- Name + Floor, !- Surface Type + BotFloorConstruction, !- Construction Name + SalesFloor, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + 0, !- View Factor to Ground + 4, !- Number of Vertices + 4.571777,0,0, !- X,Y,Z ==> Vertex 1 {m} + 4.571777,45.71777,0, !- X,Y,Z ==> Vertex 2 {m} + 45.71777,45.71777,0, !- X,Y,Z ==> Vertex 3 {m} + 45.71777,0,0; !- X,Y,Z ==> Vertex 4 {m} + +!- =========== ALL OBJECTS IN CLASS: FENESTRATIONSURFACE:DETAILED =========== + + FenestrationSurface:Detailed, + Main_Window_d_e_1, !- Name + Window, !- Surface Type + WinLib_1001, !- Construction Name + Main_ExtWall_d_e, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.5, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 45.71777,31.85005,2.285888, !- X,Y,Z ==> Vertex 1 {m} + 45.71777,31.85005,1.981103, !- X,Y,Z ==> Vertex 2 {m} + 45.71777,35.50747,1.981103, !- X,Y,Z ==> Vertex 3 {m} + 45.71777,35.50747,2.285888; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Main_Window_d_e_2, !- Name + Window, !- Surface Type + WinLib_2003, !- Construction Name + Main_ExtWall_d_e, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.5, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1, !- Multiplier + 4, !- Number of Vertices + 45.71777,21.33496,2.285888, !- X,Y,Z ==> Vertex 1 {m} + 45.71777,21.33496,1.981103, !- X,Y,Z ==> Vertex 2 {m} + 45.71777,21.63974,1.981103, !- X,Y,Z ==> Vertex 3 {m} + 45.71777,21.63974,2.285888; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Main_Door_d_e_1_1, !- Name + Door, !- Surface Type + DoorConstruction, !- Construction Name + Main_ExtWall_d_e, !- Building Surface Name + , !- Outside Boundary Condition Object + 0.5, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + , !- Multiplier + 4, !- Number of Vertices + 45.71777,10.2103,2.133496, !- X,Y,Z ==> Vertex 1 {m} + 45.71777,10.2103,0, !- X,Y,Z ==> Vertex 2 {m} + 45.71777,11.12466,0, !- X,Y,Z ==> Vertex 3 {m} + 45.71777,11.12466,2.133496; !- X,Y,Z ==> Vertex 4 {m} + +!- =========== ALL OBJECTS IN CLASS: INTERNALMASS =========== + + InternalMass, + BackRoom_Furniture1, !- Name + FurnitureConstruction, !- Construction Name + BackRoom, !- Zone Name + 95.0; !- Surface Area {m2} + + InternalMass, + BackRoom_Furniture2, !- Name + FurnitureConstruction, !- Construction Name + BackRoom, !- Zone Name + 95.0; !- Surface Area {m2} + + InternalMass, + SalesFloor_Furniture1, !- Name + FurnitureConstruction, !- Construction Name + SalesFloor, !- Zone Name + 845.0; !- Surface Area {m2} + + InternalMass, + SalesFloor_Furniture2, !- Name + FurnitureConstruction, !- Construction Name + SalesFloor, !- Zone Name + 845.0; !- Surface Area {m2} + +!- =========== ALL OBJECTS IN CLASS: PEOPLE =========== + + People, + BackRoom People 1, !- Name + BackRoom, !- Zone or ZoneList Name + People_Shopping_Sch, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 10, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.2, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity_Shopping_Sch; !- Activity Level Schedule Name + + People, + SalesFloor People 1, !- Name + SalesFloor, !- Zone or ZoneList Name + People_Shopping_Sch, !- Number of People Schedule Name + people, !- Number of People Calculation Method + 150, !- Number of People + , !- People per Zone Floor Area {person/m2} + , !- Zone Floor Area per Person {m2/person} + 0.2, !- Fraction Radiant + , !- Sensible Heat Fraction + Activity_Shopping_Sch; !- Activity Level Schedule Name + +!- =========== ALL OBJECTS IN CLASS: LIGHTS =========== + + Lights, + BackRoom Lights 1, !- Name + BackRoom, !- Zone or ZoneList Name + Lighting_Sch, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 1500.0, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Return Air Fraction + 0.37, !- Fraction Radiant + 0.18, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + + Lights, + SalesFloor Lights 1, !- Name + SalesFloor, !- Zone or ZoneList Name + Lighting_Sch, !- Schedule Name + LightingLevel, !- Design Level Calculation Method + 45000.0, !- Lighting Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Return Air Fraction + 0.37, !- Fraction Radiant + 0.18, !- Fraction Visible + 0, !- Fraction Replaceable + GeneralLights; !- End-Use Subcategory + +!- =========== ALL OBJECTS IN CLASS: ELECTRICEQUIPMENT =========== + + ElectricEquipment, + BackRoom ElecEq 1, !- Name + BackRoom, !- Zone or ZoneList Name + Elec_Equip_Sch, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 150.0, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.25, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + SalesFloor ElecEq 1, !- Name + SalesFloor, !- Zone or ZoneList Name + Register_Equip_Sch, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 1500.0, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0, !- Fraction Latent + 0.1, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + SalesFloor ElecEq 2, !- Name + SalesFloor, !- Zone or ZoneList Name + Bakery_Equip_Sch, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 15000.0, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.05, !- Fraction Latent + 0.4, !- Fraction Radiant + 0; !- Fraction Lost + + ElectricEquipment, + SalesFloor ElecEq 3, !- Name + SalesFloor, !- Zone or ZoneList Name + Elec_Equip_Sch, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 600.0, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0, !- Fraction Latent + 0.25, !- Fraction Radiant + 0; !- Fraction Lost + +!- =========== ALL OBJECTS IN CLASS: ZONECONTROL:HUMIDISTAT =========== + + ZoneControl:Humidistat, + SalesFloor Humidistat, !- Name + SalesFloor, !- Zone Name + Seasonal Relative Humidity Sch; !- Humidifying Relative Humidity Setpoint Schedule Name + +!- =========== ALL OBJECTS IN CLASS: ZONECONTROL:THERMOSTAT =========== + + ZoneControl:Thermostat, + SalesFloor Thermostat, !- Name + SalesFloor, !- Zone or ZoneList Name + Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + DualSetPoint; !- Control 1 Name + +!- =========== ALL OBJECTS IN CLASS: THERMOSTATSETPOINT:DUALSETPOINT =========== + + ThermostatSetpoint:DualSetpoint, + DualSetPoint, !- Name + Heating Setpoints, !- Heating Setpoint Temperature Schedule Name + Cooling Setpoints; !- Cooling Setpoint Temperature Schedule Name + +!- =========== ALL OBJECTS IN CLASS: AIRTERMINAL:SINGLEDUCT:UNCONTROLLED =========== + + AirTerminal:SingleDuct:Uncontrolled, + Zone1DirectAir, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + SalesFloor Inlet Node, !- Zone Supply Air Node Name + 5.225; !- Maximum Air Flow Rate {m3/s} + + AirTerminal:SingleDuct:Uncontrolled, + Zone2DirectAir, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + BackRoom Inlet Node, !- Zone Supply Air Node Name + 0.275; !- Maximum Air Flow Rate {m3/s} + +!- =========== ALL OBJECTS IN CLASS: ZONEHVAC:EQUIPMENTLIST =========== + + ZoneHVAC:EquipmentList, + Zone1Equipment, !- Name + AirTerminal:SingleDuct:Uncontrolled, !- Zone Equipment 1 Object Type + Zone1DirectAir, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Zone2Equipment, !- Name + AirTerminal:SingleDuct:Uncontrolled, !- Zone Equipment 1 Object Type + Zone2DirectAir, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + +!- =========== ALL OBJECTS IN CLASS: ZONEHVAC:EQUIPMENTCONNECTIONS =========== + + ZoneHVAC:EquipmentConnections, + SalesFloor, !- Zone Name + Zone1Equipment, !- Zone Conditioning Equipment List Name + Zone1Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + SalesFloor Node, !- Zone Air Node Name + SalesFloor Outlet Node; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + BackRoom, !- Zone Name + Zone2Equipment, !- Zone Conditioning Equipment List Name + Zone2Inlets, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + BackRoom Node, !- Zone Air Node Name + BackRoom Outlet Node; !- Zone Return Air Node Name + +!- =========== ALL OBJECTS IN CLASS: FAN:ONOFF =========== + + Fan:OnOff, + Supply Fan 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 0.7, !- Fan Total Efficiency + 600.0, !- Pressure Rise {Pa} + 5.5, !- Maximum Flow Rate {m3/s} + 0.9, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + Mixed Air Node, !- Air Inlet Node Name + DX Cooling Coil Air Inlet Node; !- Air Outlet Node Name + +!- =========== ALL OBJECTS IN CLASS: COIL:COOLING:DX:SINGLESPEED =========== + + Coil:Cooling:DX:SingleSpeed, + Furnace ACDXCoil 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 100000, !- Gross Rated Total Cooling Capacity {W} + 0.8, !- Gross Rated Sensible Heat Ratio + 3.0, !- Gross Rated Cooling COP {W/W} + 5.5, !- Rated Air Flow Rate {m3/s} + , !- Rated Evaporator Fan Power Per Volume Flow Rate {W/(m3/s)} + DX Cooling Coil Air Inlet Node, !- Air Inlet Node Name + Heating Coil Air Inlet Node, !- Air Outlet Node Name + WindACCoolCapFT, !- Total Cooling Capacity Function of Temperature Curve Name + WindACCoolCapFFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + WindACEIRFT, !- Energy Input Ratio Function of Temperature Curve Name + WindACEIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + WindACPLFFPLR, !- Part Load Fraction Correlation Curve Name + 1000, !- Nominal Time for Condensate Removal to Begin {s} + 1.5, !- Ratio of Initial Moisture Evaporation Rate and Steady State Latent Capacity {dimensionless} + 3.0, !- Maximum Cycling Rate {cycles/hr} + 45.0; !- Latent Capacity Time Constant {s} + +!- =========== ALL OBJECTS IN CLASS: COIL:HEATING:GAS =========== + + Coil:Heating:Gas, + Furnace Heating Coil 1, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 0.8, !- Gas Burner Efficiency + 100000, !- Nominal Capacity {W} + Heating Coil Air Inlet Node, !- Air Inlet Node Name + Reheat Coil Air Inlet Node; !- Air Outlet Node Name + + Coil:Heating:Gas, + Humidistat Reheat Coil 1,!- Name + FanAndCoilAvailSched, !- Availability Schedule Name + 0.8, !- Gas Burner Efficiency + 100000, !- Nominal Capacity {W} + Reheat Coil Air Inlet Node, !- Air Inlet Node Name + Air Loop Outlet Node; !- Air Outlet Node Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:UNITARY:FURNACE:HEATCOOL =========== + + AirLoopHVAC:Unitary:Furnace:HeatCool, + Supermarket Rooftop DX w/ Gas Heat, !- Name + FanAndCoilAvailSched, !- Availability Schedule Name + Mixed Air Node, !- Furnace Air Inlet Node Name + Air Loop Outlet Node, !- Furnace Air Outlet Node Name + ContinuousFanSchedule, !- Supply Air Fan Operating Mode Schedule Name + 80, !- Maximum Supply Air Temperature {C} + 5.5, !- Supply Air Flow Rate During Cooling Operation {m3/s} + 5.5, !- Supply Air Flow Rate During Heating Operation {m3/s} + 5.5, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + SalesFloor, !- Controlling Zone or Thermostat Location + Fan:OnOff, !- Supply Fan Object Type + Supply Fan 1, !- Supply Fan Name + BlowThrough, !- Fan Placement + Coil:Heating:Gas, !- Heating Coil Object Type + Furnace Heating Coil 1, !- Heating Coil Name + Coil:Cooling:DX:SingleSpeed, !- Cooling Coil Object Type + Furnace ACDXCoil 1, !- Cooling Coil Name + CoolReheat, !- Dehumidification Control Type + Coil:Heating:Gas, !- Reheat Coil Object Type + Humidistat Reheat Coil 1;!- Reheat Coil Name + +!- =========== ALL OBJECTS IN CLASS: CONTROLLER:OUTDOORAIR =========== + + Controller:OutdoorAir, + OA Controller 1, !- Name + Relief Air Outlet Node, !- Relief Air Outlet Node Name + Outdoor Air Mixer Inlet Node, !- Return Air Node Name + Mixed Air Node, !- Mixed Air Node Name + Outside Air Inlet Node, !- Actuator Node Name + 0.25, !- Minimum Outdoor Air Flow Rate {m3/s} + 1.4, !- Maximum Outdoor Air Flow Rate {m3/s} + NoEconomizer, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + , !- Economizer Maximum Limit Dry-Bulb Temperature {C} + , !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + , !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + OAFractionSched; !- Minimum Outdoor Air Schedule Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:CONTROLLERLIST =========== + + AirLoopHVAC:ControllerList, + OA Sys 1 Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + OA Controller 1; !- Controller 1 Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC =========== + + AirLoopHVAC, + Supermarket HVAC System, !- Name + , !- Controller List Name + Furnace 1 Avail List, !- Availability Manager List Name + 5.5, !- Design Supply Air Flow Rate {m3/s} + Air Loop Branches, !- Branch List Name + , !- Connector List Name + Outdoor Air Mixer Inlet Node, !- Supply Side Inlet Node Name + Return Air Mixer Outlet, !- Demand Side Outlet Node Name + Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + Air Loop Outlet Node; !- Supply Side Outlet Node Names + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:OUTDOORAIRSYSTEM:EQUIPMENTLIST =========== + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + OA Sys 1 Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + OA Mixing Box 1; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:OUTDOORAIRSYSTEM =========== + + AirLoopHVAC:OutdoorAirSystem, + OA Sys 1, !- Name + OA Sys 1 Controllers, !- Controller List Name + OA Sys 1 Equipment, !- Outdoor Air Equipment List Name + Outdoor Air 1 Avail List;!- Availability Manager List Name + +!- =========== ALL OBJECTS IN CLASS: OUTDOORAIR:MIXER =========== + + OutdoorAir:Mixer, + OA Mixing Box 1, !- Name + Mixed Air Node, !- Mixed Air Node Name + Outside Air Inlet Node, !- Outdoor Air Stream Node Name + Relief Air Outlet Node, !- Relief Air Stream Node Name + Outdoor Air Mixer Inlet Node; !- Return Air Stream Node Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:ZONESPLITTER =========== + + AirLoopHVAC:ZoneSplitter, + Zone Supply Air Splitter,!- Name + Zone Equipment Inlet Node, !- Inlet Node Name + SalesFloor Inlet Node, !- Outlet 1 Node Name + BackRoom Inlet Node; !- Outlet 2 Node Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:SUPPLYPATH =========== + + AirLoopHVAC:SupplyPath, + FurnaceSupplyPath, !- Name + Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + Zone Supply Air Splitter;!- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:ZONEMIXER =========== + + AirLoopHVAC:ZoneMixer, + Zone Return Air Mixer, !- Name + Return Air Mixer Outlet, !- Outlet Node Name + SalesFloor Outlet Node, !- Inlet 1 Node Name + BackRoom Outlet Node; !- Inlet 2 Node Name + +!- =========== ALL OBJECTS IN CLASS: AIRLOOPHVAC:RETURNPATH =========== + + AirLoopHVAC:ReturnPath, + FurnaceReturnPath, !- Name + Return Air Mixer Outlet, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + Zone Return Air Mixer; !- Component 1 Name + +!- =========== ALL OBJECTS IN CLASS: BRANCH =========== + + Branch, + Air Loop Main Branch, !- Name + 5.5, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + OA Sys 1, !- Component 1 Name + Outdoor Air Mixer Inlet Node, !- Component 1 Inlet Node Name + Mixed Air Node, !- Component 1 Outlet Node Name + PASSIVE, !- Component 1 Branch Control Type + AirLoopHVAC:Unitary:Furnace:HeatCool, !- Component 2 Object Type + Supermarket Rooftop DX w/ Gas Heat, !- Component 2 Name + Mixed Air Node, !- Component 2 Inlet Node Name + Air Loop Outlet Node, !- Component 2 Outlet Node Name + ACTIVE; !- Component 2 Branch Control Type + +!- =========== ALL OBJECTS IN CLASS: BRANCHLIST =========== + + BranchList, + Air Loop Branches, !- Name + Air Loop Main Branch; !- Branch 1 Name + +!- =========== ALL OBJECTS IN CLASS: NODELIST =========== + + NodeList, + OutsideAirInletNodes, !- Name + Outside Air Inlet Node; !- Node 1 Name + + NodeList, + Zone1Inlets, !- Name + SalesFloor Inlet Node; !- Node 1 Name + + NodeList, + Zone2Inlets, !- Name + BackRoom Inlet Node; !- Node 1 Name + +!- =========== ALL OBJECTS IN CLASS: OUTDOORAIR:NODE =========== + + OutdoorAir:Node, + COMPRESSOR RACK:REFRIGERATED CASE MediumTempRack CondenserNode; !- Name + + OutdoorAir:Node, + COMPRESSOR RACK:REFRIGERATED CASE LowTempRack CondenserNode; !- Name + +!- =========== ALL OBJECTS IN CLASS: OUTDOORAIR:NODELIST =========== + + OutdoorAir:NodeList, + OutsideAirInletNodes; !- Node or NodeList Name 1 + +!- =========== ALL OBJECTS IN CLASS: AVAILABILITYMANAGER:SCHEDULED =========== + + AvailabilityManager:Scheduled, + Furnace 1 Avail, !- Name + FanAndCoilAvailSched; !- Schedule Name + + AvailabilityManager:Scheduled, + Outdoor Air 1 Avail, !- Name + OutdoorAirAvailSched; !- Schedule Name + +!- =========== ALL OBJECTS IN CLASS: AVAILABILITYMANAGERASSIGNMENTLIST =========== + + AvailabilityManagerAssignmentList, + Furnace 1 Avail List, !- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + Furnace 1 Avail; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + Outdoor Air 1 Avail List,!- Name + AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type + Outdoor Air 1 Avail; !- Availability Manager 1 Name + +!- =========== ALL OBJECTS IN CLASS: REFRIGERATION:CASE =========== +! Example of stand-alone refrigerated case + + Refrigeration:Case, + SelfContainedDisplayCase,!- Name + CaseOperatingSched, !- Availability Schedule Name + SalesFloor, !- Zone Name + 23.88, !- Rated Ambient Temperature {C} + 55.0, !- Rated Ambient Relative Humidity {percent} + 1000.0, !- Rated Total Cooling Capacity per Unit Length {W/m} + 0.08, !- Rated Latent Heat Ratio + 0.85, !- Rated Runtime Fraction + 10.0, !- Case Length {m} + 13.0, !- Case Operating Temperature {C} + CaseTemperatureMethod, !- Latent Case Credit Curve Type + MultiShelfVertical_LatentEnergyMult, !- Latent Case Credit Curve Name + 40.0, !- Standard Case Fan Power per Unit Length {W/m} + 40.0, !- Operating Case Fan Power per Unit Length {W/m} + 75.0, !- Standard Case Lighting Power per Unit Length {W/m} + , !- Installed Case Lighting Power per Unit Length {W/m} + LightingOnSched, !- Case Lighting Schedule Name + 0.9, !- Fraction of Lighting Energy to Case + 0.0, !- Case Anti-Sweat Heater Power per Unit Length {W/m} + , !- Minimum Anti-Sweat Heater Power per Unit Length {W/m} + None, !- Anti-Sweat Heater Control Type + 0.0, !- Humidity at Zero Anti-Sweat Heater Energy {percent} + 0.0, !- Case Height {m} + 0.0, !- Fraction of Anti-Sweat Heater Energy to Case + 0.0, !- Case Defrost Power per Unit Length {W/m} + None, !- Case Defrost Type + , !- Case Defrost Schedule Name + , !- Case Defrost Drip-Down Schedule Name + , !- Defrost Energy Correction Curve Type + , !- Defrost Energy Correction Curve Name + 0.0, !- Under Case HVAC Return Air Fraction + SelfContainedCaseStockingSched; !- Refrigerated Case Restocking Schedule Name + +! Tyler Refrigeration, Model FCF Fixed Curved Glass Gravity Service Case, +! Date Source: Tyler Spec Sheet, SG01155, Rev. 8/93 +! Capacity - 300 Btuh/Ft x 3.281 ft/m x 0.293 Btuh/W = 288.8 W/m +! Fan - N/A +! Lights - 12.6 W/ft x 3.281 ft/m = 41.56 W/m +! Defrost - Time Clock, off-cycle +! Anti-Sweat - N/A +! Suction - +20 F (-6.67 C) +! Entering Air - assumed at +34 F (1.1 C) + + Refrigeration:Case, + FishDisplayCase, !- Name + CaseCleanedOnMonday, !- Availability Schedule Name + SalesFloor, !- Zone Name + 23.88, !- Rated Ambient Temperature {C} + 55.0, !- Rated Ambient Relative Humidity {percent} + 288.4, !- Rated Total Cooling Capacity per Unit Length {W/m} + 0.1, !- Rated Latent Heat Ratio + 0.85, !- Rated Runtime Fraction + 15.0, !- Case Length {m} + 1.1, !- Case Operating Temperature {C} + RelativeHumidityMethod, !- Latent Case Credit Curve Type + RHCubic_LatentEnergyMult,!- Latent Case Credit Curve Name + 0.0, !- Standard Case Fan Power per Unit Length {W/m} + 0.0, !- Operating Case Fan Power per Unit Length {W/m} + 41.56, !- Standard Case Lighting Power per Unit Length {W/m} + , !- Installed Case Lighting Power per Unit Length {W/m} + CaseLightingSched, !- Case Lighting Schedule Name + 0.9, !- Fraction of Lighting Energy to Case + 0.0, !- Case Anti-Sweat Heater Power per Unit Length {W/m} + , !- Minimum Anti-Sweat Heater Power per Unit Length {W/m} + None, !- Anti-Sweat Heater Control Type + 0.0, !- Humidity at Zero Anti-Sweat Heater Energy {percent} + 0.0, !- Case Height {m} + 0.2, !- Fraction of Anti-Sweat Heater Energy to Case + 0.0, !- Case Defrost Power per Unit Length {W/m} + OffCycle, !- Case Defrost Type + CaseDefrostSched, !- Case Defrost Schedule Name + CaseDripDownSched, !- Case Defrost Drip-Down Schedule Name + , !- Defrost Energy Correction Curve Type + , !- Defrost Energy Correction Curve Name + 0.05, !- Under Case HVAC Return Air Fraction + CaseStockingSched; !- Refrigerated Case Restocking Schedule Name + +! Tyler Refrigeration, Model DM Open Top Display Meat Case, +! Date Source: Tyler Spec Sheet, SG00524, Rev. 11/93 +! Capacity - 475 Btuh/Ft x 3.281 ft/m x 0.293 Btuh/W = 456.6 W/m +! Fan - 0.125/ft amps at 115 VAC = 14.375 W/ft x 3.281 ft/m = 47.16 W/m +! Lights - 0.23/ft amps at 115 VAC max x 3.281 ft/m = 86.8 W/m +! Defrost - Electric 178.8 W/ft x 3.281 ft/m = 586.8 W/m +! Anti-Sweat - 0.035 amps/ft at 115 VAC x 3.281 ft/m = 13.2 W/m +! Suction - +15 F +! Entering Air - +24 F + + Refrigeration:Case, + MeatDisplayCase, !- Name + CaseCleanedOnTuesday, !- Availability Schedule Name + SalesFloor, !- Zone Name + 23.88, !- Rated Ambient Temperature {C} + 55.0, !- Rated Ambient Relative Humidity {percent} + 456.6, !- Rated Total Cooling Capacity per Unit Length {W/m} + 0.1, !- Rated Latent Heat Ratio + 0.85, !- Rated Runtime Fraction + 26.0, !- Case Length {m} + -4.4, !- Case Operating Temperature {C} + CaseTemperatureMethod, !- Latent Case Credit Curve Type + SingleShelfHorizontal_LatentEnergyMult, !- Latent Case Credit Curve Name + 47.2, !- Standard Case Fan Power per Unit Length {W/m} + 47.2, !- Operating Case Fan Power per Unit Length {W/m} + 86.8, !- Standard Case Lighting Power per Unit Length {W/m} + , !- Installed Case Lighting Power per Unit Length {W/m} + CaseLightingSched, !- Case Lighting Schedule Name + 0.9, !- Fraction of Lighting Energy to Case + 13.2, !- Case Anti-Sweat Heater Power per Unit Length {W/m} + 0.0, !- Minimum Anti-Sweat Heater Power per Unit Length {W/m} + Linear, !- Anti-Sweat Heater Control Type + 35.0, !- Humidity at Zero Anti-Sweat Heater Energy {percent} + 1.5, !- Case Height {m} + 0.2, !- Fraction of Anti-Sweat Heater Energy to Case + 585.8, !- Case Defrost Power per Unit Length {W/m} + ElectricWithTemperatureTermination, !- Case Defrost Type + CaseDefrostSched2, !- Case Defrost Schedule Name + CaseDripDownSched2, !- Case Defrost Drip-Down Schedule Name + CaseTemperatureMethod, !- Defrost Energy Correction Curve Type + SingleShelfHorizontal_DefrostEnergyMult, !- Defrost Energy Correction Curve Name + 0.05, !- Under Case HVAC Return Air Fraction + CaseStockingSched; !- Refrigerated Case Restocking Schedule Name + +! Tyler Refrigeration, Model DHS/R Multi-Deck Dairy/Deli Merchandiser, +! Date Source: Tyler Spec Sheet, SG02053, Rev. 2/93 +! Capacity - 1975 Btuh/Ft x 0.96 = 1890 W/m +! Fan - 0.2 amps/ft at 120 VAC = 24 W/ft x 3.281 = 78.7 W/m +! Standard Case has no lights, Canopy lights are field installed, wiring harness for case lights is factory installed +! Canopy Lights - 0.23 amps/ft at 120 VAC max x 3.283 = 90.6 W/m +! Case Lights - 0.78 amps at 120 VAC max x 3.283 = 307.3 W/m +! Defrost - Time Clock, off-cycle +! Anti-Sweat - NA +! Suction - +15 F +! Entering Air - +30 F + + Refrigeration:Case, + MultiDeckDairyAndDeliCase, !- Name + CaseOperatingSched, !- Availability Schedule Name + SalesFloor, !- Zone Name + 23.88, !- Rated Ambient Temperature {C} + 55.0, !- Rated Ambient Relative Humidity {percent} + 1890.0, !- Rated Total Cooling Capacity per Unit Length {W/m} + 0.3, !- Rated Latent Heat Ratio + 0.85, !- Rated Runtime Fraction + 12.0, !- Case Length {m} + -1.1, !- Case Operating Temperature {C} + CaseTemperatureMethod, !- Latent Case Credit Curve Type + MultiShelfVertical_LatentEnergyMult, !- Latent Case Credit Curve Name + 78.7, !- Standard Case Fan Power per Unit Length {W/m} + 78.7, !- Operating Case Fan Power per Unit Length {W/m} + 307.3, !- Standard Case Lighting Power per Unit Length {W/m} + , !- Installed Case Lighting Power per Unit Length {W/m} + CaseLightingSched, !- Case Lighting Schedule Name + 0.77, !- Fraction of Lighting Energy to Case + 0.0, !- Case Anti-Sweat Heater Power per Unit Length {W/m} + 0.0, !- Minimum Anti-Sweat Heater Power per Unit Length {W/m} + None, !- Anti-Sweat Heater Control Type + 0.0, !- Humidity at Zero Anti-Sweat Heater Energy {percent} + 0.0, !- Case Height {m} + 0.2, !- Fraction of Anti-Sweat Heater Energy to Case + 0.0, !- Case Defrost Power per Unit Length {W/m} + OffCycle, !- Case Defrost Type + CaseDefrostSched3, !- Case Defrost Schedule Name + CaseDripDownSched3, !- Case Defrost Drip-Down Schedule Name + , !- Defrost Energy Correction Curve Type + , !- Defrost Energy Correction Curve Name + 0.05, !- Under Case HVAC Return Air Fraction + CaseStockingSched, !- Refrigerated Case Restocking Schedule Name + DairyCaseCreditReductionSched; !- Case Credit Fraction Schedule Name + +! Tyler Refrigeration, Model XDFIS Open Well Ice Cream, +! Date Source: Tyler Spec Sheet, SG0127, Rev. 10/92 +! Capacity - 460 Btuh/Ft x 0.96 = 441.6 W/m +! Fan - 8.75 W/ft x 3.281 = 28.7 W/m +! Standard Case has no lights, Canopy lights are field installed, wiring harness for case lights is factory installed +! Canopy Lights - 0.108 amps/ft at 120 VAC max x 3.283 = 42.7 W/m +! Defrost - Time Clock +! Anti-Sweat - 23.3 W/ft x 3.281 = 76.5 W/m +! Suction - -35 F +! Entering Air - -25 F + + Refrigeration:Case, + OpenWellIceCreamDisplayCase, !- Name + CaseCleanedOnMonday, !- Availability Schedule Name + SalesFloor, !- Zone Name + 23.88, !- Rated Ambient Temperature {C} + 55.0, !- Rated Ambient Relative Humidity {percent} + 441.6, !- Rated Total Cooling Capacity per Unit Length {W/m} + 0.08, !- Rated Latent Heat Ratio + 0.85, !- Rated Runtime Fraction + 14.6, !- Case Length {m} + -34.4, !- Case Operating Temperature {C} + CaseTemperatureMethod, !- Latent Case Credit Curve Type + SingleShelfHorizontal_LatentEnergyMult, !- Latent Case Credit Curve Name + 28.7, !- Standard Case Fan Power per Unit Length {W/m} + 28.7, !- Operating Case Fan Power per Unit Length {W/m} + 42.7, !- Standard Case Lighting Power per Unit Length {W/m} + , !- Installed Case Lighting Power per Unit Length {W/m} + CaseLightingSched, !- Case Lighting Schedule Name + 0.9, !- Fraction of Lighting Energy to Case + 70.0, !- Case Anti-Sweat Heater Power per Unit Length {W/m} + 0.0, !- Minimum Anti-Sweat Heater Power per Unit Length {W/m} + Linear, !- Anti-Sweat Heater Control Type + 35.0, !- Humidity at Zero Anti-Sweat Heater Energy {percent} + 1.5, !- Case Height {m} + 0.2, !- Fraction of Anti-Sweat Heater Energy to Case + 76.5, !- Case Defrost Power per Unit Length {W/m} + HotGas, !- Case Defrost Type + CaseDefrostSched, !- Case Defrost Schedule Name + CaseDripDownSched, !- Case Defrost Drip-Down Schedule Name + , !- Defrost Energy Correction Curve Type + , !- Defrost Energy Correction Curve Name + 0.05, !- Under Case HVAC Return Air Fraction + CaseStockingSched, !- Refrigerated Case Restocking Schedule Name + CaseCreditReductionSched;!- Case Credit Fraction Schedule Name + +! Tyler Refrigeration, Model XDFIS Frozen Food Glass Door Merchandiser, +! Date Source: Tyler Spec Sheet, SG02056, Rev. 12/93 +! Capacity - 1638 Btuh/Door w/15 doors @ 38.3 ft +! Capacity - 641.5 Bthh/Ft x 0.96 = 615.8 W/m +! Fan - 225 W/5 door (12.75 ft) = 17.65 W/ft = 57.9 W/m +! Lights - 388 W/5 door (12.75 ft) = 30.4 W/ft = 99.8 W/m +! Defrost - Electric +! Defrost Power - 4300 W/5 door (12.75 ft) = 337.3 W/ft = 1106.5 W/m +! Anti-sweat heater control uses the theoretical heat balance method for illustrative purposes +! Anti-Sweat - 850 W/5 door (12.75 ft) = 66.67 W/ft = 218.7 W/m +! Suction - -16 F +! Entering Air - -5 F + + Refrigeration:Case, + GlassDoorFrozenFood, !- Name + CaseOperatingSched, !- Availability Schedule Name + SalesFloor, !- Zone Name + 23.88, !- Rated Ambient Temperature {C} + 55.0, !- Rated Ambient Relative Humidity {percent} + 615.8, !- Rated Total Cooling Capacity per Unit Length {W/m} + 0.13, !- Rated Latent Heat Ratio + 0.85, !- Rated Runtime Fraction + 11.7, !- Case Length {m} + -23.3, !- Case Operating Temperature {C} + CaseTemperatureMethod, !- Latent Case Credit Curve Type + SingleShelfHorizontal_LatentEnergyMult, !- Latent Case Credit Curve Name + 57.9, !- Standard Case Fan Power per Unit Length {W/m} + 57.9, !- Operating Case Fan Power per Unit Length {W/m} + 99.8, !- Standard Case Lighting Power per Unit Length {W/m} + , !- Installed Case Lighting Power per Unit Length {W/m} + CaseLightingSched, !- Case Lighting Schedule Name + 1.0, !- Fraction of Lighting Energy to Case + 218.7, !- Case Anti-Sweat Heater Power per Unit Length {W/m} + 0.0, !- Minimum Anti-Sweat Heater Power per Unit Length {W/m} + HeatBalanceMethod, !- Anti-Sweat Heater Control Type + 1.5, !- Humidity at Zero Anti-Sweat Heater Energy {percent} + 1.5, !- Case Height {m} + 0.2, !- Fraction of Anti-Sweat Heater Energy to Case + 1106.5, !- Case Defrost Power per Unit Length {W/m} + HotGasWithTemperatureTermination, !- Case Defrost Type + CaseDefrostSched2, !- Case Defrost Schedule Name + CaseDripDownSched2, !- Case Defrost Drip-Down Schedule Name + CaseTemperatureMethod, !- Defrost Energy Correction Curve Type + SingleShelfHorizontal_DefrostEnergyMult, !- Defrost Energy Correction Curve Name + 0.1, !- Under Case HVAC Return Air Fraction + CaseStockingSched, !- Refrigerated Case Restocking Schedule Name + CaseCreditReductionSched;!- Case Credit Fraction Schedule Name + +! Tyler Refrigeration, Model LA-E Walk-in Meat Cooler, +! Data Source: Tyler Spec Sheet, SG01092, Rev. 8/93 +! walk-in meat cooler dimensions at 10' x 14' x 9' high (4.27 m length) +! 12100 Btu/h requirements with 3.5-in. foam insulation (R24.1) +! 12100 Btuh/14 ft = 831 W/m +! Tyler Refrigeration, Model PFE-160M High Performance Unit Cooler +! Unit Cooler Performance: 16,000 Btuh @ 25 F suction temperature +! 16,000 Btu/h/ 14 ft = 1098. W/m +! (manufacturer recommends size to run 18 h out of 24 h, giving RTF of 0.75) +! Fan - 7.1 amps @ 115 VAC x 0.9 power factor = 734.9 W / 14 ft = 52.5 W/ft = 172.2 W/m +! Lights - 2 ea. 60 W bulbs = 120 W/14 ft = 8.57 W/ft = 28.1 W/m +! Defrost - electric type assumed to be 5512 W = 393.7 W/ft = 1291.7 W/m +! Anti-sweat heater control type none +! Suction: 20 F (-6.67 C) +! Cooler Temp: 28 F (-2.22 C) + + Refrigeration:Case, + WalkInFreezer, !- Name + CaseOperatingSched, !- Availability Schedule Name + BackRoom, !- Zone Name + 23.88, !- Rated Ambient Temperature {C} + 55.0, !- Rated Ambient Relative Humidity {percent} + 1098., !- Rated Total Cooling Capacity per Unit Length {W/m} + 0.1, !- Rated Latent Heat Ratio + 0.75, !- Rated Runtime Fraction + 4.27, !- Case Length {m} + -2.22, !- Case Operating Temperature {C} + CaseTemperatureMethod, !- Latent Case Credit Curve Type + SingleShelfHorizontal_LatentEnergyMult, !- Latent Case Credit Curve Name + 172.2, !- Standard Case Fan Power per Unit Length {W/m} + 172.2, !- Operating Case Fan Power per Unit Length {W/m} + 28.1, !- Standard Case Lighting Power per Unit Length {W/m} + , !- Installed Case Lighting Power per Unit Length {W/m} + CaseLightingSched2, !- Case Lighting Schedule Name + 1.0, !- Fraction of Lighting Energy to Case + 0.0, !- Case Anti-Sweat Heater Power per Unit Length {W/m} + 0.0, !- Minimum Anti-Sweat Heater Power per Unit Length {W/m} + None, !- Anti-Sweat Heater Control Type + 0.0, !- Humidity at Zero Anti-Sweat Heater Energy {percent} + 0.0, !- Case Height {m} + 0.0, !- Fraction of Anti-Sweat Heater Energy to Case + 1291.7, !- Case Defrost Power per Unit Length {W/m} + Electric, !- Case Defrost Type + CaseDefrostSched3, !- Case Defrost Schedule Name + CaseDripDownSched3, !- Case Defrost Drip-Down Schedule Name + , !- Defrost Energy Correction Curve Type + , !- Defrost Energy Correction Curve Name + 0.0, !- Under Case HVAC Return Air Fraction + WalkInStockingSched, !- Refrigerated Case Restocking Schedule Name + CaseCreditReductionSched2; !- Case Credit Fraction Schedule Name + +!- =========== ALL OBJECTS IN CLASS: REFRIGERATION:COMPRESSORRACK =========== +! Refrigerated Case and Compressor Rack Inputs: +! Order of Compressor Rack and Refrigerated Case objects does not matter +! A minimum of 8 fields are required for Compressor Racks +! A minimum of 27 fields are required for Refrigerated Cases + + Refrigeration:CompressorRack, + SelfContainedDisplay, !- Name + Zone, !- Heat Rejection Location + 4.0, !- Design Compressor Rack COP {W/W} + RackCOPfTCurve2, !- Compressor Rack COP Function of Temperature Curve Name + 175.0, !- Design Condenser Fan Power {W} + , !- Condenser Fan Power Function of Temperature Curve Name + AirCooled, !- Condenser Type + , !- Water-Cooled Condenser Inlet Node Name + , !- Water-Cooled Condenser Outlet Node Name + , !- Water-Cooled Loop Flow Type + , !- Water-Cooled Condenser Outlet Temperature Schedule Name + , !- Water-Cooled Condenser Design Flow Rate {m3/s} + , !- Water-Cooled Condenser Maximum Flow Rate {m3/s} + , !- Water-Cooled Condenser Maximum Water Outlet Temperature {C} + , !- Water-Cooled Condenser Minimum Water Inlet Temperature {C} + , !- Evaporative Condenser Availability Schedule Name + , !- Evaporative Condenser Effectiveness {dimensionless} + , !- Evaporative Condenser Air Flow Rate {m3/s} + , !- Basin Heater Capacity {W/K} + , !- Basin Heater Setpoint Temperature {C} + , !- Design Evaporative Condenser Water Pump Power {W} + , !- Evaporative Water Supply Tank Name + , !- Condenser Air Inlet Node Name + , !- End-Use Subcategory + SelfContainedDisplayCase;!- Refrigeration Case Name or WalkIn Name or CaseAndWalkInList Name + + Refrigeration:CompressorRack, + MediumTempRack, !- Name + Outdoors, !- Heat Rejection Location + 1.7, !- Design Compressor Rack COP {W/W} + RackCOPfTCurve, !- Compressor Rack COP Function of Temperature Curve Name + 1025.0, !- Design Condenser Fan Power {W} + RackCondFanCurve, !- Condenser Fan Power Function of Temperature Curve Name + AirCooled, !- Condenser Type + , !- Water-Cooled Condenser Inlet Node Name + , !- Water-Cooled Condenser Outlet Node Name + , !- Water-Cooled Loop Flow Type + , !- Water-Cooled Condenser Outlet Temperature Schedule Name + , !- Water-Cooled Condenser Design Flow Rate {m3/s} + , !- Water-Cooled Condenser Maximum Flow Rate {m3/s} + , !- Water-Cooled Condenser Maximum Water Outlet Temperature {C} + , !- Water-Cooled Condenser Minimum Water Inlet Temperature {C} + , !- Evaporative Condenser Availability Schedule Name + , !- Evaporative Condenser Effectiveness {dimensionless} + , !- Evaporative Condenser Air Flow Rate {m3/s} + , !- Basin Heater Capacity {W/K} + , !- Basin Heater Setpoint Temperature {C} + , !- Design Evaporative Condenser Water Pump Power {W} + , !- Evaporative Water Supply Tank Name + COMPRESSOR RACK:REFRIGERATED CASE MediumTempRack CondenserNode, !- Condenser Air Inlet Node Name + , !- End-Use Subcategory + MedTempCaseList; !- Refrigeration Case Name or WalkIn Name or CaseAndWalkInList Name + + Refrigeration:CompressorRack, + LowTempRack, !- Name + Outdoors, !- Heat Rejection Location + 1.5, !- Design Compressor Rack COP {W/W} + RackCOPfTCurve, !- Compressor Rack COP Function of Temperature Curve Name + 1025.0, !- Design Condenser Fan Power {W} + RackCondFanCurve2, !- Condenser Fan Power Function of Temperature Curve Name + AirCooled, !- Condenser Type + , !- Water-Cooled Condenser Inlet Node Name + , !- Water-Cooled Condenser Outlet Node Name + , !- Water-Cooled Loop Flow Type + , !- Water-Cooled Condenser Outlet Temperature Schedule Name + , !- Water-Cooled Condenser Design Flow Rate {m3/s} + , !- Water-Cooled Condenser Maximum Flow Rate {m3/s} + , !- Water-Cooled Condenser Maximum Water Outlet Temperature {C} + , !- Water-Cooled Condenser Minimum Water Inlet Temperature {C} + , !- Evaporative Condenser Availability Schedule Name + , !- Evaporative Condenser Effectiveness {dimensionless} + , !- Evaporative Condenser Air Flow Rate {m3/s} + , !- Basin Heater Capacity {W/K} + , !- Basin Heater Setpoint Temperature {C} + , !- Design Evaporative Condenser Water Pump Power {W} + , !- Evaporative Water Supply Tank Name + COMPRESSOR RACK:REFRIGERATED CASE LowTempRack CondenserNode, !- Condenser Air Inlet Node Name + , !- End-Use Subcategory + LowTempCaseList; !- Refrigeration Case Name or WalkIn Name or CaseAndWalkInList Name + +!- =========== ALL OBJECTS IN CLASS: REFRIGERATION:CASELIST =========== + + Refrigeration:CaseAndWalkInList, + MedTempCaseList, !- Name + FishDisplayCase, !- Case or WalkIn 1 Name + MeatDisplayCase, !- Case or WalkIn 2 Name + MultiDeckDairyAndDeliCase; !- Case or WalkIn 3 Name + + Refrigeration:CaseAndWalkInList, + LowTempCaseList, !- Name + OpenWellIceCreamDisplayCase, !- Case or WalkIn 1 Name + GlassDoorFrozenFood, !- Case or WalkIn 2 Name + WalkInFreezer; !- Case or WalkIn 3 Name + +!- =========== ALL OBJECTS IN CLASS: CURVE:QUADRATIC =========== + + Curve:Quadratic, + WindACCoolCapFFF, !- Name + 0.8, !- Coefficient1 Constant + 0.2, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + WindACEIRFFF, !- Name + 1.1552, !- Coefficient1 Constant + -0.1808, !- Coefficient2 x + 0.0256, !- Coefficient3 x**2 + 0.5, !- Minimum Value of x + 1.5; !- Maximum Value of x + + Curve:Quadratic, + WindACPLFFPLR, !- Name + 0.85, !- Coefficient1 Constant + 0.15, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + +! two speed condenser fan power curve object +! 1st stage condenser fan always ON +! 2nd stage condenser fan cycles bewteen 10 C and 35 C +! 2nd stage condenser fan on above 35 C + + Curve:Quadratic, + RackCondFanCurve, !- Name + 0.3, !- Coefficient1 Constant + 0.02, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 10.0, !- Minimum Value of x + 35.0; !- Maximum Value of x + +! variable condenser fan power curve object +! condenser fan off at 0 C, condenser fan at full power at 35 C + + Curve:Quadratic, + RackCondFanCurve2, !- Name + 0.0, !- Coefficient1 Constant + 0.02857, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 35.0; !- Maximum Value of x + +! compressor COP as a function of Outdoor Temperature curve object +! used for outdoor condenser section + + Curve:Quadratic, + RackCOPfTCurve, !- Name + 1.7603, !- Coefficient1 Constant + -0.0377, !- Coefficient2 x + 0.0004, !- Coefficient3 x**2 + 10.0, !- Minimum Value of x + 35.0, !- Maximum Value of x + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Dimensionless; !- Output Unit Type + +! compressor COP as a function of Indoor Temperature curve object +! used for stand alone display cases + + Curve:Quadratic, + RackCOPfTCurve2, !- Name + 1.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 50.0, !- Maximum Value of x + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Dimensionless; !- Output Unit Type + +!- =========== ALL OBJECTS IN CLASS: CURVE:CUBIC =========== + + Curve:Cubic, + RHCubic_LatentEnergyMult,!- Name + -0.4641, !- Coefficient1 Constant + 0.0268, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Coefficient4 x**3 + 17.32, !- Minimum Value of x + 80.0; !- Maximum Value of x + + Curve:Cubic, + RHCubic_DefrostEnergyMult, !- Name + -0.5796, !- Coefficient1 Constant + 0.0288, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Coefficient4 x**3 + 20.13, !- Minimum Value of x + 80.0; !- Maximum Value of x + + Curve:Cubic, + ConstantMult, !- Name + 0.0, !- Coefficient1 Constant + 0.0, !- Coefficient2 x + 0.0, !- Coefficient3 x**2 + 0.0, !- Coefficient4 x**3 + -35.0, !- Minimum Value of x + 20.0; !- Maximum Value of x + + Curve:Cubic, + MultiShelfVertical_LatentEnergyMult, !- Name + 0.026526281, !- Coefficient1 Constant + 0.001078032, !- Coefficient2 x + -0.0000602558, !- Coefficient3 x**2 + 0.00000123732, !- Coefficient4 x**3 + -35.0, !- Minimum Value of x + 20.0; !- Maximum Value of x + + Curve:Cubic, + MultiShelfVertical_DefrostEnergyMult, !- Name + 0.024597538, !- Coefficient1 Constant + 0.000764389, !- Coefficient2 x + -0.0000386374, !- Coefficient3 x**2 + 0.00000074568, !- Coefficient4 x**3 + -35.0, !- Minimum Value of x + 20.0; !- Maximum Value of x + + Curve:Cubic, + SingleShelfHorizontal_LatentEnergyMult, !- Name + 0.020375634, !- Coefficient1 Constant + 0.000243779, !- Coefficient2 x + 0.0000114001, !- Coefficient3 x**2 + 0.000000181142, !- Coefficient4 x**3 + -35.0, !- Minimum Value of x + 20.0; !- Maximum Value of x + + Curve:Cubic, + SingleShelfHorizontal_DefrostEnergyMult, !- Name + 0.023632177, !- Coefficient1 Constant + 0.0006232, !- Coefficient2 x + 0.0000283282, !- Coefficient3 x**2 + 0.000000440351, !- Coefficient4 x**3 + -35.0, !- Minimum Value of x + 20.0; !- Maximum Value of x + +!- =========== ALL OBJECTS IN CLASS: CURVE:BIQUADRATIC =========== + + Curve:Biquadratic, + WindACCoolCapFT, !- Name + 0.942587793, !- Coefficient1 Constant + 0.009543347, !- Coefficient2 x + 0.000683770, !- Coefficient3 x**2 + -0.011042676, !- Coefficient4 y + 0.000005249, !- Coefficient5 y**2 + -0.000009720, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 18.0, !- Minimum Value of y + 46.11111, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + Curve:Biquadratic, + WindACEIRFT, !- Name + 0.342414409, !- Coefficient1 Constant + 0.034885008, !- Coefficient2 x + -0.000623700, !- Coefficient3 x**2 + 0.004977216, !- Coefficient4 y + 0.000437951, !- Coefficient5 y**2 + -0.000728028, !- Coefficient6 x*y + 12.77778, !- Minimum Value of x + 23.88889, !- Maximum Value of x + 18.0, !- Minimum Value of y + 46.11111, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Temperature, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:VARIABLEDICTIONARY =========== + + Output:VariableDictionary,Regular; + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:SURFACES:LIST =========== + + Output:Surfaces:List,detailswithvertices; + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:SURFACES:DRAWING =========== + + Output:Surfaces:Drawing,DXF; + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:SCHEDULES =========== + + Output:Schedules,timestep; + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:CONSTRUCTIONS =========== + + Output:Constructions,Constructions; + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:TABLE:SUMMARYREPORTS =========== + + Output:Table:SummaryReports, + AllSummary; !- Report 1 Name + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:TABLE:MONTHLY =========== + + Output:Table:Monthly, + Building Loads - Cooling,!- Name + 2, !- Digits After Decimal + Zone Air System Sensible Cooling Energy, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Zone Air System Sensible Cooling Rate, !- Variable or Meter 2 Name + Maximum, !- Aggregation Type for Variable or Meter 2 + Site Outdoor Air Drybulb Temperature, !- Variable or Meter 3 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 3 + Site Outdoor Air Wetbulb Temperature, !- Variable or Meter 4 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 4 + Zone Total Internal Latent Gain Energy, !- Variable or Meter 5 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 5 + Zone Total Internal Latent Gain Energy, !- Variable or Meter 6 Name + Maximum, !- Aggregation Type for Variable or Meter 6 + Site Outdoor Air Drybulb Temperature, !- Variable or Meter 7 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 7 + Site Outdoor Air Wetbulb Temperature, !- Variable or Meter 8 Name + ValueWhenMaximumOrMinimum; !- Aggregation Type for Variable or Meter 8 + + Output:Table:Monthly, + Building Loads - Heating,!- Name + 2, !- Digits After Decimal + Zone Air System Sensible Heating Energy, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Zone Air System Sensible Heating Rate, !- Variable or Meter 2 Name + Maximum, !- Aggregation Type for Variable or Meter 2 + Site Outdoor Air Drybulb Temperature, !- Variable or Meter 3 Name + ValueWhenMaximumOrMinimum; !- Aggregation Type for Variable or Meter 3 + +!- =========== ALL OBJECTS IN CLASS: OUTPUTCONTROL:TABLE:STYLE =========== + + OutputControl:Table:Style, + HTML; !- Column Separator + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:VARIABLE =========== + + Output:Variable,Outside Air Inlet Node,System Node Mass Flow Rate,timestep; + + Output:Variable,Outside Air Inlet Node,System Node Temperature,timestep; + + Output:Variable,Relief Air Outlet Node,System Node Mass Flow Rate,timestep; + + Output:Variable,Relief Air Outlet Node,System Node Temperature,timestep; + + Output:Variable,Outdoor Air Mixer Inlet Node,System Node Mass Flow Rate,timestep; + + Output:Variable,Outdoor Air Mixer Inlet Node,System Node Temperature,timestep; + + Output:Variable,Mixed Air Node,System Node Mass Flow Rate,timestep; + + Output:Variable,Mixed Air Node,System Node Temperature,timestep; + + Output:Variable,Heating Coil Air Inlet Node,System Node Temperature,timestep; + + Output:Variable,DX Cooling Coil Air Inlet Node,System Node Temperature,timestep; + + Output:Variable,Air Loop Outlet Node,System Node Temperature,timestep; + + Output:Variable,*,Unitary System Compressor Part Load Ratio,timestep; + + Output:Variable,*,Zone Air System Sensible Heating Energy,timestep; + + Output:Variable,*,Zone Air System Sensible Cooling Energy,timestep; + + Output:Variable,*,Zone Air Temperature,timestep; + + Output:Variable,*,Zone Air Relative Humidity,timestep; + + Output:Variable,*,Zone Air Humidity Ratio,timestep; + + Output:Variable,*,Zone Predicted Moisture Load Moisture Transfer Rate,timestep; + + Output:Variable,*,Cooling Coil Electric Energy,timestep; + + Output:Variable,*,Heating Coil Air Heating Rate,timestep; + + Output:Variable,*,Heating Coil Runtime Fraction,timestep; + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,timestep; + + Output:Variable,*,Site Outdoor Air Humidity Ratio,timestep; + + Output:Variable,*,Refrigeration Case Evaporator Total Cooling Rate,timestep; + + Output:Variable,*,Refrigeration Case Evaporator Sensible Cooling Rate,timestep; + + Output:Variable,*,Refrigeration Case Evaporator Latent Cooling Rate,timestep; + + Output:Variable,*,Refrigeration Case Zone Sensible Cooling Rate,timestep; + + Output:Variable,*,Refrigeration Case Zone Sensible Heating Rate,timestep; + + Output:Variable,*,Refrigeration Case Zone Latent Rate,timestep; + + Output:Variable,*,Refrigeration Case Return Air Sensible Cooling Rate,timestep; + + Output:Variable,*,Refrigeration Case Return Air Sensible Heating Rate,timestep; + + Output:Variable,*,Refrigeration Case Return Air Latent Rate,timestep; + + Output:Variable,*,Refrigeration Case Evaporator Fan Electric Power,timestep; + + Output:Variable,*,Refrigeration Case Anti Sweat Electric Power,timestep; + + Output:Variable,*,Refrigeration Case Lighting Electric Power,timestep; + + Output:Variable,*,Refrigeration Case Defrost Electric Power,timestep; + + Output:Variable,*,Refrigeration Case Defrost Energy Correction Curve Value,timestep; + + Output:Variable,*,Refrigeration Case Latent Credit Curve Value,timestep; + + Output:Variable,*,Refrigeration Compressor Rack Electric Power,timestep; + + Output:Variable,*,Refrigeration Compressor Rack Total Heat Transfer Rate,timestep; + + Output:Variable,*,Refrigeration Compressor Rack COP,timestep; + + Output:Variable,*,Zone Lights Electric Energy,timestep; + + Output:Variable,*,Zone Electric Equipment Electric Energy,timestep; + + Output:Variable,*,Fan Electric Energy,timestep; + + Output:Variable,SALESFLOOR OUTLET NODE,System Node Temperature,timestep; + + Output:Variable,SALESFLOOR OUTLET NODE,System Node Humidity Ratio,timestep; + + Output:Variable,BackRoom OUTLET NODE,System Node Temperature,timestep; + + Output:Variable,BackRoom OUTLET NODE,System Node Humidity Ratio,timestep; + + Output:Variable,SalesFloor Inlet Node,System Node Temperature,timestep; + + Output:Variable,SalesFloor Inlet Node,System Node Mass Flow Rate,timestep; + + Output:Variable,BackRoom Inlet Node,System Node Temperature,timestep; + + Output:Variable,BackRoom Inlet Node,System Node Mass Flow Rate,timestep; + +!- =========== ALL OBJECTS IN CLASS: OUTPUT:METER:METERFILEONLY =========== + + Output:Meter:MeterFileOnly,Electricity:Facility,monthly; + + Output:Meter:MeterFileOnly,Electricity:Building,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; + + Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; + + Output:Meter:MeterFileOnly,Electricity:Plant,monthly; + + Output:Meter:MeterFileOnly,Gas:Facility,monthly; + + Output:Meter:MeterFileOnly,Refrigeration:Electricity,monthly; + + Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; + + Output:Meter:MeterFileOnly,Gas:Facility,runperiod; + + output:diagnostics, + displayallwarnings; !- Key 1 + + Output:SQLite, + Simple; + + FaultModel:HumidistatOffset, + Humi_Offset_SalesFloor, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 5, !- Reference Humidistat Offset + SalesFloor Humidistat; !- Humidistat Name + diff --git a/testfiles/Fault_ThermostatOffset_5ZoneAirCooled.idf b/testfiles/Fault_ThermostatOffset_5ZoneAirCooled.idf deleted file mode 100644 index 36d8b4b8f1f..00000000000 --- a/testfiles/Fault_ThermostatOffset_5ZoneAirCooled.idf +++ /dev/null @@ -1,3605 +0,0 @@ -!-Generator IDFEditor 1.34 -!-Option OriginalOrderTop UseSpecialFormat -!-NOTE: All comments with '!-' are ignored by the IDFEditor and are generated automatically. -!- Use '!' comments if they need to be retained when using the IDFEditor. -! 5ZoneAirCooled.idf -! Basic file description: 1 story building divided into 4 exterior and one interior conditioned zones and return plenum. -! -! Highlights: Electric chiller with air cooled condenser; autosized preheating and precooling water coils in the -! outside air stream controlled to preheat and precool setpoints. -! -! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 2 design days, 2 run periods, -! Run Control executes the run periods using the weather file -! -! Location: Chicago, IL -! -! Design Days: CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C -! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C -! -! Run Period (Weather File): 1/1 through 12/31, CHICAGO_IL_USA TMY2-94846 -! -! Run Control: Zone and System sizing with weather file run control (no design days run) -! -! Building: Single floor rectangular building 100 ft x 50 ft. 5 zones - 4 exterior, 1 interior, zone height 8 feet. -! Exterior zone depth is 12 feet. There is a 2 foot high return plenum: the overall building height is -! 10 feet. There are windows on all 4 facades; the south and north facades have glass doors. -! The south facing glass is shaded by overhangs. The walls are woodshingle over plywood, R11 insulation, -! and gypboard. The roof is a gravel built up roof with R-3 mineral board insulation and plywood sheathing. -! The windows are of various single and double pane construction with 3mm and 6mm glass and either 6mm or -! 13mm argon or air gap. The window to wall ratio is approxomately 0.29. -! The south wall and door have overhangs. -! -! The building is oriented 30 degrees east of north. -! -! Floor Area: 463.6 m2 (5000 ft2) -! Number of Stories: 1 -! -! Zone Description Details: -! -! (0,15.2,0) (30.5,15.2,0) -! _____ ________ ____ -! |\ *** **************** /| -! | \ / | -! | \ (26.8,11.6,0) / | -! * \_____________________________/ * -! * |(3.7,11.6,0) | * -! * | | * -! * | | * -! * | (26.8,3.7,0)| * -! * |___________________________| * -! * / (3.7,3.7,0) \ * -! | / \ | -! | / \ | -! |/___******************___***________\| -! | Overhang | | -! |_______________________| | window/door = * -! |___| -! -! (0,0,0) (30.5,0,0) -! -! Internal gains description: lighting is 1.5 watts/ft2, office equip is 1.0 watts/ft2. There is 1 occupant -! per 100 ft2 of floor area. The infiltration is 0.25 air changes per hour. -! -! Interzone Surfaces: 6 interzone surfaces (see diagram) -! Internal Mass: None -! People: 50 -! Lights: 7500 W -! Windows: 4 ea.: 1) Double pane clear, 3mm glass, 13mm air gap -! 2) Double pane clear, 3mm glass, 13mm argon gap -! 3) Double pane clear, 6mm glass, 6mm air gap -! 4) Double pane lowE, 6mm lowE glass outside, 6mm air gap, 6mm clear glass -! -! Doors: 2 ea.: Single pane grey, 3mm glass -! -! Detached Shading: None -! Daylight: None -! Natural Ventilation: None -! Compact Schedules: Yes -! -! HVAC: Standard VAV system with outside air, hot water reheat coils, -! central chilled water cooling coil. Central Plant is single hot water -! boiler, electric compression chiller with air cooled condenser. -! All equipment is autosized. HW and ChW coils are used in the outside air -! stream to precondition the outside air. -! -! Zonal Equipment: AirTerminal:SingleDuct:VAV:Reheat -! Central Air Handling Equipment: Yes -! System Equipment Autosize: Yes -! Purchased Cooling: None -! Purchased Heating: None -! Coils: Coil:Cooling:Water, Coil:Heating:Water -! Pumps: Pump:VariableSpeed -! Boilers: Boiler:HotWater -! Chillers: Chiller:Electric -! -! Results: -! Standard Reports: None -! Timestep or Hourly Variables: Hourly -! Time bins Report: None -! HTML Report: None -! Environmental Emissions: None -! Utility Tariffs: None - - Version,8.2; - - Building, - Building, !- Name - 30., !- North Axis {deg} - City, !- Terrain - 0.04, !- Loads Convergence Tolerance Value - 0.4, !- Temperature Convergence Tolerance Value {deltaC} - FullExterior, !- Solar Distribution - 25, !- Maximum Number of Warmup Days - 6; !- Minimum Number of Warmup Days - - Timestep,4; - - SurfaceConvectionAlgorithm:Inside,Simple; - - SurfaceConvectionAlgorithm:Outside,SimpleCombined; - - HeatBalanceAlgorithm,ConductionTransferFunction; - - GlobalGeometryRules, - UpperLeftCorner, !- Starting Vertex Position - CounterClockWise, !- Vertex Entry Direction - relative; !- Coordinate System - - ScheduleTypeLimits, - Any Number; !- Name - - ScheduleTypeLimits, - Fraction, !- Name - 0.0, !- Lower Limit Value - 1.0, !- Upper Limit Value - CONTINUOUS; !- Numeric Type - - ScheduleTypeLimits, - Temperature, !- Name - -60, !- Lower Limit Value - 200, !- Upper Limit Value - CONTINUOUS, !- Numeric Type - Temperature; !- Unit Type - - ScheduleTypeLimits, - Control Type, !- Name - 0, !- Lower Limit Value - 4, !- Upper Limit Value - DISCRETE; !- Numeric Type - - ScheduleTypeLimits, - On/Off, !- Name - 0, !- Lower Limit Value - 1, !- Upper Limit Value - DISCRETE; !- Numeric Type - - ScheduleTypeLimits, - FlowRate, !- Name - 0.0, !- Lower Limit Value - 10, !- Upper Limit Value - CONTINUOUS; !- Numeric Type - - RunPeriod, - , !- Name - 1, !- Begin Month - 1, !- Begin Day of Month - 12, !- End Month - 31, !- End Day of Month - Tuesday, !- Day of Week for Start Day - Yes, !- Use Weather File Holidays and Special Days - Yes, !- Use Weather File Daylight Saving Period - No, !- Apply Weekend Holiday Rule - Yes, !- Use Weather File Rain Indicators - Yes; !- Use Weather File Snow Indicators - -! RunPeriod, -! 1, !- Begin Month -! 14, !- Begin Day Of Month -! 1, !- End Month -! 14, !- End Day Of Month -! Tuesday, !- Day Of Week For Start Day -! Yes, !- Use WeatherFile Holidays/Special Days -! Yes, !- Use WeatherFile DaylightSavingPeriod -! No, !- Apply Weekend Holiday Rule -! Yes, !- Use WeatherFile Rain Indicators -! Yes; !- Use WeatherFile Snow Indicators -! RunPeriod, -! 7, !- Begin Month -! 7, !- Begin Day Of Month -! 7, !- End Month -! 7, !- End Day Of Month -! Tuesday, !- Day Of Week For Start Day -! Yes, !- Use WeatherFile Holidays/Special Days -! Yes, !- Use WeatherFile DaylightSavingPeriod -! No, !- Apply Weekend Holiday Rule -! Yes, !- Use WeatherFile Rain Indicators -! Yes; !- Use WeatherFile Snow Indicators - - Site:Location, - CHICAGO_IL_USA TMY2-94846, !- Name - 41.78, !- Latitude {deg} - -87.75, !- Longitude {deg} - -6.00, !- Time Zone {hr} - 190.00; !- Elevation {m} - - SimulationControl, - Yes, !- Do Zone Sizing Calculation - Yes, !- Do System Sizing Calculation - Yes, !- Do Plant Sizing Calculation - No, !- Run Simulation for Sizing Periods - Yes; !- Run Simulation for Weather File Run Periods - -! CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, MaxDB= -17.3°C - - SizingPeriod:DesignDay, - CHICAGO_IL_USA Annual Heating 99% Design Conditions DB, !- Name - 1, !- Month - 21, !- Day of Month - WinterDesignDay, !- Day Type - -17.3, !- Maximum Dry-Bulb Temperature {C} - 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} - , !- Dry-Bulb Temperature Range Modifier Type - , !- Dry-Bulb Temperature Range Modifier Day Schedule Name - Wetbulb, !- Humidity Condition Type - -17.3, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} - , !- Humidity Condition Day Schedule Name - , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} - , !- Enthalpy at Maximum Dry-Bulb {J/kg} - , !- Daily Wet-Bulb Temperature Range {deltaC} - 99063., !- Barometric Pressure {Pa} - 4.9, !- Wind Speed {m/s} - 270, !- Wind Direction {deg} - No, !- Rain Indicator - No, !- Snow Indicator - No, !- Daylight Saving Time Indicator - ASHRAEClearSky, !- Solar Model Indicator - , !- Beam Solar Day Schedule Name - , !- Diffuse Solar Day Schedule Name - , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} - , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} - 0.0; !- Sky Clearness - -! CHICAGO_IL_USA Annual Cooling 1% Design Conditions, MaxDB= 31.5°C MCWB= 23.0°C - - SizingPeriod:DesignDay, - CHICAGO_IL_USA Annual Cooling 1% Design Conditions DB/MCWB, !- Name - 7, !- Month - 21, !- Day of Month - SummerDesignDay, !- Day Type - 31.5, !- Maximum Dry-Bulb Temperature {C} - 10.7, !- Daily Dry-Bulb Temperature Range {deltaC} - , !- Dry-Bulb Temperature Range Modifier Type - , !- Dry-Bulb Temperature Range Modifier Day Schedule Name - Wetbulb, !- Humidity Condition Type - 23.0, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} - , !- Humidity Condition Day Schedule Name - , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} - , !- Enthalpy at Maximum Dry-Bulb {J/kg} - , !- Daily Wet-Bulb Temperature Range {deltaC} - 99063., !- Barometric Pressure {Pa} - 5.3, !- Wind Speed {m/s} - 230, !- Wind Direction {deg} - No, !- Rain Indicator - No, !- Snow Indicator - No, !- Daylight Saving Time Indicator - ASHRAEClearSky, !- Solar Model Indicator - , !- Beam Solar Day Schedule Name - , !- Diffuse Solar Day Schedule Name - , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} - , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} - 1.0; !- Sky Clearness - - Site:GroundTemperature:BuildingSurface,20.03,20.03,20.13,20.30,20.43,20.52,20.62,20.77,20.78,20.55,20.44,20.20; - - Material, - WD10, !- Name - MediumSmooth, !- Roughness - 0.667, !- Thickness {m} - 0.115, !- Conductivity {W/m-K} - 513, !- Density {kg/m3} - 1381, !- Specific Heat {J/kg-K} - 0.9, !- Thermal Absorptance - 0.78, !- Solar Absorptance - 0.78; !- Visible Absorptance - - Material, - RG01, !- Name - Rough, !- Roughness - 1.2700000E-02, !- Thickness {m} - 1.442000, !- Conductivity {W/m-K} - 881.0000, !- Density {kg/m3} - 1674.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.6500000, !- Solar Absorptance - 0.6500000; !- Visible Absorptance - - Material, - BR01, !- Name - VeryRough, !- Roughness - 9.4999997E-03, !- Thickness {m} - 0.1620000, !- Conductivity {W/m-K} - 1121.000, !- Density {kg/m3} - 1464.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7000000, !- Solar Absorptance - 0.7000000; !- Visible Absorptance - - Material, - IN46, !- Name - VeryRough, !- Roughness - 7.6200001E-02, !- Thickness {m} - 2.3000000E-02, !- Conductivity {W/m-K} - 24.00000, !- Density {kg/m3} - 1590.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.5000000, !- Solar Absorptance - 0.5000000; !- Visible Absorptance - - Material, - WD01, !- Name - MediumSmooth, !- Roughness - 1.9099999E-02, !- Thickness {m} - 0.1150000, !- Conductivity {W/m-K} - 513.0000, !- Density {kg/m3} - 1381.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7800000, !- Solar Absorptance - 0.7800000; !- Visible Absorptance - - Material, - PW03, !- Name - MediumSmooth, !- Roughness - 1.2700000E-02, !- Thickness {m} - 0.1150000, !- Conductivity {W/m-K} - 545.0000, !- Density {kg/m3} - 1213.000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7800000, !- Solar Absorptance - 0.7800000; !- Visible Absorptance - - Material, - IN02, !- Name - Rough, !- Roughness - 9.0099998E-02, !- Thickness {m} - 4.3000001E-02, !- Conductivity {W/m-K} - 10.00000, !- Density {kg/m3} - 837.0000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7500000, !- Solar Absorptance - 0.7500000; !- Visible Absorptance - - Material, - GP01, !- Name - MediumSmooth, !- Roughness - 1.2700000E-02, !- Thickness {m} - 0.1600000, !- Conductivity {W/m-K} - 801.0000, !- Density {kg/m3} - 837.0000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7500000, !- Solar Absorptance - 0.7500000; !- Visible Absorptance - - Material, - GP02, !- Name - MediumSmooth, !- Roughness - 1.5900001E-02, !- Thickness {m} - 0.1600000, !- Conductivity {W/m-K} - 801.0000, !- Density {kg/m3} - 837.0000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.7500000, !- Solar Absorptance - 0.7500000; !- Visible Absorptance - - Material, - CC03, !- Name - MediumRough, !- Roughness - 0.1016000, !- Thickness {m} - 1.310000, !- Conductivity {W/m-K} - 2243.000, !- Density {kg/m3} - 837.0000, !- Specific Heat {J/kg-K} - 0.9000000, !- Thermal Absorptance - 0.6500000, !- Solar Absorptance - 0.6500000; !- Visible Absorptance - - Material:NoMass, - CP01, !- Name - Rough, !- Roughness - 0.3670000, !- Thermal Resistance {m2-K/W} - 0.9000000, !- Thermal Absorptance - 0.7500000, !- Solar Absorptance - 0.7500000; !- Visible Absorptance - - Material:NoMass, - MAT-SB-U, !- Name - Rough, !- Roughness - 0.117406666, !- Thermal Resistance {m2-K/W} - 0.65, !- Thermal Absorptance - 0.65, !- Solar Absorptance - 0.65; !- Visible Absorptance - - Material:NoMass, - MAT-CLNG-1, !- Name - Rough, !- Roughness - 0.652259290, !- Thermal Resistance {m2-K/W} - 0.65, !- Thermal Absorptance - 0.65, !- Solar Absorptance - 0.65; !- Visible Absorptance - - Material:NoMass, - MAT-FLOOR-1, !- Name - Rough, !- Roughness - 3.522199631, !- Thermal Resistance {m2-K/W} - 0.65, !- Thermal Absorptance - 0.65, !- Solar Absorptance - 0.65; !- Visible Absorptance - - Material:AirGap, - AL21, !- Name - 0.1570000; !- Thermal Resistance {m2-K/W} - - Material:AirGap, - AL23, !- Name - 0.1530000; !- Thermal Resistance {m2-K/W} - - Construction, - ROOF-1, !- Name - RG01, !- Outside Layer - BR01, !- Layer 2 - IN46, !- Layer 3 - WD01; !- Layer 4 - - Construction, - WALL-1, !- Name - WD01, !- Outside Layer - PW03, !- Layer 2 - IN02, !- Layer 3 - GP01; !- Layer 4 - - Construction, - CLNG-1, !- Name - MAT-CLNG-1; !- Outside Layer - - Construction, - SB-U, !- Name - MAT-SB-U; !- Outside Layer - - Construction, - FLOOR-1, !- Name - MAT-FLOOR-1; !- Outside Layer - - Construction, - FLOOR-SLAB-1, !- Name - CC03; !- Outside Layer - - Construction, - INT-WALL-1, !- Name - GP02, !- Outside Layer - AL21, !- Layer 2 - GP02; !- Layer 3 - - WindowMaterial:Gas, - AIR 6MM, !- Name - Air, !- Gas Type - 0.0063; !- Thickness {m} - - WindowMaterial:Gas, - AIR 13MM, !- Name - Air, !- Gas Type - 0.0127; !- Thickness {m} - - WindowMaterial:Gas, - ARGON 13MM, !- Name - Argon, !- Gas Type - 0.0127; !- Thickness {m} - - WindowMaterial:Glazing, - CLEAR 3MM, !- Name - SpectralAverage, !- Optical Data Type - , !- Window Glass Spectral Data Set Name - 0.003, !- Thickness {m} - 0.837, !- Solar Transmittance at Normal Incidence - 0.075, !- Front Side Solar Reflectance at Normal Incidence - 0.075, !- Back Side Solar Reflectance at Normal Incidence - 0.898, !- Visible Transmittance at Normal Incidence - 0.081, !- Front Side Visible Reflectance at Normal Incidence - 0.081, !- Back Side Visible Reflectance at Normal Incidence - 0.0, !- Infrared Transmittance at Normal Incidence - 0.84, !- Front Side Infrared Hemispherical Emissivity - 0.84, !- Back Side Infrared Hemispherical Emissivity - 0.9; !- Conductivity {W/m-K} - - WindowMaterial:Glazing, - GREY 3MM, !- Name - SpectralAverage, !- Optical Data Type - , !- Window Glass Spectral Data Set Name - 0.003, !- Thickness {m} - 0.626, !- Solar Transmittance at Normal Incidence - 0.061, !- Front Side Solar Reflectance at Normal Incidence - 0.061, !- Back Side Solar Reflectance at Normal Incidence - 0.611, !- Visible Transmittance at Normal Incidence - 0.061, !- Front Side Visible Reflectance at Normal Incidence - 0.061, !- Back Side Visible Reflectance at Normal Incidence - 0.0, !- Infrared Transmittance at Normal Incidence - 0.84, !- Front Side Infrared Hemispherical Emissivity - 0.84, !- Back Side Infrared Hemispherical Emissivity - 0.9; !- Conductivity {W/m-K} - - WindowMaterial:Glazing, - CLEAR 6MM, !- Name - SpectralAverage, !- Optical Data Type - , !- Window Glass Spectral Data Set Name - 0.006, !- Thickness {m} - 0.775, !- Solar Transmittance at Normal Incidence - 0.071, !- Front Side Solar Reflectance at Normal Incidence - 0.071, !- Back Side Solar Reflectance at Normal Incidence - 0.881, !- Visible Transmittance at Normal Incidence - 0.080, !- Front Side Visible Reflectance at Normal Incidence - 0.080, !- Back Side Visible Reflectance at Normal Incidence - 0.0, !- Infrared Transmittance at Normal Incidence - 0.84, !- Front Side Infrared Hemispherical Emissivity - 0.84, !- Back Side Infrared Hemispherical Emissivity - 0.9; !- Conductivity {W/m-K} - - WindowMaterial:Glazing, - LoE CLEAR 6MM, !- Name - SpectralAverage, !- Optical Data Type - , !- Window Glass Spectral Data Set Name - 0.006, !- Thickness {m} - 0.600, !- Solar Transmittance at Normal Incidence - 0.170, !- Front Side Solar Reflectance at Normal Incidence - 0.220, !- Back Side Solar Reflectance at Normal Incidence - 0.840, !- Visible Transmittance at Normal Incidence - 0.055, !- Front Side Visible Reflectance at Normal Incidence - 0.078, !- Back Side Visible Reflectance at Normal Incidence - 0.0, !- Infrared Transmittance at Normal Incidence - 0.84, !- Front Side Infrared Hemispherical Emissivity - 0.10, !- Back Side Infrared Hemispherical Emissivity - 0.9; !- Conductivity {W/m-K} - - Construction, - Dbl Clr 3mm/13mm Air, !- Name - CLEAR 3MM, !- Outside Layer - AIR 13MM, !- Layer 2 - CLEAR 3MM; !- Layer 3 - - Construction, - Dbl Clr 3mm/13mm Arg, !- Name - CLEAR 3MM, !- Outside Layer - ARGON 13MM, !- Layer 2 - CLEAR 3MM; !- Layer 3 - - Construction, - Sgl Grey 3mm, !- Name - GREY 3MM; !- Outside Layer - - Construction, - Dbl Clr 6mm/6mm Air, !- Name - CLEAR 6MM, !- Outside Layer - AIR 6MM, !- Layer 2 - CLEAR 6MM; !- Layer 3 - - Construction, - Dbl LoE (e2=.1) Clr 6mm/6mm Air, !- Name - LoE CLEAR 6MM, !- Outside Layer - AIR 6MM, !- Layer 2 - CLEAR 6MM; !- Layer 3 - - Schedule:Compact, - OCCUPY-1, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 - Until: 8:00,0.0, !- Field 3 - Until: 11:00,1.00, !- Field 5 - Until: 12:00,0.80, !- Field 7 - Until: 13:00,0.40, !- Field 9 - Until: 14:00,0.80, !- Field 11 - Until: 18:00,1.00, !- Field 13 - Until: 19:00,0.50, !- Field 15 - Until: 24:00,0.0, !- Field 17 - For: Weekends WinterDesignDay Holiday, !- Field 19 - Until: 24:00,0.0; !- Field 20 - - Schedule:Compact, - LIGHTS-1, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 - Until: 8:00,0.05, !- Field 3 - Until: 9:00,0.9, !- Field 5 - Until: 10:00,0.95, !- Field 7 - Until: 11:00,1.00, !- Field 9 - Until: 12:00,0.95, !- Field 11 - Until: 13:00,0.8, !- Field 13 - Until: 14:00,0.9, !- Field 15 - Until: 18:00,1.00, !- Field 17 - Until: 19:00,0.60, !- Field 19 - Until: 21:00,0.20, !- Field 21 - Until: 24:00,0.05, !- Field 23 - For: Weekends WinterDesignDay Holiday, !- Field 25 - Until: 24:00,0.05; !- Field 26 - - Schedule:Compact, - EQUIP-1, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: WeekDays SummerDesignDay CustomDay1 CustomDay2, !- Field 2 - Until: 8:00,0.02, !- Field 3 - Until: 9:00,0.4, !- Field 5 - Until: 14:00,0.9, !- Field 7 - Until: 15:00,0.8, !- Field 9 - Until: 16:00,0.7, !- Field 11 - Until: 18:00,0.5, !- Field 13 - Until: 20:00,0.3, !- Field 15 - Until: 24:00,0.02, !- Field 17 - For: Weekends WinterDesignDay Holiday, !- Field 19 - Until: 24:00,0.2; !- Field 20 - - Schedule:Compact, - INFIL-SCH, !- Name - Fraction, !- Schedule Type Limits Name - Through: 3/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,1.0, !- Field 3 - Through: 10/31, !- Field 5 - For: AllDays, !- Field 6 - Until: 24:00,0.0, !- Field 7 - Through: 12/31, !- Field 9 - For: AllDays, !- Field 10 - Until: 24:00,1.0; !- Field 11 - - Schedule:Compact, - ActSchd, !- Name - Any Number, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,117.239997864; !- Field 3 - - !- Field 4 - - Schedule:Compact, - ShadeTransSch, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,0.0; !- Field 3 - - Zone, - PLENUM-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 0.609600067, !- Ceiling Height {m} - 283.2; !- Volume {m3} - - BuildingSurface:Detailed, - WALL-1PF, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 30.5,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - WALL-1PR, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - WALL-1PB, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 0.0,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - WALL-1PL, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 0.0,0.0,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - TOP-1, !- Name - ROOF, !- Surface Type - ROOF-1, !- Construction Name - PLENUM-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.00000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,15.2,3.0, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,3.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,3.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,3.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C1-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C1-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C2-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C2-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C3-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C3-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C4-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C4-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C5-1P, !- Name - FLOOR, !- Surface Type - CLNG-1, !- Construction Name - PLENUM-1, !- Zone Name - Surface, !- Outside Boundary Condition - C5-1, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE1-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 239.247360229; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE1-1 Infil 1, !- Name - SPACE1-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.032, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE1-1 People 1, !- Name - SPACE1-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 11, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE1-1 Lights 1, !- Name - SPACE1-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 1584, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE1-1 ElecEq 1, !- Name - SPACE1-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 1056, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - FRONT-1, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - SPACE1-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - WF-1, !- Name - WINDOW, !- Surface Type - Dbl Clr 3mm/13mm Air, !- Construction Name - FRONT-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 3.0,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} - 3.0,0.0,0.9, !- X,Y,Z ==> Vertex 2 {m} - 16.8,0.0,0.9, !- X,Y,Z ==> Vertex 3 {m} - 16.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - DF-1, !- Name - GLASSDOOR, !- Surface Type - Sgl Grey 3mm, !- Construction Name - FRONT-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 21.3,0.0,2.1, !- X,Y,Z ==> Vertex 1 {m} - 21.3,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 23.8,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 23.8,0.0,2.1; !- X,Y,Z ==> Vertex 4 {m} - - Shading:Zone:Detailed, - Main South Overhang, !- Name - FRONT-1, !- Base Surface Name - ShadeTransSch, !- Transmittance Schedule Name - 4, !- Number of Vertices - 0.0,-1.3,2.2, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,2.2, !- X,Y,Z ==> Vertex 2 {m} - 19.8,0.0,2.2, !- X,Y,Z ==> Vertex 3 {m} - 19.8,-1.3,2.2; !- X,Y,Z ==> Vertex 4 {m} - - Shading:Zone:Detailed, - South Door Overhang, !- Name - FRONT-1, !- Base Surface Name - ShadeTransSch, !- Transmittance Schedule Name - 4, !- Number of Vertices - 21.0,-2.0,2.6, !- X,Y,Z ==> Vertex 1 {m} - 21.0,0.0,2.6, !- X,Y,Z ==> Vertex 2 {m} - 24.1,0.0,2.6, !- X,Y,Z ==> Vertex 3 {m} - 24.1,-2.0,2.6; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C1-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE1-1, !- Zone Name - Surface, !- Outside Boundary Condition - C1-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F1-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE1-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB12, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE1-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB21, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB14, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE1-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB41, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB15, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE1-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB51, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE2-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 103.311355591; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE2-1 Infil 1, !- Name - SPACE2-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.014, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE2-1 People 1, !- Name - SPACE2-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 5, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE2-1 Lights 1, !- Name - SPACE2-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 684, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE2-1 ElecEq 1, !- Name - SPACE2-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 456, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - RIGHT-1, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - SPACE2-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - WR-1, !- Name - WINDOW, !- Surface Type - Dbl Clr 3mm/13mm Air, !- Construction Name - RIGHT-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 30.5,3.8,2.1, !- X,Y,Z ==> Vertex 1 {m} - 30.5,3.8,0.9, !- X,Y,Z ==> Vertex 2 {m} - 30.5,11.4,0.9, !- X,Y,Z ==> Vertex 3 {m} - 30.5,11.4,2.1; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C2-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE2-1, !- Zone Name - Surface, !- Outside Boundary Condition - C2-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,0.0,2.4, !- X,Y,Z ==> Vertex 2 {m} - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F2-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE2-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB21, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE2-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB12, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB23, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE2-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB32, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB25, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE2-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB52, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE3-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 239.247360229; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE3-1 Infil 1, !- Name - SPACE3-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.032, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE3-1 People 1, !- Name - SPACE3-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 11, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE3-1 Lights 1, !- Name - SPACE3-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 1584, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE3-1 ElecEq 1, !- Name - SPACE3-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 1056, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - BACK-1, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - SPACE3-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - WB-1, !- Name - WINDOW, !- Surface Type - Dbl Clr 3mm/13mm Air, !- Construction Name - BACK-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 27.4,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} - 27.4,15.2,0.9, !- X,Y,Z ==> Vertex 2 {m} - 13.7,15.2,0.9, !- X,Y,Z ==> Vertex 3 {m} - 13.7,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - DB-1, !- Name - GLASSDOOR, !- Surface Type - Sgl Grey 3mm, !- Construction Name - BACK-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 9.1,15.2,2.1, !- X,Y,Z ==> Vertex 1 {m} - 9.1,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 7.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 7.0,15.2,2.1; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C3-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE3-1, !- Zone Name - Surface, !- Outside Boundary Condition - C3-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 30.5,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F3-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE3-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB32, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE3-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB23, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 30.5,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 30.5,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB34, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE3-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB43, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB35, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE3-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB53, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE4-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 103.311355591; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE4-1 Infil 1, !- Name - SPACE4-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.014, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE4-1 People 1, !- Name - SPACE4-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 5, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE4-1 Lights 1, !- Name - SPACE4-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 684, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE4-1 ElecEq 1, !- Name - SPACE4-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 456, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - LEFT-1, !- Name - WALL, !- Surface Type - WALL-1, !- Construction Name - SPACE4-1, !- Zone Name - Outdoors, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - SunExposed, !- Sun Exposure - WindExposed, !- Wind Exposure - 0.50000, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 3 {m} - 0.0,0.0,2.4; !- X,Y,Z ==> Vertex 4 {m} - - FenestrationSurface:Detailed, - WL-1, !- Name - WINDOW, !- Surface Type - Dbl Clr 3mm/13mm Air, !- Construction Name - LEFT-1, !- Building Surface Name - , !- Outside Boundary Condition Object - 0.50000, !- View Factor to Ground - , !- Shading Control Name - , !- Frame and Divider Name - 1, !- Multiplier - 4, !- Number of Vertices - 0.0,11.4,2.1, !- X,Y,Z ==> Vertex 1 {m} - 0.0,11.4,0.9, !- X,Y,Z ==> Vertex 2 {m} - 0.0,3.8,0.9, !- X,Y,Z ==> Vertex 3 {m} - 0.0,3.8,2.1; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - C4-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE4-1, !- Zone Name - Surface, !- Outside Boundary Condition - C4-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,15.2,2.4, !- X,Y,Z ==> Vertex 2 {m} - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F4-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE4-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB41, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE4-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB14, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 0.0,0.0,2.4, !- X,Y,Z ==> Vertex 1 {m} - 0.0,0.0,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB43, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE4-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB34, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 0.0,15.2,0.0, !- X,Y,Z ==> Vertex 3 {m} - 0.0,15.2,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB45, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE4-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB54, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Zone, - SPACE5-1, !- Name - 0, !- Direction of Relative North {deg} - 0, !- X Origin {m} - 0, !- Y Origin {m} - 0, !- Z Origin {m} - 1, !- Type - 1, !- Multiplier - 2.438400269, !- Ceiling Height {m} - 447.682556152; !- Volume {m3} - - ZoneInfiltration:DesignFlowRate, - SPACE5-1 Infil 1, !- Name - SPACE5-1, !- Zone or ZoneList Name - INFIL-SCH, !- Schedule Name - flow/zone, !- Design Flow Rate Calculation Method - 0.062, !- Design Flow Rate {m3/s} - , !- Flow per Zone Floor Area {m3/s-m2} - , !- Flow per Exterior Surface Area {m3/s-m2} - , !- Air Changes per Hour {1/hr} - 0, !- Constant Term Coefficient - 0, !- Temperature Term Coefficient - 0.2237, !- Velocity Term Coefficient - 0; !- Velocity Squared Term Coefficient - - People, - SPACE5-1 People 1, !- Name - SPACE5-1, !- Zone or ZoneList Name - OCCUPY-1, !- Number of People Schedule Name - people, !- Number of People Calculation Method - 20, !- Number of People - , !- People per Zone Floor Area {person/m2} - , !- Zone Floor Area per Person {m2/person} - 0.3, !- Fraction Radiant - , !- Sensible Heat Fraction - ActSchd; !- Activity Level Schedule Name - - Lights, - SPACE5-1 Lights 1, !- Name - SPACE5-1, !- Zone or ZoneList Name - LIGHTS-1, !- Schedule Name - LightingLevel, !- Design Level Calculation Method - 2964, !- Lighting Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0.2, !- Return Air Fraction - 0.59, !- Fraction Radiant - 0.2, !- Fraction Visible - 0, !- Fraction Replaceable - GeneralLights; !- End-Use Subcategory - - ElectricEquipment, - SPACE5-1 ElecEq 1, !- Name - SPACE5-1, !- Zone or ZoneList Name - EQUIP-1, !- Schedule Name - EquipmentLevel, !- Design Level Calculation Method - 1976, !- Design Level {W} - , !- Watts per Zone Floor Area {W/m2} - , !- Watts per Person {W/person} - 0, !- Fraction Latent - 0.3, !- Fraction Radiant - 0; !- Fraction Lost - - BuildingSurface:Detailed, - C5-1, !- Name - CEILING, !- Surface Type - CLNG-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - C5-1P, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 2 {m} - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - F5-1, !- Name - FLOOR, !- Surface Type - FLOOR-SLAB-1, !- Construction Name - SPACE5-1, !- Zone Name - Ground, !- Outside Boundary Condition - , !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,0.0; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB51, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB15, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB52, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB25, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,3.7,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,3.7,0.0, !- X,Y,Z ==> Vertex 2 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 26.8,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB53, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB35, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 26.8,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 26.8,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,11.6,2.4; !- X,Y,Z ==> Vertex 4 {m} - - BuildingSurface:Detailed, - SB54, !- Name - WALL, !- Surface Type - INT-WALL-1, !- Construction Name - SPACE5-1, !- Zone Name - Surface, !- Outside Boundary Condition - SB45, !- Outside Boundary Condition Object - NoSun, !- Sun Exposure - NoWind, !- Wind Exposure - 0.0, !- View Factor to Ground - 4, !- Number of Vertices - 3.7,11.6,2.4, !- X,Y,Z ==> Vertex 1 {m} - 3.7,11.6,0.0, !- X,Y,Z ==> Vertex 2 {m} - 3.7,3.7,0.0, !- X,Y,Z ==> Vertex 3 {m} - 3.7,3.7,2.4; !- X,Y,Z ==> Vertex 4 {m} - - Sizing:Parameters, - 1.0, !- Heating Sizing Factor - 1.0, !- Cooling Sizing Factor - ; !- Timesteps in Averaging Window - - Sizing:Zone, - SPACE1-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE1-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDayWithLimit, !- Cooling Design Air Flow Method - , !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - , !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE1-1, !- Name - sum, !- Outdoor Air Method - 0.00236, !- Outdoor Air Flow per Person {m3/s-person} - 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:Zone, - SPACE2-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE2-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDayWithLimit, !- Cooling Design Air Flow Method - , !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - , !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE2-1, !- Name - sum, !- Outdoor Air Method - 0.00236, !- Outdoor Air Flow per Person {m3/s-person} - 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:Zone, - SPACE3-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE3-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDayWithLimit, !- Cooling Design Air Flow Method - , !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - , !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE3-1, !- Name - sum, !- Outdoor Air Method - 0.00236, !- Outdoor Air Flow per Person {m3/s-person} - 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:Zone, - SPACE4-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE4-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDayWithLimit, !- Cooling Design Air Flow Method - , !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - , !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE4-1, !- Name - sum, !- Outdoor Air Method - 0.00236, !- Outdoor Air Flow per Person {m3/s-person} - 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:Zone, - SPACE5-1, !- Zone or ZoneList Name - SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method - 14., !- Zone Cooling Design Supply Air Temperature {C} - , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} - SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method - 50., !- Zone Heating Design Supply Air Temperature {C} - , !- Zone Heating Design Supply Air Temperature Difference {deltaC} - 0.009, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.004, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - SZ DSOA SPACE5-1, !- Design Specification Outdoor Air Object Name - 0.0, !- Zone Heating Sizing Factor - 0.0, !- Zone Cooling Sizing Factor - DesignDayWithLimit, !- Cooling Design Air Flow Method - , !- Cooling Design Air Flow Rate {m3/s} - , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} - , !- Cooling Minimum Air Flow {m3/s} - , !- Cooling Minimum Air Flow Fraction - DesignDay, !- Heating Design Air Flow Method - , !- Heating Design Air Flow Rate {m3/s} - , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} - , !- Heating Maximum Air Flow {m3/s} - ; !- Heating Maximum Air Flow Fraction - - DesignSpecification:OutdoorAir, - SZ DSOA SPACE5-1, !- Name - sum, !- Outdoor Air Method - 0.00236, !- Outdoor Air Flow per Person {m3/s-person} - 0.000305, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} - 0.0; !- Outdoor Air Flow per Zone {m3/s} - - Sizing:System, - VAV Sys 1, !- AirLoop Name - sensible, !- Type of Load to Size On - autosize, !- Design Outdoor Air Flow Rate {m3/s} - 0.3, !- Central Heating Maximum System Air Flow Ratio - 4.5, !- Preheat Design Temperature {C} - 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} - 11.0, !- Precool Design Temperature {C} - 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} - 12.8, !- Central Cooling Design Supply Air Temperature {C} - 16.7, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use - no, !- 100% Outdoor Air in Cooling - no, !- 100% Outdoor Air in Heating - 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} - 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method - - Sizing:Plant, - Hot Water Loop, !- Plant or Condenser Loop Name - heating, !- Loop Type - 82., !- Design Loop Exit Temperature {C} - 11; !- Loop Design Temperature Difference {deltaC} - - Sizing:Plant, - Chilled Water Loop, !- Plant or Condenser Loop Name - cooling, !- Loop Type - 7.00, !- Design Loop Exit Temperature {C} - 4.00; !- Loop Design Temperature Difference {deltaC} - - Schedule:Compact, - Htg-SetP-Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: SummerDesignDay, !- Field 2 - Until: 24:00,16.7, !- Field 3 - For: WinterDesignDay, !- Field 5 - Until: 24:00,22.2, !- Field 6 - For: WeekDays, !- Field 8 - Until: 6:00,16.7, !- Field 9 - Until: 20:00,22.2, !- Field 11 - Until: 24:00,16.7, !- Field 13 - For: WeekEnds Holiday, !- Field 15 - Until: 24:00,16.7, !- Field 16 - For: AllOtherDays, !- Field 18 - Until: 24:00,16.7; !- Field 19 - - Schedule:Compact, - PlenumHtg-SetP-Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,12.8; !- Field 3 - - Schedule:Compact, - Clg-SetP-Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: SummerDesignDay, !- Field 2 - Until: 24:00,23.9, !- Field 3 - For: WinterDesignDay, !- Field 5 - Until: 24:00,29.4, !- Field 6 - For: WeekDays, !- Field 8 - Until: 6:00,29.4, !- Field 9 - Until: 20:00,23.9, !- Field 11 - Until: 24:00,29.4, !- Field 13 - For: WeekEnds Holiday, !- Field 15 - Until: 24:00,29.4, !- Field 16 - For: AllOtherDays, !- Field 18 - Until: 24:00,29.4; !- Field 19 - - Schedule:Compact, - PlenumClg-SetP-Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,40.0; !- Field 3 - - Schedule:Compact, - Zone Control Type Sched, !- Name - Control Type, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: SummerDesignDay, !- Field 2 - Until: 24:00,2, !- Field 3 - For: WinterDesignDay, !- Field 5 - Until: 24:00,1, !- Field 6 - For: AllOtherDays, !- Field 8 - Until: 24:00,4; !- Field 9 - - Schedule:Compact, - Min OA Sched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: Weekdays, !- Field 2 - Until: 6:00,0.02, !- Field 3 - Until: 20:00,1.0, !- Field 5 - Until: 24:00,0.02, !- Field 7 - For: AllOtherDays, !- Field 9 - Until: 24:00,0.02; !- Field 10 - - Schedule:Compact, - FanAvailSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 3/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,1.0, !- Field 3 - Through: 9/30, !- Field 5 - For: WeekDays, !- Field 6 - Until: 6:00,0.0, !- Field 7 - Until: 20:00,1.0, !- Field 9 - Until: 24:00,0.0, !- Field 11 - For: SummerDesignDay WinterDesignDay, !- Field 13 - Until: 24:00,1.0, !- Field 14 - For: AllOtherDays, !- Field 16 - Until: 24:00,0.0, !- Field 17 - Through: 12/31, !- Field 19 - For: AllDays, !- Field 20 - Until: 24:00,1.0; !- Field 21 - - Schedule:Compact, - CoolingCoilAvailSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: WeekDays, !- Field 2 - Until: 6:00,0.0, !- Field 3 - Until: 20:00,1.0, !- Field 5 - Until: 24:00,0.0, !- Field 7 - For: SummerDesignDay WinterDesignDay, !- Field 9 - Until: 24:00,1.0, !- Field 10 - For: AllOtherDays, !- Field 12 - Until: 24:00,0.0; !- Field 13 - - Schedule:Compact, - CoolingPumpAvailSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,1.0; !- Field 3 - - Schedule:Compact, - ReheatCoilAvailSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 3/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,1.0, !- Field 3 - Through: 9/30, !- Field 5 - For: WeekDays, !- Field 6 - Until: 6:00,0.0, !- Field 7 - Until: 20:00,1.0, !- Field 9 - Until: 24:00,0.0, !- Field 11 - For: SummerDesignDay WinterDesignDay, !- Field 13 - Until: 24:00,1.0, !- Field 14 - For: AllOtherDays, !- Field 16 - Until: 24:00,0.0, !- Field 17 - Through: 12/31, !- Field 19 - For: AllDays, !- Field 20 - Until: 24:00,1.0; !- Field 21 - - Schedule:Compact, - CW Loop Temp Schedule, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,7.22; !- Field 3 - - Schedule:Compact, - HW Loop Temp Schedule, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,82; !- Field 3 - - Schedule:Compact, - PlantOnSched, !- Name - Fraction, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,1.0; !- Field 3 - - Schedule:Compact, - Seasonal Reset Supply Air Temp Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 3/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,16.0, !- Field 3 - Through: 9/30, !- Field 5 - For: AllDays, !- Field 6 - Until: 24:00,13.0, !- Field 7 - Through: 12/31, !- Field 9 - For: AllDays, !- Field 10 - Until: 24:00,16.0; !- Field 11 - - Schedule:Compact, - OA Cooling Supply Air Temp Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,11.5; !- Field 3 - - Schedule:Compact, - OA Heating Supply Air Temp Sch, !- Name - Temperature, !- Schedule Type Limits Name - Through: 12/31, !- Field 1 - For: AllDays, !- Field 2 - Until: 24:00,4.5; !- Field 3 - - OutdoorAir:NodeList, - OutsideAirInletNodes; !- Node or NodeList Name 1 - - NodeList, - OutsideAirInletNodes, !- Name - Outside Air Inlet Node 1;!- Node 1 Name - - ZoneHVAC:EquipmentConnections, - SPACE1-1, !- Zone Name - SPACE1-1 Eq, !- Zone Conditioning Equipment List Name - SPACE1-1 In Node, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE1-1 Node, !- Zone Air Node Name - SPACE1-1 Out Node; !- Zone Return Air Node Name - - ZoneHVAC:EquipmentConnections, - SPACE2-1, !- Zone Name - SPACE2-1 Eq, !- Zone Conditioning Equipment List Name - SPACE2-1 In Node, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE2-1 Node, !- Zone Air Node Name - SPACE2-1 Out Node; !- Zone Return Air Node Name - - ZoneHVAC:EquipmentConnections, - SPACE3-1, !- Zone Name - SPACE3-1 Eq, !- Zone Conditioning Equipment List Name - SPACE3-1 In Node, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE3-1 Node, !- Zone Air Node Name - SPACE3-1 Out Node; !- Zone Return Air Node Name - - ZoneHVAC:EquipmentConnections, - SPACE4-1, !- Zone Name - SPACE4-1 Eq, !- Zone Conditioning Equipment List Name - SPACE4-1 In Node, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE4-1 Node, !- Zone Air Node Name - SPACE4-1 Out Node; !- Zone Return Air Node Name - - ZoneHVAC:EquipmentConnections, - SPACE5-1, !- Zone Name - SPACE5-1 Eq, !- Zone Conditioning Equipment List Name - SPACE5-1 In Node, !- Zone Air Inlet Node or NodeList Name - , !- Zone Air Exhaust Node or NodeList Name - SPACE5-1 Node, !- Zone Air Node Name - SPACE5-1 Out Node; !- Zone Return Air Node Name - - ZoneControl:Thermostat, - SPACE1-1 Control, !- Name - SPACE1-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:SingleCooling, !- Control 1 Object Type - CoolingSetPoint, !- Control 1 Name - ThermostatSetpoint:SingleHeating, !- Control 2 Object Type - HeatingSetpoint, !- Control 2 Name - ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type - DualSetPoint; !- Control 3 Name - - ZoneControl:Thermostat, - SPACE2-1 Control, !- Name - SPACE2-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:SingleCooling, !- Control 1 Object Type - CoolingSetPoint, !- Control 1 Name - ThermostatSetpoint:SingleHeating, !- Control 2 Object Type - HeatingSetpoint, !- Control 2 Name - ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type - DualSetPoint; !- Control 3 Name - - ZoneControl:Thermostat, - SPACE3-1 Control, !- Name - SPACE3-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:SingleCooling, !- Control 1 Object Type - CoolingSetPoint, !- Control 1 Name - ThermostatSetpoint:SingleHeating, !- Control 2 Object Type - HeatingSetpoint, !- Control 2 Name - ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type - DualSetPoint; !- Control 3 Name - - ZoneControl:Thermostat, - SPACE4-1 Control, !- Name - SPACE4-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:SingleCooling, !- Control 1 Object Type - CoolingSetPoint, !- Control 1 Name - ThermostatSetpoint:SingleHeating, !- Control 2 Object Type - HeatingSetpoint, !- Control 2 Name - ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type - DualSetPoint; !- Control 3 Name - - ZoneControl:Thermostat, - SPACE5-1 Control, !- Name - SPACE5-1, !- Zone or ZoneList Name - Zone Control Type Sched, !- Control Type Schedule Name - ThermostatSetpoint:SingleCooling, !- Control 1 Object Type - CoolingSetPoint, !- Control 1 Name - ThermostatSetpoint:SingleHeating, !- Control 2 Object Type - HeatingSetpoint, !- Control 2 Name - ThermostatSetpoint:DualSetpoint, !- Control 3 Object Type - DualSetPoint; !- Control 3 Name - - ThermostatSetpoint:SingleHeating, - HeatingSetpoint, !- Name - Htg-SetP-Sch; !- Setpoint Temperature Schedule Name - - ThermostatSetpoint:SingleCooling, - CoolingSetpoint, !- Name - Clg-SetP-Sch; !- Setpoint Temperature Schedule Name - - ThermostatSetpoint:SingleHeating, - PlenumHeatingSetpoint, !- Name - PlenumHtg-SetP-Sch; !- Setpoint Temperature Schedule Name - - ThermostatSetpoint:SingleCooling, - PlenumCoolingSetpoint, !- Name - PlenumClg-SetP-Sch; !- Setpoint Temperature Schedule Name - - ThermostatSetpoint:DualSetpoint, - DualSetPoint, !- Name - Htg-SetP-Sch, !- Heating Setpoint Temperature Schedule Name - Clg-SetP-Sch; !- Cooling Setpoint Temperature Schedule Name - - ZoneHVAC:EquipmentList, - SPACE1-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE1-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:EquipmentList, - SPACE2-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE2-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:EquipmentList, - SPACE3-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE3-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:EquipmentList, - SPACE4-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE4-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:EquipmentList, - SPACE5-1 Eq, !- Name - ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type - SPACE5-1 ATU, !- Zone Equipment 1 Name - 1, !- Zone Equipment 1 Cooling Sequence - 1; !- Zone Equipment 1 Heating or No-Load Sequence - - ZoneHVAC:AirDistributionUnit, - SPACE1-1 ATU, !- Name - SPACE1-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE1-1 VAV Reheat; !- Air Terminal Name - - ZoneHVAC:AirDistributionUnit, - SPACE2-1 ATU, !- Name - SPACE2-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE2-1 VAV Reheat; !- Air Terminal Name - - ZoneHVAC:AirDistributionUnit, - SPACE3-1 ATU, !- Name - SPACE3-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE3-1 VAV Reheat; !- Air Terminal Name - - ZoneHVAC:AirDistributionUnit, - SPACE4-1 ATU, !- Name - SPACE4-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE4-1 VAV Reheat; !- Air Terminal Name - - ZoneHVAC:AirDistributionUnit, - SPACE5-1 ATU, !- Name - SPACE5-1 In Node, !- Air Distribution Unit Outlet Node Name - AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type - SPACE5-1 VAV Reheat; !- Air Terminal Name - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE1-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE1-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE1-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE1-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE1-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - NORMAL, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE2-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE2-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE2-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE2-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE2-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - NORMAL, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE3-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE3-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE3-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE3-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE3-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - NORMAL, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE4-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE4-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE4-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE4-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE4-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - NORMAL, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - AirTerminal:SingleDuct:VAV:Reheat, - SPACE5-1 VAV Reheat, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - SPACE5-1 Zone Coil Air In Node, !- Damper Air Outlet Node Name - SPACE5-1 ATU In Node, !- Air Inlet Node Name - autosize, !- Maximum Air Flow Rate {m3/s} - Constant, !- Zone Minimum Air Flow Input Method - 0.3, !- Constant Minimum Air Flow Fraction - , !- Fixed Minimum Air Flow Rate {m3/s} - , !- Minimum Air Flow Fraction Schedule Name - Coil:Heating:Water, !- Reheat Coil Object Type - SPACE5-1 Zone Coil, !- Reheat Coil Name - autosize, !- Maximum Hot Water or Steam Flow Rate {m3/s} - 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} - SPACE5-1 In Node, !- Air Outlet Node Name - 0.001, !- Convergence Tolerance - NORMAL, !- Damper Heating Action - AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} - AUTOCALCULATE; !- Maximum Flow Fraction During Reheat - - Coil:Heating:Water, - SPACE1-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE1-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE1-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE1-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE1-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Heating:Water, - SPACE2-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE2-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE2-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE2-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE2-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Heating:Water, - SPACE3-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE3-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE3-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE3-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE3-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Heating:Water, - SPACE4-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE4-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE4-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE4-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE4-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Heating:Water, - SPACE5-1 Zone Coil, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - SPACE5-1 Zone Coil Water In Node, !- Water Inlet Node Name - SPACE5-1 Zone Coil Water Out Node, !- Water Outlet Node Name - SPACE5-1 Zone Coil Air In Node, !- Air Inlet Node Name - SPACE5-1 In Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - AirLoopHVAC:ReturnPath, - ReturnAirPath1, !- Name - PLENUM-1 Out Node, !- Return Air Path Outlet Node Name - AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type - Return-Plenum-1; !- Component 1 Name - - AirLoopHVAC:ReturnPlenum, - Return-Plenum-1, !- Name - PLENUM-1, !- Zone Name - PLENUM-1 Node, !- Zone Node Name - PLENUM-1 Out Node, !- Outlet Node Name - , !- Induced Air Outlet Node or NodeList Name - SPACE1-1 Out Node, !- Inlet 1 Node Name - SPACE2-1 Out Node, !- Inlet 2 Node Name - SPACE3-1 Out Node, !- Inlet 3 Node Name - SPACE4-1 Out Node, !- Inlet 4 Node Name - SPACE5-1 Out Node; !- Inlet 5 Node Name - - AirLoopHVAC:SupplyPath, - Zone Supply Air Path 1, !- Name - Zone Eq In Node, !- Supply Air Path Inlet Node Name - AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type - Zone Supply Air Splitter 1; !- Component 1 Name - - AirLoopHVAC:ZoneSplitter, - Zone Supply Air Splitter 1, !- Name - Zone Eq In Node, !- Inlet Node Name - SPACE1-1 ATU In Node, !- Outlet 1 Node Name - SPACE2-1 ATU In Node, !- Outlet 2 Node Name - SPACE3-1 ATU In Node, !- Outlet 3 Node Name - SPACE4-1 ATU In Node, !- Outlet 4 Node Name - SPACE5-1 ATU In Node; !- Outlet 5 Node Name - - AirLoopHVAC, - VAV Sys 1, !- Name - VAV Sys 1 Controllers, !- Controller List Name - VAV Sys 1 Avail List, !- Availability Manager List Name - autosize, !- Design Supply Air Flow Rate {m3/s} - VAV Sys 1 Branches, !- Branch List Name - , !- Connector List Name - VAV Sys 1 Inlet Node, !- Supply Side Inlet Node Name - PLENUM-1 Out Node, !- Demand Side Outlet Node Name - Zone Eq In Node, !- Demand Side Inlet Node Names - VAV Sys 1 Outlet Node; !- Supply Side Outlet Node Names - - AirLoopHVAC:ControllerList, - VAV Sys 1 Controllers, !- Name - Controller:WaterCoil, !- Controller 1 Object Type - Central Cooling Coil Controller 1, !- Controller 1 Name - Controller:WaterCoil, !- Controller 2 Object Type - Central Heating Coil Controller 1; !- Controller 2 Name - - AvailabilityManagerAssignmentList, - VAV Sys 1 Avail List, !- Name - AvailabilityManager:Scheduled, !- Availability Manager 1 Object Type - VAV Sys 1 Avail; !- Availability Manager 1 Name - - AvailabilityManager:Scheduled, - VAV Sys 1 Avail, !- Name - FanAvailSched; !- Schedule Name - - BranchList, - VAV Sys 1 Branches, !- Name - VAV Sys 1 Main Branch; !- Branch 1 Name - - Branch, - VAV Sys 1 Main Branch, !- Name - autosize, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type - OA Sys 1, !- Component 1 Name - VAV Sys 1 Inlet Node, !- Component 1 Inlet Node Name - Mixed Air Node 1, !- Component 1 Outlet Node Name - PASSIVE, !- Component 1 Branch Control Type - Coil:Cooling:Water, !- Component 2 Object Type - Main Cooling Coil 1, !- Component 2 Name - Mixed Air Node 1, !- Component 2 Inlet Node Name - Main Cooling Coil 1 Outlet Node, !- Component 2 Outlet Node Name - PASSIVE, !- Component 2 Branch Control Type - Coil:Heating:Water, !- Component 3 Object Type - Main Heating Coil 1, !- Component 3 Name - Main Cooling Coil 1 Outlet Node, !- Component 3 Inlet Node Name - Main Heating Coil 1 Outlet Node, !- Component 3 Outlet Node Name - PASSIVE, !- Component 3 Branch Control Type - Fan:VariableVolume, !- Component 4 Object Type - Supply Fan 1, !- Component 4 Name - Main Heating Coil 1 Outlet Node, !- Component 4 Inlet Node Name - VAV Sys 1 Outlet Node, !- Component 4 Outlet Node Name - ACTIVE; !- Component 4 Branch Control Type - - AirLoopHVAC:OutdoorAirSystem, - OA Sys 1, !- Name - OA Sys 1 Controllers, !- Controller List Name - OA Sys 1 Equipment, !- Outdoor Air Equipment List Name - VAV Sys 1 Avail List; !- Availability Manager List Name - - AirLoopHVAC:ControllerList, - OA Sys 1 Controllers, !- Name - Controller:OutdoorAir, !- Controller 1 Object Type - OA Controller 1, !- Controller 1 Name - Controller:WaterCoil, !- Controller 2 Object Type - OA CC Controller 1, !- Controller 2 Name - Controller:WaterCoil, !- Controller 3 Object Type - OA HC Controller 1; !- Controller 3 Name - - AirLoopHVAC:OutdoorAirSystem:EquipmentList, - OA Sys 1 Equipment, !- Name - Coil:Heating:Water, !- Component 1 Object Type - OA Heating Coil 1, !- Component 1 Name - Coil:Cooling:Water, !- Component 2 Object Type - OA Cooling Coil 1, !- Component 2 Name - OutdoorAir:Mixer, !- Component 3 Object Type - OA Mixing Box 1; !- Component 3 Name - - Coil:Heating:Water, - OA Heating Coil 1, !- Name - CoolingCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - OA Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name - OA Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name - Outside Air Inlet Node 1,!- Air Inlet Node Name - OA Heating Coil 1 Air Outlet Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Coil:Cooling:Water, - OA Cooling Coil 1, !- Name - CoolingCoilAvailSched, !- Availability Schedule Name - autosize, !- Design Water Flow Rate {m3/s} - autosize, !- Design Air Flow Rate {m3/s} - autosize, !- Design Inlet Water Temperature {C} - autosize, !- Design Inlet Air Temperature {C} - autosize, !- Design Outlet Air Temperature {C} - autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} - autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} - OA Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name - OA Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name - OA Heating Coil 1 Air Outlet Node, !- Air Inlet Node Name - OA Mixing Box 1 Inlet Node, !- Air Outlet Node Name - SimpleAnalysis, !- Type of Analysis - CrossFlow; !- Heat Exchanger Configuration - - OutdoorAir:Mixer, - OA Mixing Box 1, !- Name - Mixed Air Node 1, !- Mixed Air Node Name - OA Mixing Box 1 Inlet Node, !- Outdoor Air Stream Node Name - Relief Air Outlet Node 1,!- Relief Air Stream Node Name - VAV Sys 1 Inlet Node; !- Return Air Stream Node Name - - Coil:Cooling:Water, - Main Cooling Coil 1, !- Name - CoolingCoilAvailSched, !- Availability Schedule Name - autosize, !- Design Water Flow Rate {m3/s} - autosize, !- Design Air Flow Rate {m3/s} - autosize, !- Design Inlet Water Temperature {C} - autosize, !- Design Inlet Air Temperature {C} - autosize, !- Design Outlet Air Temperature {C} - autosize, !- Design Inlet Air Humidity Ratio {kgWater/kgDryAir} - autosize, !- Design Outlet Air Humidity Ratio {kgWater/kgDryAir} - Main Cooling Coil 1 Water Inlet Node, !- Water Inlet Node Name - Main Cooling Coil 1 Water Outlet Node, !- Water Outlet Node Name - Mixed Air Node 1, !- Air Inlet Node Name - Main Cooling Coil 1 Outlet Node, !- Air Outlet Node Name - SimpleAnalysis, !- Type of Analysis - CrossFlow; !- Heat Exchanger Configuration - - Coil:Heating:Water, - Main Heating Coil 1, !- Name - ReheatCoilAvailSched, !- Availability Schedule Name - autosize, !- U-Factor Times Area Value {W/K} - autosize, !- Maximum Water Flow Rate {m3/s} - Main Heating Coil 1 Water Inlet Node, !- Water Inlet Node Name - Main Heating Coil 1 Water Outlet Node, !- Water Outlet Node Name - Main Cooling Coil 1 Outlet Node, !- Air Inlet Node Name - Main Heating Coil 1 Outlet Node, !- Air Outlet Node Name - UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method - autosize, !- Rated Capacity {W} - 82.2, !- Rated Inlet Water Temperature {C} - 16.6, !- Rated Inlet Air Temperature {C} - 71.1, !- Rated Outlet Water Temperature {C} - 32.2, !- Rated Outlet Air Temperature {C} - ; !- Rated Ratio for Air and Water Convection - - Fan:VariableVolume, - Supply Fan 1, !- Name - FanAvailSched, !- Availability Schedule Name - 0.7, !- Fan Total Efficiency - 600.0, !- Pressure Rise {Pa} - autosize, !- Maximum Flow Rate {m3/s} - Fraction, !- Fan Power Minimum Flow Rate Input Method - 0.25, !- Fan Power Minimum Flow Fraction - , !- Fan Power Minimum Air Flow Rate {m3/s} - 0.9, !- Motor Efficiency - 1.0, !- Motor In Airstream Fraction - 0.35071223, !- Fan Power Coefficient 1 - 0.30850535, !- Fan Power Coefficient 2 - -0.54137364, !- Fan Power Coefficient 3 - 0.87198823, !- Fan Power Coefficient 4 - 0.000, !- Fan Power Coefficient 5 - Main Heating Coil 1 Outlet Node, !- Air Inlet Node Name - VAV Sys 1 Outlet Node; !- Air Outlet Node Name - - Controller:WaterCoil, - OA HC Controller 1, !- Name - Temperature, !- Control Variable - Normal, !- Action - FLOW, !- Actuator Variable - OA Heating Coil 1 Air Outlet Node, !- Sensor Node Name - OA Heating Coil 1 Water Inlet Node, !- Actuator Node Name - 0.002, !- Controller Convergence Tolerance {deltaC} - autosize, !- Maximum Actuated Flow {m3/s} - 0.0; !- Minimum Actuated Flow {m3/s} - - Controller:WaterCoil, - OA CC Controller 1, !- Name - Temperature, !- Control Variable - Reverse, !- Action - FLOW, !- Actuator Variable - OA Mixing Box 1 Inlet Node, !- Sensor Node Name - OA Cooling Coil 1 Water Inlet Node, !- Actuator Node Name - 0.002, !- Controller Convergence Tolerance {deltaC} - autosize, !- Maximum Actuated Flow {m3/s} - 0.0; !- Minimum Actuated Flow {m3/s} - - Controller:WaterCoil, - Central Cooling Coil Controller 1, !- Name - Temperature, !- Control Variable - Reverse, !- Action - FLOW, !- Actuator Variable - Main Cooling Coil 1 Outlet Node, !- Sensor Node Name - Main Cooling Coil 1 Water Inlet Node, !- Actuator Node Name - 0.002, !- Controller Convergence Tolerance {deltaC} - autosize, !- Maximum Actuated Flow {m3/s} - 0.0; !- Minimum Actuated Flow {m3/s} - - Controller:OutdoorAir, - OA Controller 1, !- Name - Relief Air Outlet Node 1,!- Relief Air Outlet Node Name - VAV Sys 1 Inlet Node, !- Return Air Node Name - Mixed Air Node 1, !- Mixed Air Node Name - Outside Air Inlet Node 1,!- Actuator Node Name - autosize, !- Minimum Outdoor Air Flow Rate {m3/s} - autosize, !- Maximum Outdoor Air Flow Rate {m3/s} - NoEconomizer, !- Economizer Control Type - ModulateFlow, !- Economizer Control Action Type - 19., !- Economizer Maximum Limit Dry-Bulb Temperature {C} - , !- Economizer Maximum Limit Enthalpy {J/kg} - , !- Economizer Maximum Limit Dewpoint Temperature {C} - , !- Electronic Enthalpy Limit Curve Name - 4.6, !- Economizer Minimum Limit Dry-Bulb Temperature {C} - NoLockout, !- Lockout Type - FixedMinimum, !- Minimum Limit Type - Min OA Sched; !- Minimum Outdoor Air Schedule Name - - Controller:WaterCoil, - Central Heating Coil Controller 1, !- Name - Temperature, !- Control Variable - Normal, !- Action - FLOW, !- Actuator Variable - Main Heating Coil 1 Outlet Node, !- Sensor Node Name - Main Heating Coil 1 Water Inlet Node, !- Actuator Node Name - 0.002, !- Controller Convergence Tolerance {deltaC} - autosize, !- Maximum Actuated Flow {m3/s} - 0.0; !- Minimum Actuated Flow {m3/s} - - SetpointManager:Scheduled, - Supply Air Temp Manager 1, !- Name - Temperature, !- Control Variable - Seasonal Reset Supply Air Temp Sch, !- Schedule Name - VAV Sys 1 Outlet Node; !- Setpoint Node or NodeList Name - - SetpointManager:Scheduled, - OA Air Temp Manager 1, !- Name - Temperature, !- Control Variable - OA Cooling Supply Air Temp Sch, !- Schedule Name - OA Mixing Box 1 Inlet Node; !- Setpoint Node or NodeList Name - - SetpointManager:Scheduled, - OA Air Temp Manager 2, !- Name - Temperature, !- Control Variable - OA Heating Supply Air Temp Sch, !- Schedule Name - OA Heating Coil 1 Air Outlet Node; !- Setpoint Node or NodeList Name - - SetpointManager:MixedAir, - Mixed Air Temp Manager 1,!- Name - Temperature, !- Control Variable - VAV Sys 1 Outlet Node, !- Reference Setpoint Node Name - Main Heating Coil 1 Outlet Node, !- Fan Inlet Node Name - VAV Sys 1 Outlet Node, !- Fan Outlet Node Name - Main Branch SetPoint Node List; !- Setpoint Node or NodeList Name - - NodeList, - Main Branch SetPoint Node List, !- Name - Mixed Air Node 1, !- Node 1 Name - Main Cooling Coil 1 Outlet Node, !- Node 2 Name - Main Heating Coil 1 Outlet Node; !- Node 3 Name - - PlantLoop, - Hot Water Loop, !- Name - Water, !- Fluid Type - , !- User Defined Fluid Type - Hot Loop Operation, !- Plant Equipment Operation Scheme Name - HW Supply Outlet Node, !- Loop Temperature Setpoint Node Name - 100, !- Maximum Loop Temperature {C} - 10, !- Minimum Loop Temperature {C} - autosize, !- Maximum Loop Flow Rate {m3/s} - 0.0, !- Minimum Loop Flow Rate {m3/s} - , !- Plant Loop Volume {m3} - HW Supply Inlet Node, !- Plant Side Inlet Node Name - HW Supply Outlet Node, !- Plant Side Outlet Node Name - Heating Supply Side Branches, !- Plant Side Branch List Name - Heating Supply Side Connectors, !- Plant Side Connector List Name - HW Demand Inlet Node, !- Demand Side Inlet Node Name - HW Demand Outlet Node, !- Demand Side Outlet Node Name - Heating Demand Side Branches, !- Demand Side Branch List Name - Heating Demand Side Connectors, !- Demand Side Connector List Name - SequentialLoad; !- Load Distribution Scheme - - SetpointManager:Scheduled, - Hot Water Loop Setpoint Manager, !- Name - Temperature, !- Control Variable - HW Loop Temp Schedule, !- Schedule Name - HW Supply Outlet Node; !- Setpoint Node or NodeList Name - - BranchList, - Heating Supply Side Branches, !- Name - Heating Supply Inlet Branch, !- Branch 1 Name - Central Boiler Branch, !- Branch 2 Name - Heating Supply Bypass Branch, !- Branch 3 Name - Heating Supply Outlet Branch; !- Branch 4 Name - - ConnectorList, - Heating Supply Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - Heating Supply Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - Heating Supply Mixer; !- Connector 2 Name - - Branch, - Heating Supply Inlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pump:VariableSpeed, !- Component 1 Object Type - HW Circ Pump, !- Component 1 Name - HW Supply Inlet Node, !- Component 1 Inlet Node Name - HW Pump Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Central Boiler Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Boiler:HotWater, !- Component 1 Object Type - Central Boiler, !- Component 1 Name - Central Boiler Inlet Node, !- Component 1 Inlet Node Name - Central Boiler Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Heating Supply Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Supply Side Bypass, !- Component 1 Name - Heating Supply Bypass Inlet Node, !- Component 1 Inlet Node Name - Heating Supply Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Supply Side Bypass, !- Name - Heating Supply Bypass Inlet Node, !- Inlet Node Name - Heating Supply Bypass Outlet Node; !- Outlet Node Name - - Branch, - Heating Supply Outlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Supply Outlet, !- Component 1 Name - Heating Supply Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - HW Supply Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Supply Outlet, !- Name - Heating Supply Exit Pipe Inlet Node, !- Inlet Node Name - HW Supply Outlet Node; !- Outlet Node Name - - BranchList, - Heating Demand Side Branches, !- Name - Heating Demand Inlet Branch, !- Branch 1 Name - SPACE1-1 Reheat Branch, !- Branch 2 Name - SPACE2-1 Reheat Branch, !- Branch 3 Name - SPACE3-1 Reheat Branch, !- Branch 4 Name - SPACE4-1 Reheat Branch, !- Branch 5 Name - SPACE5-1 Reheat Branch, !- Branch 6 Name - OA Heating Coil Branch, !- Branch 7 Name - Main Heating Coil 1 Branch, !- Branch 8 Name - Heating Demand Bypass Branch, !- Branch 9 Name - Heating Demand Outlet Branch; !- Branch 10 Name - - ConnectorList, - Heating Demand Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - Heating Demand Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - Heating Demand Mixer; !- Connector 2 Name - - Branch, - Heating Demand Inlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Demand Inlet Pipe, !- Component 1 Name - HW Demand Inlet Node, !- Component 1 Inlet Node Name - HW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Demand Inlet Pipe, !- Name - HW Demand Inlet Node, !- Inlet Node Name - HW Demand Entrance Pipe Outlet Node; !- Outlet Node Name - - Branch, - Heating Demand Outlet Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Demand Outlet Pipe, !- Component 1 Name - HW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - HW Demand Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Demand Outlet Pipe, !- Name - HW Demand Exit Pipe Inlet Node, !- Inlet Node Name - HW Demand Outlet Node; !- Outlet Node Name - - Branch, - SPACE1-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE1-1 Zone Coil, !- Component 1 Name - SPACE1-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE1-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - SPACE2-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE2-1 Zone Coil, !- Component 1 Name - SPACE2-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE2-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - SPACE3-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE3-1 Zone Coil, !- Component 1 Name - SPACE3-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE3-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - SPACE4-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE4-1 Zone Coil, !- Component 1 Name - SPACE4-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE4-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - SPACE5-1 Reheat Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - SPACE5-1 Zone Coil, !- Component 1 Name - SPACE5-1 Zone Coil Water In Node, !- Component 1 Inlet Node Name - SPACE5-1 Zone Coil Water Out Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - OA Heating Coil Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - OA Heating Coil 1, !- Component 1 Name - OA Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name - OA Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Main Heating Coil 1 Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Heating:Water, !- Component 1 Object Type - Main Heating Coil 1, !- Component 1 Name - Main Heating Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name - Main Heating Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name - ACTIVE; !- Component 1 Branch Control Type - - Branch, - Heating Demand Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Heating Demand Bypass, !- Component 1 Name - Heating Demand Bypass Inlet Node, !- Component 1 Inlet Node Name - Heating Demand Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Heating Demand Bypass, !- Name - Heating Demand Bypass Inlet Node, !- Inlet Node Name - Heating Demand Bypass Outlet Node; !- Outlet Node Name - - Connector:Splitter, - Heating Demand Splitter, !- Name - Heating Demand Inlet Branch, !- Inlet Branch Name - SPACE1-1 Reheat Branch, !- Outlet Branch 1 Name - SPACE2-1 Reheat Branch, !- Outlet Branch 2 Name - SPACE3-1 Reheat Branch, !- Outlet Branch 3 Name - SPACE4-1 Reheat Branch, !- Outlet Branch 4 Name - SPACE5-1 Reheat Branch, !- Outlet Branch 5 Name - OA Heating Coil Branch, !- Outlet Branch 6 Name - Main Heating Coil 1 Branch, !- Outlet Branch 7 Name - Heating Demand Bypass Branch; !- Outlet Branch 8 Name - - Connector:Mixer, - Heating Demand Mixer, !- Name - Heating Demand Outlet Branch, !- Outlet Branch Name - SPACE1-1 Reheat Branch, !- Inlet Branch 1 Name - SPACE2-1 Reheat Branch, !- Inlet Branch 2 Name - SPACE3-1 Reheat Branch, !- Inlet Branch 3 Name - SPACE4-1 Reheat Branch, !- Inlet Branch 4 Name - SPACE5-1 Reheat Branch, !- Inlet Branch 5 Name - OA Heating Coil Branch, !- Inlet Branch 6 Name - Main Heating Coil 1 Branch, !- Inlet Branch 7 Name - Heating Demand Bypass Branch; !- Inlet Branch 8 Name - - Connector:Splitter, - Heating Supply Splitter, !- Name - Heating Supply Inlet Branch, !- Inlet Branch Name - Central Boiler Branch, !- Outlet Branch 1 Name - Heating Supply Bypass Branch; !- Outlet Branch 2 Name - - Connector:Mixer, - Heating Supply Mixer, !- Name - Heating Supply Outlet Branch, !- Outlet Branch Name - Central Boiler Branch, !- Inlet Branch 1 Name - Heating Supply Bypass Branch; !- Inlet Branch 2 Name - - PlantEquipmentOperationSchemes, - Hot Loop Operation, !- Name - PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type - Central Boiler Only, !- Control Scheme 1 Name - PlantOnSched; !- Control Scheme 1 Schedule Name - - PlantEquipmentOperation:HeatingLoad, - Central Boiler Only, !- Name - 0, !- Load Range 1 Lower Limit {W} - 1000000, !- Load Range 1 Upper Limit {W} - heating plant; !- Range 1 Equipment List Name - - PlantEquipmentList, - heating plant, !- Name - Boiler:HotWater, !- Equipment 1 Object Type - Central Boiler; !- Equipment 1 Name - - Boiler:HotWater, - Central Boiler, !- Name - NaturalGas, !- Fuel Type - autosize, !- Nominal Capacity {W} - 0.8, !- Nominal Thermal Efficiency - LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable - BoilerEfficiency, !- Normalized Boiler Efficiency Curve Name - 81., !- Design Water Outlet Temperature {C} - autosize, !- Design Water Flow Rate {m3/s} - 0.0, !- Minimum Part Load Ratio - 1.2, !- Maximum Part Load Ratio - 1.0, !- Optimum Part Load Ratio - Central Boiler Inlet Node, !- Boiler Water Inlet Node Name - Central Boiler Outlet Node, !- Boiler Water Outlet Node Name - 100., !- Water Outlet Upper Temperature Limit {C} - LeavingSetpointModulated;!- Boiler Flow Mode - - SetpointManager:Scheduled, - Central Boiler Setpoint Manager, !- Name - Temperature, !- Control Variable - HW Loop Temp Schedule, !- Schedule Name - Central Boiler Outlet Node; !- Setpoint Node or NodeList Name - - Curve:Quadratic, - BoilerEfficiency, !- Name - 1.0, !- Coefficient1 Constant - 0.0, !- Coefficient2 x - 0.0, !- Coefficient3 x**2 - 0, !- Minimum Value of x - 1; !- Maximum Value of x - - Pump:VariableSpeed, - HW Circ Pump, !- Name - HW Supply Inlet Node, !- Inlet Node Name - HW Pump Outlet Node, !- Outlet Node Name - autosize, !- Rated Flow Rate {m3/s} - 179352, !- Rated Pump Head {Pa} - autosize, !- Rated Power Consumption {W} - 0.9, !- Motor Efficiency - 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream - 0, !- Coefficient 1 of the Part Load Performance Curve - 1, !- Coefficient 2 of the Part Load Performance Curve - 0, !- Coefficient 3 of the Part Load Performance Curve - 0, !- Coefficient 4 of the Part Load Performance Curve - 0, !- Minimum Flow Rate {m3/s} - INTERMITTENT; !- Pump Control Type - - PlantLoop, - Chilled Water Loop, !- Name - Water, !- Fluid Type - , !- User Defined Fluid Type - CW Loop Operation, !- Plant Equipment Operation Scheme Name - CW Supply Outlet Node, !- Loop Temperature Setpoint Node Name - 98, !- Maximum Loop Temperature {C} - 1, !- Minimum Loop Temperature {C} - autosize, !- Maximum Loop Flow Rate {m3/s} - 0.0, !- Minimum Loop Flow Rate {m3/s} - , !- Plant Loop Volume {m3} - CW Supply Inlet Node, !- Plant Side Inlet Node Name - CW Supply Outlet Node, !- Plant Side Outlet Node Name - Cooling Supply Side Branches, !- Plant Side Branch List Name - Cooling Supply Side Connectors, !- Plant Side Connector List Name - CW Demand Inlet Node, !- Demand Side Inlet Node Name - CW Demand Outlet Node, !- Demand Side Outlet Node Name - Cooling Demand Side Branches, !- Demand Side Branch List Name - Cooling Demand Side Connectors, !- Demand Side Connector List Name - SequentialLoad, !- Load Distribution Scheme - CW Avail List; !- Availability Manager List Name - - AvailabilityManagerAssignmentList, - CW Avail List, !- Name - AvailabilityManager:LowTemperatureTurnOff, !- Availability Manager 1 Object Type - CW Low Temp Limit; !- Availability Manager 1 Name - - AvailabilityManager:LowTemperatureTurnOff, - CW Low Temp Limit, !- Name - Outside Air Inlet Node 1,!- Sensor Node Name - 2.0, !- Temperature {C} - CoolingPumpAvailSched; !- Applicability Schedule Name - - SetpointManager:Scheduled, - Chilled Water Loop Setpoint Manager, !- Name - Temperature, !- Control Variable - CW Loop Temp Schedule, !- Schedule Name - CW Supply Outlet Node; !- Setpoint Node or NodeList Name - - BranchList, - Cooling Supply Side Branches, !- Name - CW Pump Branch, !- Branch 1 Name - Central Chiller Branch, !- Branch 2 Name - Cooling Supply Bypass Branch, !- Branch 3 Name - Cooling Supply Outlet; !- Branch 4 Name - - BranchList, - Cooling Demand Side Branches, !- Name - Cooling Demand Inlet, !- Branch 1 Name - Cooling Coil Branch, !- Branch 2 Name - OA Cooling Coil Branch, !- Branch 3 Name - Cooling Demand Bypass Branch, !- Branch 4 Name - Cooling Demand Outlet; !- Branch 5 Name - - ConnectorList, - Cooling Supply Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - CW Loop Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - CW Loop Mixer; !- Connector 2 Name - - ConnectorList, - Cooling Demand Side Connectors, !- Name - Connector:Splitter, !- Connector 1 Object Type - CW Demand Splitter, !- Connector 1 Name - Connector:Mixer, !- Connector 2 Object Type - CW Demand Mixer; !- Connector 2 Name - - Branch, - Cooling Demand Inlet, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Cooling Demand Side Inlet Pipe, !- Component 1 Name - CW Demand Inlet Node, !- Component 1 Inlet Node Name - CW Demand Entrance Pipe Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Cooling Demand Side Inlet Pipe, !- Name - CW Demand Inlet Node, !- Inlet Node Name - CW Demand Entrance Pipe Outlet Node; !- Outlet Node Name - - Branch, - Cooling Coil Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Cooling:Water, !- Component 1 Object Type - Main Cooling Coil 1, !- Component 1 Name - Main Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name - Main Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name - Active; !- Component 1 Branch Control Type - - Branch, - OA Cooling Coil Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Coil:Cooling:Water, !- Component 1 Object Type - OA Cooling Coil 1, !- Component 1 Name - OA Cooling Coil 1 Water Inlet Node, !- Component 1 Inlet Node Name - OA Cooling Coil 1 Water Outlet Node, !- Component 1 Outlet Node Name - Active; !- Component 1 Branch Control Type - - Branch, - Cooling Demand Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Cooling Demand Side Bypass, !- Component 1 Name - CW Demand Bypass Inlet Node, !- Component 1 Inlet Node Name - CW Demand Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Cooling Demand Side Bypass, !- Name - CW Demand Bypass Inlet Node, !- Inlet Node Name - CW Demand Bypass Outlet Node; !- Outlet Node Name - - Branch, - Cooling Demand Outlet, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - CW Demand Side Outlet Pipe, !- Component 1 Name - CW Demand Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - CW Demand Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - CW Demand Side Outlet Pipe, !- Name - CW Demand Exit Pipe Inlet Node, !- Inlet Node Name - CW Demand Outlet Node; !- Outlet Node Name - - Branch, - Cooling Supply Outlet, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Supply Side Outlet Pipe, !- Component 1 Name - Supply Side Exit Pipe Inlet Node, !- Component 1 Inlet Node Name - CW Supply Outlet Node, !- Component 1 Outlet Node Name - PASSIVE; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Supply Side Outlet Pipe, !- Name - Supply Side Exit Pipe Inlet Node, !- Inlet Node Name - CW Supply Outlet Node; !- Outlet Node Name - - Branch, - CW Pump Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pump:VariableSpeed, !- Component 1 Object Type - CW Circ Pump, !- Component 1 Name - CW Supply Inlet Node, !- Component 1 Inlet Node Name - CW Pump Outlet Node, !- Component 1 Outlet Node Name - Active; !- Component 1 Branch Control Type - - Branch, - Central Chiller Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Chiller:Electric, !- Component 1 Object Type - Central Chiller, !- Component 1 Name - Central Chiller Inlet Node, !- Component 1 Inlet Node Name - Central Chiller Outlet Node, !- Component 1 Outlet Node Name - Active; !- Component 1 Branch Control Type - - Branch, - Cooling Supply Bypass Branch, !- Name - 0, !- Maximum Flow Rate {m3/s} - , !- Pressure Drop Curve Name - Pipe:Adiabatic, !- Component 1 Object Type - Supply Side Bypass, !- Component 1 Name - CW Supply Bypass Inlet Node, !- Component 1 Inlet Node Name - CW Supply Bypass Outlet Node, !- Component 1 Outlet Node Name - BYPASS; !- Component 1 Branch Control Type - - Pipe:Adiabatic, - Supply Side Bypass, !- Name - CW Supply Bypass Inlet Node, !- Inlet Node Name - CW Supply Bypass Outlet Node; !- Outlet Node Name - - Connector:Splitter, - CW Loop Splitter, !- Name - CW Pump Branch, !- Inlet Branch Name - Central Chiller Branch, !- Outlet Branch 1 Name - Cooling Supply Bypass Branch; !- Outlet Branch 2 Name - - Connector:Mixer, - CW Loop Mixer, !- Name - Cooling Supply Outlet, !- Outlet Branch Name - Central Chiller Branch, !- Inlet Branch 1 Name - Cooling Supply Bypass Branch; !- Inlet Branch 2 Name - - Connector:Splitter, - CW Demand Splitter, !- Name - Cooling Demand Inlet, !- Inlet Branch Name - Cooling Coil Branch, !- Outlet Branch 1 Name - OA Cooling Coil Branch, !- Outlet Branch 2 Name - Cooling Demand Bypass Branch; !- Outlet Branch 3 Name - - Connector:Mixer, - CW Demand Mixer, !- Name - Cooling Demand Outlet, !- Outlet Branch Name - Cooling Coil Branch, !- Inlet Branch 1 Name - OA Cooling Coil Branch, !- Inlet Branch 2 Name - Cooling Demand Bypass Branch; !- Inlet Branch 3 Name - - PlantEquipmentOperationSchemes, - CW Loop Operation, !- Name - PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type - Central Chiller Only, !- Control Scheme 1 Name - PlantOnSched; !- Control Scheme 1 Schedule Name - - PlantEquipmentOperation:CoolingLoad, - Central Chiller Only, !- Name - 0, !- Load Range 1 Lower Limit {W} - 900000, !- Load Range 1 Upper Limit {W} - Cooling Plant; !- Range 1 Equipment List Name - - PlantEquipmentList, - Cooling Plant, !- Name - Chiller:Electric, !- Equipment 1 Object Type - Central Chiller; !- Equipment 1 Name - - Chiller:Electric, - Central Chiller, !- Name - AirCooled, !- Condenser Type - autosize, !- Nominal Capacity {W} - 3.2, !- Nominal COP {W/W} - Central Chiller Inlet Node, !- Chilled Water Inlet Node Name - Central Chiller Outlet Node, !- Chilled Water Outlet Node Name - Central Chiller Condenser Inlet Node, !- Condenser Inlet Node Name - Central Chiller Condenser Outlet Node, !- Condenser Outlet Node Name - 0.0, !- Minimum Part Load Ratio - 1.0, !- Maximum Part Load Ratio - 0.65, !- Optimum Part Load Ratio - 35.0, !- Design Condenser Inlet Temperature {C} - 2.778, !- Temperature Rise Coefficient - 6.67, !- Design Chilled Water Outlet Temperature {C} - autosize, !- Design Chilled Water Flow Rate {m3/s} - autosize, !- Design Condenser Fluid Flow Rate {m3/s} - 0.9949, !- Coefficient 1 of Capacity Ratio Curve - -0.045954, !- Coefficient 2 of Capacity Ratio Curve - -0.0013543, !- Coefficient 3 of Capacity Ratio Curve - 2.333, !- Coefficient 1 of Power Ratio Curve - -1.975, !- Coefficient 2 of Power Ratio Curve - 0.6121, !- Coefficient 3 of Power Ratio Curve - 0.03303, !- Coefficient 1 of Full Load Ratio Curve - 0.6852, !- Coefficient 2 of Full Load Ratio Curve - 0.2818, !- Coefficient 3 of Full Load Ratio Curve - 5, !- Chilled Water Outlet Temperature Lower Limit {C} - LeavingSetpointModulated;!- Chiller Flow Mode - - SetpointManager:Scheduled, - Central Chiller Setpoint Manager, !- Name - Temperature, !- Control Variable - CW Loop Temp Schedule, !- Schedule Name - Central Chiller Outlet Node; !- Setpoint Node or NodeList Name - - OutdoorAir:Node, - Central Chiller Condenser Inlet Node, !- Name - -1.0; !- Height Above Ground {m} - - Pump:VariableSpeed, - CW Circ Pump, !- Name - CW Supply Inlet Node, !- Inlet Node Name - CW Pump Outlet Node, !- Outlet Node Name - autosize, !- Rated Flow Rate {m3/s} - 179352, !- Rated Pump Head {Pa} - autosize, !- Rated Power Consumption {W} - 0.9, !- Motor Efficiency - 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream - 0, !- Coefficient 1 of the Part Load Performance Curve - 1, !- Coefficient 2 of the Part Load Performance Curve - 0, !- Coefficient 3 of the Part Load Performance Curve - 0, !- Coefficient 4 of the Part Load Performance Curve - 0, !- Minimum Flow Rate {m3/s} - INTERMITTENT, !- Pump Control Type - CoolingPumpAvailSched; !- Pump Flow Rate Schedule Name - - Output:Variable,*,Site Outdoor Air Drybulb Temperature,hourly; - - Output:Variable,*,Zone Air Temperature,hourly; - - Output:Variable,*,Zone Mean Air Dewpoint Temperature,hourly; - - Output:Variable,*,Zone Air System Sensible Cooling Rate,hourly; - - Output:Variable,*,Zone Air System Sensible Heating Rate,hourly; - - Output:Variable,OA Mixing Box 1 Inlet Node,System Node Temperature,hourly; - - Output:Variable,OA Mixing Box 1 Inlet Node,System Node Mass Flow Rate,hourly; - - Output:Variable,OA Mixing Box 1 Inlet Node,System Node Setpoint Temperature,hourly; - - Output:Variable,OA Mixing Box 1 Inlet Node,System Node Humidity Ratio,hourly; - - Output:Variable,OA Heating Coil 1 Air Outlet Node,System Node Temperature,hourly; - - Output:Variable,OA Heating Coil 1 Air Outlet Node,System Node Mass Flow Rate,hourly; - - Output:Variable,OA Heating Coil 1 Air Outlet Node,System Node Setpoint Temperature,hourly; - - Output:Variable,OA Heating Coil 1 Air Outlet Node,System Node Humidity Ratio,hourly; - - Output:Variable,Mixed Air Node 1,System Node Temperature,hourly; - - Output:Variable,Mixed Air Node 1,System Node Humidity Ratio,hourly; - - Output:Variable,Mixed Air Node 1,System Node Dewpoint Temperature,hourly; - - Output:Variable,VAV Sys 1 Outlet Node,System Node Temperature,hourly; - - Output:Variable,VAV Sys 1 Outlet Node,System Node Mass Flow Rate,hourly; - - Output:Variable,VAV Sys 1 Outlet Node,System Node Humidity Ratio,hourly; - - Output:Variable,VAV Sys 1 Outlet Node,System Node Setpoint Temperature,hourly; - - Output:Variable,OA Cooling Coil 1 Water Inlet Node,System Node Temperature,hourly; - - Output:Variable,OA Cooling Coil 1 Water Inlet Node,System Node Mass Flow Rate,hourly; - - Output:Variable,Main Cooling Coil 1 Water Inlet Node,System Node Mass Flow Rate,hourly; - - Output:Variable,OA Heating Coil 1 Water Inlet Node,System Node Temperature,hourly; - - Output:Variable,OA Heating Coil 1 Water Inlet Node,System Node Mass Flow Rate,hourly; - - Output:Variable,Main Heating Coil 1 Water Inlet Node,System Node Mass Flow Rate,hourly; - - Output:Variable,*,Heating Coil Heating Rate,hourly; - - Output:Variable,*,Cooling Coil Total Cooling Rate,hourly; - - Output:Variable,*,Cooling Coil Sensible Cooling Rate,hourly; - - Output:Variable,*,Plant Supply Side Cooling Demand Rate,hourly; - - Output:Variable,*,Plant Supply Side Heating Demand Rate,hourly; - - Output:Variable,*,Boiler Gas Rate,hourly; - - Output:Variable,*,Boiler Heating Rate,hourly; - - Output:Variable,*,Chiller Electric Power,hourly; - - Output:Variable,*,Chiller Evaporator Cooling Rate,hourly; - - Output:Variable,*,Chiller Evaporator Inlet Temperature,hourly; - - Output:Variable,*,Chiller Evaporator Outlet Temperature,hourly; - - Output:Variable,*,Chiller Evaporator Mass Flow Rate,hourly; - - Output:Variable,*,Chiller Condenser Heat Transfer Rate,hourly; - - Output:Variable,*,Pump Mass Flow Rate,hourly; - - Output:Variable,*,Pump Outlet Temperature,hourly; - - Output:VariableDictionary,Regular; - - Output:Meter:MeterFileOnly,Electricity:Facility,monthly; - - Output:Meter:MeterFileOnly,Electricity:Building,monthly; - - Output:Meter:MeterFileOnly,InteriorLights:Electricity,monthly; - - Output:Meter:MeterFileOnly,Electricity:HVAC,monthly; - - Output:Meter:MeterFileOnly,Electricity:Plant,monthly; - - Output:Meter:MeterFileOnly,Gas:Facility,monthly; - - Output:Meter:MeterFileOnly,Gas:Plant,monthly; - - Output:Meter:MeterFileOnly,Electricity:Facility,runperiod; - - Output:Meter:MeterFileOnly,Electricity:Building,runperiod; - - Output:Meter:MeterFileOnly,InteriorLights:Electricity,runperiod; - - Output:Meter:MeterFileOnly,Electricity:HVAC,runperiod; - - Output:Meter:MeterFileOnly,Electricity:Plant,runperiod; - - Output:Meter:MeterFileOnly,Gas:Facility,runperiod; - - Output:Meter:MeterFileOnly,Gas:Plant,runperiod; - - Output:Meter:MeterFileOnly,MyGeneralLights,monthly; - - Output:Meter:MeterFileOnly,MyGeneralLights,runperiod; - - Output:Meter:MeterFileOnly,MyBuildingElectric,monthly; - - Output:Meter:MeterFileOnly,MyBuildingElectric,runperiod; - - Output:Meter:MeterFileOnly,MyBuildingOther,monthly; - - Output:Meter:MeterFileOnly,MyBuildingOther,runperiod; - -! The following custom meters are set up to illustrate the capabilities -! of custom meters. -! Custom Meter "MyGeneralLights" duplicates the InteriorLights:Electricity meter. -! Custom Meter "MyBuildingElectric" duplicates the Electricity:Building meter (by specifying that meter). -! Custom Meter (Decrement) "MyBuildingOther" uses Electricity:Building as its source meter -! and subtracts out the values for MyGeneralLights (aka InteriorLights:Electricity). The -! resultant value for MyBuildingOther should be equal to the value for the meters -! Electricity:Building - InteriorLights:Electricity (aka MyGeneralLights) - - Meter:Custom, - MyGeneralLights, !- Name - Electricity, !- Fuel Type - SPACE1-1 Lights 1, !- Key Name 1 - Lights Electric Energy, !- Output Variable or Meter Name 1 - SPACE2-1 Lights 1, !- Key Name 2 - Lights Electric Energy, !- Output Variable or Meter Name 2 - SPACE3-1 Lights 1, !- Key Name 3 - Lights Electric Energy, !- Output Variable or Meter Name 3 - SPACE4-1 Lights 1, !- Key Name 4 - Lights Electric Energy, !- Output Variable or Meter Name 4 - SPACE5-1 Lights 1, !- Key Name 5 - Lights Electric Energy; !- Output Variable or Meter Name 5 - - Meter:Custom, - MyBuildingElectric, !- Name - Electricity, !- Fuel Type - , !- Key Name 1 - Electricity:Building; !- Output Variable or Meter Name 1 - - Meter:CustomDecrement, - MyBuildingOther, !- Name - Electricity, !- Fuel Type - Electricity:Building, !- Source Meter Name - , !- Key Name 1 - MyGeneralLights; !- Output Variable or Meter Name 1 - - Output:Surfaces:Drawing,VRML; - - OutputControl:Table:Style, - HTML; !- Column Separator - - Output:Table:SummaryReports, - AllSummary, !- Report 1 Name - ZoneComponentLoadSummary;!- Report 2 Name - - Output:Surfaces:List,Details; - - FaultModel:ThermostatOffset, - Ther_Offset_Zone1, !- Name - , !- Availability Schedule Name - , !- Severity Schedule Name - 1.0, !- Reference Thermostat Offset - SPACE1-1 Control; !- Thermostat Name - - FaultModel:ThermostatOffset, - Ther_Offset_Zone2, !- Name - , !- Availability Schedule Name - , !- Severity Schedule Name - 1.0, !- Reference Thermostat Offset - SPACE2-1 Control; !- Thermostat Name - - FaultModel:ThermostatOffset, - Ther_Offset_Zone3, !- Name - , !- Availability Schedule Name - , !- Severity Schedule Name - 1.0, !- Reference Thermostat Offset - SPACE3-1 Control; !- Thermostat Name - - FaultModel:ThermostatOffset, - Ther_Offset_Zone4, !- Name - , !- Availability Schedule Name - , !- Severity Schedule Name - 1.0, !- Reference Thermostat Offset - SPACE4-1 Control; !- Thermostat Name - - FaultModel:ThermostatOffset, - Ther_Offset_Zone5, !- Name - , !- Availability Schedule Name - , !- Severity Schedule Name - 1.0, !- Reference Thermostat Offset - SPACE5-1 Control; !- Thermostat Name - diff --git a/testfiles/Fault_ThermostatOffset_RefBldgMediumOfficeNew2004_Chicago.idf b/testfiles/Fault_ThermostatOffset_RefBldgMediumOfficeNew2004_Chicago.idf new file mode 100644 index 00000000000..6ecefee75c9 --- /dev/null +++ b/testfiles/Fault_ThermostatOffset_RefBldgMediumOfficeNew2004_Chicago.idf @@ -0,0 +1,8018 @@ +! RefBldgMediumOfficeNew2004_Chicago.idf +! +! This example file is based on Version 1.3_5.0 and was transitioned to Version 6.0 using the transition utility +! +! DOE Commercial Reference Building +! Medium office, new construction 90.1-2004 +! Version 1.3_5.0 +! EnergyPlus Version 6.0 +! ASHRAE Standards 90.1-2004 and 62-1999 +! +! Description: Three story, 15 zone office building. +! Form: Area = 4,982 m2 (53,628 ft2); Number of Stories = 3; Shape = rectangle, Aspect ratio = 1.5 +! Envelope: Envelope thermal properties vary with climate according to ASHRAE Standard 90.1-2004. +! Opaque constructions: steel frame walls; built-up flat roof (insulation above deck); slab-on-grade floor +! Windows: window-to-wall ratio = 33.0%, equal distribution of windows +! Infiltration in perimeter zones only +! = 0.4 cfm/ft2 above grade wall area at 0.3 in wc (75 Pa) adjusted to 0.016 in wc (4 Pa). +! 25% of full value when ventilation system on. +! +! HVAC: Packaged MZVAV with plenum zones, gas furnace, electric reheat +! Economizer per 90.1-2004 +! +! Int. gains: lights = 10.76 W/m2 (1.0 W/ft2) (building area method); +! elec. plug loads = 10.76 W/m2 (1.0 W/ft2) +! gas plug load = 0 W/m2 (0 W/ft2) +! people = 268 total; 5.38/100 m2 (5.0/1000 ft2) +! elevators = 2 @ 20 HP each, 91% motor efficiency +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Zonal Equipment: None +! Air Primary Loops: VAV with electric reheat +! Plant Loops: SHWSys1 +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:DX:TwoSpeed; Coil:Heating:Gas; Coil:Heating:Electric +! Pumps: Yes +! Boilers: None +! Chillers: None +!***** NOTICE ***** +!***** The Reference Buildings were prepared as an account of work sponsored by an ***** +!***** agency of the United States government. Neither the United States ***** +!***** government nor any agency thereof, nor any of their employees, makes ***** +!***** any warranty, express or implied, or assumes any legal liability or ***** +!***** responsibility for the accuracy, completeness, or usefulness of any ***** +!***** information, apparatus, product, or process disclosed, or represents ***** +!***** that its use would not infringe privately owned rights. Reference ***** +!***** herein to any specific commercial product, process, or service by ***** +!***** trade name, trademark, manufacturer, or otherwise does not necessarily ***** +!***** constitute or imply its endorsement, recommendation, or favoring by ***** +!***** the United States government or any agency thereof. The views and ***** +!***** opinions of authors expressed herein do not necessarily state or ***** +!***** reflect those of the United States government or any agency thereof. ***** +!***** Access to and use of the Reference Buildings imposes the following obligations ***** +!***** on the user. The user agrees to credit DOE, NREL, PNNL, and LBNL in ***** +!***** any publication(s) that that result from the use of Reference Buildings. ***** +!***** However, the names of DOE/NREL/PNNL/LBNL may not be used in any ***** +!***** advertising or publicity that implies endorsement or promotion of any ***** +!***** products, services or commercial entities. ***** +! Reference citation for the Commercial Reference Buildings: +! Deru, M.; Field, K.; Studer, D.; Benne, K.; Griffith, B.; Torcellini, P; +! Halverson, M.; Winiarski, D.; Liu, B.; Rosenberg, M.; Huang, J.; +! Yazdanian, M.; Crawley, D. (2010). +! U.S. Department of Energy Commercial Reference Building Models of the National Building Stock. +! Washington, DC: U.S. Department of Energy, Energy Efficiency and +! Renewable Energy, Office of Building Technologies. +! ***GENERAL SIMULATION PARAMETERS*** +! Number of Zones: 18 + + Version,8.2; + + SimulationControl, + YES, !- Do Zone Sizing Calculation + YES, !- Do System Sizing Calculation + YES, !- Do Plant Sizing Calculation + YES, !- Run Simulation for Sizing Periods + YES; !- Run Simulation for Weather File Run Periods + + Building, + Ref Bldg Medium Office New2004_v1.3_5.0, !- Name + 0.0000, !- North Axis {deg} + City, !- Terrain + 0.0400, !- Loads Convergence Tolerance Value + 0.2000, !- Temperature Convergence Tolerance Value {deltaC} + FullInteriorAndExterior, !- Solar Distribution + 25, !- Maximum Number of Warmup Days + 6; !- Minimum Number of Warmup Days + + RunPeriod, + , !- Name + 1, !- Begin Month + 1, !- Begin Day of Month + 12, !- End Month + 31, !- End Day of Month + Sunday, !- Day of Week for Start Day + No, !- Use Weather File Holidays and Special Days + No, !- Use Weather File Daylight Saving Period + No, !- Apply Weekend Holiday Rule + Yes, !- Use Weather File Rain Indicators + Yes, !- Use Weather File Snow Indicators + 1.0000; !- Number of Times Runperiod to be Repeated + +! ***HOLIDAYS & DAYLIGHT SAVINGS*** + + RunPeriodControl:DaylightSavingTime, + 2nd Sunday in March, !- Start Date + 1st Sunday in November; !- End Date + + RunPeriodControl:SpecialDays, + New Years Day, !- Name + January 1, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + Veterans Day, !- Name + November 11, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + Christmas, !- Name + December 25, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + Independence Day, !- Name + July 4, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + MLK Day, !- Name + 3rd Monday in January, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + Presidents Day, !- Name + 3rd Monday in February, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + Memorial Day, !- Name + Last Monday in May, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + Labor Day, !- Name + 1st Monday in September, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + Columbus Day, !- Name + 2nd Monday in October, !- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + + RunPeriodControl:SpecialDays, + Thanksgiving, !- Name + 4th Thursday in November,!- Start Date + 1, !- Duration {days} + Holiday; !- Special Day Type + +! ***SCHEDULE TYPES*** + + ScheduleTypeLimits, + Any Number; !- Name + + ScheduleTypeLimits, + Fraction, !- Name + 0.0, !- Lower Limit Value + 1.0, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Temperature, !- Name + -60, !- Lower Limit Value + 200, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + On/Off, !- Name + 0, !- Lower Limit Value + 1, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + Control Type, !- Name + 0, !- Lower Limit Value + 4, !- Upper Limit Value + DISCRETE; !- Numeric Type + + ScheduleTypeLimits, + Humidity, !- Name + 10, !- Lower Limit Value + 90, !- Upper Limit Value + CONTINUOUS; !- Numeric Type + + ScheduleTypeLimits, + Number; !- Name + +! ***ALWAYS ON SCHEDULE*** + + Schedule:Compact, + ALWAYS_ON, !- Name + On/Off, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1; !- Field 3 + +! ***MISC SIMULATION PARAMETERS*** + + SurfaceConvectionAlgorithm:Inside,TARP; + + SurfaceConvectionAlgorithm:Outside,DOE-2; + + HeatBalanceAlgorithm,ConductionTransferFunction,200.0000; + + ZoneAirHeatBalanceAlgorithm, + AnalyticalSolution; !- Algorithm + + Sizing:Parameters, + 1.33, !- Heating Sizing Factor + 1.33, !- Cooling Sizing Factor + 6; !- Timesteps in Averaging Window + + ConvergenceLimits, + 2, !- Minimum System Timestep {minutes} + 25; !- Maximum HVAC Iterations + + ShadowCalculation, + AverageOverDaysInFrequency, !- Calculation Method + 7, !- Calculation Frequency + 15000; !- Maximum Figures in Shadow Overlap Calculations + + Timestep,6; + +! WeatherFileName=USA_IL_Chicago-OHare_TMY2.epw + + Site:Location, + USA IL-CHICAGO-OHARE, !- Name + 41.77, !- Latitude {deg} + -87.75, !- Longitude {deg} + -6.00, !- Time Zone {hr} + 190; !- Elevation {m} + + ! CHICAGO_IL_USA Annual Heating 99.6%, MaxDB=-20.6°C + + SizingPeriod:DesignDay, + CHICAGO Ann Htg 99.6% Condns DB, !- Name + 1, !- Month + 21, !- Day of Month + WinterDesignDay, !- Day Type + -20.6, !- Maximum Dry-Bulb Temperature {C} + 0.0, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + -20.6, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 4.9, !- Wind Speed {m/s} + 270, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 0.00; !- Sky Clearness + + ! CHICAGO_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C + + SizingPeriod:DesignDay, + CHICAGO Ann Clg .4% Condns WB=>MDB, !- Name + 7, !- Month + 21, !- Day of Month + SummerDesignDay, !- Day Type + 31.2, !- Maximum Dry-Bulb Temperature {C} + 10.7, !- Daily Dry-Bulb Temperature Range {deltaC} + , !- Dry-Bulb Temperature Range Modifier Type + , !- Dry-Bulb Temperature Range Modifier Day Schedule Name + Wetbulb, !- Humidity Condition Type + 25.5, !- Wetbulb or DewPoint at Maximum Dry-Bulb {C} + , !- Humidity Condition Day Schedule Name + , !- Humidity Ratio at Maximum Dry-Bulb {kgWater/kgDryAir} + , !- Enthalpy at Maximum Dry-Bulb {J/kg} + , !- Daily Wet-Bulb Temperature Range {deltaC} + 99063., !- Barometric Pressure {Pa} + 5.3, !- Wind Speed {m/s} + 230, !- Wind Direction {deg} + No, !- Rain Indicator + No, !- Snow Indicator + No, !- Daylight Saving Time Indicator + ASHRAEClearSky, !- Solar Model Indicator + , !- Beam Solar Day Schedule Name + , !- Diffuse Solar Day Schedule Name + , !- ASHRAE Clear Sky Optical Depth for Beam Irradiance (taub) {dimensionless} + , !- ASHRAE Clear Sky Optical Depth for Diffuse Irradiance (taud) {dimensionless} + 1.00; !- Sky Clearness + + Site:WaterMainsTemperature, + CORRELATION, !- Calculation Method + , !- Temperature Schedule Name + 9.69, !- Annual Average Outdoor Air Temperature {C} + 28.10; !- Maximum Difference In Monthly Average Outdoor Air Temperatures {deltaC} + + Site:GroundTemperature:BuildingSurface,19.527,19.502,19.536,19.598,20.002,21.640,22.225,22.375,21.449,20.121,19.802,19.633; + +! ***OPAQUE CONSTRUCTIONS AND MATERIALS*** +! Exterior Walls + + Construction, + Steel Frame Non-res Ext Wall, !- Name + Wood Siding, !- Outside Layer + Steel Frame NonRes Wall Insulation, !- Layer 2 + 1/2IN Gypsum; !- Layer 3 + + Material, + Steel Frame NonRes Wall Insulation, !- Name + MediumRough, !- Roughness + 0.0870564552646045, !- Thickness {m} + 0.049, !- Conductivity {W/m-K} + 265.0000, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.7000; !- Visible Absorptance + +! Roof + + Construction, + IEAD Non-res Roof, !- Name + Roof Membrane, !- Outside Layer + IEAD NonRes Roof Insulation, !- Layer 2 + Metal Decking; !- Layer 3 + + Material, + IEAD NonRes Roof Insulation, !- Name + MediumRough, !- Roughness + 0.127338688569477, !- Thickness {m} + 0.049, !- Conductivity {W/m-K} + 265.0000, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.7000; !- Visible Absorptance + +! Slab on grade, unheated + + Construction, + ext-slab, !- Name + HW CONCRETE, !- Outside Layer + CP02 CARPET PAD; !- Layer 2 + +! Interior Walls + + Construction, + int-walls, !- Name + 1/2IN Gypsum, !- Outside Layer + 1/2IN Gypsum; !- Layer 2 + +! Interior Floors + + Construction, + INT-FLOOR-TOPSIDE, !- Name + MAT-CC05 4 HW CONCRETE, !- Outside Layer + CP02 CARPET PAD; !- Layer 2 + + Construction, + INT-FLOOR-UNDERSIDE, !- Name + CP02 CARPET PAD, !- Outside Layer + MAT-CC05 4 HW CONCRETE; !- Layer 2 + +! ***WINDOW/DOOR CONSTRUCTIONS AND MATERIALS*** + + Construction, + Window Non-res Fixed, !- Name + NonRes Fixed Assembly Window; !- Outside Layer + + WindowMaterial:SimpleGlazingSystem, + NonRes Fixed Assembly Window, !- Name + 3.23646, !- U-Factor {W/m2-K} + 0.39, !- Solar Heat Gain Coefficient + ; !- Visible Transmittance + +! ***COMMON CONSTRUCTIONS AND MATERIALS*** + + Construction, + DropCeiling, !- Name + Std AC02; !- Outside Layer + + Construction, + AIR-WALL, !- Name + MAT-AIR-WALL; !- Outside Layer + + Construction, + InteriorFurnishings, !- Name + Std Wood 6inch; !- Outside Layer + + Material, + Std Wood 6inch, !- Name + MediumSmooth, !- Roughness + 0.15, !- Thickness {m} + 0.12, !- Conductivity {W/m-K} + 540.0000, !- Density {kg/m3} + 1210, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.7000000; !- Visible Absorptance + + Material, + Wood Siding, !- Name + MediumSmooth, !- Roughness + 0.0100, !- Thickness {m} + 0.1100, !- Conductivity {W/m-K} + 544.6200, !- Density {kg/m3} + 1210.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7800, !- Solar Absorptance + 0.7800; !- Visible Absorptance + + Material, + 1/2IN Gypsum, !- Name + Smooth, !- Roughness + 0.0127, !- Thickness {m} + 0.1600, !- Conductivity {W/m-K} + 784.9000, !- Density {kg/m3} + 830.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.9200, !- Solar Absorptance + 0.9200; !- Visible Absorptance + + Material, + 1IN Stucco, !- Name + Smooth, !- Roughness + 0.0253, !- Thickness {m} + 0.6918, !- Conductivity {W/m-K} + 1858.0000, !- Density {kg/m3} + 837.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.9200, !- Solar Absorptance + 0.9200; !- Visible Absorptance + + Material, + 8IN CONCRETE HW, !- Name + Rough, !- Roughness + 0.2032, !- Thickness {m} + 1.3110, !- Conductivity {W/m-K} + 2240.0000, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.7000; !- Visible Absorptance + + Material, + Metal Siding, !- Name + Smooth, !- Roughness + 0.0015, !- Thickness {m} + 44.9600, !- Conductivity {W/m-K} + 7688.8600, !- Density {kg/m3} + 410.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.2000, !- Solar Absorptance + 0.2000; !- Visible Absorptance + + Material, + HW CONCRETE, !- Name + Rough, !- Roughness + 0.1016, !- Thickness {m} + 1.3110, !- Conductivity {W/m-K} + 2240.0000, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.7000; !- Visible Absorptance + + Material:NoMass, + CP02 CARPET PAD, !- Name + VeryRough, !- Roughness + 0.2165, !- Thermal Resistance {m2-K/W} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.8000; !- Visible Absorptance + + Material, + Roof Membrane, !- Name + VeryRough, !- Roughness + 0.0095, !- Thickness {m} + 0.1600, !- Conductivity {W/m-K} + 1121.2900, !- Density {kg/m3} + 1460.0000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.7000; !- Visible Absorptance + + Material, + Metal Decking, !- Name + MediumSmooth, !- Roughness + 0.0015, !- Thickness {m} + 45.0060, !- Conductivity {W/m-K} + 7680.0000, !- Density {kg/m3} + 418.4000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.3000; !- Visible Absorptance + + Material, + Metal Roofing, !- Name + MediumSmooth, !- Roughness + 0.0015, !- Thickness {m} + 45.0060, !- Conductivity {W/m-K} + 7680.0000, !- Density {kg/m3} + 418.4000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.3000; !- Visible Absorptance + + Material, + MAT-CC05 4 HW CONCRETE, !- Name + Rough, !- Roughness + 0.1016, !- Thickness {m} + 1.3110, !- Conductivity {W/m-K} + 2240.0000, !- Density {kg/m3} + 836.8000, !- Specific Heat {J/kg-K} + 0.9000, !- Thermal Absorptance + 0.7000, !- Solar Absorptance + 0.7000; !- Visible Absorptance + +! Acoustic tile for drop ceiling + + Material, + Std AC02, !- Name + MediumSmooth, !- Roughness + 1.2700000E-02, !- Thickness {m} + 5.7000000E-02, !- Conductivity {W/m-K} + 288.0000, !- Density {kg/m3} + 1339.000, !- Specific Heat {J/kg-K} + 0.9000000, !- Thermal Absorptance + 0.7000000, !- Solar Absorptance + 0.2000000; !- Visible Absorptance + + Material:NoMass, + MAT-AIR-WALL, !- Name + Rough, !- Roughness + 0.2079491, !- Thermal Resistance {m2-K/W} + 0.9, !- Thermal Absorptance + 0.7; !- Solar Absorptance + +! ZONE LIST: +! Core_bottom +! Core_mid +! Core_top +! FirstFloor_Plenum +! MidFloor_Plenum +! Perimeter_bot_ZN_1 +! Perimeter_bot_ZN_2 +! Perimeter_bot_ZN_3 +! Perimeter_bot_ZN_4 +! Perimeter_mid_ZN_1 +! Perimeter_mid_ZN_2 +! Perimeter_mid_ZN_3 +! Perimeter_mid_ZN_4 +! Perimeter_top_ZN_1 +! Perimeter_top_ZN_2 +! Perimeter_top_ZN_3 +! Perimeter_top_ZN_4 +! TopFloor_Plenum +! ***ZONES*** + + Zone, + Core_bottom, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Core_mid, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Core_top, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + FirstFloor_Plenum, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + No; !- Part of Total Floor Area + + Zone, + MidFloor_Plenum, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + No; !- Part of Total Floor Area + + Zone, + Perimeter_bot_ZN_1, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_bot_ZN_2, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_bot_ZN_3, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_bot_ZN_4, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_mid_ZN_1, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_mid_ZN_2, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_mid_ZN_3, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_mid_ZN_4, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_top_ZN_1, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_top_ZN_2, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_top_ZN_3, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + Perimeter_top_ZN_4, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + Yes; !- Part of Total Floor Area + + Zone, + TopFloor_Plenum, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0000, !- Y Origin {m} + 0.0000, !- Z Origin {m} + 1, !- Type + 1, !- Multiplier + , !- Ceiling Height {m} + , !- Volume {m3} + autocalculate, !- Floor Area {m2} + , !- Zone Inside Convection Algorithm + , !- Zone Outside Convection Algorithm + No; !- Part of Total Floor Area + +! ***WALLS*** + + BuildingSurface:Detailed, + Building_Roof, !- Name + Roof, !- Surface Type + IEAD Non-res Roof, !- Construction Name + TopFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,11.8872, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,11.8872, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,11.8872, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,11.8872; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_bot_ZN_5_Floor, !- Name + Floor, !- Surface Type + ext-slab, !- Construction Name + Core_bottom, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_bot_ZN_5_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_bottom, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_2_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_bot_ZN_5_Wall_North,!- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_bottom, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_3_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_bot_ZN_5_Wall_South,!- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_bottom, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_1_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_bot_ZN_5_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_bottom, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_4_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_bottom_ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Core_bottom, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Floor_5, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_mid_ZN_5_Floor, !- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Core_mid, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Ceiling_5, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_mid_ZN_5_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_mid, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_2_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_mid_ZN_5_Wall_North,!- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_mid, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_3_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_mid_ZN_5_Wall_South,!- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_mid, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_1_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_mid_ZN_5_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_mid, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_4_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_mid_ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Core_mid, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Floor_5, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_top_ZN_5_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Core_top, !- Zone Name + Surface, !- Outside Boundary Condition + TopFloor_Plenum_Floor_5, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_top_ZN_5_Floor, !- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Core_top, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Ceiling_5, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_top_ZN_5_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_top, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_2_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_top_ZN_5_Wall_North,!- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_top, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_3_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_top_ZN_5_Wall_South,!- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_top, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_1_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_top_ZN_5_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Core_top, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_4_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Ceiling_1, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_1_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Ceiling_2, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_2_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Ceiling_3, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_3_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Ceiling_4, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_4_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Ceiling_5, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Core_mid_ZN_5_Floor, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Floor_1, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_1_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Floor_2, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_2_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Floor_3, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_3_Ceililng, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Floor_4, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_4_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + FirstFloor_Plenum_Floor_5, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Core_bottom_ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Ceiling_1, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_1_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Ceiling_2, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_2_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Ceiling_3, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_3_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Ceiling_4, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_4_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Ceiling_5, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Core_top_ZN_5_Floor, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Floor_1, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_1_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Floor_2, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_2_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Floor_3, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_3_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Floor_4, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_4_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Floor_5, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Core_mid_ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_Plenum_Wall_East, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_Plenum_Wall_North, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_Plenum_Wall_South, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_Plenum_Wall_West, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + FirstFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_1_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Floor_1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_1_Floor,!- Name + Floor, !- Surface Type + ext-slab, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_1_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_2_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_1_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Core_bot_ZN_5_Wall_South,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_1_Wall_South, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_1_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_4_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_2_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Floor_2, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_2_Floor,!- Name + Floor, !- Surface Type + ext-slab, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_2_Wall_East, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_2_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_3_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_2_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_1_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_2_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Core_bot_ZN_5_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Ceililng, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Floor_3, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Floor,!- Name + Floor, !- Surface Type + ext-slab, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_2_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Wall_North, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Core_bot_ZN_5_Wall_North,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_4_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_4_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Floor_4, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,2.7432, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,2.7432, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_4_Floor,!- Name + Floor, !- Surface Type + ext-slab, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + Ground, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_4_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Core_bot_ZN_5_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_4_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_3_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_4_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_1_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_4_Wall_West, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,2.7432, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,2.7432; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_Plenum_Wall_East, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + MidFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_Plenum_Wall_North, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + MidFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_Plenum_Wall_South, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + MidFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_Plenum_Wall_West, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + MidFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_1_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_mid_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Floor_1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_1_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_mid_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Ceiling_1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_1_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_2_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_1_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Core_mid_ZN_5_Wall_South,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_1_Wall_South, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_mid_ZN_1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_1_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_4_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_2_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_mid_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Floor_2, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_2_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_mid_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Ceiling_2, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_2_Wall_East, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_mid_ZN_2, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_2_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_3_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_2_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_1_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_2_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Core_mid_ZN_5_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_3_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_mid_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Floor_3, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_3_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_mid_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Ceiling_3, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_3_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_2_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_3_Wall_North, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_mid_ZN_3, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_3_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Core_mid_ZN_5_Wall_North,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_3_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_4_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_4_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_mid_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Floor_4, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,6.7056, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_4_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_mid_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + FirstFloor_Plenum_Ceiling_4, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,3.9624, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,3.9624; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_4_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Core_mid_ZN_5_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_4_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_3_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_4_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_mid_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_mid_ZN_1_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_4_Wall_West, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_mid_ZN_4, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,6.7056, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,3.9624, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,3.9624, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,6.7056; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_Plenum_Wall_East, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + TopFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,11.8872, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,11.8872; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_Plenum_Wall_North, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + TopFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,11.8872, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,11.8872; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_Plenum_Wall_South, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + TopFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,11.8872, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,11.8872; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_Plenum_Wall_West, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + TopFloor_Plenum, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,11.8872, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,11.8872; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_1_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_top_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + TopFloor_Plenum_Floor_1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_1_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_top_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Ceiling_1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_1_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_2_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_1_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Core_top_ZN_5_Wall_South,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_1_Wall_South, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_top_ZN_1, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_1_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_4_Wall_South, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_2_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_top_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + TopFloor_Plenum_Floor_2, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_2_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_top_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Ceiling_2, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_2_Wall_East, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_top_ZN_2, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_2_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_3_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_2_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_1_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,4.5732,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,0.0000,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_2_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Core_top_ZN_5_Wall_East, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_3_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_top_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + TopFloor_Plenum_Floor_3, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_3_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_top_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Ceiling_3, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_3_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_2_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 45.3375,28.7006,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2738,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_3_Wall_North, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_top_ZN_3, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,33.2738,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_3_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Core_top_ZN_5_Wall_North,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 45.3375,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_3_Wall_West, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_4_Wall_North, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_4_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_top_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + TopFloor_Plenum_Floor_4, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_4_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_top_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Ceiling_4, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,7.9248, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,7.9248; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_4_Wall_East, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Core_top_ZN_5_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_4_Wall_North, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_3_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,28.7006,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_4_Wall_South, !- Name + Wall, !- Surface Type + int-walls, !- Construction Name + Perimeter_top_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_1_Wall_West, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_4_Wall_West, !- Name + Wall, !- Surface Type + Steel Frame Non-res Ext Wall, !- Construction Name + Perimeter_top_ZN_4, !- Zone Name + Outdoors, !- Outside Boundary Condition + , !- Outside Boundary Condition Object + SunExposed, !- Sun Exposure + WindExposed, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,7.9248, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,7.9248, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Floor_1, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + TopFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_1_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,0.0000,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Floor_2, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + TopFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_2_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 49.9110,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,4.5732,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2738,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Floor_3, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + TopFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_3_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,33.2738,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,33.2738,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,28.7006,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,28.7006,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Floor_4, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + TopFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_top_ZN_4_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 0.0000,0.0000,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2738,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,28.7006,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Floor_5, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + TopFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Core_top_ZN_5_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,28.7006,10.6680, !- X,Y,Z ==> Vertex 1 {m} + 45.3375,28.7006,10.6680, !- X,Y,Z ==> Vertex 2 {m} + 45.3375,4.5732,10.6680, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,10.6680; !- X,Y,Z ==> Vertex 4 {m} + +! ***WINDOWS & DOORS*** + + FenestrationSurface:Detailed, + Perimeter_bot_ZN_1_Wall_South_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_bot_ZN_1_Wall_South, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,0.0000,2.3293, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,1.0213, !- X,Y,Z ==> Vertex 2 {m} + 49.9100,0.0000,1.0213, !- X,Y,Z ==> Vertex 3 {m} + 49.9100,0.0000,2.3293; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_bot_ZN_2_Wall_East_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_bot_ZN_2_Wall_East, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 49.9110,0.0000,2.3293, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,1.0213, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2737,1.0213, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2737,2.3293; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_bot_ZN_3_Wall_North_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_bot_ZN_3_Wall_North, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 49.9100,33.2738,2.3293, !- X,Y,Z ==> Vertex 1 {m} + 49.9100,33.2738,1.0213, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,1.0213, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,2.3293; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_bot_ZN_4_Wall_West_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_bot_ZN_4_Wall_West, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,33.2737,2.3293, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2737,1.0213, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,1.0213, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,2.3293; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_mid_ZN_1_Wall_South_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_mid_ZN_1_Wall_South, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,0.0000,6.2917, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,4.9837, !- X,Y,Z ==> Vertex 2 {m} + 49.9100,0.0000,4.9837, !- X,Y,Z ==> Vertex 3 {m} + 49.9100,0.0000,6.2917; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_mid_ZN_2_Wall_East_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_mid_ZN_2_Wall_East, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 49.9110,0.0000,6.2917, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,4.9837, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2737,4.9837, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2737,6.2917; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_mid_ZN_3_Wall_North_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_mid_ZN_3_Wall_North, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 49.9100,33.2738,6.2917, !- X,Y,Z ==> Vertex 1 {m} + 49.9100,33.2738,4.9837, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,4.9837, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,6.2917; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_mid_ZN_4_Wall_West_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_mid_ZN_4_Wall_West, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,33.2737,6.2917, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2737,4.9837, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,4.9837, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,6.2917; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_top_ZN_1_Wall_South_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_top_ZN_1_Wall_South, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,0.0000,10.2541, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,8.9461, !- X,Y,Z ==> Vertex 2 {m} + 49.9100,0.0000,8.9461, !- X,Y,Z ==> Vertex 3 {m} + 49.9100,0.0000,10.2541; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_top_ZN_2_Wall_East_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_top_ZN_2_Wall_East, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 49.9110,0.0000,10.2541, !- X,Y,Z ==> Vertex 1 {m} + 49.9110,0.0000,8.9461, !- X,Y,Z ==> Vertex 2 {m} + 49.9110,33.2737,8.9461, !- X,Y,Z ==> Vertex 3 {m} + 49.9110,33.2737,10.2541; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_top_ZN_3_Wall_North_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_top_ZN_3_Wall_North, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 49.9100,33.2738,10.2541, !- X,Y,Z ==> Vertex 1 {m} + 49.9100,33.2738,8.9461, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,33.2738,8.9461, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,33.2738,10.2541; !- X,Y,Z ==> Vertex 4 {m} + + FenestrationSurface:Detailed, + Perimeter_top_ZN_4_Wall_West_Window, !- Name + Window, !- Surface Type + Window Non-res Fixed, !- Construction Name + Perimeter_top_ZN_4_Wall_West, !- Building Surface Name + , !- Outside Boundary Condition Object + AutoCalculate, !- View Factor to Ground + , !- Shading Control Name + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,33.2737,10.2541, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,33.2737,8.9461, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,8.9461, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,10.2541; !- X,Y,Z ==> Vertex 4 {m} + +! ***GEOMETRY RULES*** + + GlobalGeometryRules, + UpperLeftCorner, !- Starting Vertex Position + Counterclockwise, !- Vertex Entry Direction + Relative, !- Coordinate System + Relative; !- Daylighting Reference Point Coordinate System + +! ***PEOPLE*** + + People, + Core_bottom People, !- Name + Core_bottom, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Core_mid People, !- Name + Core_mid, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Core_top People, !- Name + Core_top, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_bot_ZN_1 People, !- Name + Perimeter_bot_ZN_1, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_bot_ZN_2 People, !- Name + Perimeter_bot_ZN_2, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_bot_ZN_3 People, !- Name + Perimeter_bot_ZN_3, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_bot_ZN_4 People, !- Name + Perimeter_bot_ZN_4, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_mid_ZN_1 People, !- Name + Perimeter_mid_ZN_1, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_mid_ZN_2 People, !- Name + Perimeter_mid_ZN_2, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_mid_ZN_3 People, !- Name + Perimeter_mid_ZN_3, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_mid_ZN_4 People, !- Name + Perimeter_mid_ZN_4, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_top_ZN_1 People, !- Name + Perimeter_top_ZN_1, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_top_ZN_2 People, !- Name + Perimeter_top_ZN_2, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_top_ZN_3 People, !- Name + Perimeter_top_ZN_3, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + + People, + Perimeter_top_ZN_4 People, !- Name + Perimeter_top_ZN_4, !- Zone or ZoneList Name + BLDG_OCC_SCH, !- Number of People Schedule Name + Area/Person, !- Number of People Calculation Method + , !- Number of People + , !- People per Zone Floor Area {person/m2} + 18.58, !- Zone Floor Area per Person {m2/person} + 0.3000, !- Fraction Radiant + AUTOCALCULATE, !- Sensible Heat Fraction + ACTIVITY_SCH, !- Activity Level Schedule Name + , !- Carbon Dioxide Generation Rate {m3/s-W} + No, !- Enable ASHRAE 55 Comfort Warnings + ZoneAveraged, !- Mean Radiant Temperature Calculation Type + , !- Surface Name/Angle Factor List Name + WORK_EFF_SCH, !- Work Efficiency Schedule Name + ClothingInsulationSchedule, !- Clothing Insulation Calculation Method + , !- Clothing Insulation Calculation Method Schedule Name + CLOTHING_SCH, !- Clothing Insulation Schedule Name + AIR_VELO_SCH, !- Air Velocity Schedule Name + FANGER; !- Thermal Comfort Model 1 Type + +! ***LIGHTS*** + + Lights, + Core_bottom_Lights, !- Name + Core_bottom, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Core_mid_Lights, !- Name + Core_mid, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Core_top_Lights, !- Name + Core_top, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_bot_ZN_1_Lights, !- Name + Perimeter_bot_ZN_1, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_bot_ZN_2_Lights, !- Name + Perimeter_bot_ZN_2, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_bot_ZN_3_Lights, !- Name + Perimeter_bot_ZN_3, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_bot_ZN_4_Lights, !- Name + Perimeter_bot_ZN_4, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_mid_ZN_1_Lights, !- Name + Perimeter_mid_ZN_1, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_mid_ZN_2_Lights, !- Name + Perimeter_mid_ZN_2, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_mid_ZN_3_Lights, !- Name + Perimeter_mid_ZN_3, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_mid_ZN_4_Lights, !- Name + Perimeter_mid_ZN_4, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_top_ZN_1_Lights, !- Name + Perimeter_top_ZN_1, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_top_ZN_2_Lights, !- Name + Perimeter_top_ZN_2, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_top_ZN_3_Lights, !- Name + Perimeter_top_ZN_3, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + Lights, + Perimeter_top_ZN_4_Lights, !- Name + Perimeter_top_ZN_4, !- Zone or ZoneList Name + BLDG_LIGHT_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Lighting Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.4000, !- Return Air Fraction + 0.4000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + +! ***EQUIPMENT GAINS*** + + ElectricEquipment, + Core_bottom_PlugMisc_Equip, !- Name + Core_bottom, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Core_mid_PlugMisc_Equip, !- Name + Core_mid, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Core_top_PlugMisc_Equip, !- Name + Core_top, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_bot_ZN_1_PlugMisc_Equip, !- Name + Perimeter_bot_ZN_1, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_bot_ZN_2_PlugMisc_Equip, !- Name + Perimeter_bot_ZN_2, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_bot_ZN_3_PlugMisc_Equip, !- Name + Perimeter_bot_ZN_3, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_bot_ZN_4_PlugMisc_Equip, !- Name + Perimeter_bot_ZN_4, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_mid_ZN_1_PlugMisc_Equip, !- Name + Perimeter_mid_ZN_1, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_mid_ZN_2_PlugMisc_Equip, !- Name + Perimeter_mid_ZN_2, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_mid_ZN_3_PlugMisc_Equip, !- Name + Perimeter_mid_ZN_3, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_mid_ZN_4_PlugMisc_Equip, !- Name + Perimeter_mid_ZN_4, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_top_ZN_1_PlugMisc_Equip, !- Name + Perimeter_top_ZN_1, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_top_ZN_2_PlugMisc_Equip, !- Name + Perimeter_top_ZN_2, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_top_ZN_3_PlugMisc_Equip, !- Name + Perimeter_top_ZN_3, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Perimeter_top_ZN_4_PlugMisc_Equip, !- Name + Perimeter_top_ZN_4, !- Zone or ZoneList Name + BLDG_EQUIP_SCH, !- Schedule Name + Watts/Area, !- Design Level Calculation Method + , !- Design Level {W} + 10.76, !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + General; !- End-Use Subcategory + + ElectricEquipment, + Core_bottom_Elevators_Equip, !- Name + Core_bottom, !- Zone or ZoneList Name + BLDG_ELEVATORS, !- Schedule Name + EquipmentLevel, !- Design Level Calculation Method + 32109.8901098901, !- Design Level {W} + , !- Watts per Zone Floor Area {W/m2} + , !- Watts per Person {W/person} + 0.0000, !- Fraction Latent + 0.5000, !- Fraction Radiant + 0.0000, !- Fraction Lost + Elevators; !- End-Use Subcategory + +! ***EXTERIOR LOADS*** + + Exterior:Lights, + Exterior Facade Lighting,!- Name + ALWAYS_ON, !- Schedule Name + 14804, !- Design Level {W} + AstronomicalClock, !- Control Option + Exterior Facade Lighting;!- End-Use Subcategory + +! ***INFILTRATION*** + + ZoneInfiltration:DesignFlowRate, + FirstFloor_Plenum_Infiltration, !- Name + FirstFloor_Plenum, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + MidFloor_Plenum_Infiltration, !- Name + MidFloor_Plenum, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_bot_ZN_1_Infiltration, !- Name + Perimeter_bot_ZN_1, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_bot_ZN_2_Infiltration, !- Name + Perimeter_bot_ZN_2, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_bot_ZN_3_Infiltration, !- Name + Perimeter_bot_ZN_3, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_bot_ZN_4_Infiltration, !- Name + Perimeter_bot_ZN_4, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_mid_ZN_1_Infiltration, !- Name + Perimeter_mid_ZN_1, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_mid_ZN_2_Infiltration, !- Name + Perimeter_mid_ZN_2, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_mid_ZN_3_Infiltration, !- Name + Perimeter_mid_ZN_3, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_mid_ZN_4_Infiltration, !- Name + Perimeter_mid_ZN_4, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_top_ZN_1_Infiltration, !- Name + Perimeter_top_ZN_1, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_top_ZN_2_Infiltration, !- Name + Perimeter_top_ZN_2, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_top_ZN_3_Infiltration, !- Name + Perimeter_top_ZN_3, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + Perimeter_top_ZN_4_Infiltration, !- Name + Perimeter_top_ZN_4, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + + ZoneInfiltration:DesignFlowRate, + TopFloor_Plenum_Infiltration, !- Name + TopFloor_Plenum, !- Zone or ZoneList Name + INFIL_QUARTER_ON_SCH, !- Schedule Name + Flow/ExteriorArea, !- Design Flow Rate Calculation Method + , !- Design Flow Rate {m3/s} + , !- Flow per Zone Floor Area {m3/s-m2} + 0.000302, !- Flow per Exterior Surface Area {m3/s-m2} + , !- Air Changes per Hour {1/hr} + 1.0000, !- Constant Term Coefficient + 0.0000, !- Temperature Term Coefficient + 0.0000, !- Velocity Term Coefficient + 0.0000; !- Velocity Squared Term Coefficient + +! ***INTERNAL MASS*** + + InternalMass, + Core_bottom Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Core_bottom, !- Zone Name + 1967.0731; !- Surface Area {m2} + + InternalMass, + Core_mid Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Core_mid, !- Zone Name + 1967.0731; !- Surface Area {m2} + + InternalMass, + Core_top Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Core_top, !- Zone Name + 1967.0731; !- Surface Area {m2} + + InternalMass, + Perimeter_bot_ZN_1 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + 414.6763; !- Surface Area {m2} + + InternalMass, + Perimeter_bot_ZN_2 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + 262.5244; !- Surface Area {m2} + + InternalMass, + Perimeter_bot_ZN_3 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + 414.6763; !- Surface Area {m2} + + InternalMass, + Perimeter_bot_ZN_4 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + 262.5072; !- Surface Area {m2} + + InternalMass, + Perimeter_mid_ZN_1 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_mid_ZN_1, !- Zone Name + 414.6763; !- Surface Area {m2} + + InternalMass, + Perimeter_mid_ZN_2 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_mid_ZN_2, !- Zone Name + 262.5244; !- Surface Area {m2} + + InternalMass, + Perimeter_mid_ZN_3 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_mid_ZN_3, !- Zone Name + 414.6763; !- Surface Area {m2} + + InternalMass, + Perimeter_mid_ZN_4 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_mid_ZN_4, !- Zone Name + 262.5072; !- Surface Area {m2} + + InternalMass, + Perimeter_top_ZN_1 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_top_ZN_1, !- Zone Name + 414.6763; !- Surface Area {m2} + + InternalMass, + Perimeter_top_ZN_2 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_top_ZN_2, !- Zone Name + 262.5244; !- Surface Area {m2} + + InternalMass, + Perimeter_top_ZN_3 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_top_ZN_3, !- Zone Name + 414.6763; !- Surface Area {m2} + + InternalMass, + Perimeter_top_ZN_4 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_top_ZN_4, !- Zone Name + 262.5072; !- Surface Area {m2} + +! ***INTERNAL GAINS SCHEDULES*** + + Schedule:Compact, + ACTIVITY_SCH, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,120.; !- Field 3 + + Schedule:Compact, + AIR_VELO_SCH, !- Name + Any Number, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.2; !- Field 3 + + Schedule:Compact, + BLDG_ELEVATORS, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 07:00,0.0, !- Field 3 + Until: 08:00,0.35, !- Field 5 + Until: 09:00,0.69, !- Field 7 + Until: 10:00,0.43, !- Field 9 + Until: 11:00,0.37, !- Field 11 + Until: 12:00,0.43, !- Field 13 + Until: 13:00,0.58, !- Field 15 + Until: 14:00,0.48, !- Field 17 + Until: 15:00,0.37, !- Field 19 + Until: 16:00,0.37, !- Field 21 + Until: 17:00,0.46, !- Field 23 + Until: 18:00,0.62, !- Field 25 + Until: 19:00,0.12, !- Field 27 + Until: 20:00,0.04, !- Field 29 + Until: 21:00,0.04, !- Field 31 + Until: 24:00,0.00, !- Field 33 + For: Saturday WinterDesignDay, !- Field 35 + Until: 07:00,0.0, !- Field 36 + Until: 08:00,0.16, !- Field 38 + Until: 09:00,0.14, !- Field 40 + Until: 10:00,0.21, !- Field 42 + Until: 11:00,0.18, !- Field 44 + Until: 12:00,0.25, !- Field 46 + Until: 13:00,0.21, !- Field 48 + Until: 14:00,0.13, !- Field 50 + Until: 15:00,0.08, !- Field 52 + Until: 16:00,0.04, !- Field 54 + Until: 17:00,0.05, !- Field 56 + Until: 18:00,0.06, !- Field 58 + Until: 24:00,0.00, !- Field 60 + For: Sunday Holidays AllOtherDays, !- Field 62 + Until: 24:00,0.0; !- Field 63 + + Schedule:Compact, + BLDG_OCC_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: SummerDesignDay, !- Field 2 + Until: 06:00,0.0, !- Field 3 + Until: 22:00,1.0, !- Field 5 + Until: 24:00,0.05, !- Field 7 + For: Weekdays, !- Field 9 + Until: 06:00,0.0, !- Field 10 + Until: 07:00,0.1, !- Field 12 + Until: 08:00,0.2, !- Field 14 + Until: 12:00,0.95, !- Field 16 + Until: 13:00,0.5, !- Field 18 + Until: 17:00,0.95, !- Field 20 + Until: 18:00,0.7, !- Field 22 + Until: 20:00,0.4, !- Field 24 + Until: 22:00,0.1, !- Field 26 + Until: 24:00,0.05, !- Field 28 + For: Saturday, !- Field 30 + Until: 06:00,0.0, !- Field 31 + Until: 08:00,0.1, !- Field 33 + Until: 14:00,0.5, !- Field 35 + Until: 17:00,0.1, !- Field 37 + Until: 24:00,0.0, !- Field 39 + For: AllOtherDays, !- Field 41 + Until: 24:00,0.0; !- Field 42 + + Schedule:Compact, + BLDG_LIGHT_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 05:00,0.05, !- Field 3 + Until: 07:00,0.1, !- Field 5 + Until: 08:00,0.3, !- Field 7 + Until: 17:00,0.9, !- Field 9 + Until: 18:00,0.7, !- Field 11 + Until: 20:00,0.5, !- Field 13 + Until: 22:00,0.3, !- Field 15 + Until: 23:00,0.1, !- Field 17 + Until: 24:00,0.05, !- Field 19 + For: Saturday, !- Field 21 + Until: 06:00,0.05, !- Field 22 + Until: 08:00,0.1, !- Field 24 + Until: 14:00,0.5, !- Field 26 + Until: 17:00,0.15, !- Field 28 + Until: 24:00,0.05, !- Field 30 + For: SummerDesignDay, !- Field 32 + Until: 24:00,1.0, !- Field 33 + For: WinterDesignDay, !- Field 35 + Until: 24:00,0.0, !- Field 36 + For: AllOtherDays, !- Field 38 + Until: 24:00,0.05; !- Field 39 + + Schedule:Compact, + BLDG_EQUIP_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 08:00,0.40, !- Field 3 + Until: 12:00,0.90, !- Field 5 + Until: 13:00,0.80, !- Field 7 + Until: 17:00,0.90, !- Field 9 + Until: 18:00,0.80, !- Field 11 + Until: 20:00,0.60, !- Field 13 + Until: 22:00,0.50, !- Field 15 + Until: 24:00,0.40, !- Field 17 + For: Saturday, !- Field 19 + Until: 06:00,0.30, !- Field 20 + Until: 08:00,0.4, !- Field 22 + Until: 14:00,0.5, !- Field 24 + Until: 17:00,0.35, !- Field 26 + Until: 24:00,0.30, !- Field 28 + For: SummerDesignDay, !- Field 30 + Until: 24:00,1.0, !- Field 31 + For: WinterDesignDay, !- Field 33 + Until: 24:00,0.0, !- Field 34 + For: AllOtherDays, !- Field 36 + Until: 24:00,0.30; !- Field 37 + + Schedule:Compact, + CLOTHING_SCH, !- Name + Any Number, !- Schedule Type Limits Name + Through: 04/30, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,1.0, !- Field 3 + Through: 09/30, !- Field 5 + For: AllDays, !- Field 6 + Until: 24:00,0.5, !- Field 7 + Through: 12/31, !- Field 9 + For: AllDays, !- Field 10 + Until: 24:00,1.0; !- Field 11 + + Schedule:Compact, + INFIL_QUARTER_ON_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 06:00,1.0, !- Field 3 + Until: 22:00,0.25, !- Field 5 + Until: 24:00,1.0, !- Field 7 + For: Saturday WinterDesignDay, !- Field 9 + Until: 06:00,1.0, !- Field 10 + Until: 18:00,0.25, !- Field 12 + Until: 24:00,1.0, !- Field 14 + For: Sunday Holidays AllOtherDays, !- Field 16 + Until: 24:00,1.0; !- Field 17 + + Schedule:Compact, + WORK_EFF_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.0; !- Field 3 + +! ***HVAC EQUIPMENT*** + + Fan:VariableVolume, + VAV_1_Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name + 0.5915, !- Fan Total Efficiency + 1109.648, !- Pressure Rise {Pa} + AUTOSIZE, !- Maximum Flow Rate {m3/s} + FixedFlowRate, !- Fan Power Minimum Flow Rate Input Method + , !- Fan Power Minimum Flow Fraction + 0.0000, !- Fan Power Minimum Air Flow Rate {m3/s} + 0.91, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.0407598940, !- Fan Power Coefficient 1 + 0.08804497, !- Fan Power Coefficient 2 + -0.072926120, !- Fan Power Coefficient 3 + 0.9437398230, !- Fan Power Coefficient 4 + 0, !- Fan Power Coefficient 5 + VAV_1_HeatC-VAV_1_FanNode, !- Air Inlet Node Name + VAV_1 Supply Equipment Outlet Node, !- Air Outlet Node Name + Fan Energy; !- End-Use Subcategory + + Fan:VariableVolume, + VAV_2_Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name + 0.5915, !- Fan Total Efficiency + 1109.648, !- Pressure Rise {Pa} + AUTOSIZE, !- Maximum Flow Rate {m3/s} + FixedFlowRate, !- Fan Power Minimum Flow Rate Input Method + , !- Fan Power Minimum Flow Fraction + 0.0000, !- Fan Power Minimum Air Flow Rate {m3/s} + 0.91, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.0407598940, !- Fan Power Coefficient 1 + 0.08804497, !- Fan Power Coefficient 2 + -0.072926120, !- Fan Power Coefficient 3 + 0.9437398230, !- Fan Power Coefficient 4 + 0, !- Fan Power Coefficient 5 + VAV_2_HeatC-VAV_2_FanNode, !- Air Inlet Node Name + VAV_2 Supply Equipment Outlet Node, !- Air Outlet Node Name + Fan Energy; !- End-Use Subcategory + + Fan:VariableVolume, + VAV_3_Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name + 0.5915, !- Fan Total Efficiency + 1109.648, !- Pressure Rise {Pa} + AUTOSIZE, !- Maximum Flow Rate {m3/s} + FixedFlowRate, !- Fan Power Minimum Flow Rate Input Method + , !- Fan Power Minimum Flow Fraction + 0.0000, !- Fan Power Minimum Air Flow Rate {m3/s} + 0.91, !- Motor Efficiency + 1.0, !- Motor In Airstream Fraction + 0.0407598940, !- Fan Power Coefficient 1 + 0.08804497, !- Fan Power Coefficient 2 + -0.072926120, !- Fan Power Coefficient 3 + 0.9437398230, !- Fan Power Coefficient 4 + 0, !- Fan Power Coefficient 5 + VAV_3_HeatC-VAV_3_FanNode, !- Air Inlet Node Name + VAV_3 Supply Equipment Outlet Node, !- Air Outlet Node Name + Fan Energy; !- End-Use Subcategory + + Coil:Heating:Gas, + VAV_1_HeatC, !- Name + ALWAYS_ON, !- Availability Schedule Name + 0.8, !- Gas Burner Efficiency + AUTOSIZE, !- Nominal Capacity {W} + VAV_1_CoolC-VAV_1_HeatCNode, !- Air Inlet Node Name + VAV_1_HeatC-VAV_1_FanNode, !- Air Outlet Node Name + VAV_1_HeatC-VAV_1_FanNode; !- Temperature Setpoint Node Name + + Coil:Heating:Gas, + VAV_2_HeatC, !- Name + ALWAYS_ON, !- Availability Schedule Name + 0.8, !- Gas Burner Efficiency + AUTOSIZE, !- Nominal Capacity {W} + VAV_2_CoolC-VAV_2_HeatCNode, !- Air Inlet Node Name + VAV_2_HeatC-VAV_2_FanNode, !- Air Outlet Node Name + VAV_2_HeatC-VAV_2_FanNode; !- Temperature Setpoint Node Name + + Coil:Heating:Gas, + VAV_3_HeatC, !- Name + ALWAYS_ON, !- Availability Schedule Name + 0.8, !- Gas Burner Efficiency + AUTOSIZE, !- Nominal Capacity {W} + VAV_3_CoolC-VAV_3_HeatCNode, !- Air Inlet Node Name + VAV_3_HeatC-VAV_3_FanNode, !- Air Outlet Node Name + VAV_3_HeatC-VAV_3_FanNode; !- Temperature Setpoint Node Name + + Coil:Cooling:DX:TwoSpeed, + VAV_1_CoolC DXCoil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- High Speed Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- High Speed Rated Sensible Heat Ratio + 3.23372055845678, !- High Speed Gross Rated Cooling COP {W/W} + AUTOSIZE, !- High Speed Rated Air Flow Rate {m3/s} + 450, !- Unit Internal Static Air Pressure {Pa} + VAV_1_OA-VAV_1_CoolCNode,!- Air Inlet Node Name + VAV_1_CoolC-VAV_1_HeatCNode, !- Air Outlet Node Name + Measured_CoolCStandard10Ton_CapFT, !- Total Cooling Capacity Function of Temperature Curve Name + Measured_CoolCStandard10Ton_CapFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + Measured_CoolCStandard10Ton_EIRFT, !- Energy Input Ratio Function of Temperature Curve Name + Measured_CoolCStandard10Ton_EIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + No_PLR_Degredation, !- Part Load Fraction Correlation Curve Name + AUTOSIZE, !- Low Speed Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- Low Speed Gross Rated Sensible Heat Ratio + 3.28186528141147, !- Low Speed Gross Rated Cooling COP {W/W} + AUTOSIZE, !- Low Speed Rated Air Flow Rate {m3/s} + Measured_LowSpeedCoolCapLSFT, !- Low Speed Total Cooling Capacity Function of Temperature Curve Name + Measured_LowSpeedCoolEIRLSFT; !- Low Speed Energy Input Ratio Function of Temperature Curve Name + + Coil:Cooling:DX:TwoSpeed, + VAV_2_CoolC DXCoil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- High Speed Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- High Speed Rated Sensible Heat Ratio + 3.23372055845678, !- High Speed Gross Rated Cooling COP {W/W} + AUTOSIZE, !- High Speed Rated Air Flow Rate {m3/s} + 450, !- Unit Internal Static Air Pressure {Pa} + VAV_2_OA-VAV_2_CoolCNode,!- Air Inlet Node Name + VAV_2_CoolC-VAV_2_HeatCNode, !- Air Outlet Node Name + Measured_CoolCStandard10Ton_CapFT, !- Total Cooling Capacity Function of Temperature Curve Name + Measured_CoolCStandard10Ton_CapFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + Measured_CoolCStandard10Ton_EIRFT, !- Energy Input Ratio Function of Temperature Curve Name + Measured_CoolCStandard10Ton_EIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + No_PLR_Degredation, !- Part Load Fraction Correlation Curve Name + AUTOSIZE, !- Low Speed Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- Low Speed Gross Rated Sensible Heat Ratio + 3.28186528141147, !- Low Speed Gross Rated Cooling COP {W/W} + AUTOSIZE, !- Low Speed Rated Air Flow Rate {m3/s} + Measured_LowSpeedCoolCapLSFT, !- Low Speed Total Cooling Capacity Function of Temperature Curve Name + Measured_LowSpeedCoolEIRLSFT; !- Low Speed Energy Input Ratio Function of Temperature Curve Name + + Coil:Cooling:DX:TwoSpeed, + VAV_3_CoolC DXCoil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- High Speed Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- High Speed Rated Sensible Heat Ratio + 3.23372055845678, !- High Speed Gross Rated Cooling COP {W/W} + AUTOSIZE, !- High Speed Rated Air Flow Rate {m3/s} + 450, !- Unit Internal Static Air Pressure {Pa} + VAV_3_OA-VAV_3_CoolCNode,!- Air Inlet Node Name + VAV_3_CoolC-VAV_3_HeatCNode, !- Air Outlet Node Name + Measured_CoolCStandard10Ton_CapFT, !- Total Cooling Capacity Function of Temperature Curve Name + Measured_CoolCStandard10Ton_CapFF, !- Total Cooling Capacity Function of Flow Fraction Curve Name + Measured_CoolCStandard10Ton_EIRFT, !- Energy Input Ratio Function of Temperature Curve Name + Measured_CoolCStandard10Ton_EIRFFF, !- Energy Input Ratio Function of Flow Fraction Curve Name + No_PLR_Degredation, !- Part Load Fraction Correlation Curve Name + AUTOSIZE, !- Low Speed Gross Rated Total Cooling Capacity {W} + AUTOSIZE, !- Low Speed Gross Rated Sensible Heat Ratio + 3.28186528141147, !- Low Speed Gross Rated Cooling COP {W/W} + AUTOSIZE, !- Low Speed Rated Air Flow Rate {m3/s} + Measured_LowSpeedCoolCapLSFT, !- Low Speed Total Cooling Capacity Function of Temperature Curve Name + Measured_LowSpeedCoolEIRLSFT; !- Low Speed Energy Input Ratio Function of Temperature Curve Name + + Coil:Heating:Electric, + Core_bottom VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Core_bottom VAV Box Damper Node, !- Air Inlet Node Name + Core_bottom VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Core_mid VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Core_mid VAV Box Damper Node, !- Air Inlet Node Name + Core_mid VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Core_top VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Core_top VAV Box Damper Node, !- Air Inlet Node Name + Core_top VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_bot_ZN_1 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_bot_ZN_1 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_bot_ZN_1 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_bot_ZN_2 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_bot_ZN_2 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_bot_ZN_2 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_bot_ZN_3 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_bot_ZN_3 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_bot_ZN_3 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_bot_ZN_4 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_bot_ZN_4 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_bot_ZN_4 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_mid_ZN_1 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_mid_ZN_1 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_mid_ZN_1 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_mid_ZN_2 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_mid_ZN_2 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_mid_ZN_2 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_mid_ZN_3 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_mid_ZN_3 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_mid_ZN_3 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_mid_ZN_4 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_mid_ZN_4 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_mid_ZN_4 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_top_ZN_1 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_top_ZN_1 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_top_ZN_1 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_top_ZN_2 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_top_ZN_2 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_top_ZN_2 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_top_ZN_3 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_top_ZN_3 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_top_ZN_3 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + Coil:Heating:Electric, + Perimeter_top_ZN_4 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + 1, !- Efficiency + AUTOSIZE, !- Nominal Capacity {W} + Perimeter_top_ZN_4 VAV Box Damper Node, !- Air Inlet Node Name + Perimeter_top_ZN_4 VAV Box Outlet Node Name, !- Air Outlet Node Name + ; !- Temperature Setpoint Node Name + + AirTerminal:SingleDuct:VAV:Reheat, + Core_bottom VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Core_bottom VAV Box Damper Node, !- Damper Air Outlet Node Name + Core_bottom VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Core_bottom VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Core_bottom VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Core_mid VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Core_mid VAV Box Damper Node, !- Damper Air Outlet Node Name + Core_mid VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Core_mid VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Core_mid VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Core_top VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Core_top VAV Box Damper Node, !- Damper Air Outlet Node Name + Core_top VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Core_top VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Core_top VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_bot_ZN_1 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_bot_ZN_1 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_bot_ZN_1 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_bot_ZN_1 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_bot_ZN_1 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_bot_ZN_2 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_bot_ZN_2 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_bot_ZN_2 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_bot_ZN_2 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_bot_ZN_2 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_bot_ZN_3 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_bot_ZN_3 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_bot_ZN_3 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_bot_ZN_3 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_bot_ZN_3 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_bot_ZN_4 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_bot_ZN_4 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_bot_ZN_4 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_bot_ZN_4 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_bot_ZN_4 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_mid_ZN_1 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_mid_ZN_1 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_mid_ZN_1 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_mid_ZN_1 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_mid_ZN_1 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_mid_ZN_2 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_mid_ZN_2 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_mid_ZN_2 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_mid_ZN_2 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_mid_ZN_2 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_mid_ZN_3 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_mid_ZN_3 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_mid_ZN_3 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_mid_ZN_3 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_mid_ZN_3 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_mid_ZN_4 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_mid_ZN_4 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_mid_ZN_4 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_mid_ZN_4 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_mid_ZN_4 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_top_ZN_1 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_top_ZN_1 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_top_ZN_1 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_top_ZN_1 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_top_ZN_1 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_top_ZN_2 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_top_ZN_2 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_top_ZN_2 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_top_ZN_2 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_top_ZN_2 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_top_ZN_3 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_top_ZN_3 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_top_ZN_3 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_top_ZN_3 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_top_ZN_3 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + AirTerminal:SingleDuct:VAV:Reheat, + Perimeter_top_ZN_4 VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Perimeter_top_ZN_4 VAV Box Damper Node, !- Damper Air Outlet Node Name + Perimeter_top_ZN_4 VAV Box Inlet Node Name, !- Air Inlet Node Name + AUTOSIZE, !- Maximum Air Flow Rate {m3/s} + Constant, !- Zone Minimum Air Flow Input Method + 0.3, !- Constant Minimum Air Flow Fraction + , !- Fixed Minimum Air Flow Rate {m3/s} + , !- Minimum Air Flow Fraction Schedule Name + Coil:Heating:Electric, !- Reheat Coil Object Type + Perimeter_top_ZN_4 VAV Box Reheat Coil, !- Reheat Coil Name + AUTOSIZE, !- Maximum Hot Water or Steam Flow Rate {m3/s} + 0.0, !- Minimum Hot Water or Steam Flow Rate {m3/s} + Perimeter_top_ZN_4 VAV Box Outlet Node Name, !- Air Outlet Node Name + 0.001, !- Convergence Tolerance + NORMAL, !- Damper Heating Action + AUTOCALCULATE, !- Maximum Flow per Zone Floor Area During Reheat {m3/s-m2} + AUTOCALCULATE; !- Maximum Flow Fraction During Reheat + + ZoneHVAC:EquipmentList, + Core_bottom Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Core_bottom VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Core_mid Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Core_mid VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Core_top Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Core_top VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_bot_ZN_1 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_bot_ZN_1 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_bot_ZN_2 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_bot_ZN_2 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_bot_ZN_3 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_bot_ZN_3 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_bot_ZN_4 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_bot_ZN_4 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_mid_ZN_1 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_mid_ZN_1 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_mid_ZN_2 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_mid_ZN_2 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_mid_ZN_3 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_mid_ZN_3 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_mid_ZN_4 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_mid_ZN_4 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_top_ZN_1 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_top_ZN_1 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_top_ZN_2 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_top_ZN_2 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_top_ZN_3 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_top_ZN_3 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + + ZoneHVAC:EquipmentList, + Perimeter_top_ZN_4 Equipment, !- Name + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Perimeter_top_ZN_4 VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1; !- Zone Equipment 1 Heating or No-Load Sequence + +! ***SIZING & CONTROLS*** + + Sizing:Zone, + Core_bottom, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Core_bottom, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Core_bottom, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Core_mid, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Core_mid, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Core_mid, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Core_top, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Core_top, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Core_top, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_bot_ZN_1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_bot_ZN_1, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_bot_ZN_1, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_bot_ZN_2, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_bot_ZN_2, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_bot_ZN_2, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_bot_ZN_3, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_bot_ZN_3, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_bot_ZN_3, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_bot_ZN_4, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_bot_ZN_4, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_bot_ZN_4, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_mid_ZN_1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_mid_ZN_1, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_mid_ZN_1, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_mid_ZN_2, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_mid_ZN_2, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_mid_ZN_2, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_mid_ZN_3, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_mid_ZN_3, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_mid_ZN_3, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_mid_ZN_4, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_mid_ZN_4, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_mid_ZN_4, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_top_ZN_1, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_top_ZN_1, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_top_ZN_1, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_top_ZN_2, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_top_ZN_2, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_top_ZN_2, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_top_ZN_3, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_top_ZN_3, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_top_ZN_3, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + Sizing:Zone, + Perimeter_top_ZN_4, !- Zone or ZoneList Name + SupplyAirTemperature, !- Zone Cooling Design Supply Air Temperature Input Method + 12.8000, !- Zone Cooling Design Supply Air Temperature {C} + , !- Zone Cooling Design Supply Air Temperature Difference {deltaC} + SupplyAirTemperature, !- Zone Heating Design Supply Air Temperature Input Method + 50.0000, !- Zone Heating Design Supply Air Temperature {C} + , !- Zone Heating Design Supply Air Temperature Difference {deltaC} + 0.0085, !- Zone Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Zone Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + SZ DSOA Perimeter_top_ZN_4, !- Design Specification Outdoor Air Object Name + , !- Zone Heating Sizing Factor + , !- Zone Cooling Sizing Factor + DesignDay, !- Cooling Design Air Flow Method + , !- Cooling Design Air Flow Rate {m3/s} + , !- Cooling Minimum Air Flow per Zone Floor Area {m3/s-m2} + , !- Cooling Minimum Air Flow {m3/s} + , !- Cooling Minimum Air Flow Fraction + DesignDay, !- Heating Design Air Flow Method + , !- Heating Design Air Flow Rate {m3/s} + , !- Heating Maximum Air Flow per Zone Floor Area {m3/s-m2} + , !- Heating Maximum Air Flow {m3/s} + ; !- Heating Maximum Air Flow Fraction + + DesignSpecification:OutdoorAir, + SZ DSOA Perimeter_top_ZN_4, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125, !- Outdoor Air Flow per Person {m3/s-person} + , !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} + ; !- Outdoor Air Flow per Zone {m3/s} + + SetpointManager:Scheduled, + VAV_1 SAT setpoint, !- Name + Temperature, !- Control Variable + Seasonal-Reset-Supply-Air-Temp-Sch, !- Schedule Name + VAV_1 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + + SetpointManager:Scheduled, + VAV_2 SAT setpoint, !- Name + Temperature, !- Control Variable + Seasonal-Reset-Supply-Air-Temp-Sch, !- Schedule Name + VAV_2 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + + SetpointManager:Scheduled, + VAV_3 SAT setpoint, !- Name + Temperature, !- Control Variable + Seasonal-Reset-Supply-Air-Temp-Sch, !- Schedule Name + VAV_3 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + + ZoneControl:Thermostat, + Core_bottom Thermostat, !- Name + Core_bottom, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Core_bottom DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Core_mid Thermostat, !- Name + Core_mid, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Core_mid DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Core_top Thermostat, !- Name + Core_top, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Core_top DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_bot_ZN_1 Thermostat, !- Name + Perimeter_bot_ZN_1, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_bot_ZN_1 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_bot_ZN_2 Thermostat, !- Name + Perimeter_bot_ZN_2, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_bot_ZN_2 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_bot_ZN_3 Thermostat, !- Name + Perimeter_bot_ZN_3, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_bot_ZN_3 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_bot_ZN_4 Thermostat, !- Name + Perimeter_bot_ZN_4, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_bot_ZN_4 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_mid_ZN_1 Thermostat, !- Name + Perimeter_mid_ZN_1, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_mid_ZN_1 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_mid_ZN_2 Thermostat, !- Name + Perimeter_mid_ZN_2, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_mid_ZN_2 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_mid_ZN_3 Thermostat, !- Name + Perimeter_mid_ZN_3, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_mid_ZN_3 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_mid_ZN_4 Thermostat, !- Name + Perimeter_mid_ZN_4, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_mid_ZN_4 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_top_ZN_1 Thermostat, !- Name + Perimeter_top_ZN_1, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_top_ZN_1 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_top_ZN_2 Thermostat, !- Name + Perimeter_top_ZN_2, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_top_ZN_2 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_top_ZN_3 Thermostat, !- Name + Perimeter_top_ZN_3, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_top_ZN_3 DualSPSched; !- Control 1 Name + + ZoneControl:Thermostat, + Perimeter_top_ZN_4 Thermostat, !- Name + Perimeter_top_ZN_4, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Perimeter_top_ZN_4 DualSPSched; !- Control 1 Name + + ThermostatSetpoint:DualSetpoint, + Core_bottom DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Core_mid DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Core_top DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_bot_ZN_1 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_bot_ZN_2 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_bot_ZN_3 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_bot_ZN_4 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_mid_ZN_1 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_mid_ZN_2 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_mid_ZN_3 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_mid_ZN_4 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_top_ZN_1 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_top_ZN_2 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_top_ZN_3 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + ThermostatSetpoint:DualSetpoint, + Perimeter_top_ZN_4 DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule Name + + Sizing:System, + VAV_1, !- AirLoop Name + Sensible, !- Type of Load to Size On + AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 16.7000, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Type of Zone Sum to Use + No, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method + + Sizing:System, + VAV_2, !- AirLoop Name + Sensible, !- Type of Load to Size On + AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 16.7000, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Type of Zone Sum to Use + No, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method + + Sizing:System, + VAV_3, !- AirLoop Name + Sensible, !- Type of Load to Size On + AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} + 0.3, !- Central Heating Maximum System Air Flow Ratio + 7.0, !- Preheat Design Temperature {C} + 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Precool Design Temperature {C} + 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} + 12.8000, !- Central Cooling Design Supply Air Temperature {C} + 16.7000, !- Central Heating Design Supply Air Temperature {C} + NonCoincident, !- Type of Zone Sum to Use + No, !- 100% Outdoor Air in Cooling + No, !- 100% Outdoor Air in Heating + 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} + 0.0080, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method + + Controller:OutdoorAir, + VAV_1_OA_Controller, !- Name + VAV_1_OARelief Node, !- Relief Air Outlet Node Name + VAV_1 Supply Equipment Inlet Node, !- Return Air Node Name + VAV_1_OA-VAV_1_CoolCNode,!- Mixed Air Node Name + VAV_1_OAInlet Node, !- Actuator Node Name + AUTOSIZE, !- Minimum Outdoor Air Flow Rate {m3/s} + AUTOSIZE, !- Maximum Outdoor Air Flow Rate {m3/s} + DifferentialDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 28.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + 64000.0, !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + -100.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + MinOA_MotorizedDamper_Sched, !- Minimum Outdoor Air Schedule Name + , !- Minimum Fraction of Outdoor Air Schedule Name + , !- Maximum Fraction of Outdoor Air Schedule Name + ; !- Mechanical Ventilation Controller Name + + Controller:OutdoorAir, + VAV_2_OA_Controller, !- Name + VAV_2_OARelief Node, !- Relief Air Outlet Node Name + VAV_2 Supply Equipment Inlet Node, !- Return Air Node Name + VAV_2_OA-VAV_2_CoolCNode,!- Mixed Air Node Name + VAV_2_OAInlet Node, !- Actuator Node Name + AUTOSIZE, !- Minimum Outdoor Air Flow Rate {m3/s} + AUTOSIZE, !- Maximum Outdoor Air Flow Rate {m3/s} + DifferentialDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 28.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + 64000.0, !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + -100.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + MinOA_MotorizedDamper_Sched, !- Minimum Outdoor Air Schedule Name + , !- Minimum Fraction of Outdoor Air Schedule Name + , !- Maximum Fraction of Outdoor Air Schedule Name + ; !- Mechanical Ventilation Controller Name + + Controller:OutdoorAir, + VAV_3_OA_Controller, !- Name + VAV_3_OARelief Node, !- Relief Air Outlet Node Name + VAV_3 Supply Equipment Inlet Node, !- Return Air Node Name + VAV_3_OA-VAV_3_CoolCNode,!- Mixed Air Node Name + VAV_3_OAInlet Node, !- Actuator Node Name + AUTOSIZE, !- Minimum Outdoor Air Flow Rate {m3/s} + AUTOSIZE, !- Maximum Outdoor Air Flow Rate {m3/s} + DifferentialDryBulb, !- Economizer Control Type + ModulateFlow, !- Economizer Control Action Type + 28.0, !- Economizer Maximum Limit Dry-Bulb Temperature {C} + 64000.0, !- Economizer Maximum Limit Enthalpy {J/kg} + , !- Economizer Maximum Limit Dewpoint Temperature {C} + , !- Electronic Enthalpy Limit Curve Name + -100.0, !- Economizer Minimum Limit Dry-Bulb Temperature {C} + NoLockout, !- Lockout Type + FixedMinimum, !- Minimum Limit Type + MinOA_MotorizedDamper_Sched, !- Minimum Outdoor Air Schedule Name + , !- Minimum Fraction of Outdoor Air Schedule Name + , !- Maximum Fraction of Outdoor Air Schedule Name + ; !- Mechanical Ventilation Controller Name + +!- Stage 1 : Lennox LGE Measured Total Cooling Capacity Function of Temperature Curve +!- bi-quadratic curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb +!- wb = entering wet-bulb temperature (C) +!- edb = dry-bulb temperature seen by the condenser (C) + + Curve:Biquadratic, + Measured_LowSpeedCoolCapLSFT, !- Name + 0.4136, !- Coefficient1 Constant + 0.03105, !- Coefficient2 x + 0, !- Coefficient3 x**2 + 0.006952, !- Coefficient4 y + -0.00021280, !- Coefficient5 y**2 + 0, !- Coefficient6 x*y + 11.1, !- Minimum Value of x + 29.4, !- Maximum Value of x + 10.0, !- Minimum Value of y + 50.3; !- Maximum Value of y + +!- Stage 2 : Lennox LGE Measured Total Cooling Capacity Function of Temperature Curve +!- bi-quadratic curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb +!- wb = entering wet-bulb temperature (C) +!- edb = dry-bulb temperature seen by the condenser (C) + + Curve:Biquadratic, + Measured_CoolCStandard10Ton_CapFT, !- Name + 0.52357, !- Coefficient1 Constant + 0.03478, !- Coefficient2 x + 0, !- Coefficient3 x**2 + -0.001915, !- Coefficient4 y + -0.00010838, !- Coefficient5 y**2 + 0, !- Coefficient6 x*y + 11.1, !- Minimum Value of x + 29.4, !- Maximum Value of x + 10.0, !- Minimum Value of y + 50.3; !- Maximum Value of y + +!- Stage 2 : Lennox LGE Measured Total Cooling Capacity Function of Flow Fraction Curve +!- quadratic curve = a + b*ff + c*ff**2 +!- ff = fraction of the full load flow + + Curve:Quadratic, + Measured_CoolCStandard10Ton_CapFF, !- Name + 0.7685, !- Coefficient1 Constant + 0.2315, !- Coefficient2 x + 0, !- Coefficient3 x**2 + 0.776, !- Minimum Value of x + 1.197; !- Maximum Value of x + +!- Stage 1 : Lennox LGE Measured Energy Input Ratio Function of Temperature Curve +!- bi-quadratic curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb +!- wb = entering wet-bulb temperature (C) +!- edb = dry-bulb temperature seen by the condenser (C) + + Curve:Biquadratic, + Measured_LowSpeedCoolEIRLSFT, !- Name + 1.1389, !- Coefficient1 Constant + -0.04518, !- Coefficient2 x + 0.0014298, !- Coefficient3 x**2 + 0.006044, !- Coefficient4 y + 0.0006745, !- Coefficient5 y**2 + -0.0012325, !- Coefficient6 x*y + 11.1, !- Minimum Value of x + 29.4, !- Maximum Value of x + 10.0, !- Minimum Value of y + 50.3; !- Maximum Value of y + +!- Stage 2 : Lennox LGE Measured Energy Input Ratio Function of Temperature Curve +!- bi-quadratic curve = a + b*wb + c*wb**2 + d*edb + e*edb**2 + f*wb*edb +!- wb = entering wet-bulb temperature (C) +!- edb = dry-bulb temperature seen by the condenser (C) + + Curve:Biquadratic, + Measured_CoolCStandard10Ton_EIRFT, !- Name + 0.9847, !- Coefficient1 Constant + -0.04285, !- Coefficient2 x + 0.0013562, !- Coefficient3 x**2 + 0.009934, !- Coefficient4 y + 0.0006398, !- Coefficient5 y**2 + -0.0011690, !- Coefficient6 x*y + 11.1, !- Minimum Value of x + 29.4, !- Maximum Value of x + 10.0, !- Minimum Value of y + 50.3; !- Maximum Value of y + +!- Stage 2 : Lennox LGE Measured Energy Input Ratio Function of Flow Fraction Curve +!- quadratic curve = a + b*ff + c*ff**2 +!- ff = fraction of the full load flow + + Curve:Quadratic, + Measured_CoolCStandard10Ton_EIRFFF, !- Name + 1.192, !- Coefficient1 Constant + -0.1917, !- Coefficient2 x + 0, !- Coefficient3 x**2 + 0.776, !- Minimum Value of x + 1.197; !- Maximum Value of x + +!- Part Load Fraction Correlation Curve [Assuming no compressor cycling degredation at part loads] +!- quadratic curve = a + b*PLR + c*PLR**2 +!- PLR = part load ratio (sensible cooling load/steady-state sensible cooling capacity) + + Curve:Quadratic, + No_PLR_Degredation, !- Name + 1.0, !- Coefficient1 Constant + 0, !- Coefficient2 x + 0, !- Coefficient3 x**2 + 0.0, !- Minimum Value of x + 1.0; !- Maximum Value of x + +! ***AIR LOOPS*** + + AirLoopHVAC, + VAV_1, !- Name + , !- Controller List Name + VAV_1 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + VAV_1 Air Loop Branches, !- Branch List Name + , !- Connector List Name + VAV_1 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + VAV_1 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + VAV_1 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + VAV_1 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC, + VAV_2, !- Name + , !- Controller List Name + VAV_2 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + VAV_2 Air Loop Branches, !- Branch List Name + , !- Connector List Name + VAV_2 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + VAV_2 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + VAV_2 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + VAV_2 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + + AirLoopHVAC, + VAV_3, !- Name + , !- Controller List Name + VAV_3 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + VAV_3 Air Loop Branches, !- Branch List Name + , !- Connector List Name + VAV_3 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + VAV_3 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + VAV_3 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + VAV_3 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + + CoilSystem:Cooling:DX, + VAV_1_CoolC, !- Name + ALWAYS_ON, !- Availability Schedule Name + VAV_1_OA-VAV_1_CoolCNode,!- DX Cooling Coil System Inlet Node Name + VAV_1_CoolC-VAV_1_HeatCNode, !- DX Cooling Coil System Outlet Node Name + VAV_1_CoolC-VAV_1_HeatCNode, !- DX Cooling Coil System Sensor Node Name + Coil:Cooling:DX:TwoSpeed,!- Cooling Coil Object Type + VAV_1_CoolC DXCoil; !- Cooling Coil Name + + CoilSystem:Cooling:DX, + VAV_2_CoolC, !- Name + ALWAYS_ON, !- Availability Schedule Name + VAV_2_OA-VAV_2_CoolCNode,!- DX Cooling Coil System Inlet Node Name + VAV_2_CoolC-VAV_2_HeatCNode, !- DX Cooling Coil System Outlet Node Name + VAV_2_CoolC-VAV_2_HeatCNode, !- DX Cooling Coil System Sensor Node Name + Coil:Cooling:DX:TwoSpeed,!- Cooling Coil Object Type + VAV_2_CoolC DXCoil; !- Cooling Coil Name + + CoilSystem:Cooling:DX, + VAV_3_CoolC, !- Name + ALWAYS_ON, !- Availability Schedule Name + VAV_3_OA-VAV_3_CoolCNode,!- DX Cooling Coil System Inlet Node Name + VAV_3_CoolC-VAV_3_HeatCNode, !- DX Cooling Coil System Outlet Node Name + VAV_3_CoolC-VAV_3_HeatCNode, !- DX Cooling Coil System Sensor Node Name + Coil:Cooling:DX:TwoSpeed,!- Cooling Coil Object Type + VAV_3_CoolC DXCoil; !- Cooling Coil Name + + AirLoopHVAC:ReturnPlenum, + VAV_2 Return Plenum, !- Name + MidFloor_Plenum, !- Zone Name + MIDFLOOR_PLENUMPlenumNode, !- Zone Node Name + MIDFLOOR_PLENUMPlenumOutletNode, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + Core_mid Return Air Node Name, !- Inlet 1 Node Name + Perimeter_mid_ZN_1 Return Air Node Name, !- Inlet 2 Node Name + Perimeter_mid_ZN_2 Return Air Node Name, !- Inlet 3 Node Name + Perimeter_mid_ZN_3 Return Air Node Name, !- Inlet 4 Node Name + Perimeter_mid_ZN_4 Return Air Node Name; !- Inlet 5 Node Name + + AirLoopHVAC:ReturnPlenum, + VAV_1 Return Plenum, !- Name + FirstFloor_Plenum, !- Zone Name + FIRSTFLOOR_PLENUMPlenumNode, !- Zone Node Name + FIRSTFLOOR_PLENUMPlenumOutletNode, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + Core_bottom Return Air Node Name, !- Inlet 1 Node Name + Perimeter_bot_ZN_1 Return Air Node Name, !- Inlet 2 Node Name + Perimeter_bot_ZN_2 Return Air Node Name, !- Inlet 3 Node Name + Perimeter_bot_ZN_3 Return Air Node Name, !- Inlet 4 Node Name + Perimeter_bot_ZN_4 Return Air Node Name; !- Inlet 5 Node Name + + AirLoopHVAC:ReturnPlenum, + VAV_3 Return Plenum, !- Name + TopFloor_Plenum, !- Zone Name + TOPFLOOR_PLENUMPlenumNode, !- Zone Node Name + TOPFLOOR_PLENUMPlenumOutletNode, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + Core_top Return Air Node Name, !- Inlet 1 Node Name + Perimeter_top_ZN_1 Return Air Node Name, !- Inlet 2 Node Name + Perimeter_top_ZN_2 Return Air Node Name, !- Inlet 3 Node Name + Perimeter_top_ZN_3 Return Air Node Name, !- Inlet 4 Node Name + Perimeter_top_ZN_4 Return Air Node Name; !- Inlet 5 Node Name + +! ***CONNECTIONS*** + + ZoneHVAC:EquipmentConnections, + Core_bottom, !- Zone Name + Core_bottom Equipment, !- Zone Conditioning Equipment List Name + Core_bottom Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Core_bottom Air Node, !- Zone Air Node Name + Core_bottom Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Core_mid, !- Zone Name + Core_mid Equipment, !- Zone Conditioning Equipment List Name + Core_mid Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Core_mid Air Node, !- Zone Air Node Name + Core_mid Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Core_top, !- Zone Name + Core_top Equipment, !- Zone Conditioning Equipment List Name + Core_top Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Core_top Air Node, !- Zone Air Node Name + Core_top Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_bot_ZN_1, !- Zone Name + Perimeter_bot_ZN_1 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_bot_ZN_1 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_bot_ZN_1 Air Node, !- Zone Air Node Name + Perimeter_bot_ZN_1 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_bot_ZN_2, !- Zone Name + Perimeter_bot_ZN_2 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_bot_ZN_2 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_bot_ZN_2 Air Node, !- Zone Air Node Name + Perimeter_bot_ZN_2 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_bot_ZN_3, !- Zone Name + Perimeter_bot_ZN_3 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_bot_ZN_3 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_bot_ZN_3 Air Node, !- Zone Air Node Name + Perimeter_bot_ZN_3 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_bot_ZN_4, !- Zone Name + Perimeter_bot_ZN_4 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_bot_ZN_4 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_bot_ZN_4 Air Node, !- Zone Air Node Name + Perimeter_bot_ZN_4 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_mid_ZN_1, !- Zone Name + Perimeter_mid_ZN_1 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_mid_ZN_1 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_mid_ZN_1 Air Node, !- Zone Air Node Name + Perimeter_mid_ZN_1 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_mid_ZN_2, !- Zone Name + Perimeter_mid_ZN_2 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_mid_ZN_2 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_mid_ZN_2 Air Node, !- Zone Air Node Name + Perimeter_mid_ZN_2 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_mid_ZN_3, !- Zone Name + Perimeter_mid_ZN_3 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_mid_ZN_3 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_mid_ZN_3 Air Node, !- Zone Air Node Name + Perimeter_mid_ZN_3 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_mid_ZN_4, !- Zone Name + Perimeter_mid_ZN_4 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_mid_ZN_4 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_mid_ZN_4 Air Node, !- Zone Air Node Name + Perimeter_mid_ZN_4 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_top_ZN_1, !- Zone Name + Perimeter_top_ZN_1 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_top_ZN_1 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_top_ZN_1 Air Node, !- Zone Air Node Name + Perimeter_top_ZN_1 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_top_ZN_2, !- Zone Name + Perimeter_top_ZN_2 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_top_ZN_2 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_top_ZN_2 Air Node, !- Zone Air Node Name + Perimeter_top_ZN_2 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_top_ZN_3, !- Zone Name + Perimeter_top_ZN_3 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_top_ZN_3 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_top_ZN_3 Air Node, !- Zone Air Node Name + Perimeter_top_ZN_3 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:EquipmentConnections, + Perimeter_top_ZN_4, !- Zone Name + Perimeter_top_ZN_4 Equipment, !- Zone Conditioning Equipment List Name + Perimeter_top_ZN_4 Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Perimeter_top_ZN_4 Air Node, !- Zone Air Node Name + Perimeter_top_ZN_4 Return Air Node Name; !- Zone Return Air Node Name + + ZoneHVAC:AirDistributionUnit, + Core_bottom VAV Box, !- Name + Core_bottom VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Core_bottom VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Core_mid VAV Box, !- Name + Core_mid VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Core_mid VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Core_top VAV Box, !- Name + Core_top VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Core_top VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_bot_ZN_1 VAV Box, !- Name + Perimeter_bot_ZN_1 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_bot_ZN_1 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_bot_ZN_2 VAV Box, !- Name + Perimeter_bot_ZN_2 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_bot_ZN_2 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_bot_ZN_3 VAV Box, !- Name + Perimeter_bot_ZN_3 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_bot_ZN_3 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_bot_ZN_4 VAV Box, !- Name + Perimeter_bot_ZN_4 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_bot_ZN_4 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_mid_ZN_1 VAV Box, !- Name + Perimeter_mid_ZN_1 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_mid_ZN_1 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_mid_ZN_2 VAV Box, !- Name + Perimeter_mid_ZN_2 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_mid_ZN_2 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_mid_ZN_3 VAV Box, !- Name + Perimeter_mid_ZN_3 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_mid_ZN_3 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_mid_ZN_4 VAV Box, !- Name + Perimeter_mid_ZN_4 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_mid_ZN_4 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_top_ZN_1 VAV Box, !- Name + Perimeter_top_ZN_1 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_top_ZN_1 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_top_ZN_2 VAV Box, !- Name + Perimeter_top_ZN_2 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_top_ZN_2 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_top_ZN_3 VAV Box, !- Name + Perimeter_top_ZN_3 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_top_ZN_3 VAV Box Component; !- Air Terminal Name + + ZoneHVAC:AirDistributionUnit, + Perimeter_top_ZN_4 VAV Box, !- Name + Perimeter_top_ZN_4 VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Perimeter_top_ZN_4 VAV Box Component; !- Air Terminal Name + + NodeList, + Core_bottom Inlet Nodes, !- Name + Core_bottom VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Core_mid Inlet Nodes, !- Name + Core_mid VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Core_top Inlet Nodes, !- Name + Core_top VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_bot_ZN_1 Inlet Nodes, !- Name + Perimeter_bot_ZN_1 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_bot_ZN_2 Inlet Nodes, !- Name + Perimeter_bot_ZN_2 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_bot_ZN_3 Inlet Nodes, !- Name + Perimeter_bot_ZN_3 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_bot_ZN_4 Inlet Nodes, !- Name + Perimeter_bot_ZN_4 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_mid_ZN_1 Inlet Nodes, !- Name + Perimeter_mid_ZN_1 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_mid_ZN_2 Inlet Nodes, !- Name + Perimeter_mid_ZN_2 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_mid_ZN_3 Inlet Nodes, !- Name + Perimeter_mid_ZN_3 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_mid_ZN_4 Inlet Nodes, !- Name + Perimeter_mid_ZN_4 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_top_ZN_1 Inlet Nodes, !- Name + Perimeter_top_ZN_1 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_top_ZN_2 Inlet Nodes, !- Name + Perimeter_top_ZN_2 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_top_ZN_3 Inlet Nodes, !- Name + Perimeter_top_ZN_3 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + Perimeter_top_ZN_4 Inlet Nodes, !- Name + Perimeter_top_ZN_4 VAV Box Outlet Node Name; !- Node 1 Name + + NodeList, + VAV_1_OANode List, !- Name + VAV_1_OAInlet Node; !- Node 1 Name + + NodeList, + VAV_2_OANode List, !- Name + VAV_2_OAInlet Node; !- Node 1 Name + + NodeList, + VAV_3_OANode List, !- Name + VAV_3_OAInlet Node; !- Node 1 Name + + AvailabilityManagerAssignmentList, + VAV_1 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + VAV_1 Availability Manager; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + VAV_2 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + VAV_2 Availability Manager; !- Availability Manager 1 Name + + AvailabilityManagerAssignmentList, + VAV_3 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + VAV_3 Availability Manager; !- Availability Manager 1 Name + + AvailabilityManager:NightCycle, + VAV_1 Availability Manager, !- Name + ALWAYS_ON, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + 1800; !- Cycling Run Time {s} + + AvailabilityManager:NightCycle, + VAV_2 Availability Manager, !- Name + ALWAYS_ON, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + 1800; !- Cycling Run Time {s} + + AvailabilityManager:NightCycle, + VAV_3 Availability Manager, !- Name + ALWAYS_ON, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + 1800; !- Cycling Run Time {s} + + BranchList, + VAV_1 Air Loop Branches, !- Name + VAV_1 Air Loop Main Branch; !- Branch 1 Name + + BranchList, + VAV_2 Air Loop Branches, !- Name + VAV_2 Air Loop Main Branch; !- Branch 1 Name + + BranchList, + VAV_3 Air Loop Branches, !- Name + VAV_3 Air Loop Main Branch; !- Branch 1 Name + + Branch, + VAV_1 Air Loop Main Branch, !- Name + AUTOSIZE, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + VAV_1_OA, !- Component 1 Name + VAV_1 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + VAV_1_OA-VAV_1_CoolCNode,!- Component 1 Outlet Node Name + Passive, !- Component 1 Branch Control Type + CoilSystem:Cooling:DX, !- Component 2 Object Type + VAV_1_CoolC, !- Component 2 Name + VAV_1_OA-VAV_1_CoolCNode,!- Component 2 Inlet Node Name + VAV_1_CoolC-VAV_1_HeatCNode, !- Component 2 Outlet Node Name + Passive, !- Component 2 Branch Control Type + Coil:Heating:Gas, !- Component 3 Object Type + VAV_1_HeatC, !- Component 3 Name + VAV_1_CoolC-VAV_1_HeatCNode, !- Component 3 Inlet Node Name + VAV_1_HeatC-VAV_1_FanNode, !- Component 3 Outlet Node Name + Passive, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + VAV_1_Fan, !- Component 4 Name + VAV_1_HeatC-VAV_1_FanNode, !- Component 4 Inlet Node Name + VAV_1 Supply Equipment Outlet Node, !- Component 4 Outlet Node Name + Active; !- Component 4 Branch Control Type + + Branch, + VAV_2 Air Loop Main Branch, !- Name + AUTOSIZE, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + VAV_2_OA, !- Component 1 Name + VAV_2 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + VAV_2_OA-VAV_2_CoolCNode,!- Component 1 Outlet Node Name + Passive, !- Component 1 Branch Control Type + CoilSystem:Cooling:DX, !- Component 2 Object Type + VAV_2_CoolC, !- Component 2 Name + VAV_2_OA-VAV_2_CoolCNode,!- Component 2 Inlet Node Name + VAV_2_CoolC-VAV_2_HeatCNode, !- Component 2 Outlet Node Name + Passive, !- Component 2 Branch Control Type + Coil:Heating:Gas, !- Component 3 Object Type + VAV_2_HeatC, !- Component 3 Name + VAV_2_CoolC-VAV_2_HeatCNode, !- Component 3 Inlet Node Name + VAV_2_HeatC-VAV_2_FanNode, !- Component 3 Outlet Node Name + Passive, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + VAV_2_Fan, !- Component 4 Name + VAV_2_HeatC-VAV_2_FanNode, !- Component 4 Inlet Node Name + VAV_2 Supply Equipment Outlet Node, !- Component 4 Outlet Node Name + Active; !- Component 4 Branch Control Type + + Branch, + VAV_3 Air Loop Main Branch, !- Name + AUTOSIZE, !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + VAV_3_OA, !- Component 1 Name + VAV_3 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + VAV_3_OA-VAV_3_CoolCNode,!- Component 1 Outlet Node Name + Passive, !- Component 1 Branch Control Type + CoilSystem:Cooling:DX, !- Component 2 Object Type + VAV_3_CoolC, !- Component 2 Name + VAV_3_OA-VAV_3_CoolCNode,!- Component 2 Inlet Node Name + VAV_3_CoolC-VAV_3_HeatCNode, !- Component 2 Outlet Node Name + Passive, !- Component 2 Branch Control Type + Coil:Heating:Gas, !- Component 3 Object Type + VAV_3_HeatC, !- Component 3 Name + VAV_3_CoolC-VAV_3_HeatCNode, !- Component 3 Inlet Node Name + VAV_3_HeatC-VAV_3_FanNode, !- Component 3 Outlet Node Name + Passive, !- Component 3 Branch Control Type + Fan:VariableVolume, !- Component 4 Object Type + VAV_3_Fan, !- Component 4 Name + VAV_3_HeatC-VAV_3_FanNode, !- Component 4 Inlet Node Name + VAV_3 Supply Equipment Outlet Node, !- Component 4 Outlet Node Name + Active; !- Component 4 Branch Control Type + + AirLoopHVAC:ControllerList, + VAV_1_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + VAV_1_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:ControllerList, + VAV_2_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + VAV_2_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:ControllerList, + VAV_3_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + VAV_3_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + VAV_1_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + VAV_1_OAMixing Box; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + VAV_2_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + VAV_2_OAMixing Box; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem:EquipmentList, + VAV_3_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + VAV_3_OAMixing Box; !- Component 1 Name + + AirLoopHVAC:OutdoorAirSystem, + VAV_1_OA, !- Name + VAV_1_OA_Controllers, !- Controller List Name + VAV_1_OA_Equipment, !- Outdoor Air Equipment List Name + VAV_1 Availability Manager List; !- Availability Manager List Name + + AirLoopHVAC:OutdoorAirSystem, + VAV_2_OA, !- Name + VAV_2_OA_Controllers, !- Controller List Name + VAV_2_OA_Equipment, !- Outdoor Air Equipment List Name + VAV_2 Availability Manager List; !- Availability Manager List Name + + AirLoopHVAC:OutdoorAirSystem, + VAV_3_OA, !- Name + VAV_3_OA_Controllers, !- Controller List Name + VAV_3_OA_Equipment, !- Outdoor Air Equipment List Name + VAV_3 Availability Manager List; !- Availability Manager List Name + + OutdoorAir:NodeList, + VAV_1_OANode List; !- Node or NodeList Name 1 + + OutdoorAir:NodeList, + VAV_2_OANode List; !- Node or NodeList Name 1 + + OutdoorAir:NodeList, + VAV_3_OANode List; !- Node or NodeList Name 1 + + OutdoorAir:Node, + VAV_1_CoolC Cond OA node;!- Name + + OutdoorAir:Node, + VAV_1_CoolCOA Ref node; !- Name + + OutdoorAir:Node, + VAV_2_CoolC Cond OA node;!- Name + + OutdoorAir:Node, + VAV_2_CoolCOA Ref node; !- Name + + OutdoorAir:Node, + VAV_3_CoolC Cond OA node;!- Name + + OutdoorAir:Node, + VAV_3_CoolCOA Ref node; !- Name + + OutdoorAir:Mixer, + VAV_1_OAMixing Box, !- Name + VAV_1_OA-VAV_1_CoolCNode,!- Mixed Air Node Name + VAV_1_OAInlet Node, !- Outdoor Air Stream Node Name + VAV_1_OARelief Node, !- Relief Air Stream Node Name + VAV_1 Supply Equipment Inlet Node; !- Return Air Stream Node Name + + OutdoorAir:Mixer, + VAV_2_OAMixing Box, !- Name + VAV_2_OA-VAV_2_CoolCNode,!- Mixed Air Node Name + VAV_2_OAInlet Node, !- Outdoor Air Stream Node Name + VAV_2_OARelief Node, !- Relief Air Stream Node Name + VAV_2 Supply Equipment Inlet Node; !- Return Air Stream Node Name + + OutdoorAir:Mixer, + VAV_3_OAMixing Box, !- Name + VAV_3_OA-VAV_3_CoolCNode,!- Mixed Air Node Name + VAV_3_OAInlet Node, !- Outdoor Air Stream Node Name + VAV_3_OARelief Node, !- Relief Air Stream Node Name + VAV_3 Supply Equipment Inlet Node; !- Return Air Stream Node Name + + SetpointManager:MixedAir, + VAV_1_CoolC SAT Manager, !- Name + Temperature, !- Control Variable + VAV_1 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_1_HeatC-VAV_1_FanNode, !- Fan Inlet Node Name + VAV_1 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_1_CoolC-VAV_1_HeatCNode; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_1_HeatC MixedAir Manager, !- Name + Temperature, !- Control Variable + VAV_1 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_1_HeatC-VAV_1_FanNode, !- Fan Inlet Node Name + VAV_1 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_1_HeatC-VAV_1_FanNode; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_1_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + VAV_1 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_1_HeatC-VAV_1_FanNode, !- Fan Inlet Node Name + VAV_1 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_1_OA-VAV_1_CoolCNode;!- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_2_CoolC SAT Manager, !- Name + Temperature, !- Control Variable + VAV_2 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_2_HeatC-VAV_2_FanNode, !- Fan Inlet Node Name + VAV_2 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_2_CoolC-VAV_2_HeatCNode; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_2_HeatC MixedAir Manager, !- Name + Temperature, !- Control Variable + VAV_2 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_2_HeatC-VAV_2_FanNode, !- Fan Inlet Node Name + VAV_2 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_2_HeatC-VAV_2_FanNode; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_2_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + VAV_2 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_2_HeatC-VAV_2_FanNode, !- Fan Inlet Node Name + VAV_2 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_2_OA-VAV_2_CoolCNode;!- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_3_CoolC SAT Manager, !- Name + Temperature, !- Control Variable + VAV_3 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_3_HeatC-VAV_3_FanNode, !- Fan Inlet Node Name + VAV_3 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_3_CoolC-VAV_3_HeatCNode; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_3_HeatC MixedAir Manager, !- Name + Temperature, !- Control Variable + VAV_3 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_3_HeatC-VAV_3_FanNode, !- Fan Inlet Node Name + VAV_3 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_3_HeatC-VAV_3_FanNode; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_3_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + VAV_3 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_3_HeatC-VAV_3_FanNode, !- Fan Inlet Node Name + VAV_3 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_3_OA-VAV_3_CoolCNode;!- Setpoint Node or NodeList Name + + AirLoopHVAC:SupplyPath, + VAV_1, !- Name + VAV_1 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + VAV_1 Supply Air Splitter; !- Component 1 Name + + AirLoopHVAC:SupplyPath, + VAV_2, !- Name + VAV_2 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + VAV_2 Supply Air Splitter; !- Component 1 Name + + AirLoopHVAC:SupplyPath, + VAV_3, !- Name + VAV_3 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + VAV_3 Supply Air Splitter; !- Component 1 Name + + AirLoopHVAC:ZoneSplitter, + VAV_1 Supply Air Splitter, !- Name + VAV_1 Zone Equipment Inlet Node, !- Inlet Node Name + Core_bottom VAV Box Inlet Node Name, !- Outlet 1 Node Name + Perimeter_bot_ZN_1 VAV Box Inlet Node Name, !- Outlet 2 Node Name + Perimeter_bot_ZN_2 VAV Box Inlet Node Name, !- Outlet 3 Node Name + Perimeter_bot_ZN_3 VAV Box Inlet Node Name, !- Outlet 4 Node Name + Perimeter_bot_ZN_4 VAV Box Inlet Node Name; !- Outlet 5 Node Name + + AirLoopHVAC:ZoneSplitter, + VAV_2 Supply Air Splitter, !- Name + VAV_2 Zone Equipment Inlet Node, !- Inlet Node Name + Core_mid VAV Box Inlet Node Name, !- Outlet 1 Node Name + Perimeter_mid_ZN_1 VAV Box Inlet Node Name, !- Outlet 2 Node Name + Perimeter_mid_ZN_2 VAV Box Inlet Node Name, !- Outlet 3 Node Name + Perimeter_mid_ZN_3 VAV Box Inlet Node Name, !- Outlet 4 Node Name + Perimeter_mid_ZN_4 VAV Box Inlet Node Name; !- Outlet 5 Node Name + + AirLoopHVAC:ZoneSplitter, + VAV_3 Supply Air Splitter, !- Name + VAV_3 Zone Equipment Inlet Node, !- Inlet Node Name + Core_top VAV Box Inlet Node Name, !- Outlet 1 Node Name + Perimeter_top_ZN_1 VAV Box Inlet Node Name, !- Outlet 2 Node Name + Perimeter_top_ZN_2 VAV Box Inlet Node Name, !- Outlet 3 Node Name + Perimeter_top_ZN_3 VAV Box Inlet Node Name, !- Outlet 4 Node Name + Perimeter_top_ZN_4 VAV Box Inlet Node Name; !- Outlet 5 Node Name + + AirLoopHVAC:ReturnPath, + VAV_1 Return Air Path, !- Name + VAV_1 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + VAV_1 Return Plenum, !- Component 1 Name + AirLoopHVAC:ZoneMixer, !- Component 2 Object Type + VAV_1 Return Air Mixer; !- Component 2 Name + + AirLoopHVAC:ReturnPath, + VAV_2 Return Air Path, !- Name + VAV_2 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + VAV_2 Return Plenum, !- Component 1 Name + AirLoopHVAC:ZoneMixer, !- Component 2 Object Type + VAV_2 Return Air Mixer; !- Component 2 Name + + AirLoopHVAC:ReturnPath, + VAV_3 Return Air Path, !- Name + VAV_3 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ReturnPlenum,!- Component 1 Object Type + VAV_3 Return Plenum, !- Component 1 Name + AirLoopHVAC:ZoneMixer, !- Component 2 Object Type + VAV_3 Return Air Mixer; !- Component 2 Name + + AirLoopHVAC:ZoneMixer, + VAV_1 Return Air Mixer, !- Name + VAV_1 Zone Equipment Outlet Node, !- Outlet Node Name + FIRSTFLOOR_PLENUMPlenumOutletNode; !- Inlet 1 Node Name + + AirLoopHVAC:ZoneMixer, + VAV_2 Return Air Mixer, !- Name + VAV_2 Zone Equipment Outlet Node, !- Outlet Node Name + MIDFLOOR_PLENUMPlenumOutletNode; !- Inlet 1 Node Name + + AirLoopHVAC:ZoneMixer, + VAV_3 Return Air Mixer, !- Name + VAV_3 Zone Equipment Outlet Node, !- Outlet Node Name + TOPFLOOR_PLENUMPlenumOutletNode; !- Inlet 1 Node Name + +! ***SCHEDULES*** + + Schedule:Compact, + Dual Zone Control Type Sched, !- Name + Control Type, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,4; !- Field 3 + + Schedule:Compact, + CLGSETP_SCH, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 06:00,26.7, !- Field 3 + Until: 22:00,24.0, !- Field 5 + Until: 24:00,26.7, !- Field 7 + For: Saturday, !- Field 9 + Until: 06:00,26.7, !- Field 10 + Until: 18:00,24.0, !- Field 12 + Until: 24:00,26.7, !- Field 14 + For WinterDesignDay, !- Field 16 + Until: 24:00,26.7, !- Field 17 + For: AllOtherDays, !- Field 19 + Until: 24:00,26.7; !- Field 20 + + Schedule:Compact, + HTGSETP_SCH, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays, !- Field 2 + Until: 06:00,15.6, !- Field 3 + Until: 22:00,21.0, !- Field 5 + Until: 24:00,15.6, !- Field 7 + For SummerDesignDay, !- Field 9 + Until: 24:00,15.6, !- Field 10 + For: Saturday, !- Field 12 + Until: 06:00,15.6, !- Field 13 + Until: 18:00,21.0, !- Field 15 + Until: 24:00,15.6, !- Field 17 + For: WinterDesignDay, !- Field 19 + Until: 24:00,21.0, !- Field 20 + For: AllOtherDays, !- Field 22 + Until: 24:00,15.6; !- Field 23 + + Schedule:Compact, + HVACOperationSchd, !- Name + On/Off, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 06:00,0.0, !- Field 3 + Until: 22:00,1.0, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: Saturday WinterDesignDay, !- Field 9 + Until: 06:00,0.0, !- Field 10 + Until: 18:00,1.0, !- Field 12 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0; !- Field 17 + + Schedule:Compact, + MinOA_MotorizedDamper_Sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 07:00,0.0, !- Field 3 + Until: 22:00,1.0, !- Field 5 + Until: 24:00,0.0, !- Field 7 + For: Saturday WinterDesignDay, !- Field 9 + Until: 07:00,0.0, !- Field 10 + Until: 18:00,1.0, !- Field 12 + Until: 24:00,0.0, !- Field 14 + For: AllOtherDays, !- Field 16 + Until: 24:00,0.0; !- Field 17 + + Schedule:Compact, + Seasonal-Reset-Supply-Air-Temp-Sch, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,12.8; !- Field 3 + +! ***SWH EQUIPMENT*** + + WaterHeater:Mixed, + SWHSys1 Water Heater, !- Name + 0.3785, !- Tank Volume {m3} + SWHSys1 Water Heater Setpoint Temperature Schedule Name, !- Setpoint Temperature Schedule Name + 2.0, !- Deadband Temperature Difference {deltaC} + 82.2222, !- Maximum Temperature Limit {C} + Cycle, !- Heater Control Type + 845000, !- Heater Maximum Capacity {W} + , !- Heater Minimum Capacity {W} + , !- Heater Ignition Minimum Flow Rate {m3/s} + , !- Heater Ignition Delay {s} + NATURALGAS, !- Heater Fuel Type + 0.8, !- Heater Thermal Efficiency + , !- Part Load Factor Curve Name + 20, !- Off Cycle Parasitic Fuel Consumption Rate {W} + NATURALGAS, !- Off Cycle Parasitic Fuel Type + 0.8, !- Off Cycle Parasitic Heat Fraction to Tank + , !- On Cycle Parasitic Fuel Consumption Rate {W} + NATURALGAS, !- On Cycle Parasitic Fuel Type + , !- On Cycle Parasitic Heat Fraction to Tank + SCHEDULE, !- Ambient Temperature Indicator + SWHSys1 Water Heater Ambient Temperature Schedule Name, !- Ambient Temperature Schedule Name + , !- Ambient Temperature Zone Name + , !- Ambient Temperature Outdoor Air Node Name + 6.0, !- Off Cycle Loss Coefficient to Ambient Temperature {W/K} + , !- Off Cycle Loss Fraction to Zone + 6.0, !- On Cycle Loss Coefficient to Ambient Temperature {W/K} + , !- On Cycle Loss Fraction to Zone + , !- Peak Use Flow Rate {m3/s} + , !- Use Flow Rate Fraction Schedule Name + , !- Cold Water Supply Temperature Schedule Name + SWHSys1 Pump-SWHSys1 Water HeaterNode, !- Use Side Inlet Node Name + SWHSys1 Supply Equipment Outlet Node, !- Use Side Outlet Node Name + 1.0, !- Use Side Effectiveness + , !- Source Side Inlet Node Name + , !- Source Side Outlet Node Name + 1.0, !- Source Side Effectiveness + AUTOSIZE, !- Use Side Design Flow Rate {m3/s} + AUTOSIZE, !- Source Side Design Flow Rate {m3/s} + 1.5; !- Indirect Water Heating Recovery Time {hr} + + WaterUse:Equipment, + Core_bottom Water Equipment, !- Name + , !- End-Use Subcategory + 1.04e-005, !- Peak Flow Rate {m3/s} + BLDG_SWH_SCH, !- Flow Rate Fraction Schedule Name + Water Equipment Temp Sched, !- Target Temperature Schedule Name + Water Equipment Hot Supply Temp Sched, !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + Core_bottom, !- Zone Name + Water Equipment Sensible fract sched, !- Sensible Fraction Schedule Name + Water Equipment Latent fract sched; !- Latent Fraction Schedule Name + + WaterUse:Equipment, + Core_mid Water Equipment,!- Name + , !- End-Use Subcategory + 1.04e-005, !- Peak Flow Rate {m3/s} + BLDG_SWH_SCH, !- Flow Rate Fraction Schedule Name + Water Equipment Temp Sched, !- Target Temperature Schedule Name + Water Equipment Hot Supply Temp Sched, !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + Core_mid, !- Zone Name + Water Equipment Sensible fract sched, !- Sensible Fraction Schedule Name + Water Equipment Latent fract sched; !- Latent Fraction Schedule Name + + WaterUse:Equipment, + Core_top Water Equipment,!- Name + , !- End-Use Subcategory + 1.04e-005, !- Peak Flow Rate {m3/s} + BLDG_SWH_SCH, !- Flow Rate Fraction Schedule Name + Water Equipment Temp Sched, !- Target Temperature Schedule Name + Water Equipment Hot Supply Temp Sched, !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + Core_top, !- Zone Name + Water Equipment Sensible fract sched, !- Sensible Fraction Schedule Name + Water Equipment Latent fract sched; !- Latent Fraction Schedule Name + + Pump:ConstantSpeed, + SWHSys1 Pump, !- Name + SWHSys1 Supply Inlet Node, !- Inlet Node Name + SWHSys1 Pump-SWHSys1 Water HeaterNodeviaConnector, !- Outlet Node Name + AUTOSIZE, !- Rated Flow Rate {m3/s} + 179352, !- Rated Pump Head {Pa} + AUTOSIZE, !- Rated Power Consumption {W} + 0.85, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + Intermittent, !- Pump Control Type + ; !- Pump Flow Rate Schedule Name + + PlantEquipmentList, + SWHSys1 Equipment List, !- Name + WaterHeater:Mixed, !- Equipment 1 Object Type + SWHSys1 Water Heater; !- Equipment 1 Name + +! ***SWH SIZING & CONTROLS*** + + Sizing:Plant, + SWHSys1, !- Plant or Condenser Loop Name + Heating, !- Loop Type + 60, !- Design Loop Exit Temperature {C} + 5.0; !- Loop Design Temperature Difference {deltaC} + + SetpointManager:Scheduled, + SWHSys1 Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + SWHSys1-Loop-Temp-Schedule, !- Schedule Name + SWHSys1 Supply Outlet Node; !- Setpoint Node or NodeList Name + + PlantEquipmentOperationSchemes, + SWHSys1 Loop Operation Scheme List, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + SWHSys1 Operation Scheme,!- Control Scheme 1 Name + ALWAYS_ON; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + SWHSys1 Operation Scheme,!- Name + 0.0, !- Load Range 1 Lower Limit {W} + 1000000000000000, !- Load Range 1 Upper Limit {W} + SWHSys1 Equipment List; !- Range 1 Equipment List Name + +! ***SWH LOOP*** + + PlantLoop, + SWHSys1, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + SWHSys1 Loop Operation Scheme List, !- Plant Equipment Operation Scheme Name + SWHSys1 Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 60.0, !- Maximum Loop Temperature {C} + 10.0, !- Minimum Loop Temperature {C} + AUTOSIZE, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + AUTOSIZE, !- Plant Loop Volume {m3} + SWHSys1 Supply Inlet Node, !- Plant Side Inlet Node Name + SWHSys1 Supply Outlet Node, !- Plant Side Outlet Node Name + SWHSys1 Supply Branches, !- Plant Side Branch List Name + SWHSys1 Supply Connectors, !- Plant Side Connector List Name + SWHSys1 Demand Inlet Node, !- Demand Side Inlet Node Name + SWHSys1 Demand Outlet Node, !- Demand Side Outlet Node Name + SWHSys1 Demand Branches, !- Demand Side Branch List Name + SWHSys1 Demand Connectors, !- Demand Side Connector List Name + Optimal; !- Load Distribution Scheme + +! ***SWH CONNECTIONS*** + + BranchList, + SWHSys1 Demand Branches, !- Name + SWHSys1 Demand Inlet Branch, !- Branch 1 Name + SWHSys1 Demand Load Branch 1, !- Branch 2 Name + SWHSys1 Demand Load Branch 2, !- Branch 3 Name + SWHSys1 Demand Load Branch 3, !- Branch 4 Name + SWHSys1 Demand Bypass Branch, !- Branch 5 Name + SWHSys1 Demand Outlet Branch; !- Branch 6 Name + + BranchList, + SWHSys1 Supply Branches, !- Name + SWHSys1 Supply Inlet Branch, !- Branch 1 Name + SWHSys1 Supply Equipment Branch, !- Branch 2 Name + SWHSys1 Supply Equipment Bypass Branch, !- Branch 3 Name + SWHSys1 Supply Outlet Branch; !- Branch 4 Name + + Branch, + SWHSys1 Demand Bypass Branch, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SWHSys1 Demand Bypass Pipe, !- Component 1 Name + SWHSys1 Demand Bypass Pipe Inlet Node, !- Component 1 Inlet Node Name + SWHSys1 Demand Bypass Pipe Outlet Node, !- Component 1 Outlet Node Name + Bypass; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Demand Inlet Branch, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SWHSys1 Demand Inlet Pipe, !- Component 1 Name + SWHSys1 Demand Inlet Node, !- Component 1 Inlet Node Name + SWHSys1 Demand Inlet Pipe-SWHSys1 Demand Mixer, !- Component 1 Outlet Node Name + Passive; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Demand Load Branch 1, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + WaterUse:Connections, !- Component 1 Object Type + Core_bottom Water Equipment, !- Component 1 Name + Core_bottom Water Equipment Water Inlet Node, !- Component 1 Inlet Node Name + Core_bottom Water Equipment Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Demand Load Branch 2, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + WaterUse:Connections, !- Component 1 Object Type + Core_mid Water Equipment,!- Component 1 Name + Core_mid Water Equipment Water Inlet Node, !- Component 1 Inlet Node Name + Core_mid Water Equipment Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Demand Load Branch 3, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + WaterUse:Connections, !- Component 1 Object Type + Core_top Water Equipment,!- Component 1 Name + Core_top Water Equipment Water Inlet Node, !- Component 1 Inlet Node Name + Core_top Water Equipment Water Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Demand Outlet Branch, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SWHSys1 Demand Outlet Pipe, !- Component 1 Name + SWHSys1 Demand Mixer-SWHSys1 Demand Outlet Pipe, !- Component 1 Inlet Node Name + SWHSys1 Demand Outlet Node, !- Component 1 Outlet Node Name + Passive; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Supply Equipment Branch, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + WaterHeater:Mixed, !- Component 1 Object Type + SWHSys1 Water Heater, !- Component 1 Name + SWHSys1 Pump-SWHSys1 Water HeaterNode, !- Component 1 Inlet Node Name + SWHSys1 Supply Equipment Outlet Node, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Supply Equipment Bypass Branch, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SWHSys1 Supply Equipment Bypass Pipe, !- Component 1 Name + SWHSys1 Supply Equip Bypass Inlet Node, !- Component 1 Inlet Node Name + SWHSys1 Supply Equip Bypass Outlet Node, !- Component 1 Outlet Node Name + Bypass; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Supply Inlet Branch, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pump:ConstantSpeed, !- Component 1 Object Type + SWHSys1 Pump, !- Component 1 Name + SWHSys1 Supply Inlet Node, !- Component 1 Inlet Node Name + SWHSys1 Pump-SWHSys1 Water HeaterNodeviaConnector, !- Component 1 Outlet Node Name + Active; !- Component 1 Branch Control Type + + Branch, + SWHSys1 Supply Outlet Branch, !- Name + , !- Maximum Flow Rate {m3/s} + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + SWHSys1 Supply Outlet Pipe, !- Component 1 Name + SWHSys1 Supply Mixer-SWHSys1 Supply Outlet Pipe, !- Component 1 Inlet Node Name + SWHSys1 Supply Outlet Node, !- Component 1 Outlet Node Name + Passive; !- Component 1 Branch Control Type + + ConnectorList, + SWHSys1 Demand Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + SWHSys1 Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + SWHSys1 Demand Mixer; !- Connector 2 Name + + ConnectorList, + SWHSys1 Supply Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + SWHSys1 Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + SWHSys1 Supply Mixer; !- Connector 2 Name + + WaterUse:Connections, + Core_bottom Water Equipment, !- Name + Core_bottom Water Equipment Water Inlet Node, !- Inlet Node Name + Core_bottom Water Equipment Water Outlet Node, !- Outlet Node Name + , !- Supply Water Storage Tank Name + , !- Reclamation Water Storage Tank Name + , !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + , !- Drain Water Heat Exchanger Type + , !- Drain Water Heat Exchanger Destination + , !- Drain Water Heat Exchanger U-Factor Times Area {W/K} + Core_bottom Water Equipment; !- Water Use Equipment 1 Name + + WaterUse:Connections, + Core_mid Water Equipment,!- Name + Core_mid Water Equipment Water Inlet Node, !- Inlet Node Name + Core_mid Water Equipment Water Outlet Node, !- Outlet Node Name + , !- Supply Water Storage Tank Name + , !- Reclamation Water Storage Tank Name + , !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + , !- Drain Water Heat Exchanger Type + , !- Drain Water Heat Exchanger Destination + , !- Drain Water Heat Exchanger U-Factor Times Area {W/K} + Core_mid Water Equipment;!- Water Use Equipment 1 Name + + WaterUse:Connections, + Core_top Water Equipment,!- Name + Core_top Water Equipment Water Inlet Node, !- Inlet Node Name + Core_top Water Equipment Water Outlet Node, !- Outlet Node Name + , !- Supply Water Storage Tank Name + , !- Reclamation Water Storage Tank Name + , !- Hot Water Supply Temperature Schedule Name + , !- Cold Water Supply Temperature Schedule Name + , !- Drain Water Heat Exchanger Type + , !- Drain Water Heat Exchanger Destination + , !- Drain Water Heat Exchanger U-Factor Times Area {W/K} + Core_top Water Equipment;!- Water Use Equipment 1 Name + + Connector:Splitter, + SWHSys1 Demand Splitter, !- Name + SWHSys1 Demand Inlet Branch, !- Inlet Branch Name + SWHSys1 Demand Load Branch 1, !- Outlet Branch 1 Name + SWHSys1 Demand Load Branch 2, !- Outlet Branch 2 Name + SWHSys1 Demand Load Branch 3, !- Outlet Branch 3 Name + SWHSys1 Demand Bypass Branch; !- Outlet Branch 4 Name + + Connector:Splitter, + SWHSys1 Supply Splitter, !- Name + SWHSys1 Supply Inlet Branch, !- Inlet Branch Name + SWHSys1 Supply Equipment Branch, !- Outlet Branch 1 Name + SWHSys1 Supply Equipment Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + SWHSys1 Demand Mixer, !- Name + SWHSys1 Demand Outlet Branch, !- Outlet Branch Name + SWHSys1 Demand Load Branch 1, !- Inlet Branch 1 Name + SWHSys1 Demand Load Branch 2, !- Inlet Branch 2 Name + SWHSys1 Demand Load Branch 3, !- Inlet Branch 3 Name + SWHSys1 Demand Bypass Branch; !- Inlet Branch 4 Name + + Connector:Mixer, + SWHSys1 Supply Mixer, !- Name + SWHSys1 Supply Outlet Branch, !- Outlet Branch Name + SWHSys1 Supply Equipment Branch, !- Inlet Branch 1 Name + SWHSys1 Supply Equipment Bypass Branch; !- Inlet Branch 2 Name + + Pipe:Adiabatic, + SWHSys1 Demand Bypass Pipe, !- Name + SWHSys1 Demand Bypass Pipe Inlet Node, !- Inlet Node Name + SWHSys1 Demand Bypass Pipe Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + SWHSys1 Demand Inlet Pipe, !- Name + SWHSys1 Demand Inlet Node, !- Inlet Node Name + SWHSys1 Demand Inlet Pipe-SWHSys1 Demand Mixer; !- Outlet Node Name + + Pipe:Adiabatic, + SWHSys1 Demand Outlet Pipe, !- Name + SWHSys1 Demand Mixer-SWHSys1 Demand Outlet Pipe, !- Inlet Node Name + SWHSys1 Demand Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + SWHSys1 Supply Equipment Bypass Pipe, !- Name + SWHSys1 Supply Equip Bypass Inlet Node, !- Inlet Node Name + SWHSys1 Supply Equip Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + SWHSys1 Supply Outlet Pipe, !- Name + SWHSys1 Supply Mixer-SWHSys1 Supply Outlet Pipe, !- Inlet Node Name + SWHSys1 Supply Outlet Node; !- Outlet Node Name + +! ***SWH SCHEDULES*** + + Schedule:Compact, + BLDG_SWH_SCH, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: Weekdays SummerDesignDay, !- Field 2 + Until: 05:00,0.05, !- Field 3 + Until: 06:00,0.08, !- Field 5 + Until: 07:00,0.07, !- Field 7 + Until: 08:00,0.19, !- Field 9 + Until: 09:00,0.35, !- Field 11 + Until: 10:00,0.38, !- Field 13 + Until: 11:00,0.39, !- Field 15 + Until: 12:00,0.47, !- Field 17 + Until: 13:00,0.57, !- Field 19 + Until: 14:00,0.54, !- Field 21 + Until: 15:00,0.34, !- Field 23 + Until: 16:00,0.33, !- Field 25 + Until: 17:00,0.44, !- Field 27 + Until: 18:00,0.26, !- Field 29 + Until: 19:00,0.21, !- Field 31 + Until: 20:00,0.15, !- Field 33 + Until: 21:00,0.17, !- Field 35 + Until: 22:00,0.08, !- Field 37 + Until: 24:00,0.05, !- Field 39 + For: Saturday WinterDesignDay, !- Field 41 + Until: 05:00,0.05, !- Field 42 + Until: 06:00,0.08, !- Field 44 + Until: 07:00,0.07, !- Field 46 + Until: 08:00,0.11, !- Field 48 + Until: 09:00,0.15, !- Field 50 + Until: 10:00,0.21, !- Field 52 + Until: 11:00,0.19, !- Field 54 + Until: 12:00,0.23, !- Field 56 + Until: 13:00,0.20, !- Field 58 + Until: 14:00,0.19, !- Field 60 + Until: 15:00,0.15, !- Field 62 + Until: 16:00,0.13, !- Field 64 + Until: 17:00,0.14, !- Field 66 + Until: 21:00,0.07, !- Field 68 + Until: 22:00,0.09, !- Field 70 + Until: 24:00,0.05, !- Field 72 + For: Sunday Holidays AllOtherDays, !- Field 74 + Until: 05:00,0.04, !- Field 75 + Until: 06:00,0.07, !- Field 77 + Until: 11:00,0.04, !- Field 79 + Until: 13:00,0.06, !- Field 81 + Until: 14:00,0.09, !- Field 83 + Until: 15:00,0.06, !- Field 85 + Until: 21:00,0.04, !- Field 87 + Until: 22:00,0.07, !- Field 89 + Until: 24:00,0.04; !- Field 91 + + Schedule:Compact, + Water Equipment Latent fract sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.05; !- Field 3 + + Schedule:Compact, + Water Equipment Sensible fract sched, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,0.2; !- Field 3 + + Schedule:Compact, + Water Equipment Hot Supply Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,43.3; !- Field 3 + + Schedule:Compact, + Water Equipment Temp Sched, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,43.3; !- Field 3 + + Schedule:Compact, + SWHSys1 Water Heater Ambient Temperature Schedule Name, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,22.0; !- Field 3 + + Schedule:Compact, + SWHSys1 Water Heater Setpoint Temperature Schedule Name, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,60.0; !- Field 3 + + Schedule:Compact, + SWHSys1-Loop-Temp-Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,60.0; !- Field 3 + +! ***ECONOMICS*** +! IN_EIAMonthlyRateGas, Source EIA historical Nov2003 thru Oct2004 +! Indiana 1999 state average electricity emissions factors based on eGRID, 1065, AirData +! PSI_CS_CommercialElectricService, source http://www.cinergypsi.com/pdfs/RateCS.pdf, effective 2004-05-24 +! PSI_LLF_LowLoadFactorService,source http://www.cinergypsi.com/pdfs/RATELLF.pdf, effective 2004-05-24 + + UtilityCost:Tariff, + PSI_LLF_LowLoadFactorService, !- Name + Electricity:Facility, !- Output Meter Name + kWh, !- Conversion Factor Choice + , !- Energy Conversion Factor + , !- Demand Conversion Factor + , !- Time of Use Period Schedule Name + , !- Season Schedule Name + , !- Month Schedule Name + HalfHour, !- Demand Window Length + 15.00, !- Monthly Charge or Variable Name + , !- Minimum Monthly Charge or Variable Name + , !- Real Time Pricing Charge Schedule Name + , !- Customer Baseline Load Schedule Name + Comm Elect; !- Group Name + + UtilityCost:Charge:Block, + AnnualEnergyCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + , !- Remaining Into Variable + , !- Block Size Multiplier Value or Variable Name + 300, !- Block Size 1 Value or Variable Name + 0.108222, !- Block 1 Cost per Unit Value or Variable Name + 700, !- Block Size 2 Value or Variable Name + 0.087021, !- Block 2 Cost per Unit Value or Variable Name + 1500, !- Block Size 3 Value or Variable Name + 0.078420, !- Block 3 Cost per Unit Value or Variable Name + remaining, !- Block Size 4 Value or Variable Name + 0.058320; !- Block 4 Cost per Unit Value or Variable Name + + UtilityCost:Charge:Block, + AnnualDemandBaseCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + , !- Remaining Into Variable + TotalDemand, !- Block Size Multiplier Value or Variable Name + 190, !- Block Size 1 Value or Variable Name + 0.0, !- Block 1 Cost per Unit Value or Variable Name + 110, !- Block Size 2 Value or Variable Name + 0.051773, !- Block 2 Cost per Unit Value or Variable Name + remaining, !- Block Size 3 Value or Variable Name + 0.046965; !- Block 3 Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + FuelCostAdjustEnergyCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.002028; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + QualPollutionControlAdjustEnergyCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.000536; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + SoxNoxRiderAdjustEnergyCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.001127; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + DSMRiderAdjustEnergyCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + -0.000370; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + PurchPowerTrackerAdjustEnergyCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + -0.000031; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + MidwestISOAdjustEnergyCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + -0.000216; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + CleanCoalRiderEnergyCharge, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.000833; !- Cost per Unit Value or Variable Name + + UtilityCost:Qualify, + MinDemand75kw, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + TotalDemand, !- Variable Name + Minimum, !- Qualify Type + 75, !- Threshold Value or Variable Name + Annual, !- Season + Count, !- Threshold Test + 12; !- Number of Months + + UtilityCost:Charge:Simple, + TaxofeightPercent, !- Name + PSI_LLF_LowLoadFactorService, !- Tariff Name + SubTotal, !- Source Variable + Annual, !- Season + Taxes, !- Category Variable Name + 0.08; !- Cost per Unit Value or Variable Name + +!end PSI_LLF_LowLoadFactorService + + UtilityCost:Tariff, + PSI_CS_CommercialElectricService, !- Name + Electricity:Facility, !- Output Meter Name + kWh, !- Conversion Factor Choice + , !- Energy Conversion Factor + , !- Demand Conversion Factor + , !- Time of Use Period Schedule Name + , !- Season Schedule Name + , !- Month Schedule Name + , !- Demand Window Length + 9.40, !- Monthly Charge or Variable Name + , !- Minimum Monthly Charge or Variable Name + , !- Real Time Pricing Charge Schedule Name + , !- Customer Baseline Load Schedule Name + Comm Elect; !- Group Name + + UtilityCost:Charge:Block, + AnnualEnergyCharge, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + , !- Remaining Into Variable + , !- Block Size Multiplier Value or Variable Name + 300, !- Block Size 1 Value or Variable Name + 0.082409, !- Block 1 Cost per Unit Value or Variable Name + 700, !- Block Size 2 Value or Variable Name + 0.072873, !- Block 2 Cost per Unit Value or Variable Name + 1500, !- Block Size 3 Value or Variable Name + 0.061696, !- Block 3 Cost per Unit Value or Variable Name + remaining, !- Block Size 4 Value or Variable Name + 0.041179; !- Block 4 Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + FuelCostAdjustEnergyCharge, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.002028; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + QualPollutionControlAdjustEnergyCharge, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.000536; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + SoxNoxRiderAdjustEnergyCharge, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.001127; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + DSMRiderAdjustEnergyCharge, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.000021; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + PurchPowerTrackerAdjustEnergyCharge, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.000034; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + MidwestISOAdjustEnergyCharge, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + -0.000203; !- Cost per Unit Value or Variable Name + + UtilityCost:Charge:Simple, + CleanCoalRiderEnergyCharge, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + 0.000807; !- Cost per Unit Value or Variable Name + + UtilityCost:Qualify, + MaxDemand75kw, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + TotalDemand, !- Variable Name + Maximum, !- Qualify Type + 75, !- Threshold Value or Variable Name + Annual, !- Season + Count, !- Threshold Test + 1; !- Number of Months + + UtilityCost:Charge:Simple, + TaxofeightPercent, !- Name + PSI_CS_CommercialElectricService, !- Tariff Name + SubTotal, !- Source Variable + Annual, !- Season + Taxes, !- Category Variable Name + 0.08; !- Cost per Unit Value or Variable Name + + UtilityCost:Tariff, + IN_EIAMonthlyRateGas, !- Name + Gas:Facility, !- Output Meter Name + MCF, !- Conversion Factor Choice + , !- Energy Conversion Factor + , !- Demand Conversion Factor + , !- Time of Use Period Schedule Name + , !- Season Schedule Name + , !- Month Schedule Name + , !- Demand Window Length + 0.0, !- Monthly Charge or Variable Name + , !- Minimum Monthly Charge or Variable Name + , !- Real Time Pricing Charge Schedule Name + , !- Customer Baseline Load Schedule Name + Comm Gas; !- Group Name + + UtilityCost:Charge:Simple, + MonthlyRateGasCharge, !- Name + IN_EIAMonthlyRateGas, !- Tariff Name + totalEnergy, !- Source Variable + Annual, !- Season + EnergyCharges, !- Category Variable Name + IN_MonthlyGasRates; !- Cost per Unit Value or Variable Name + + UtilityCost:Variable, + IN_MonthlyGasRates, !- Name + IN_EIAMonthlyRateGas, !- Tariff Name + Currency, !- Variable Type + 8.22, !- January Value + 7.51, !- February Value + 8.97, !- March Value + 9.01, !- April Value + 9.16, !- May Value + 10.44, !- June Value + 10.32, !- July Value + 10.13, !- August Value + 9.20, !- September Value + 8.18, !- October Value + 7.83, !- November Value + 7.63; !- December Value + + UtilityCost:Charge:Simple, + TaxofEightPercent, !- Name + IN_EIAMonthlyRateGas, !- Tariff Name + SubTotal, !- Source Variable + Annual, !- Season + Taxes, !- Category Variable Name + 0.08; !- Cost per Unit Value or Variable Name + +! ***GENERAL REPORTING*** + + OutputControl:ReportingTolerances, + 0.556, !- Tolerance for Time Heating Setpoint Not Met {deltaC} + 0.556; !- Tolerance for Time Cooling Setpoint Not Met {deltaC} + + Output:SQLite, + SimpleAndTabular; !- Option Type + + Output:VariableDictionary,IDF,Unsorted; + + Output:Surfaces:List,Details; + + Output:Surfaces:Drawing,DXF; + + Output:Constructions,Constructions; + +! ***REPORT METERS/VARIABLES*** + + Output:Meter,Electricity:Facility,HOURLY; + + Output:Meter,Fans:Electricity,HOURLY; + + Output:Meter,Cooling:Electricity,HOURLY; + + Output:Meter,Heating:Electricity,HOURLY; + + Output:Meter,InteriorLights:Electricity,HOURLY; + + Output:Meter,InteriorEquipment:Electricity,HOURLY; + + Output:Meter,Gas:Facility,HOURLY; + + Output:Meter,Heating:Gas,HOURLY; + + Output:Meter,InteriorEquipment:Gas,HOURLY; + + Output:Meter,Water Heater:WaterSystems:Gas,HOURLY; + + Output:Variable,*,Site Outdoor Air Drybulb Temperature,HOURLY; + + Output:Variable,*,Site Outdoor Air Humidity Ratio,HOURLY; + + Output:Variable,*,Site Outdoor Air Relative Humidity,HOURLY; + + Output:Variable,*,Boiler Gas Energy,HOURLY; + + Output:Variable,*,Boiler Inlet Temperature,HOURLY; + + Output:Variable,*,Boiler Outlet Temperature,HOURLY; + + Output:Variable,*,Boiler Part Load Ratio,HOURLY; + + Output:Variable,*,Plant System Cycle On Off Status,HOURLY; + + Output:Variable,*,Plant Supply Side Heating Demand Rate,HOURLY; + + Output:Variable,*,Plant Supply Side Inlet Mass Flow Rate,HOURLY; + + Output:Variable,*,Plant Supply Side Inlet Temperature,HOURLY; + + Output:Variable,*,Plant Supply Side Outlet Temperature,HOURLY; + + Output:Variable,*,Plant Supply Side Unmet Demand Rate,HOURLY; + + Output:Variable,*,Air System Heating Coil Hot Water Energy,HOURLY; + + Output:Variable,*,Air System Outdoor Air Flow Fraction,HOURLY; + + Output:Variable,*,Air System Simulation Cycle On Off Status,HOURLY; + + Output:Variable,*,Air System Outdoor Air Economizer Status,HOURLY; + + Output:Variable,*,Air System Total Heating Energy,HOURLY; + + Output:Variable,*,Air System Total Cooling Energy,HOURLY; + + Output:Variable,*,Air System Fan Electric Energy,HOURLY; + + Output:Variable,*,Zone Mean Air Temperature,hourly; + +! ***REPORT TABLES*** + + OutputControl:Table:Style, + HTML; !- Column Separator + + Output:Table:SummaryReports, + AnnualBuildingUtilityPerformanceSummary, !- Report 1 Name + InputVerificationandResultsSummary, !- Report 2 Name + ClimaticDataSummary, !- Report 3 Name + EnvelopeSummary, !- Report 4 Name + EquipmentSummary, !- Report 5 Name + ComponentSizingSummary, !- Report 6 Name + HVACSizingSummary, !- Report 7 Name + SystemSummary; !- Report 8 Name + + Output:Table:Monthly, + Emissions Data Summary, !- Name + 4, !- Digits After Decimal + CO2:Facility, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + NOx:Facility, !- Variable or Meter 2 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 2 + SO2:Facility, !- Variable or Meter 3 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 3 + PM:Facility, !- Variable or Meter 4 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 4 + Hg:Facility, !- Variable or Meter 5 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 5 + WaterEnvironmentalFactors:Facility, !- Variable or Meter 6 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 6 + Carbon Equivalent:Facility, !- Variable or Meter 7 Name + SumOrAverage; !- Aggregation Type for Variable or Meter 7 + + Output:Table:Monthly, + Components of Peak Electrical Demand, !- Name + 3, !- Digits After Decimal + Electricity:Facility, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Electricity:Facility, !- Variable or Meter 2 Name + Maximum, !- Aggregation Type for Variable or Meter 2 + InteriorLights:Electricity, !- Variable or Meter 3 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 3 + InteriorEquipment:Electricity, !- Variable or Meter 4 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 4 + Fans:Electricity, !- Variable or Meter 5 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 5 + Heating:Electricity, !- Variable or Meter 6 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 6 + Cooling:Electricity, !- Variable or Meter 7 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 7 + ExteriorLights:Electricity, !- Variable or Meter 8 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 8 + Pumps:Electricity, !- Variable or Meter 9 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 9 + HeatRejection:Electricity, !- Variable or Meter 10 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 10 + ExteriorEquipment:Electricity, !- Variable or Meter 11 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 11 + Humidification:Electricity, !- Variable or Meter 12 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 12 + HeatRecovery:Electricity,!- Variable or Meter 13 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 13 + WaterSystems:Electricity,!- Variable or Meter 14 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 14 + Refrigeration:Electricity, !- Variable or Meter 15 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 15 + Generators:Electricity, !- Variable or Meter 16 Name + ValueWhenMaximumOrMinimum, !- Aggregation Type for Variable or Meter 16 + ElectricityProduced:Facility, !- Variable or Meter 17 Name + ValueWhenMaximumOrMinimum; !- Aggregation Type for Variable or Meter 17 + + Output:Table:Monthly, + Boiler Part Load Performance, !- Name + 2, !- Digits After Decimal + Boiler Part Load Ratio, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Boiler Part Load Ratio, !- Variable or Meter 2 Name + Maximum; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + Heating Part Load Performance, !- Name + 0, !- Digits After Decimal + Heating Coil Gas Rate, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Heating Coil Gas Rate, !- Variable or Meter 2 Name + Maximum; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + Cooling Part Load Performance, !- Name + 0, !- Digits After Decimal + Cooling Coil Electric Power, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Cooling Coil Electric Power, !- Variable or Meter 2 Name + Maximum; !- Aggregation Type for Variable or Meter 2 + + Output:Table:Monthly, + Fan Part Load Performance, !- Name + 0, !- Digits After Decimal + Fan Electric Power, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Fan Electric Power, !- Variable or Meter 2 Name + Maximum; !- Aggregation Type for Variable or Meter 2 + + Output:Table:TimeBins, + *, !- Key Value + Zone Air Relative Humidity, !- Variable Name + 60, !- Interval Start + 10, !- Interval Size + 4; !- Interval Count + + Output:Table:TimeBins, + *, !- Key Value + Air System Outdoor Air Flow Fraction, !- Variable Name + 0.00, !- Interval Start + 0.20, !- Interval Size + 5; !- Interval Count + + Output:Table:TimeBins, + *, !- Key Value + Availability Manager Night Cycle Control Status, !- Variable Name + 0, !- Interval Start + 1, !- Interval Size + 4; !- Interval Count + +! ***ENVIRONMENTAL FACTORS REPORTING*** + + Output:EnvironmentalImpactFactors, + Monthly; !- Reporting Frequency + + EnvironmentalImpactFactors, + 0.663, !- District Heating Efficiency + 4.18, !- District Cooling COP {W/W} + 0.585, !- Steam Conversion Efficiency + 80.7272, !- Total Carbon Equivalent Emission Factor From N2O {kg/kg} + 6.2727, !- Total Carbon Equivalent Emission Factor From CH4 {kg/kg} + 0.2727; !- Total Carbon Equivalent Emission Factor From CO2 {kg/kg} + +! Indiana electricity source and emission factors based on Deru and Torcellini 2007 + + FuelFactors, + Electricity, !- Existing Fuel Resource Name + kg, !- Units of Measure + , !- Energy per Unit Factor + 3.546, !- Source Energy Factor {J/J} + , !- Source Energy Schedule Name + 3.417E+02, !- CO2 Emission Factor {g/MJ} + , !- CO2 Emission Factor Schedule Name + 1.186E-01, !- CO Emission Factor {g/MJ} + , !- CO Emission Factor Schedule Name + 7.472E-01, !- CH4 Emission Factor {g/MJ} + , !- CH4 Emission Factor Schedule Name + 6.222E-01, !- NOx Emission Factor {g/MJ} + , !- NOx Emission Factor Schedule Name + 8.028E-03, !- N2O Emission Factor {g/MJ} + , !- N2O Emission Factor Schedule Name + 1.872E+00, !- SO2 Emission Factor {g/MJ} + , !- SO2 Emission Factor Schedule Name + 0.0, !- PM Emission Factor {g/MJ} + , !- PM Emission Factor Schedule Name + 1.739E-02, !- PM10 Emission Factor {g/MJ} + , !- PM10 Emission Factor Schedule Name + 0.0, !- PM2.5 Emission Factor {g/MJ} + , !- PM2.5 Emission Factor Schedule Name + 0.0, !- NH3 Emission Factor {g/MJ} + , !- NH3 Emission Factor Schedule Name + 1.019E-02, !- NMVOC Emission Factor {g/MJ} + , !- NMVOC Emission Factor Schedule Name + 5.639E-06, !- Hg Emission Factor {g/MJ} + , !- Hg Emission Factor Schedule Name + 2.778E-05, !- Pb Emission Factor {g/MJ} + , !- Pb Emission Factor Schedule Name + 0.4309556, !- Water Emission Factor {L/MJ} + , !- Water Emission Factor Schedule Name + 0, !- Nuclear High Level Emission Factor {g/MJ} + , !- Nuclear High Level Emission Factor Schedule Name + 0; !- Nuclear Low Level Emission Factor {m3/MJ} + +! Deru and Torcellini 2007 +! Source Energy and Emission Factors for Energy Use in Buildings +! NREL/TP-550-38617 +! source factor and Higher Heating Values from Table 5 +! post-combustion emission factors for boiler from Table 9 (with factor of 1000 correction for natural gas) + + FuelFactors, + NaturalGas, !- Existing Fuel Resource Name + m3, !- Units of Measure + 37631000, !- Energy per Unit Factor + 1.092, !- Source Energy Factor {J/J} + , !- Source Energy Schedule Name + 5.21E+01, !- CO2 Emission Factor {g/MJ} + , !- CO2 Emission Factor Schedule Name + 3.99E-02, !- CO Emission Factor {g/MJ} + , !- CO Emission Factor Schedule Name + 1.06E-03, !- CH4 Emission Factor {g/MJ} + , !- CH4 Emission Factor Schedule Name + 4.73E-02, !- NOx Emission Factor {g/MJ} + , !- NOx Emission Factor Schedule Name + 1.06E-03, !- N2O Emission Factor {g/MJ} + , !- N2O Emission Factor Schedule Name + 2.68E-04, !- SO2 Emission Factor {g/MJ} + , !- SO2 Emission Factor Schedule Name + 0.0, !- PM Emission Factor {g/MJ} + , !- PM Emission Factor Schedule Name + 3.59E-03, !- PM10 Emission Factor {g/MJ} + , !- PM10 Emission Factor Schedule Name + 0.0, !- PM2.5 Emission Factor {g/MJ} + , !- PM2.5 Emission Factor Schedule Name + 0, !- NH3 Emission Factor {g/MJ} + , !- NH3 Emission Factor Schedule Name + 2.61E-03, !- NMVOC Emission Factor {g/MJ} + , !- NMVOC Emission Factor Schedule Name + 1.11E-07, !- Hg Emission Factor {g/MJ} + , !- Hg Emission Factor Schedule Name + 2.13E-07, !- Pb Emission Factor {g/MJ} + , !- Pb Emission Factor Schedule Name + 0, !- Water Emission Factor {L/MJ} + , !- Water Emission Factor Schedule Name + 0, !- Nuclear High Level Emission Factor {g/MJ} + , !- Nuclear High Level Emission Factor Schedule Name + 0; !- Nuclear Low Level Emission Factor {m3/MJ} + + + FaultModel:ThermostatOffset, + Ther_Offset_Zn10, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Core_bottom Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn11, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_bot_ZN_1 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn12, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_bot_ZN_2 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn13, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_bot_ZN_3 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn14, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_bot_ZN_4 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn20, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Core_mid Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn21, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_mid_ZN_1 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn22, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_mid_ZN_2 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn23, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_mid_ZN_3 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn24, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_mid_ZN_4 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn30, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Core_top Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn31, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_top_ZN_1 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn32, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_top_ZN_2 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn33, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_top_ZN_3 Thermostat; !- Thermostat Name + + FaultModel:ThermostatOffset, + Ther_Offset_Zn34, !- Name + , !- Availability Schedule Name + , !- Severity Schedule Name + 1.0, !- Reference Thermostat Offset + Perimeter_top_ZN_4 Thermostat; !- Thermostat Name + \ No newline at end of file From cf2afebb8727a38df190d01fec5c323196f17dfa Mon Sep 17 00:00:00 2001 From: rongpengzhang Date: Mon, 2 Mar 2015 17:37:51 -0800 Subject: [PATCH 095/126] HumidistatOffsetFault: Update CMakeLists Add the new example files into the testfiles/CMakeLists.txt file --- testfiles/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index 64ad6c7f470..de66656a7f5 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -102,6 +102,8 @@ ADD_SIMULATION_TEST(IDF_FILE CentralChillerHeaterSystem_Simultaneous_Cooling_Hea ADD_SIMULATION_TEST(IDF_FILE ChangeoverBypassVAV.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE ChangeoverBypassVAV_MaxTemp.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE ChillerPartLoadCurve_RefBldgLargeOfficeNew2004_Chicago.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE Fault_HumidistatOffset_Supermarket.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE Fault_ThermostatOffset_RefBldgMediumOfficeNew2004_Chicago.idf EPW_FILE USA_CO_Golden-NREL.724666_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE CmplxGlz_Daylighting_SouthVB45deg.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE CmplxGlz_MeasuredDeflectionAndShading.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE CmplxGlz_SchedSurfGains.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) From 6513246711edcfebcd85e8ea28100f2d377cf11d Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Tue, 3 Mar 2015 07:01:10 -0600 Subject: [PATCH 096/126] Fixed bug prevHour was not reset at the beginning of each environment. Other minor cleanups. --- src/EnergyPlus/GroundHeatExchangers.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index b2fe699976a..07abcb507e4 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -1,6 +1,5 @@ // C++ Headers #include -#include // ObjexxFCL Headers #include @@ -1267,7 +1266,7 @@ namespace GroundHeatExchangers { //SUBHOURLY Qn IS NOT AGGREGATED . IT IS THE BASIC LOAD if ( prevHour != locHourOfDay ) { SumQnHr = 0.0; - for ( J = 1; J <= ( N - LastHourN( 1 ) ); ++J ) { // Check during debugging if we need a +1 + for ( J = 1; J <= ( N - LastHourN( 1 ) ); ++J ) { SumQnHr += QnSubHr( J ) * std::abs( prevTimeSteps( J ) - prevTimeSteps( J + 1 ) ); } SumQnHr /= std::abs( prevTimeSteps( 1 ) - prevTimeSteps( J ) ); @@ -2127,6 +2126,7 @@ namespace GroundHeatExchangers { prevTimeSteps = 0.0; currentSimTime = 0.0; QGLHE = 0.0; + prevHour = 1; } massFlowRate = RegulateCondenserCompFlowReqOp( loopNum, loopSideNum, branchNum, compNum, designMassFlow ); @@ -2214,6 +2214,7 @@ namespace GroundHeatExchangers { prevTimeSteps = 0.0; currentSimTime = 0.0; QGLHE = 0.0; + prevHour = 1; } tempGround = getKAGrndTemp( coilDepth, DayOfSim, averageGroundTemp, averageGroundTempAmplitude, phaseShiftOfMinGroundTempDays); From 393cbd4c9999546fe4c1ab56761758fbb882fbae Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Tue, 3 Mar 2015 09:16:41 -0600 Subject: [PATCH 097/126] Unit test cleanup. --- tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc b/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc index 833b60cd2ee..5920af59b29 100644 --- a/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc +++ b/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc @@ -234,18 +234,4 @@ TEST( SlinkyGroundHeatExchangerTest, CalcGroundHeatExchanger ) thisGLHE.calcGFunctions(); EXPECT_DOUBLE_EQ( 18.918198584416000, thisGLHE.GFNC( 28 ) ); - //// Calculate Ground HX - //Node.allocate( 2 ); - //thisGLHE.inletNodeNum = 1; - //Node( thisGLHE.inletNodeNum ).Temp = 5.0; - - //PlantLoop.allocate( 1 ); - //thisGLHE.loopNum = 1; - - //PlantLoop( thisGLHE.loopNum ).FluidName = "WATER"; - //PlantLoop( thisGLHE.loopNum ).FluidIndex = 1; - - //thisGLHE.kGround = 0.4; - - //thisGLHE.calcGroundHeatExchanger(); } From 10d0493541b021086e322e7117a3f2fc1183303d Mon Sep 17 00:00:00 2001 From: Matt Mitchell Date: Tue, 3 Mar 2015 10:04:03 -0600 Subject: [PATCH 098/126] Changing EXPECT_DOUBLE_EQ to EXPECT_NEAR in the unit tests. Changing to pass in typeNum rather than type to avoid long string comparisons. --- src/EnergyPlus/GroundHeatExchangers.cc | 6 +++--- src/EnergyPlus/GroundHeatExchangers.hh | 2 +- src/EnergyPlus/PlantLoopEquip.cc | 4 ++-- .../unit/GroundHeatExchangers.unit.cc | 20 +++++++++---------- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/EnergyPlus/GroundHeatExchangers.cc b/src/EnergyPlus/GroundHeatExchangers.cc index 07abcb507e4..53d99dca320 100644 --- a/src/EnergyPlus/GroundHeatExchangers.cc +++ b/src/EnergyPlus/GroundHeatExchangers.cc @@ -113,7 +113,7 @@ namespace GroundHeatExchangers { void SimGroundHeatExchangers( - std::string const & type, + int const typeNum, std::string const & name, int & compIndex, bool const runFlag, @@ -166,7 +166,7 @@ namespace GroundHeatExchangers { GetInput = false; } - if ( type == "GROUNDHEATEXCHANGER:VERTICAL" ) { + if ( typeNum == DataPlant::TypeOf_GrndHtExchgVertical ) { // Find the correct GLHE if ( compIndex == 0 ) { @@ -208,7 +208,7 @@ namespace GroundHeatExchangers { // Update HX Report Vars thisGLHE.updateGHX(); - } else if ( type == "GROUNDHEATEXCHANGER:SLINKY" ) { + } else if ( typeNum == DataPlant::TypeOf_GrndHtExchgSlinky ) { // Find the correct GLHE if ( compIndex == 0 ) { diff --git a/src/EnergyPlus/GroundHeatExchangers.hh b/src/EnergyPlus/GroundHeatExchangers.hh index 0e912561721..ea178624759 100644 --- a/src/EnergyPlus/GroundHeatExchangers.hh +++ b/src/EnergyPlus/GroundHeatExchangers.hh @@ -348,7 +348,7 @@ namespace GroundHeatExchangers { void SimGroundHeatExchangers( - std::string const & GLHEType, + int const GLHETypeNum, std::string const & name, int & compIndex, bool const runFlag, diff --git a/src/EnergyPlus/PlantLoopEquip.cc b/src/EnergyPlus/PlantLoopEquip.cc index f05d381c2b3..49b29417cbe 100644 --- a/src/EnergyPlus/PlantLoopEquip.cc +++ b/src/EnergyPlus/PlantLoopEquip.cc @@ -742,7 +742,7 @@ namespace PlantLoopEquip { } else if ( GeneralEquipType == GenEquipTypes_GroundHeatExchanger ) { if ( EquipTypeNum == TypeOf_GrndHtExchgVertical ) { // 'GROUND HEAT EXCHANGER:VERTICAL' - SimGroundHeatExchangers( sim_component.TypeOf, sim_component.Name, EquipNum, RunFlag, FirstHVACIteration, InitLoopEquip ); //DSU + SimGroundHeatExchangers( sim_component.TypeOf_Num, sim_component.Name, EquipNum, RunFlag, FirstHVACIteration, InitLoopEquip ); //DSU if ( InitLoopEquip ) { sim_component.CompNum = EquipNum; @@ -774,7 +774,7 @@ namespace PlantLoopEquip { } } else if ( EquipTypeNum == TypeOf_GrndHtExchgSlinky ) { // 'GROUND HEAT EXCHANGER:SLINKY' - SimGroundHeatExchangers( sim_component.TypeOf, sim_component.Name, EquipNum, RunFlag, FirstHVACIteration, InitLoopEquip ); + SimGroundHeatExchangers( sim_component.TypeOf_Num, sim_component.Name, EquipNum, RunFlag, FirstHVACIteration, InitLoopEquip ); if ( InitLoopEquip ) { sim_component.CompNum = EquipNum; diff --git a/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc b/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc index 5920af59b29..e35bd542876 100644 --- a/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc +++ b/tst/EnergyPlus/unit/GroundHeatExchangers.unit.cc @@ -126,7 +126,7 @@ TEST( VerticalGroundHeatExchangerTest, GetGFunc ) //Situation when correction is applied thisGLHE.gReferenceRatio = 2.0; thisGFunc = thisGLHE.getGFunc( time ); - EXPECT_DOUBLE_EQ( 2.5 + 0.69314718055994530941, thisGFunc ); + EXPECT_NEAR( 2.5 + 0.6931, thisGFunc, 0.0001); } @@ -152,12 +152,12 @@ TEST( SlinkyGroundHeatExchangerTest, CalcHXResistance ) // Non-zero mass flow rate thisGLHE.calcHXResistance(); - EXPECT_DOUBLE_EQ( 0.11030797346079352, thisGLHE.HXResistance ); + EXPECT_NEAR( 0.11030, thisGLHE.HXResistance, 0.0001 ); // Zero mass flow rate thisGLHE.massFlowRate = 0.0; thisGLHE.calcHXResistance(); - EXPECT_DOUBLE_EQ( 0.070947569426448448, thisGLHE.HXResistance ); + EXPECT_NEAR( 0.07094, thisGLHE.HXResistance, 0.0001 ); } TEST( VerticalGroundHeatExchangerTest, CalcHXResistance ) @@ -184,28 +184,28 @@ TEST( VerticalGroundHeatExchangerTest, CalcHXResistance ) // Non-zero mass flow rate; 0.0 <= distanceRatio <= 2.5 correction factor thisGLHE.calcHXResistance(); - EXPECT_DOUBLE_EQ( 0.46965301169501888, thisGLHE.HXResistance ); + EXPECT_NEAR( 0.46965, thisGLHE.HXResistance, 0.0001 ); // Non-zero mass flow rate; 0.25 < distanceRatio < 0.5 correction factor thisGLHE.UtubeDist = 0.05; thisGLHE.calcHXResistance(); - EXPECT_DOUBLE_EQ( 0.44403289582888600, thisGLHE.HXResistance ); + EXPECT_NEAR( 0.44403, thisGLHE.HXResistance, 0.0001 ); // Non-zero mass flow rate; 0.5 <= distanceRatio < 0.75 correction factor thisGLHE.UtubeDist = 0.087; thisGLHE.calcHXResistance(); - EXPECT_DOUBLE_EQ( 0.30435221564381648, thisGLHE.HXResistance ); + EXPECT_NEAR( 0.30435, thisGLHE.HXResistance, 0.0001 ); // Non-zero mass flow rate; all other distance ratios correction factor thisGLHE.UtubeDist = 0.12; thisGLHE.calcHXResistance(); - EXPECT_DOUBLE_EQ( 0.20839061272324497, thisGLHE.HXResistance ); + EXPECT_NEAR( 0.20839, thisGLHE.HXResistance, 0.0001 ); // Zero mass flow rate; distance ratio > 0.75 correction factor thisGLHE.UtubeDist = 0.12; thisGLHE.massFlowRate = 0.0; thisGLHE.calcHXResistance(); - EXPECT_DOUBLE_EQ( 0.16903020868889990, thisGLHE.HXResistance ); + EXPECT_NEAR( 0.16903, thisGLHE.HXResistance, 0.0001 ); } TEST( SlinkyGroundHeatExchangerTest, CalcGroundHeatExchanger ) @@ -227,11 +227,11 @@ TEST( SlinkyGroundHeatExchangerTest, CalcGroundHeatExchanger ) // Horizontal G-Functions thisGLHE.calcGFunctions(); - EXPECT_DOUBLE_EQ( 19.082374799600487, thisGLHE.GFNC( 28 ) ); + EXPECT_NEAR( 19.08237, thisGLHE.GFNC( 28 ), 0.0001 ); // Vertical G-Functions thisGLHE.verticalConfig = true; thisGLHE.calcGFunctions(); - EXPECT_DOUBLE_EQ( 18.918198584416000, thisGLHE.GFNC( 28 ) ); + EXPECT_NEAR( 18.91819, thisGLHE.GFNC( 28 ), 0.0001 ); } From 3f5af28a498eba7691faee53f6f159fd5fb5d789 Mon Sep 17 00:00:00 2001 From: Fred Buhl Date: Tue, 3 Mar 2015 10:09:54 -0800 Subject: [PATCH 099/126] edit new example files; add files to CMakeLists.txt --- testfiles/5ZoneWarmestMultDDSizBypass.idf | 4 ++-- testfiles/5ZoneWarmestMultDDSizOnOff.idf | 4 ++-- testfiles/5ZoneWarmestMultDDSizVAV.idf | 4 ++-- testfiles/5ZoneWarmestMultDDSizVT.idf | 4 ++-- testfiles/CMakeLists.txt | 4 ++++ 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/testfiles/5ZoneWarmestMultDDSizBypass.idf b/testfiles/5ZoneWarmestMultDDSizBypass.idf index 682e45ade80..20c687a58a6 100644 --- a/testfiles/5ZoneWarmestMultDDSizBypass.idf +++ b/testfiles/5ZoneWarmestMultDDSizBypass.idf @@ -11,7 +11,7 @@ ! Also illustrates the use of the "Coil Performance Input Method" for hot water coils. ! And illustrates use of "Central Cooling Capacity Control Method" = Bypass ! -! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 3 design days, 2 run periods, +! Simulation Location/Run: USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw, 3 design days, 2 run periods, ! Run Control executes the run periods using the weather file ! ! Location: Chicago, IL @@ -20,7 +20,7 @@ ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C ! -! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! Run Period (Weather File): Winter 1/14, Summer 7/7, USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw ! ! Run Control: Zone and System sizing with weather file run control (no design days run) ! diff --git a/testfiles/5ZoneWarmestMultDDSizOnOff.idf b/testfiles/5ZoneWarmestMultDDSizOnOff.idf index 25b7c6327ca..2477db635bb 100644 --- a/testfiles/5ZoneWarmestMultDDSizOnOff.idf +++ b/testfiles/5ZoneWarmestMultDDSizOnOff.idf @@ -11,7 +11,7 @@ ! Also illustrates the use of the "Coil Performance Input Method" for hot water coils. ! And illustrates use of "Central Cooling Capacity Control Method" = OnOff ! -! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 3 design days, 2 run periods, +! Simulation Location/Run: USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw, 3 design days, 2 run periods, ! Run Control executes the run periods using the weather file ! ! Location: Chicago, IL @@ -20,7 +20,7 @@ ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C ! -! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! Run Period (Weather File): Winter 1/14, Summer 7/7, USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw ! ! Run Control: Zone and System sizing with weather file run control (no design days run) ! diff --git a/testfiles/5ZoneWarmestMultDDSizVAV.idf b/testfiles/5ZoneWarmestMultDDSizVAV.idf index a9669865756..f936aeed4b2 100644 --- a/testfiles/5ZoneWarmestMultDDSizVAV.idf +++ b/testfiles/5ZoneWarmestMultDDSizVAV.idf @@ -11,7 +11,7 @@ ! Also illustrates the use of the "Coil Performance Input Method" for hot water coils. ! And illustrates use of "Central Cooling Capacity Control Method" = VAV ! -! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 3 design days, 2 run periods, +! Simulation Location/Run: USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw, 3 design days, 2 run periods, ! Run Control executes the run periods using the weather file ! ! Location: Chicago, IL @@ -20,7 +20,7 @@ ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C ! -! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! Run Period (Weather File): Winter 1/14, Summer 7/7, USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw ! ! Run Control: Zone and System sizing with weather file run control (no design days run) ! diff --git a/testfiles/5ZoneWarmestMultDDSizVT.idf b/testfiles/5ZoneWarmestMultDDSizVT.idf index 1738f571126..d4ba2800187 100644 --- a/testfiles/5ZoneWarmestMultDDSizVT.idf +++ b/testfiles/5ZoneWarmestMultDDSizVT.idf @@ -11,7 +11,7 @@ ! Also illustrates the use of the "Coil Performance Input Method" for hot water coils. ! And illustrates use of "Central Cooling Capacity Control Method" = VT ! -! Simulation Location/Run: CHICAGO_IL_USA TMY2-94846, 3 design days, 2 run periods, +! Simulation Location/Run: USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw, 3 design days, 2 run periods, ! Run Control executes the run periods using the weather file ! ! Location: Chicago, IL @@ -20,7 +20,7 @@ ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (DB=>MWB) 1%, MaxDB=31.6°C MWB=23°C ! Chicago Ohare Intl Ap_IL_USA Annual Cooling (WB=>MDB) .4%, MDB=31.2°C WB=25.5°C ! -! Run Period (Weather File): Winter 1/14, Summer 7/7, CHICAGO_IL_USA TMY2-94846 +! Run Period (Weather File): Winter 1/14, Summer 7/7, USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw ! ! Run Control: Zone and System sizing with weather file run control (no design days run) ! diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index 64ad6c7f470..fa0f6fabe16 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -65,6 +65,10 @@ ADD_SIMULATION_TEST(IDF_FILE 5ZoneVAV-ChilledWaterStorage-Stratified.idf EPW_FIL ADD_SIMULATION_TEST(IDF_FILE 5ZoneVAV-Pri-SecLoop.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWLHPPlantLoopTower.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmest.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmestMultDDSizBypass.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmestMultDDSizOnOff.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmestMultDDSizVAV.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmestMultDDSizVT.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmestVFD.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWarmestVFD_FCMAuto.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE 5ZoneWaterCooled_Baseboard.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) From db026d7785bf18256c0ebfcec5cb345d62ec2c3f Mon Sep 17 00:00:00 2001 From: Nigusse Date: Tue, 3 Mar 2015 13:21:06 -0500 Subject: [PATCH 100/126] Transitioned test files. --- testfiles/DirectIndirectEvapCoolers.idf | 261 ++++---- testfiles/DirectIndirectEvapCoolersVSAS.idf | 262 ++++---- testfiles/IndEvapCoolerRTUoffice.idf | 588 +++++++++--------- testfiles/ReliefIndEvapCoolerRTUoffice.idf | 642 ++++++++++---------- testfiles/StripMallZoneEvapCooler.idf | 76 ++- 5 files changed, 905 insertions(+), 924 deletions(-) diff --git a/testfiles/DirectIndirectEvapCoolers.idf b/testfiles/DirectIndirectEvapCoolers.idf index b2e32dfbddd..57a5d25062c 100644 --- a/testfiles/DirectIndirectEvapCoolers.idf +++ b/testfiles/DirectIndirectEvapCoolers.idf @@ -3903,40 +3903,30 @@ FURNACE_PACU_CAV:1, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Central Heating Maximum System Air Flow Ratio + 1.0000, !- Minimum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Type of Zone Sum to Use + NonCoincident, !- Sizing Option No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0.0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0.0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:1 Availability Manager List, !- Name @@ -4035,17 +4025,24 @@ , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name 30.0000, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name Autosize, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 207.66666666666666, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name FURNACE_PACU_CAV:1_OAInlet Node, !- Primary Air Inlet Node Name FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:1_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name - Autosize, !- Primary Design Air Flow Rate {m3/s} - 0.9000; !- Dewpoint Effectiveness Factor + autosize, !- Primary Design Air Flow Rate + 0.9000, !- Dewpoint Effectiveness Factor + FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name + FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA Outlet Node, !- Secondary Air Outlet Node Name + FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Sensor Node Name + , !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + 0.2, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:1_OADirect Evap Cooler, !- Name @@ -4053,11 +4050,14 @@ 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name 30.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:1_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode; !- Sensor Node Name + FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA node, !- Name @@ -4078,9 +4078,9 @@ FURNACE_PACU_CAV:1 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} - AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} - AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} units_gr_lf, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:1_Unitary_Package_fan, !- Supply Fan Name @@ -4226,40 +4226,30 @@ FURNACE_PACU_CAV:2, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Central Heating Maximum System Air Flow Ratio + 1.0000, !- Minimum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Type of Zone Sum to Use + NonCoincident, !- Sizing Option No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0.0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0.0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:2 Availability Manager List, !- Name @@ -4354,11 +4344,14 @@ 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name 30.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:2_OAInlet Node, !- Air Inlet Node Name FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode; !- Sensor Node Name + FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, FURNACE_PACU_CAV:2_OAIndRDD Evap CoolerOA node, !- Name @@ -4379,9 +4372,9 @@ FURNACE_PACU_CAV:2 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} - AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} - AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} units_gr_rt, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:2_Unitary_Package_fan, !- Supply Fan Name @@ -4527,40 +4520,30 @@ FURNACE_PACU_CAV:3, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Central Heating Maximum System Air Flow Ratio + 1.0000, !- Minimum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Type of Zone Sum to Use + NonCoincident, !- Sizing Option No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0.0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0.0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:3 Availability Manager List, !- Name @@ -4659,13 +4642,20 @@ , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name 30.0000, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - Autosize, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - ; !- Secondary Air Fan Power Modifier Curve Name + Autosize, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 207.66666666666666, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + FURNACE_PACU_CAV:3_OAInlet Node, !- Primary Air Inlet Node Name + FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:3_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9000, !- Dewpoint Effectiveness Factor + FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name + FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA Outlet Node, !- Secondary Air Outlet Node Name + FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode; !- Sensor Node Name EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:3_OADirect Evap Cooler, !- Name @@ -4673,11 +4663,14 @@ 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name 30.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:3_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode; !- Sensor Node Name + FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA node, !- Name @@ -4698,9 +4691,9 @@ FURNACE_PACU_CAV:3 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} - AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} - AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} unit_s_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:3_Unitary_Package_fan, !- Supply Fan Name @@ -4846,40 +4839,30 @@ FURNACE_PACU_CAV:4, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Central Heating Maximum System Air Flow Ratio + 1.0000, !- Minimum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Type of Zone Sum to Use + NonCoincident, !- Sizing Option No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0.0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0.0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:4 Availability Manager List, !- Name @@ -4978,13 +4961,20 @@ , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name 30.0000, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name Autosize, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - ; !- Secondary Air Fan Power Modifier Curve Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 207.66666666666666, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + FURNACE_PACU_CAV:4_OAInlet Node, !- Primary Air Inlet Node Name + FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:4_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9000, !- Dewpoint Effectiveness Factor + FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name + FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA Outlet Node, !- Secondary Air Outlet Node Name + FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode; !- Sensor Node Name EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:4_OADirect Evap Cooler, !- Name @@ -4992,11 +4982,14 @@ 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name 30.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:4_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode; !- Sensor Node Name + FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA node, !- Name @@ -5017,9 +5010,9 @@ FURNACE_PACU_CAV:4 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} - AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} - AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} unit_n_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:4_Unitary_Package_fan, !- Supply Fan Name diff --git a/testfiles/DirectIndirectEvapCoolersVSAS.idf b/testfiles/DirectIndirectEvapCoolersVSAS.idf index 5b9187cbb22..6b9a311d3e2 100644 --- a/testfiles/DirectIndirectEvapCoolersVSAS.idf +++ b/testfiles/DirectIndirectEvapCoolersVSAS.idf @@ -79,9 +79,9 @@ FURNACE_PACU_CAV:1 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} - AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} - AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} units_gr_lf, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:1_Unitary_Package_fan, !- Supply Fan Name @@ -99,9 +99,9 @@ FURNACE_PACU_CAV:2 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} - AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} - AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} units_gr_rt, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:2_Unitary_Package_fan, !- Supply Fan Name @@ -119,9 +119,9 @@ FURNACE_PACU_CAV:3 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} - AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} - AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} unit_s_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:3_Unitary_Package_fan, !- Supply Fan Name @@ -139,9 +139,9 @@ FURNACE_PACU_CAV:4 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} - AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} - AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} + AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} unit_n_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:4_Unitary_Package_fan, !- Supply Fan Name @@ -4468,40 +4468,30 @@ FURNACE_PACU_CAV:1, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Central Heating Maximum System Air Flow Ratio + 1.0000, !- Minimum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Type of Zone Sum to Use + NonCoincident, !- Sizing Option No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0.0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0.0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:1 Availability Manager List, !- Name @@ -4600,17 +4590,25 @@ , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name 30.0000, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name Autosize, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 207.6666666666666667, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name FURNACE_PACU_CAV:1_OAInlet Node, !- Primary Air Inlet Node Name FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:1_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name - Autosize, !- Primary Design Air Flow Rate {m3/s} - 0.9000; !- Dewpoint Effectiveness Factor + autosize, !- Primary Design Air Flow Rate + 0.9000, !- Dewpoint Effectiveness Factor + FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name + FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA Outlet Node, !- Secondary Air Outlet Node Name + FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Sensor Node Name + , !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + 0.2, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio + EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:1_OADirect Evap Cooler, !- Name @@ -4618,11 +4616,14 @@ 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name 30.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:1_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:1_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode; !- Sensor Node Name + FURNACE_PACU_CAV:1_OADirect Evap Cooler-FURNACE_PACU_CAV:1_OAMixing BoxNode, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, FURNACE_PACU_CAV:1_OAIndRDD Evap CoolerOA node, !- Name @@ -4755,40 +4756,30 @@ FURNACE_PACU_CAV:2, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Central Heating Maximum System Air Flow Ratio + 1.0000, !- Minimum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Type of Zone Sum to Use + NonCoincident, !- Sizing Option No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0.0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0.0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:2 Availability Manager List, !- Name @@ -4883,11 +4874,14 @@ 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name 30.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:2_OAInlet Node, !- Air Inlet Node Name FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode; !- Sensor Node Name + FURNACE_PACU_CAV:2_OADirect Evap Cooler-FURNACE_PACU_CAV:2_OAMixing BoxNode, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, FURNACE_PACU_CAV:2_OAIndRDD Evap CoolerOA node, !- Name @@ -5020,40 +5014,30 @@ FURNACE_PACU_CAV:3, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Central Heating Maximum System Air Flow Ratio + 1.0000, !- Minimum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Type of Zone Sum to Use + NonCoincident, !- Sizing Option No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0.0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0.0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:3 Availability Manager List, !- Name @@ -5152,13 +5136,20 @@ , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name 30.0000, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - Autosize, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - ; !- Secondary Air Fan Power Modifier Curve Name + Autosize, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 207.6666666666666667, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + FURNACE_PACU_CAV:3_OAInlet Node, !- Primary Air Inlet Node Name + FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:3_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9000, !- Dewpoint Effectiveness Factor + FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name + FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA Outlet Node, !- Secondary Air Outlet Node Name + FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode; !- Sensor Node Name EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:3_OADirect Evap Cooler, !- Name @@ -5166,11 +5157,14 @@ 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name 30.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:3_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:3_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode; !- Sensor Node Name + FURNACE_PACU_CAV:3_OADirect Evap Cooler-FURNACE_PACU_CAV:3_OAMixing BoxNode, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, FURNACE_PACU_CAV:3_OAIndRDD Evap CoolerOA node, !- Name @@ -5303,40 +5297,30 @@ FURNACE_PACU_CAV:4, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Central Heating Maximum System Air Flow Ratio + 1.0000, !- Minimum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Type of Zone Sum to Use + NonCoincident, !- Sizing Option No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0.0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0.0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0.0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0.0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:4 Availability Manager List, !- Name @@ -5435,13 +5419,20 @@ , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name 30.0000, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name Autosize, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - ; !- Secondary Air Fan Power Modifier Curve Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 207.66666666666666, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + FURNACE_PACU_CAV:4_OAInlet Node, !- Primary Air Inlet Node Name + FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:4_OADirect Evap CoolerNode, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9000, !- Dewpoint Effectiveness Factor + FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA node, !- Secondary Air Inlet Node Name + FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA Outlet Node, !- Secondary Air Outlet Node Name + FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode; !- Sensor Node Name EvaporativeCooler:Direct:ResearchSpecial, FURNACE_PACU_CAV:4_OADirect Evap Cooler, !- Name @@ -5449,11 +5440,14 @@ 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name 30.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name FURNACE_PACU_CAV:4_OAIndRDD Evap Cooler-FURNACE_PACU_CAV:4_OADirect Evap CoolerNode, !- Air Inlet Node Name FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode, !- Air Outlet Node Name - FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode; !- Sensor Node Name + FURNACE_PACU_CAV:4_OADirect Evap Cooler-FURNACE_PACU_CAV:4_OAMixing BoxNode, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, FURNACE_PACU_CAV:4_OAIndRDD Evap CoolerOA node, !- Name diff --git a/testfiles/IndEvapCoolerRTUoffice.idf b/testfiles/IndEvapCoolerRTUoffice.idf index 88fc6491268..4590492ba6d 100644 --- a/testfiles/IndEvapCoolerRTUoffice.idf +++ b/testfiles/IndEvapCoolerRTUoffice.idf @@ -3780,40 +3780,30 @@ Direct DX air Loop ZN1, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN1 Inlets, !- Name @@ -3996,14 +3986,21 @@ , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 0.8, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN1; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN1, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN1, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN1, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN1, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN1,!- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN1, !- Name @@ -4104,40 +4101,30 @@ Direct DX air Loop ZN3, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN3 Inlets, !- Name @@ -4319,15 +4306,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 1.0, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN3; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN3, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN3, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN3, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN3, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN3,!- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN3, !- Name @@ -4428,40 +4422,30 @@ Direct DX air Loop ZN5, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN5 Inlets, !- Name @@ -4643,15 +4627,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 1.4, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN5; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN5, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN5, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN5, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN5, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN5,!- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN5, !- Name @@ -4752,40 +4743,30 @@ Direct DX air Loop ZN7, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN7 Inlets, !- Name @@ -4967,15 +4948,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 0.8, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN7; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN7, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN7, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN7, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN7, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN7,!- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN7, !- Name @@ -5076,40 +5064,30 @@ Direct DX air Loop ZN9, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN9 Inlets, !- Name @@ -5291,15 +5269,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 1.1, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN9; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN9, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN9, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN9, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN9, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN9,!- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN9, !- Name @@ -5400,40 +5385,30 @@ Direct DX air Loop ZN11, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN11 Inlets, !- Name @@ -5615,15 +5590,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 0.9, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN11; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN11, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN11, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN11, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN11, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN11, !- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN11, !- Name @@ -5724,40 +5706,30 @@ Direct DX air Loop ZN13, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN13 Inlets, !- Name @@ -5939,15 +5911,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 1.2, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN13; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN13, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN13, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN13, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN13, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN13, !- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN13, !- Name @@ -6048,40 +6027,30 @@ Direct DX air Loop ZN15, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN15 Inlets, !- Name @@ -6263,15 +6232,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 1.5, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN15; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN15, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN15, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN15, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN15, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN15, !- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN15, !- Name @@ -6372,40 +6348,30 @@ Direct DX air Loop ZN17, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN17 Inlets, !- Name @@ -6587,15 +6553,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 0.9, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN17; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN17, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN17, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN17, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN17, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN17, !- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN17, !- Name @@ -6696,40 +6669,30 @@ Direct DX air Loop ZN19, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN19 Inlets, !- Name @@ -6911,15 +6874,22 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30, !- Recirculating Water Pump Design Power{W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name 1.8, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 357.14285, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN19; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 357.142857142857, !- Secondary Air Fan Sizing Specific Power + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN19, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN19, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN19, !- Secondary Air Inlet Node Name + Purge Air Outlet Node ZN19, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN19, !- Sensor Node Name + ; !- Relief Air Inlet Node Name Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN19, !- Name diff --git a/testfiles/ReliefIndEvapCoolerRTUoffice.idf b/testfiles/ReliefIndEvapCoolerRTUoffice.idf index 14d6e8ecd76..b5c20881f8d 100644 --- a/testfiles/ReliefIndEvapCoolerRTUoffice.idf +++ b/testfiles/ReliefIndEvapCoolerRTUoffice.idf @@ -3784,40 +3784,30 @@ Direct DX air Loop ZN1, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN1 Inlets, !- Name @@ -3999,15 +3989,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 0.8, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN1; !- Primary Air Inlet Node Name + 0.8, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN1, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN1, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN1, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN1 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN1, !- Sensor Node Name + Relief Air Outlet Node ZN1, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN1, !- Name @@ -4108,40 +4108,30 @@ Direct DX air Loop ZN3, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN3 Inlets, !- Name @@ -4323,15 +4313,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 1.0, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN3; !- Primary Air Inlet Node Name + 1.0, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN3, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN3, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN3, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN3 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN3, !- Sensor Node Name + Relief Air Outlet Node ZN3, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN3, !- Name @@ -4432,40 +4432,30 @@ Direct DX air Loop ZN5, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN5 Inlets, !- Name @@ -4647,15 +4637,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 1.4, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN5; !- Primary Air Inlet Node Name + 1.4, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN5, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN5, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN5, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN5 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN5, !- Sensor Node Name + Relief Air Outlet Node ZN5, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN5, !- Name @@ -4756,40 +4756,30 @@ Direct DX air Loop ZN7, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN7 Inlets, !- Name @@ -4971,15 +4961,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 0.8, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN7; !- Primary Air Inlet Node Name + 0.8, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN7, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN7, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN7, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN7 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN7, !- Sensor Node Name + Relief Air Outlet Node ZN7, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN7, !- Name @@ -5080,40 +5080,30 @@ Direct DX air Loop ZN9, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN9 Inlets, !- Name @@ -5295,15 +5285,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 1.1, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN9; !- Primary Air Inlet Node Name + 1.1, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN9, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN9, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN9, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN9 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN9, !- Sensor Node Name + Relief Air Outlet Node ZN9, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN9, !- Name @@ -5404,40 +5404,30 @@ Direct DX air Loop ZN11, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN11 Inlets, !- Name @@ -5613,21 +5603,31 @@ Air Loop Outlet Node ZN11; !- Temperature Setpoint Node Name EvaporativeCooler:Indirect:ResearchSpecial, - Indirect Evap ZN11, !- Name + Indirect Evap ZN11, !- Name On_Except_Winter_Night, !- Availability Schedule Name 1.2, !- Cooler Wetbulb Design Effectiveness , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 0.9, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN11; !- Primary Air Inlet Node Name + 0.9, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN11, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN11, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN11, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN11 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN11, !- Sensor Node Name + Relief Air Outlet Node ZN11, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN11, !- Name @@ -5728,40 +5728,30 @@ Direct DX air Loop ZN13, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN13 Inlets, !- Name @@ -5943,15 +5933,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 1.2, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN13; !- Primary Air Inlet Node Name + 1.2, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN13, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN13, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN13, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN13 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN13, !- Sensor Node Name + Relief Air Outlet Node ZN13, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN13, !- Name @@ -6052,40 +6052,30 @@ Direct DX air Loop ZN15, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN15 Inlets, !- Name @@ -6267,15 +6257,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 1.5, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN15; !- Primary Air Inlet Node Name + 1.5, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN15, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN15, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN15, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN15 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN15, !- Sensor Node Name + Relief Air Outlet Node ZN15, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN15, !- Name @@ -6376,40 +6376,30 @@ Direct DX air Loop ZN17, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN17 Inlets, !- Name @@ -6591,15 +6581,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 0.9, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN17; !- Primary Air Inlet Node Name + 0.9, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN17, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN17, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN17, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN17 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN17, !- Sensor Node Name + Relief Air Outlet Node ZN17, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN17, !- Name @@ -6700,40 +6700,30 @@ Direct DX air Loop ZN19, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Central Heating Maximum System Air Flow Ratio + 1.0, !- Minimum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Type of Zone Sum to Use + noncoincident, !- Sizing Option NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Supply Air Flow Rate Method - 0, !- Cooling Supply Air Flow Rate {m3/s} - , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate - , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Supply Air Flow Rate Method - 0, !- Heating Supply Air Flow Rate {m3/s} - , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} - , !- Heating Fraction of Autosized Heating Supply Air Flow Rate - , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate - , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - , !- System Outdoor Air Method - 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} - CoolingDesignCapacity, !- Cooling Design Capacity Method - autosize, !- Cooling Design Capacity {W} - , !- Cooling Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Cooling Design Capacity - HeatingDesignCapacity, !- Heating Design Capacity Method - autosize, !- Heating Design Capacity {W} - , !- Heating Design Capacity Per Floor Area {W/m2} - , !- Fraction of Autosized Heating Design Capacity - VAV; !- Central Cooling Capacity Control Method + DesignDay, !- Cooling Design Air Flow Method + 0, !- Cooling Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Design Air Flow Method + 0, !- Heating Design Air Flow Rate {m3/s} + , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} + , !- Fraction of Autosized Design Heating Supply Air Flow Rate + , !- Fraction of Autosized Design Cooling Supply Air Flow Rate + , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + ; !- System Outdoor Air Method NodeList, Zone ZN19 Inlets, !- Name @@ -6915,15 +6905,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 30, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 30.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 1.8, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 428.57144, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name - Mixed Air Node ZN19; !- Primary Air Inlet Node Name + 1.8, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 428.571428571429, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name + Mixed Air Node ZN19, !- Primary Air Inlet Node Name + Evap Cooler Outlet Node ZN19, !- Primary Air Outlet Node Name + autosize, !- Primary Design Air Flow Rate + 0.9, !- Dewpoint Effectiveness Factor + Purge Air Inlet ZN19, !- Secondary Air Inlet Node Name + Purge Air Inlet ZN19 Outlet Node, !- Secondary Air Outlet Node Name + Air Loop Outlet Node ZN19, !- Sensor Node Name + Relief Air Outlet Node ZN19, !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + , !- Drift Loss Fraction + ; !- Blowdown Concentration Ratio Coil:Cooling:DX:SingleSpeed, ACDXCoil ZN19, !- Name diff --git a/testfiles/StripMallZoneEvapCooler.idf b/testfiles/StripMallZoneEvapCooler.idf index 1d746c7c551..3794c073b27 100644 --- a/testfiles/StripMallZoneEvapCooler.idf +++ b/testfiles/StripMallZoneEvapCooler.idf @@ -4166,12 +4166,15 @@ ALWAYS_ON, !- Availability Schedule Name 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name - 55.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 55.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name LGstore1 Indirect Outlet Node, !- Air Inlet Node Name LGstore1 Inlet Node, !- Air Outlet Node Name - LGstore1 Inlet Node; !- Sensor Node Name + LGstore1 Inlet Node, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio ZoneHVAC:EvaporativeCoolerUnit, LGstore2 Zone Evap Unit, !- Name @@ -4399,12 +4402,15 @@ ALWAYS_ON, !- Availability Schedule Name 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name - 55.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 55.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name SMstore4 Fan outlet, !- Air Inlet Node Name SMstore4 Inlet Node, !- Air Outlet Node Name - SMstore4 Inlet Node; !- Sensor Node Name + SMstore4 Inlet Node, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio ZoneHVAC:EvaporativeCoolerUnit, SMstore5 Zone Evap Unit, !- Name @@ -4454,18 +4460,25 @@ , !- Wetbulb Effectiveness Flow Ratio Modifier Curve Name , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name - 55.0000, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 55.0000, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor W /(m3/s)air , !- Water Pump Power Modifier Curve Name - 1.0, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name + 1.0, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 207.6666666666666667, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name SMstore5 Fan outlet, !- Primary Air Inlet Node Name SMstore5 Inlet Node, !- Primary Air Outlet Node Name - Autosize, !- Primary Design Air Flow Rate {m3/s} - 0.9000; !- Dewpoint Effectiveness Factor + autosize, !- Primary Design Air Flow Rate + 0.9000, !- Dewpoint Effectiveness Factor + SMstore5 Evap Cooler OA node, !- Secondary Air Inlet Node Name + SMstore5 Evap Cooler OA Outlet Node, !- Secondary Air Outlet Node Name + SMstore5 Inlet Node, !- Sensor Node Name + , !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + 0.2, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio OutdoorAir:Node, SMstore5 Evap Cooler OA node; !- Name @@ -4631,17 +4644,25 @@ , !- Cooler Drybulb Design Effectiveness , !- Drybulb Effectiveness Flow Ratio Modifier Curve Name 55.0000, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name - 1.0, !- Secondary Air Design Flow Rate {m3/s} - 1.0, !- Secondary Air Flow Scaling Factor {nondimensional} - Autosize, !- Secondary Air Fan Design Power {W} - 207.66666, !- Secondary Air Fan Sizing Specific Power {W/(m3/s)} - , !- Secondary Air Fan Power Modifier Curve Name + 1.0, !- Secondary Air Design Air Flow Rate {m3/s} + 1.0, !- Secondary Air Flow Sizing Factor + autosize, !- Secondary Air Fan Design Power + 207.6666666666666667, !- Secondary Air Fan Sizing Specific Power W /(m3/s) + , !- Secondary Fan Power Modifier Curve Name SMstore8 Fan outlet, !- Primary Air Inlet Node Name SMstore8 Indirect Outlet Node, !- Primary Air Outlet Node Name - Autosize, !- Primary Design Air Flow Rate {m3/s} - 0.9000; !- Dewpoint Effectiveness Factor + autosize, !- Primary Design Air Flow Rate + 0.9000, !- Dewpoint Effectiveness Factor + SMstore8 Evap Cooler OA node, !- Secondary Air Inlet Node Name + SMstore8 Evap Cooler OA Outlet Node, !- Secondary Air Outlet Node Name + SMstore8 Inlet Node, !- Sensor Node Name + , !- Relief Air Inlet Node Name + , !- Water Supply Storage Tank Name + 0.2, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio + OutdoorAir:Node, SMstore8 Evap Cooler OA node; !- Name @@ -4651,12 +4672,15 @@ ALWAYS_ON, !- Availability Schedule Name 0.7, !- Cooler Design Effectiveness , !- Effectiveness Flow Ratio Modifier Curve Name - 55.0, !- Recirculating Water Pump Design Power {W} - , !- Water Pump Power Sizing Factor {W/(m3/s)} + 55.0, !- Recirculating Water Pump Power Consumption {W} + , !- Water Pump Power Sizing Factor , !- Water Pump Power Modifier Curve Name SMstore8 Indirect Outlet Node, !- Air Inlet Node Name SMstore8 Inlet Node, !- Air Outlet Node Name - SMstore8 Inlet Node; !- Sensor Node Name + SMstore8 Inlet Node, !- Sensor Node Name + , !- Water Supply Storage Tank Name + 0.0, !- Drift Loss Fraction + 3; !- Blowdown Concentration Ratio AvailabilityManagerAssignmentList, PSZ-AC_10:10 Availability Manager List, !- Name From 3c6f93e9dabfbcf87a3a9cc851b6d47b3dcae268 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Wed, 4 Mar 2015 11:10:22 -0500 Subject: [PATCH 101/126] Bug fix #4736 --- src/EnergyPlus/AirflowNetworkSolver.cc | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/EnergyPlus/AirflowNetworkSolver.cc b/src/EnergyPlus/AirflowNetworkSolver.cc index b8b7f265b88..586833c4d20 100644 --- a/src/EnergyPlus/AirflowNetworkSolver.cc +++ b/src/EnergyPlus/AirflowNetworkSolver.cc @@ -520,8 +520,14 @@ namespace AirflowNetworkSolver { if ( LIST >= 1 ) { gio::write( Unit21, Format_901 ) << "Flow: " << i << n << M << AirflowNetworkLinkSimu( i ).DP << AFLOW( i ) << AFLOW2( i ); } - SUMAF( n ) = SUMAF( n ) - AFLOW( i ) - AFLOW2( i ); - SUMAF( M ) += AFLOW( i ) + AFLOW2( i ); + if ( AirflowNetworkCompData( AirflowNetworkLinkageData( i ).CompNum ).CompTypeNum == CompTypeNum_HOP ) { + SUMAF( n ) = SUMAF( n ) - AFLOW( i ); + SUMAF( M ) += AFLOW( i ); + } + else { + SUMAF( n ) = SUMAF( n ) - AFLOW( i ) - AFLOW2( i ); + SUMAF( M ) += AFLOW( i ) + AFLOW2( i ); + } } for ( n = 1; n <= NetworkNumOfNodes; ++n ) { if ( LIST >= 1 ) gio::write( Unit21, Format_903 ) << "Room: " << n << PZ( n ) << SUMAF( n ) << TZ( n ); @@ -539,9 +545,12 @@ namespace AirflowNetworkSolver { AirflowNetworkLinkSimu( i ).FLOW2 = -AFLOW( i ); } if ( AirflowNetworkCompData( AirflowNetworkLinkageData( i ).CompNum ).CompTypeNum == CompTypeNum_HOP ) { - if ( AFLOW2( i ) != 0.0 ) { + if ( AFLOW( i ) > 0.0 ) { AirflowNetworkLinkSimu( i ).FLOW = AFLOW( i ) + AFLOW2( i ); AirflowNetworkLinkSimu( i ).FLOW2 = AFLOW2( i ); + } else { + AirflowNetworkLinkSimu( i ).FLOW = AFLOW2( i ); + AirflowNetworkLinkSimu( i ).FLOW2 = -AFLOW( i ) + AFLOW2( i ); } } if ( AirflowNetworkLinkageData( i ).DetOpenNum > 0 ) { @@ -920,9 +929,6 @@ namespace AirflowNetworkSolver { if ( AirflowNetworkCompData( j ).CompTypeNum == CompTypeNum_DOP ) { AFLOW2( i ) = F( 2 ); } - if ( AirflowNetworkCompData( j ).CompTypeNum == CompTypeNum_HOP ) { - AFLOW2( i ) = F( 2 ); - } if ( LIST >= 3 ) gio::write( Unit21, Format_901 ) << " NRi:" << i << n << M << AirflowNetworkLinkSimu( i ).DP << F( 1 ) << DF( 1 ); FLAG = 1; if ( AirflowNetworkNodeData( n ).NodeTypeNum == 0 ) { @@ -3162,7 +3168,7 @@ Label999: ; DH = 4.0 * ( Width * Height ) / 2.0 / ( Width + Height ) * Fact; // Check which zone is higher - + NF = 1; if ( Fact == 0.0 ) { GenericCrack( coef, expn, LFLAG, PDROP, n, M, F, DF, NF ); return; @@ -3222,7 +3228,7 @@ Label999: ; DF( 1 ) = dp1fma12 - dp1fma21; F( 2 ) = 0.0; if ( fma12 != 0.0 && fma21 != 0.0 ) { - F( 2 ) = fma21; + F( 2 ) = BuoFlow; } DF( 2 ) = 0.0; From a75dbf6ad7cbae17668b17db4f31d339c073d12f Mon Sep 17 00:00:00 2001 From: Nigusse Date: Wed, 4 Mar 2015 12:35:47 -0500 Subject: [PATCH 102/126] Cleaned up test files. --- testfiles/DirectIndirectEvapCoolers.idf | 176 +++++---- testfiles/DirectIndirectEvapCoolersVSAS.idf | 176 +++++---- testfiles/IndEvapCoolerRTUoffice.idf | 380 ++++++++++++------- testfiles/ReliefIndEvapCoolerRTUoffice.idf | 382 ++++++++++++-------- 4 files changed, 697 insertions(+), 417 deletions(-) diff --git a/testfiles/DirectIndirectEvapCoolers.idf b/testfiles/DirectIndirectEvapCoolers.idf index 57a5d25062c..4b970c9600b 100644 --- a/testfiles/DirectIndirectEvapCoolers.idf +++ b/testfiles/DirectIndirectEvapCoolers.idf @@ -3903,30 +3903,40 @@ FURNACE_PACU_CAV:1, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Minimum System Air Flow Ratio + 1.0000, !- Central Heating Maximum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Sizing Option + NonCoincident, !- Type of Zone Sum to Use No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:1 Availability Manager List, !- Name @@ -4078,9 +4088,9 @@ FURNACE_PACU_CAV:1 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} units_gr_lf, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:1_Unitary_Package_fan, !- Supply Fan Name @@ -4226,30 +4236,40 @@ FURNACE_PACU_CAV:2, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Minimum System Air Flow Ratio + 1.0000, !- Central Heating Maximum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Sizing Option + NonCoincident, !- Type of Zone Sum to Use No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:2 Availability Manager List, !- Name @@ -4372,9 +4392,9 @@ FURNACE_PACU_CAV:2 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} units_gr_rt, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:2_Unitary_Package_fan, !- Supply Fan Name @@ -4520,30 +4540,40 @@ FURNACE_PACU_CAV:3, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Minimum System Air Flow Ratio + 1.0000, !- Central Heating Maximum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Sizing Option + NonCoincident, !- Type of Zone Sum to Use No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:3 Availability Manager List, !- Name @@ -4691,9 +4721,9 @@ FURNACE_PACU_CAV:3 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} unit_s_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:3_Unitary_Package_fan, !- Supply Fan Name @@ -4839,30 +4869,40 @@ FURNACE_PACU_CAV:4, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Minimum System Air Flow Ratio + 1.0000, !- Central Heating Maximum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Sizing Option + NonCoincident, !- Type of Zone Sum to Use No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:4 Availability Manager List, !- Name @@ -5010,9 +5050,9 @@ FURNACE_PACU_CAV:4 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} unit_n_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:4_Unitary_Package_fan, !- Supply Fan Name diff --git a/testfiles/DirectIndirectEvapCoolersVSAS.idf b/testfiles/DirectIndirectEvapCoolersVSAS.idf index 6b9a311d3e2..f8ba161dd4c 100644 --- a/testfiles/DirectIndirectEvapCoolersVSAS.idf +++ b/testfiles/DirectIndirectEvapCoolersVSAS.idf @@ -79,9 +79,9 @@ FURNACE_PACU_CAV:1 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} units_gr_lf, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:1_Unitary_Package_fan, !- Supply Fan Name @@ -99,9 +99,9 @@ FURNACE_PACU_CAV:2 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} units_gr_rt, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:2_Unitary_Package_fan, !- Supply Fan Name @@ -119,9 +119,9 @@ FURNACE_PACU_CAV:3 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} unit_s_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:3_Unitary_Package_fan, !- Supply Fan Name @@ -139,9 +139,9 @@ FURNACE_PACU_CAV:4 Supply Equipment Outlet Node, !- Unitary System Air Outlet Node Name AlWAYS_ON, !- Supply Air Fan Operating Mode Schedule Name AUTOSIZE, !- Maximum Supply Air Temperature {C} - AUTOSIZE, !- Supply Air Flow Rate During Cooling Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate During Heating Operation {m3/s} - AUTOSIZE, !- Supply Air Flow Rate When No Cooling or Heating is Needed {m3/s} + AUTOSIZE, !- Cooling Supply Air Flow Rate {m3/s} + AUTOSIZE, !- Heating Supply Air Flow Rate {m3/s} + AUTOSIZE, !- No Load Supply Air Flow Rate {m3/s} unit_n_g, !- Controlling Zone or Thermostat Location Fan:OnOff, !- Supply Fan Object Type FURNACE_PACU_CAV:4_Unitary_Package_fan, !- Supply Fan Name @@ -4468,30 +4468,40 @@ FURNACE_PACU_CAV:1, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Minimum System Air Flow Ratio + 1.0000, !- Central Heating Maximum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Sizing Option + NonCoincident, !- Type of Zone Sum to Use No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:1 Availability Manager List, !- Name @@ -4756,30 +4766,40 @@ FURNACE_PACU_CAV:2, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Minimum System Air Flow Ratio + 1.0000, !- Central Heating Maximum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Sizing Option + NonCoincident, !- Type of Zone Sum to Use No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:2 Availability Manager List, !- Name @@ -5014,30 +5034,40 @@ FURNACE_PACU_CAV:3, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Minimum System Air Flow Ratio + 1.0000, !- Central Heating Maximum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Sizing Option + NonCoincident, !- Type of Zone Sum to Use No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:3 Availability Manager List, !- Name @@ -5297,30 +5327,40 @@ FURNACE_PACU_CAV:4, !- AirLoop Name Sensible, !- Type of Load to Size On AUTOSIZE, !- Design Outdoor Air Flow Rate {m3/s} - 1.0000, !- Minimum System Air Flow Ratio + 1.0000, !- Central Heating Maximum System Air Flow Ratio 7.0, !- Preheat Design Temperature {C} 0.008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Precool Design Temperature {C} 0.008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 12.8000, !- Central Cooling Design Supply Air Temperature {C} 40.0, !- Central Heating Design Supply Air Temperature {C} - NonCoincident, !- Sizing Option + NonCoincident, !- Type of Zone Sum to Use No, !- 100% Outdoor Air in Cooling No, !- 100% Outdoor Air in Heating 0.0085, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.008, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0.0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0.0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0.0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0.0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method AvailabilityManagerAssignmentList, FURNACE_PACU_CAV:4 Availability Manager List, !- Name diff --git a/testfiles/IndEvapCoolerRTUoffice.idf b/testfiles/IndEvapCoolerRTUoffice.idf index 4590492ba6d..e5c9ac3fd14 100644 --- a/testfiles/IndEvapCoolerRTUoffice.idf +++ b/testfiles/IndEvapCoolerRTUoffice.idf @@ -3780,30 +3780,40 @@ Direct DX air Loop ZN1, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN1 Inlets, !- Name @@ -4101,30 +4111,40 @@ Direct DX air Loop ZN3, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN3 Inlets, !- Name @@ -4422,30 +4442,40 @@ Direct DX air Loop ZN5, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN5 Inlets, !- Name @@ -4743,30 +4773,40 @@ Direct DX air Loop ZN7, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN7 Inlets, !- Name @@ -5064,30 +5104,40 @@ Direct DX air Loop ZN9, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN9 Inlets, !- Name @@ -5385,30 +5435,40 @@ Direct DX air Loop ZN11, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN11 Inlets, !- Name @@ -5706,30 +5766,40 @@ Direct DX air Loop ZN13, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN13 Inlets, !- Name @@ -6027,30 +6097,40 @@ Direct DX air Loop ZN15, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN15 Inlets, !- Name @@ -6348,30 +6428,40 @@ Direct DX air Loop ZN17, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN17 Inlets, !- Name @@ -6669,30 +6759,40 @@ Direct DX air Loop ZN19, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN19 Inlets, !- Name diff --git a/testfiles/ReliefIndEvapCoolerRTUoffice.idf b/testfiles/ReliefIndEvapCoolerRTUoffice.idf index b5c20881f8d..2ef6f73e29b 100644 --- a/testfiles/ReliefIndEvapCoolerRTUoffice.idf +++ b/testfiles/ReliefIndEvapCoolerRTUoffice.idf @@ -3784,30 +3784,40 @@ Direct DX air Loop ZN1, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN1 Inlets, !- Name @@ -4108,30 +4118,40 @@ Direct DX air Loop ZN3, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN3 Inlets, !- Name @@ -4432,30 +4452,40 @@ Direct DX air Loop ZN5, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN5 Inlets, !- Name @@ -4756,30 +4786,40 @@ Direct DX air Loop ZN7, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN7 Inlets, !- Name @@ -5080,30 +5120,40 @@ Direct DX air Loop ZN9, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN9 Inlets, !- Name @@ -5400,34 +5450,44 @@ 0.0, !- Outdoor Air Flow per Zone Floor Area {m3/s-m2} ; !- Outdoor Air Flow per Zone {m3/s} - Sizing:System, + Sizing:System, Direct DX air Loop ZN11, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN11 Inlets, !- Name @@ -5728,30 +5788,40 @@ Direct DX air Loop ZN13, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN13 Inlets, !- Name @@ -6052,30 +6122,40 @@ Direct DX air Loop ZN15, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN15 Inlets, !- Name @@ -6376,30 +6456,40 @@ Direct DX air Loop ZN17, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN17 Inlets, !- Name @@ -6700,30 +6790,40 @@ Direct DX air Loop ZN19, !- AirLoop Name sensible, !- Type of Load to Size On autosize, !- Design Outdoor Air Flow Rate {m3/s} - 1.0, !- Minimum System Air Flow Ratio + 1.0, !- Central Heating Maximum System Air Flow Ratio 4.0, !- Preheat Design Temperature {C} .008, !- Preheat Design Humidity Ratio {kgWater/kgDryAir} 11.0, !- Precool Design Temperature {C} .008, !- Precool Design Humidity Ratio {kgWater/kgDryAir} 13.0, !- Central Cooling Design Supply Air Temperature {C} 50.0, !- Central Heating Design Supply Air Temperature {C} - noncoincident, !- Sizing Option + noncoincident, !- Type of Zone Sum to Use NO, !- 100% Outdoor Air in Cooling NO, !- 100% Outdoor Air in Heating 0.008, !- Central Cooling Design Supply Air Humidity Ratio {kgWater/kgDryAir} 0.004, !- Central Heating Design Supply Air Humidity Ratio {kgWater/kgDryAir} - DesignDay, !- Cooling Design Air Flow Method - 0, !- Cooling Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Cooling Operation {m3/s-m2} - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} - DesignDay, !- Heating Design Air Flow Method - 0, !- Heating Design Air Flow Rate {m3/s} - , !- Supply Air Flow Rate Per Floor Area During Heating Operation {m3/s-m2} - , !- Fraction of Autosized Design Heating Supply Air Flow Rate - , !- Fraction of Autosized Design Cooling Supply Air Flow Rate - , !- Design Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} - ; !- System Outdoor Air Method + DesignDay, !- Cooling Supply Air Flow Rate Method + 0, !- Cooling Supply Air Flow Rate {m3/s} + , !- Cooling Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Cooling Fraction of Autosized Cooling Supply Air Flow Rate + , !- Cooling Supply Air Flow Rate Per Unit Cooling Capacity {m3/s-W} + DesignDay, !- Heating Supply Air Flow Rate Method + 0, !- Heating Supply Air Flow Rate {m3/s} + , !- Heating Supply Air Flow Rate Per Floor Area {m3/s-m2} + , !- Heating Fraction of Autosized Heating Supply Air Flow Rate + , !- Heating Fraction of Autosized Cooling Supply Air Flow Rate + , !- Heating Supply Air Flow Rate Per Unit Heating Capacity {m3/s-W} + , !- System Outdoor Air Method + 1.0, !- Zone Maximum Outdoor Air Fraction {dimensionless} + CoolingDesignCapacity, !- Cooling Design Capacity Method + autosize, !- Cooling Design Capacity {W} + , !- Cooling Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Cooling Design Capacity + HeatingDesignCapacity, !- Heating Design Capacity Method + autosize, !- Heating Design Capacity {W} + , !- Heating Design Capacity Per Floor Area {W/m2} + , !- Fraction of Autosized Heating Design Capacity + VAV; !- Central Cooling Capacity Control Method NodeList, Zone ZN19 Inlets, !- Name From 096d8993880e75a2d8917509d2504c28be55d320 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Wed, 4 Mar 2015 13:25:49 -0500 Subject: [PATCH 103/126] Add a unit test file for #4736 --- .../unit/AirflowNetworkSolver.unit.cc | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 tst/EnergyPlus/unit/AirflowNetworkSolver.unit.cc diff --git a/tst/EnergyPlus/unit/AirflowNetworkSolver.unit.cc b/tst/EnergyPlus/unit/AirflowNetworkSolver.unit.cc new file mode 100644 index 00000000000..6e60f965192 --- /dev/null +++ b/tst/EnergyPlus/unit/AirflowNetworkSolver.unit.cc @@ -0,0 +1,81 @@ +// EnergyPlus::DXCoils unit tests +// DX heating coil defrost capacity with electric resistance + +// Google test headers +#include + +// C++ Headers +#include +#include +#include + +// ObjexxFCL Headers +#include +#include +#include + +// EnergyPlus Headers +#include +#include +#include + +using namespace EnergyPlus; +using namespace AirflowNetworkBalanceManager; +using namespace DataAirflowNetwork; +using namespace AirflowNetworkSolver; + +TEST( AirflowNetworkSolverTest, Test1 ) +{ + +// FArray1D< DXCoilData > DXCoil; + int i = 1; + int j = 1; + int CurveNum; + int n; + int m; + int NF; + FArray1D< Real64 > F; + FArray1D< Real64 > DF; + + n = 1; + m = 2; + + + AirflowNetworkCompData.allocate( j ); + AirflowNetworkCompData( j ).TypeNum = 1; + MultizoneSurfaceData.allocate( i ); + MultizoneSurfaceData( i ).Width = 10.0; + MultizoneSurfaceData( i ).Height = 5.0; + MultizoneSurfaceData( i ).OpenFactor = 1.0; + + RHOZ.allocate( 2 ); + RHOZ( 1 ) = 1.2; + RHOZ( 2 ) = 1.18; + + MultizoneCompHorOpeningData.allocate( 1 ); + MultizoneCompHorOpeningData( 1 ).FlowCoef = 0.1; + MultizoneCompHorOpeningData( 1 ).FlowExpo = 0.5; + MultizoneCompHorOpeningData( 1 ).Slope = 90.0; + MultizoneCompHorOpeningData( 1 ).DischCoeff = 0.2; + + F.allocate( 2 ); + DF.allocate( 2 ); + + AirflowNetworkLinkageData.allocate( i ); + AirflowNetworkLinkageData( i ).NodeHeights( 1 ) = 4.0; + AirflowNetworkLinkageData( i ).NodeHeights( 2 ) = 2.0; + + AFEHOP( 1, 1, 0.05, 1, 1, 2, F, DF, NF ); + EXPECT_NEAR( 3.47863, F( 1 ), 0.00001 ); + EXPECT_NEAR( 34.7863, DF( 1 ), 0.0001 ); + EXPECT_NEAR( 2.96657, F( 2 ), 0.00001 ); + EXPECT_EQ( 0.0, DF( 2 ) ); + + AFEHOP( 1, 1, -0.05, 1, 1, 2, F, DF, NF ); + EXPECT_NEAR( -3.42065, F( 1 ), 0.00001 ); + EXPECT_NEAR( 34.20649, DF( 1 ), 0.0001 ); + EXPECT_NEAR( 2.96657, F( 2 ), 0.00001 ); + EXPECT_EQ( 0.0, DF( 2 ) ); +} + + From d98b1cd222d0a2ceef56378aa7f7dc8314603df9 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Wed, 4 Mar 2015 13:39:54 -0500 Subject: [PATCH 104/126] Added a unit test file in the list for #4736. --- tst/EnergyPlus/unit/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index 18f1e4a417b..105517ccf7c 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -2,6 +2,7 @@ INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/src ) INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/src/EnergyPlus ) set( test_src + AirflowNetworkSolver.unit.cc DataPlant.unit.cc DXCoils.unit.cc ExteriorEnergyUse.unit.cc From af9bc8144b66661bbb83099682ccd75f6d1bcf93 Mon Sep 17 00:00:00 2001 From: mjwitte Date: Wed, 4 Mar 2015 20:08:49 -0600 Subject: [PATCH 105/126] Fix getinput and IDD errors for ElectricEquipment:ITE:AirCooled --- idd/Energy+.idd.in | 14 ++++++-------- src/EnergyPlus/InternalHeatGains.cc | 13 +++++++------ 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 4eb63972d8e..ef05797bb54 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -20067,14 +20067,12 @@ ElectricEquipment:ITE:AirCooled, \default 1.0 A15, \field Electric Power Supply Efficiency Function of Part Load Ratio Curve Name \type object-list - \object-list BiVariateCurves - \object-list BiVariateTables - \note The name of a two-variable curve or table lookup object which modifies the recirculation - \note fractionas a function of CPU loading (x) and supply air node temperature (y). - \note This curve (table) should equal 1.0 at design conditions (CPU loading = 1.0 and - \note Design Entering Air Temperature).This field is used only if the - \note Air Node Connection Type = AdjustedSupply. If this curve is left blank, then the curve - \note is assumed to always equal 1.0. + \object-list UniVariateCurves + \object-list UniVariateTables + \note The name of a single-variable curve or table lookup object which modifies the electric + \note power supply efficiency as a function of part-load ratio (x). + \note This curve (table) should equal 1.0 at full load (PLR = 1.0). + \note If this curve is left blank, then the curve is assumed to always equal 1.0. N9 , \field Fraction of Electric Power Supply Losses to Zone \note Fraction of the electric power supply losses which are a heat gain to the zone \note If this field is <1.0, the remainder of the losses are assumed to be lost to the outdoors. diff --git a/src/EnergyPlus/InternalHeatGains.cc b/src/EnergyPlus/InternalHeatGains.cc index 94c7448787a..52c5bec73fa 100644 --- a/src/EnergyPlus/InternalHeatGains.cc +++ b/src/EnergyPlus/InternalHeatGains.cc @@ -2211,7 +2211,7 @@ namespace InternalHeatGains { AlphaName = BlankString; IHGNumbers = 0.0; - GetObjectItem( CurrentModuleObject, Item, AlphaName, NumAlpha, IHGNumbers, NumNumber, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); + GetObjectItem( CurrentModuleObject, Loop, AlphaName, NumAlpha, IHGNumbers, NumNumber, IOStat, lNumericFieldBlanks, lAlphaFieldBlanks, cAlphaFieldNames, cNumericFieldNames ); ZoneITEq( Loop ).Name = AlphaName( 1 ); ZoneITEq( Loop ).ZonePtr = FindItemInList( AlphaName( 2 ), Zone.Name( ), NumOfZones ); @@ -2223,6 +2223,9 @@ namespace InternalHeatGains { if ( lNumericFieldBlanks( 1 ) ) { ShowWarningError( RoutineName + CurrentModuleObject + "=\"" + AlphaName( 1 ) + "\", specifies " + cNumericFieldNames( 1 ) + ", but that field is blank. 0 IT Equipment will result." ); } + if ( lNumericFieldBlanks( 2 ) ) { + ShowWarningError( RoutineName + CurrentModuleObject + "=\"" + AlphaName( 1 ) + "\", specifies " + cNumericFieldNames( 2 ) + ", but that field is blank. 0 IT Equipment will result." ); + } } else if ( equipmentLevel == "WATTS/AREA" ) { if ( ZoneITEq( Loop ).ZonePtr != 0 ) { @@ -2241,11 +2244,9 @@ namespace InternalHeatGains { } } else { - if ( Item1 == 1 ) { - ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + AlphaName( 1 ) + "\", invalid " + cAlphaFieldNames( 4 ) + ", value =" + AlphaName( 4 ) ); - ShowContinueError( "...Valid values are \"Watts/Unit\" or \"Watts/Area\"." ); - ErrorsFound = true; - } + ShowSevereError( RoutineName + CurrentModuleObject + "=\"" + AlphaName( 1 ) + "\", invalid " + cAlphaFieldNames( 3 ) + ", value =" + AlphaName( 3 ) ); + ShowContinueError( "...Valid values are \"Watts/Unit\" or \"Watts/Area\"." ); + ErrorsFound = true; }} if ( lAlphaFieldBlanks( 4 ) ) { From 9b0989c27bbab3659cd7a0f4e4d0b13dc98f6bd9 Mon Sep 17 00:00:00 2001 From: mjwitte Date: Thu, 5 Mar 2015 11:30:00 -0600 Subject: [PATCH 106/126] More unit test cleanup. Attempt to fix EvaporativeCoolers.IndEvapCoolerPower failure on Linux CI which does not fail on Win64 local --- tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc | 8 +++++++- tst/EnergyPlus/unit/PurchasedAirManager.unit.cc | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc index f69a062d50c..e933dbc8adb 100644 --- a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc +++ b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc @@ -1,4 +1,4 @@ -// EnergyPlus::ExteriorEnergyUse Unit Tests +// EnergyPlus::Evaporative Cooler Unit Tests // Google Test Headers #include @@ -96,6 +96,8 @@ TEST( EvaporativeCoolers, CalcSecondaryAirOutletCondition ) EXPECT_DOUBLE_EQ( 47103.205375000471, EvaporativeCoolers::EvapCond( EvapCoolNum ).SecOutletEnthalpy ); EXPECT_DOUBLE_EQ( QHXTotal, QHXLatent ); + EvaporativeCoolers::EvapCond.deallocate(); + } TEST( EvaporativeCoolers, CalcIndirectRDDEvapCoolerOutletTemp ) @@ -141,6 +143,8 @@ TEST( EvaporativeCoolers, CalcIndirectRDDEvapCoolerOutletTemp ) EXPECT_DOUBLE_EQ( 14.25, EvaporativeCoolers::EvapCond( EvapCoolNum ).OutletTemp ); + EvaporativeCoolers::EvapCond.deallocate( ); + } TEST( EvaporativeCoolers, IndEvapCoolerPower ) @@ -198,4 +202,6 @@ TEST( EvaporativeCoolers, IndEvapCoolerPower ) // check outputs for wet modulated operating condition EXPECT_EQ( 150.0, EvaporativeCoolers::EvapCond( EvapCoolNum ).EvapCoolerPower ); + + EvaporativeCoolers::EvapCond.deallocate( ); } diff --git a/tst/EnergyPlus/unit/PurchasedAirManager.unit.cc b/tst/EnergyPlus/unit/PurchasedAirManager.unit.cc index 0b8cc2cf081..50eafd0e574 100644 --- a/tst/EnergyPlus/unit/PurchasedAirManager.unit.cc +++ b/tst/EnergyPlus/unit/PurchasedAirManager.unit.cc @@ -40,6 +40,7 @@ TEST( SizePurchasedAirTest, Test1 ) ZoneEqSizing.allocate( 1 ); CurZoneEqNum = 1; ZoneEqSizing( CurZoneEqNum ).SizingMethod.allocate( 24 ); + CurSysNum = 0; FinalZoneSizing.allocate(1); FinalZoneSizing( CurZoneEqNum ).DesHeatVolFlow = 1.0; From c19269b12e6c2584e94a2c02c1aafb2ac2034f81 Mon Sep 17 00:00:00 2001 From: mjwitte Date: Thu, 5 Mar 2015 19:37:52 -0600 Subject: [PATCH 107/126] Another attempt to fix EvaporativeCoolers.IndEvapCoolerPower unit test. --- tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc index e933dbc8adb..692569bfc83 100644 --- a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc +++ b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc @@ -166,6 +166,7 @@ TEST( EvaporativeCoolers, IndEvapCoolerPower ) CurveNum = 1; EvaporativeCoolers::EvapCond( EvapCoolNum ).FanPowerModifierCurveIndex = CurveNum; + PerfCurve.allocate( 1 ); PerfCurve( CurveNum ).CurveType = Quadratic; PerfCurve( CurveNum ).ObjectType = CurveType_Quadratic; PerfCurve( CurveNum ).InterpolationType = EvaluateCurveToLimits; @@ -204,4 +205,5 @@ TEST( EvaporativeCoolers, IndEvapCoolerPower ) EXPECT_EQ( 150.0, EvaporativeCoolers::EvapCond( EvapCoolNum ).EvapCoolerPower ); EvaporativeCoolers::EvapCond.deallocate( ); + PerfCurve.deallocate( ); } From eac710ef96714c1e9214289092ad2f2bedfdd90d Mon Sep 17 00:00:00 2001 From: mjwitte Date: Thu, 5 Mar 2015 23:56:39 -0600 Subject: [PATCH 108/126] 3rd attempt to fix EvaporativeCoolers.IndEvapCoolerPower unit test --- tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc index 692569bfc83..065fb4b1748 100644 --- a/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc +++ b/tst/EnergyPlus/unit/EvaporativeCoolers.unit.cc @@ -166,6 +166,7 @@ TEST( EvaporativeCoolers, IndEvapCoolerPower ) CurveNum = 1; EvaporativeCoolers::EvapCond( EvapCoolNum ).FanPowerModifierCurveIndex = CurveNum; + NumCurves = 1; PerfCurve.allocate( 1 ); PerfCurve( CurveNum ).CurveType = Quadratic; PerfCurve( CurveNum ).ObjectType = CurveType_Quadratic; From 76e59e47bc07a3874f9ca70e42b3358b87690b06 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Fri, 6 Mar 2015 09:04:15 -0500 Subject: [PATCH 109/126] The AirflowNetwork model allows surfaces to be exposed to either outdoor or a thermal zone. The other outside boundaries are not allowed. A severe error is issued to prevent crash. --- src/EnergyPlus/AirflowNetworkBalanceManager.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index ba629686d0b..78c147ff635 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -94,6 +94,7 @@ namespace AirflowNetworkBalanceManager { using DataEnvironment::OutEnthalpy; using DataEnvironment::StdRhoAir; using DataEnvironment::WindSpeedAt; + using DataSurfaces::cExtBoundCondition; using DataSurfaces::ExternalEnvironment; using DataSurfaces::Surface; using DataSurfaces::TotSurfaces; @@ -1305,6 +1306,13 @@ namespace AirflowNetworkBalanceManager { } } } + if ( MultizoneSurfaceData( i ).NodeNums( 2 ) == 0 && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond < 0 ) { + ShowSevereError( RoutineName + CurrentModuleObject + " = " + MultizoneSurfaceData( i ).SurfName ); + ShowContinueError( "Outside boundary condtion and object are " + cExtBoundCondition( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond ) + " and " + Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCondName + "." ); + ShowContinueError( "The required boundary condition is exposed to either outside or an adjacent zone." ); + ErrorsFound = true; + continue; + } } // Validate adjacent temperature and Enthalpy control for an interior surface only From f0e796178573e2e5d733fd14ee139ddc2aa3d03a Mon Sep 17 00:00:00 2001 From: JasonGlazer Date: Mon, 9 Mar 2015 09:56:24 -0500 Subject: [PATCH 110/126] Added more error handling when it comes to converting strings into reals. --- src/ExpandObjects/epfilter.f90 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ExpandObjects/epfilter.f90 b/src/ExpandObjects/epfilter.f90 index 348a76c987f..f4058e20c0a 100644 --- a/src/ExpandObjects/epfilter.f90 +++ b/src/ExpandObjects/epfilter.f90 @@ -3481,13 +3481,16 @@ REAL FUNCTION StringToReal(stringIn) IF (LEN_TRIM(stringIn) .GE. 1) THEN IF (VERIFY(TRIM(stringIn),'-0123456789.E+') .EQ. 0) THEN - READ(stringIn,*) StringToReal + READ(stringIn,*,ERR=2222) StringToReal ELSE StringToReal = 0 END IF ELSE StringToReal = 0 END IF +RETURN + +2222 StringToReal = 0 END FUNCTION !---------------------------------------------------------------------------------- From beefc123b5067eb0365f1e9fe03b68831a84bfe7 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Mon, 9 Mar 2015 10:41:43 -0600 Subject: [PATCH 111/126] Protect against zero air flow rate --- src/EnergyPlus/EvaporativeCoolers.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EnergyPlus/EvaporativeCoolers.cc b/src/EnergyPlus/EvaporativeCoolers.cc index a2a0e556e74..10e56c93aba 100644 --- a/src/EnergyPlus/EvaporativeCoolers.cc +++ b/src/EnergyPlus/EvaporativeCoolers.cc @@ -2327,7 +2327,7 @@ namespace EvaporativeCoolers { } else { FlowRatio = 1.0; } - if ( AirMassFlowSec >= 0.0 ) { + if ( AirMassFlowSec > 0.0 ) { RhoAirSec = PsyRhoAirFnPbTdbW( OutBaroPress, EDBTSec, EHumRatSec ); RhoAirSys = PsyRhoAirFnPbTdbW( OutBaroPress, EvapCond( EvapCoolNum ).InletTemp, EvapCond( EvapCoolNum ).InletHumRat ); if ( DryOrWetOperatingMode == DryModulated || DryOrWetOperatingMode == DryFull ) { From c7977fbb083ccc508d8b0123ee90f54a8624d9c4 Mon Sep 17 00:00:00 2001 From: Richard Raustad Date: Mon, 9 Mar 2015 22:56:01 -0400 Subject: [PATCH 112/126] 89976832 HPWH fan not autosizing #4693 --- src/EnergyPlus/DXCoils.cc | 59 ++++++++++++++++++--------- src/EnergyPlus/DXCoils.hh | 8 ---- src/EnergyPlus/DataSizing.cc | 1 + src/EnergyPlus/DataSizing.hh | 1 + src/EnergyPlus/ReportSizingManager.cc | 24 ++++++++--- src/EnergyPlus/WaterThermalTanks.cc | 2 + 6 files changed, 61 insertions(+), 34 deletions(-) diff --git a/src/EnergyPlus/DXCoils.cc b/src/EnergyPlus/DXCoils.cc index 4818dce9aeb..3310601fe6c 100644 --- a/src/EnergyPlus/DXCoils.cc +++ b/src/EnergyPlus/DXCoils.cc @@ -4857,17 +4857,6 @@ namespace DXCoils { } } - // Autosizing is completed in Size routine, however, the HPWH disrupts the flow of the eio and reporting - // is done here while all other coils are sized and reported. - if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_HeatPumpWaterHeater && DXCoil( DXCoilNum ).AirVolFlowAutoSized ) { - ReportSizingOutput( DXCoil( DXCoilNum ).DXCoilType, DXCoil( DXCoilNum ).Name, "Rated Air Volume Flow Rate [m3/s]", DXCoil( DXCoilNum ).RatedAirVolFlowRate( Mode ) ); - DXCoil( DXCoilNum ).AirVolFlowAutoSized = false; - } - if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_HeatPumpWaterHeater && DXCoil( DXCoilNum ).WaterVolFlowAutoSized ) { - ReportSizingOutput( DXCoil( DXCoilNum ).DXCoilType, DXCoil( DXCoilNum ).Name, "Rated Condenser Water Volume Flow Rate [m3/s]", DXCoil( DXCoilNum ).RatedHPWHCondWaterFlow ); - DXCoil( DXCoilNum ).WaterVolFlowAutoSized = false; - } - // Multispeed Cooling if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_MultiSpeedCooling ) { for ( Mode = 1; Mode <= DXCoil( DXCoilNum ).NumOfSpeeds; ++Mode ) { @@ -5134,23 +5123,48 @@ namespace DXCoils { // EXTERNAL ReportSizingOutput // NOTE: we are sizing COIL:DX:HeatingEmpirical on the COOLING load. Thus the cooling and - // and heating capacities of a DX heat pump system will be identical. In real life the ARI + // and heating capacities of a DX heat pump system will be identical. In real life the AHRI // heating and cooling capacities are close but not identical. for ( DehumidModeNum = 0; DehumidModeNum <= DXCoil( DXCoilNum ).NumDehumidModes; ++DehumidModeNum ) { for ( CapacityStageNum = 1; CapacityStageNum <= DXCoil( DXCoilNum ).NumCapacityStages; ++CapacityStageNum ) { Mode = DehumidModeNum * 2 + CapacityStageNum; if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_HeatPumpWaterHeater ) { if ( DXCoil( DXCoilNum ).RatedAirVolFlowRate( 1 ) == AutoCalculate ) { - DXCoil( DXCoilNum ).RatedAirVolFlowRate( 1 ) = DXCoil( DXCoilNum ).RatedTotCap2 * 0.00005035; - DXCoil( DXCoilNum ).AirVolFlowAutoSized = true; + // report autocalculated sizing + PrintFlag = true; + CompName = DXCoil( DXCoilNum ).Name; + CompType = DXCoil( DXCoilNum ).DXCoilType; + FieldNum = 7; + SizingString = DXCoilNumericFields( DXCoilNum ).PerfMode( Mode ).FieldNames( FieldNum ) + " [m3/s]"; + SizingMethod = AutoCalculateSizing; + // DXCoil( DXCoilNum ).RatedAirVolFlowRate( 1 ) = DXCoil( DXCoilNum ).RatedTotCap2 * 0.00005035 + DataConstantUsedForSizing = DXCoil( DXCoilNum ).RatedTotCap2; + DataFractionUsedForSizing = 0.00005035; + TempSize = AutoSize; + RequestSizing( CompType, CompName, SizingMethod, SizingString, TempSize, PrintFlag, RoutineName ); + DXCoil( DXCoilNum ).RatedAirVolFlowRate( 1 ) = TempSize; + PrintFlag = false; + DataConstantUsedForSizing = 0.0; + DataFractionUsedForSizing = 0.0; } if ( DXCoil( DXCoilNum ).RatedHPWHCondWaterFlow == AutoCalculate ) { - DXCoil( DXCoilNum ).RatedHPWHCondWaterFlow = DXCoil( DXCoilNum ).RatedTotCap2 * 0.00000004487; - DXCoil( DXCoilNum ).WaterVolFlowAutoSized = true; - // Reporting autosize info for DX coils used with HPWHs will list the info out of order in the eio, report it later - // CALL ReportSizingOutput(DXCoil(DXCoilNum)%DXCoilType, DXCoil(DXCoilNum)%Name, & - // 'Rated Condenser Water Volume Flow Rate [m3/s]', DXCoil(DXCoilNum)%RatedHPWHCondWaterFlow) + // report autocalculated sizing + PrintFlag = true; + CompName = DXCoil( DXCoilNum ).Name; + CompType = DXCoil( DXCoilNum ).DXCoilType; + FieldNum = 8; + SizingString = DXCoilNumericFields( DXCoilNum ).PerfMode( Mode ).FieldNames( FieldNum ) + " [m3/s]"; + SizingMethod = AutoCalculateSizing; + // DXCoil( DXCoilNum ).RatedAirVolFlowRate( 1 ) = DXCoil( DXCoilNum ).RatedTotCap2 * 0.00000004487 + DataConstantUsedForSizing = DXCoil( DXCoilNum ).RatedTotCap2; + DataFractionUsedForSizing = 0.00000004487; + TempSize = AutoSize; + RequestSizing( CompType, CompName, SizingMethod, SizingString, TempSize, PrintFlag, RoutineName ); + DXCoil( DXCoilNum ).RatedHPWHCondWaterFlow = TempSize; + PrintFlag = false; + DataConstantUsedForSizing = 0.0; + DataFractionUsedForSizing = 0.0; } } else { if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_CoolingTwoStageWHumControl ) { @@ -5243,9 +5257,12 @@ namespace DXCoils { SizingMethod = HeatingCapacitySizing; CompName = DXCoil( DXCoilNum ).Name; FieldNum = 1; - TempSize = DXCoil( DXCoilNum ).RatedTotCap( Mode ); + TempSize = DXCoil( DXCoilNum ).RatedTotCap2; SizingString = DXCoilNumericFields( DXCoilNum ).PerfMode( Mode ).FieldNames( FieldNum ) + " [W]"; PrintFlag = false; + SizingMethod = AutoCalculateSizing; + DataConstantUsedForSizing = DXCoil( DXCoilNum ).RatedTotCap2; + DataFractionUsedForSizing = 1.0; } else { SizingMethod = CoolingCapacitySizing; CompName = DXCoil( DXCoilNum ).Name; @@ -5266,6 +5283,8 @@ namespace DXCoils { DataTotCapCurveIndex = 0; DataEMSOverrideON = false; DataEMSOverride = 0.0; + DataConstantUsedForSizing = 0.0; + DataFractionUsedForSizing = 0.0; // Heating coil capacity if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_CoolingSingleSpeed || DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_CoolingTwoSpeed || DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_CoolingTwoStageWHumControl || DXCoil( DXCoilNum ).DXCoilType_Num == CoilVRF_Cooling ) { diff --git a/src/EnergyPlus/DXCoils.hh b/src/EnergyPlus/DXCoils.hh index 51c592505cc..e5ef4979213 100644 --- a/src/EnergyPlus/DXCoils.hh +++ b/src/EnergyPlus/DXCoils.hh @@ -328,8 +328,6 @@ namespace DXCoils { bool FanPowerIncludedInCOP; // Indicates that fan heat is included in heating capacity and COP bool CondPumpHeatInCapacity; // Indicates that condenser pump heat is included in heating capacity bool CondPumpPowerInCOP; // Indicates that condenser pump power is included in heating COP - bool AirVolFlowAutoSized; // Used to report autosizing info for the HPWH DX coil - bool WaterVolFlowAutoSized; // Used to report autosizing info for the HPWH DX coil // end of variables for heat pump water heater DX coil // Error tracking Real64 LowTempLast; // low ambient temp entering condenser when warning message occurred @@ -575,8 +573,6 @@ namespace DXCoils { FanPowerIncludedInCOP( true ), CondPumpHeatInCapacity( false ), CondPumpPowerInCOP( false ), - AirVolFlowAutoSized( false ), - WaterVolFlowAutoSized( false ), LowTempLast( 0.0 ), HighTempLast( 0.0 ), ErrIndex1( 0 ), @@ -782,8 +778,6 @@ namespace DXCoils { bool const FanPowerIncludedInCOP, // Indicates that fan heat is included in heating capacity and COP bool const CondPumpHeatInCapacity, // Indicates that condenser pump heat is included in heating capacity bool const CondPumpPowerInCOP, // Indicates that condenser pump power is included in heating COP - bool const AirVolFlowAutoSized, // Used to report autosizing info for the HPWH DX coil - bool const WaterVolFlowAutoSized, // Used to report autosizing info for the HPWH DX coil Real64 const LowTempLast, // low ambient temp entering condenser when warning message occurred Real64 const HighTempLast, // high ambient temp entering condenser when warning message occurred int const ErrIndex1, // index/pointer to recurring error structure for Air volume flow rate per watt of @@ -1018,8 +1012,6 @@ namespace DXCoils { FanPowerIncludedInCOP( FanPowerIncludedInCOP ), CondPumpHeatInCapacity( CondPumpHeatInCapacity ), CondPumpPowerInCOP( CondPumpPowerInCOP ), - AirVolFlowAutoSized( AirVolFlowAutoSized ), - WaterVolFlowAutoSized( WaterVolFlowAutoSized ), LowTempLast( LowTempLast ), HighTempLast( HighTempLast ), ErrIndex1( ErrIndex1 ), diff --git a/src/EnergyPlus/DataSizing.cc b/src/EnergyPlus/DataSizing.cc index b9fd13e4186..ca07191b80c 100644 --- a/src/EnergyPlus/DataSizing.cc +++ b/src/EnergyPlus/DataSizing.cc @@ -210,6 +210,7 @@ namespace DataSizing { Real64 DataAutosizedHeatingCapacity( 0.0 ); // Autosized heating capacit used for multiplying flow per capacity to get flow rate Real64 DataConstantUsedForSizing( 0.0 ); // base value used for sizing inputs that are ratios of other inputs Real64 DataFractionUsedForSizing( 0.0 ); // fractional value of base value used for sizing inputs that are ratios of other inputs + Real64 DataNonZoneNonAirloopValue( 0.0 ); // used when equipment is not located in a zone or airloop int DataZoneNumber( 0 ); // a pointer to a served by zoneHVAC equipment int NumZoneHVACSizing( 0 ); // Number of zone HVAC sizing objects Real64 DXCoolCap( 0.0 ); // The ARI cooling capacity of a DX unit. diff --git a/src/EnergyPlus/DataSizing.hh b/src/EnergyPlus/DataSizing.hh index 1b0e533e3aa..948ee06743c 100644 --- a/src/EnergyPlus/DataSizing.hh +++ b/src/EnergyPlus/DataSizing.hh @@ -199,6 +199,7 @@ namespace DataSizing { extern Real64 DataAutosizedHeatingCapacity; // Autosized heating capacit used for multiplying flow per capacity to get flow rate extern Real64 DataConstantUsedForSizing; // base value used for sizing inputs that are ratios of other inputs extern Real64 DataFractionUsedForSizing; // fractional value of base value used for sizing inputs that are ratios of other inputs + extern Real64 DataNonZoneNonAirloopValue; // used when equipment is not located in a zone or airloop extern int DataZoneNumber; // a pointer to a served by zoneHVAC equipment extern int NumZoneHVACSizing; // Number of zone HVAC sizing objects extern bool TermUnitSingDuct; // TRUE if a non-induction single duct terminal unit diff --git a/src/EnergyPlus/ReportSizingManager.cc b/src/EnergyPlus/ReportSizingManager.cc index c0e67fe4fb3..aaf0edca756 100644 --- a/src/EnergyPlus/ReportSizingManager.cc +++ b/src/EnergyPlus/ReportSizingManager.cc @@ -223,6 +223,7 @@ namespace ReportSizingManager { // Real64 DataBypassFrac( 0.0 ); // value of bypass fraction for Coil:Cooling:DX:TwoStageWithHumidityControlMode coils // Real64 DataConstantUsedForSizing( 0.0 ); // base value used for sizing inputs that are ratios of other inputs // Real64 DataFractionUsedForSizing( 0.0 ); // fractional value of base value used for sizing inputs that are ratios of other inputs + // Real64 DataNonZoneNonAirloopValue( 0.0 ); // used when equipment is not located in a zone or airloop (rarely used, ex. HPWH fan) // // EXAMPLE setup in DXCoils: // if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_CoolingTwoStageWHumControl ) { @@ -365,11 +366,11 @@ namespace ReportSizingManager { Real64 UA1; // upper bound of UA for autosizing Real64 MinFlowFrac; // minimum flow fraction from terminal unit [] Real64 TDpIn; // coil inlet air dew point temperature [C] - int SupFanNum; - int RetFanNum; - Real64 SupFanDT; - Real64 RetFanDT; - Real64 FanCoolLoad; + int SupFanNum; // index to supply fan + int RetFanNum; // index to return fan + Real64 SupFanDT; // supply air fan delta temperature [C] + Real64 RetFanDT; // return air fan delta temperature [C] + Real64 FanCoolLoad; // load due to fan operation added to cooling load [W] FArray1D< Real64 > Par( 4 ); // array passed to RegulaFalsi Real64 DesOAFlowFrac; // design outdoor air flow volume fraction std::string ScalableSM; // scalable sizing methods label for reporting @@ -1691,8 +1692,19 @@ namespace ReportSizingManager { // some components don't set CurZoneEqNum or CurSysNum (e.g., Plant HPWH fans) HardSizeNoDesRun = true; AutosizeDes = 0.0; - if ( PrintWarningFlag && SizingResult > 0.0 ) { + if( DataNonZoneNonAirloopValue > 0.0 ) { + SizingResult = DataNonZoneNonAirloopValue; + DataNonZoneNonAirloopValue = 0.0; // should this be reset to 0? Or rely on the next parent to set it? + } + if( PrintWarningFlag && IsAutoSize && SizingResult > 0.0 ) { + ReportSizingOutput( CompType, CompName, "Design Size " + SizingString, SizingResult ); + } else if( PrintWarningFlag && SizingResult > 0.0 ) { ReportSizingOutput( CompType, CompName, "User-Specified " + SizingString, SizingResult ); + } else { + ShowSevereError( CallingRoutine + ' ' + CompType + ' ' + CompName + ", Developer Error: Component sizing incomplete." ); + ShowContinueError( "SizingString = " + SizingString + ", SizingResult = " + TrimSigDigits( SizingResult, 1 ) ); + // *** UNCOMMENT AFTER WARNINGS SHOW UP (or don't show up) IN ERROR FILE DIRECTING DEVELOPER TO FIX PROBLEM *** + // ShowFatalError( " Previous errors cause program termination" ); } } diff --git a/src/EnergyPlus/WaterThermalTanks.cc b/src/EnergyPlus/WaterThermalTanks.cc index 7f6c31afe3e..f3763c30f2e 100644 --- a/src/EnergyPlus/WaterThermalTanks.cc +++ b/src/EnergyPlus/WaterThermalTanks.cc @@ -4206,6 +4206,7 @@ namespace WaterThermalTanks { using DataHVACGlobals::HPWHCrankcaseDBTemp; using DataHVACGlobals::NumPlantLoops; using DataSizing::AutoSize; + using DataSizing::DataNonZoneNonAirloopValue; using InputProcessor::SameString; using General::TrimSigDigits; using General::RoundSigDigits; @@ -4751,6 +4752,7 @@ namespace WaterThermalTanks { } if ( HPWaterHeater( HPNum ).AirFlowRateAutoSized ) { ReportSizingOutput( HPWaterHeater( HPNum ).Type, HPWaterHeater( HPNum ).Name, "Evaporator air flow rate [m3/s]", HPWaterHeater( HPNum ).OperatingAirFlowRate ); + DataNonZoneNonAirloopValue = HPWaterHeater( HPNum ).OperatingAirFlowRate; } MyHPSizeFlag( HPNum ) = false; } From a2cc94de75b48dfe0705023fc89892e8c00f0df8 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Tue, 10 Mar 2015 08:02:05 -0600 Subject: [PATCH 113/126] Edit message for AFN outside bc error --- src/EnergyPlus/AirflowNetworkBalanceManager.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index 78c147ff635..eb940142b63 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -1308,8 +1308,8 @@ namespace AirflowNetworkBalanceManager { } if ( MultizoneSurfaceData( i ).NodeNums( 2 ) == 0 && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond < 0 ) { ShowSevereError( RoutineName + CurrentModuleObject + " = " + MultizoneSurfaceData( i ).SurfName ); - ShowContinueError( "Outside boundary condtion and object are " + cExtBoundCondition( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond ) + " and " + Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCondName + "." ); - ShowContinueError( "The required boundary condition is exposed to either outside or an adjacent zone." ); + ShowContinueError( "Outside boundary condition and object are " + cExtBoundCondition( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond ) + " and " + Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCondName + "." ); + ShowContinueError( "The outside boundary condition must be either exposed to the outside or an adjacent zone." ); ErrorsFound = true; continue; } From d985c785df9eff9e0ab65e56244f992d4deaa7fe Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Tue, 10 Mar 2015 10:32:47 -0600 Subject: [PATCH 114/126] Add deallocation to AFN solver unit test --- .../unit/AirflowNetworkSolver.unit.cc | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/tst/EnergyPlus/unit/AirflowNetworkSolver.unit.cc b/tst/EnergyPlus/unit/AirflowNetworkSolver.unit.cc index 6e60f965192..90ed849bc08 100644 --- a/tst/EnergyPlus/unit/AirflowNetworkSolver.unit.cc +++ b/tst/EnergyPlus/unit/AirflowNetworkSolver.unit.cc @@ -1,18 +1,17 @@ -// EnergyPlus::DXCoils unit tests -// DX heating coil defrost capacity with electric resistance +// EnergyPlus::AirflowNetworkSolver unit tests // Google test headers #include // C++ Headers -#include -#include -#include +//#include +//#include +//#include // ObjexxFCL Headers -#include -#include -#include +//#include +//#include +//#include // EnergyPlus Headers #include @@ -24,10 +23,9 @@ using namespace AirflowNetworkBalanceManager; using namespace DataAirflowNetwork; using namespace AirflowNetworkSolver; -TEST( AirflowNetworkSolverTest, Test1 ) +TEST( AirflowNetworkSolverTest, HorizontalOpening ) { -// FArray1D< DXCoilData > DXCoil; int i = 1; int j = 1; int CurveNum; @@ -76,6 +74,14 @@ TEST( AirflowNetworkSolverTest, Test1 ) EXPECT_NEAR( 34.20649, DF( 1 ), 0.0001 ); EXPECT_NEAR( 2.96657, F( 2 ), 0.00001 ); EXPECT_EQ( 0.0, DF( 2 ) ); + + AirflowNetworkLinkageData.deallocate(); + DF.deallocate(); + F.deallocate(); + RHOZ.deallocate(); + MultizoneCompHorOpeningData.deallocate(); + MultizoneSurfaceData.deallocate(); + AirflowNetworkCompData.deallocate(); } From 01b5f7c59e750f696f6f303e32d555acc2d55f32 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Tue, 10 Mar 2015 13:22:44 -0600 Subject: [PATCH 115/126] Small change to error message --- src/EnergyPlus/AirflowNetworkBalanceManager.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index eb940142b63..c361cb885a8 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -1309,7 +1309,7 @@ namespace AirflowNetworkBalanceManager { if ( MultizoneSurfaceData( i ).NodeNums( 2 ) == 0 && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond < 0 ) { ShowSevereError( RoutineName + CurrentModuleObject + " = " + MultizoneSurfaceData( i ).SurfName ); ShowContinueError( "Outside boundary condition and object are " + cExtBoundCondition( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond ) + " and " + Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCondName + "." ); - ShowContinueError( "The outside boundary condition must be either exposed to the outside or an adjacent zone." ); + ShowContinueError( "The outside boundary condition must be exposed to either the outside or an adjacent zone." ); ErrorsFound = true; continue; } From 6bd26bfda57559ab3d845a005c166369b4d8ae20 Mon Sep 17 00:00:00 2001 From: Richard Raustad Date: Tue, 10 Mar 2015 17:10:52 -0400 Subject: [PATCH 116/126] Modified 3 HPWH example file to pass bypass factor calculation (avoid fatal). --- testfiles/HeatPumpWaterHeater.idf | 12 ++++++------ testfiles/HeatPumpWaterHeaterStratified.idf | 10 +++++----- testfiles/WaterHeaterHeatPumpStratifiedTank.idf | 10 +++++----- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/testfiles/HeatPumpWaterHeater.idf b/testfiles/HeatPumpWaterHeater.idf index 4d008ea57bc..03627987bbc 100644 --- a/testfiles/HeatPumpWaterHeater.idf +++ b/testfiles/HeatPumpWaterHeater.idf @@ -3830,7 +3830,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 0.00115525, !- Condenser Water Flow Rate {m3/s} - 1.00695, !- Evaporator Air Flow Rate {m3/s} + 0.85, !- Evaporator Air Flow Rate {m3/s} OutdoorAirOnly, !- Inlet Air Configuration , !- Air Inlet Node Name , !- Air Outlet Node Name @@ -3899,13 +3899,13 @@ Coil:WaterHeating:AirToWaterHeatPump, HPWHPlantDXCoil, !- Name - 25000.0, !- Rated Heating Capacity {W} - 3.2, !- Rated COP {W/W} - 0.736, !- Rated Sensible Heat Ratio + 17028.0, !- Rated Heating Capacity {W} + 3.37, !- Rated COP {W/W} + 0.7, !- Rated Sensible Heat Ratio 29.44, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C} 22.22, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C} 55.72, !- Rated Condenser Inlet Water Temperature {C} - 1.00695, !- Rated Evaporator Air Flow Rate {m3/s} + 0.85, !- Rated Evaporator Air Flow Rate {m3/s} 0.00115525, !- Rated Condenser Water Flow Rate {m3/s} No, !- Evaporator Fan Power Included in Rated COP No, !- Condenser Pump Power Included in Rated COP @@ -3932,7 +3932,7 @@ PlantHPWHSch, !- Availability Schedule Name 0.7, !- Fan Total Efficiency 100.0, !- Pressure Rise {Pa} - 2.6852, !- Maximum Flow Rate {m3/s} + 0.85, !- Maximum Flow Rate {m3/s} 0.9, !- Motor Efficiency 1.0, !- Motor In Airstream Fraction HPPlantAirInletNode, !- Air Inlet Node Name diff --git a/testfiles/HeatPumpWaterHeaterStratified.idf b/testfiles/HeatPumpWaterHeaterStratified.idf index d6bb69bac03..d1e2facb8ac 100644 --- a/testfiles/HeatPumpWaterHeaterStratified.idf +++ b/testfiles/HeatPumpWaterHeaterStratified.idf @@ -4005,7 +4005,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 0.00115525, !- Condenser Water Flow Rate {m3/s} - 1.00695, !- Evaporator Air Flow Rate {m3/s} + 0.85, !- Evaporator Air Flow Rate {m3/s} OutdoorAirOnly, !- Inlet Air Configuration , !- Air Inlet Node Name , !- Air Outlet Node Name @@ -4105,13 +4105,13 @@ Coil:WaterHeating:AirToWaterHeatPump, HPWHPlantDXCoil, !- Name - 25000.0, !- Rated Heating Capacity {W} + 17028.0, !- Rated Heating Capacity {W} 3.2, !- Rated COP {W/W} - 0.736, !- Rated Sensible Heat Ratio + 0.7, !- Rated Sensible Heat Ratio 29.44, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C} 22.22, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C} 55.72, !- Rated Condenser Inlet Water Temperature {C} - 1.00695, !- Rated Evaporator Air Flow Rate {m3/s} + 0.85, !- Rated Evaporator Air Flow Rate {m3/s} 0.00115525, !- Rated Condenser Water Flow Rate {m3/s} No, !- Evaporator Fan Power Included in Rated COP No, !- Condenser Pump Power Included in Rated COP @@ -4138,7 +4138,7 @@ PlantHPWHSch, !- Availability Schedule Name 0.7, !- Fan Total Efficiency 100.0, !- Pressure Rise {Pa} - 2.6852, !- Maximum Flow Rate {m3/s} + 0.85, !- Maximum Flow Rate {m3/s} 0.9, !- Motor Efficiency 1.0, !- Motor In Airstream Fraction HPPlantAirInletNode, !- Air Inlet Node Name diff --git a/testfiles/WaterHeaterHeatPumpStratifiedTank.idf b/testfiles/WaterHeaterHeatPumpStratifiedTank.idf index e5fae2ac482..b7a316599c5 100644 --- a/testfiles/WaterHeaterHeatPumpStratifiedTank.idf +++ b/testfiles/WaterHeaterHeatPumpStratifiedTank.idf @@ -275,7 +275,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 0.00115525, !- Condenser Water Flow Rate {m3/s} - 1.00695, !- Evaporator Air Flow Rate {m3/s} + 0.85, !- Evaporator Air Flow Rate {m3/s} OutdoorAirOnly, !- Inlet Air Configuration , !- Air Inlet Node Name , !- Air Outlet Node Name @@ -367,13 +367,13 @@ Coil:WaterHeating:AirToWaterHeatPump, HPWHPlantDXCoil, !- Name - 25000.0, !- Rated Heating Capacity {W} + 17028.0, !- Rated Heating Capacity {W} 3.2, !- Rated COP {W/W} - 0.736, !- Rated Sensible Heat Ratio + 0.7, !- Rated Sensible Heat Ratio 29.44, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C} 22.22, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C} 55.72, !- Rated Condenser Inlet Water Temperature {C} - 1.00695, !- Rated Evaporator Air Flow Rate {m3/s} + 0.85, !- Rated Evaporator Air Flow Rate {m3/s} 0.00115525, !- Rated Condenser Water Flow Rate {m3/s} No, !- Evaporator Fan Power Included in Rated COP No, !- Condenser Pump Power Included in Rated COP @@ -444,7 +444,7 @@ PlantHPWHSch, !- Availability Schedule Name 0.7, !- Fan Total Efficiency 100.0, !- Pressure Rise {Pa} - 2.6852, !- Maximum Flow Rate {m3/s} + 0.85, !- Maximum Flow Rate {m3/s} 0.9, !- Motor Efficiency 1.0, !- Motor In Airstream Fraction HPPlantAirInletNode, !- Air Inlet Node Name From 811f7c90d29471bca98c551db2c125f6dd17e600 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Tue, 10 Mar 2015 17:25:42 -0400 Subject: [PATCH 117/126] Crash issue resolved. --- src/EnergyPlus/GeneralRoutines.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/EnergyPlus/GeneralRoutines.cc b/src/EnergyPlus/GeneralRoutines.cc index 010d8fbba26..d0eebdb3f56 100644 --- a/src/EnergyPlus/GeneralRoutines.cc +++ b/src/EnergyPlus/GeneralRoutines.cc @@ -1043,9 +1043,14 @@ CalcPassiveExteriorBaffleGap( ICSULossbottom = 0.40; ICSWaterTemp = 20.0; } else { - ICSULossbottom = Collector( CollectorNum ).UbLoss; - ICSWaterTemp = Collector( CollectorNum ).TempOfWater; - MyICSEnvrnFlag = false; + if ( ! Collector.allocated() ) { + ICSULossbottom = 0.40; + ICSWaterTemp = 20.0; + } else { + ICSULossbottom = Collector( CollectorNum ).UbLoss; + ICSWaterTemp = Collector( CollectorNum ).TempOfWater; + MyICSEnvrnFlag = false; + } } } if ( ! BeginEnvrnFlag ) { From 179e37f77af2ef5178a1b6af822361eb7b0ea121 Mon Sep 17 00:00:00 2001 From: Richard Raustad Date: Tue, 10 Mar 2015 23:58:54 -0400 Subject: [PATCH 118/126] Fixed a mistake in code change. HPWH DX cooling coil should sized using DXCoil( DXCoilNum ).RatedTotCap( Mode ), not DXCoil( DXCoilNum ).RatedTotCap2. Also corrected HPWH condenser water flow calc = 0. --- src/EnergyPlus/DXCoils.cc | 4 ++-- src/EnergyPlus/ReportSizingManager.cc | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/EnergyPlus/DXCoils.cc b/src/EnergyPlus/DXCoils.cc index 3310601fe6c..c642258f5da 100644 --- a/src/EnergyPlus/DXCoils.cc +++ b/src/EnergyPlus/DXCoils.cc @@ -5254,10 +5254,10 @@ namespace DXCoils { SizingString = DXCoilNumericFields( DXCoilNum ).PerfMode( Mode ).FieldNames( FieldNum ) + " [W]"; DataCoolCoilCap = DXCoolCap; } else if ( DXCoil( DXCoilNum ).DXCoilType_Num == CoilDX_HeatPumpWaterHeater ) { - SizingMethod = HeatingCapacitySizing; + SizingMethod = CoolingCapacitySizing; CompName = DXCoil( DXCoilNum ).Name; FieldNum = 1; - TempSize = DXCoil( DXCoilNum ).RatedTotCap2; + TempSize = DXCoil( DXCoilNum ).RatedTotCap( Mode ); SizingString = DXCoilNumericFields( DXCoilNum ).PerfMode( Mode ).FieldNames( FieldNum ) + " [W]"; PrintFlag = false; SizingMethod = AutoCalculateSizing; diff --git a/src/EnergyPlus/ReportSizingManager.cc b/src/EnergyPlus/ReportSizingManager.cc index aaf0edca756..42792dfb262 100644 --- a/src/EnergyPlus/ReportSizingManager.cc +++ b/src/EnergyPlus/ReportSizingManager.cc @@ -427,7 +427,8 @@ namespace ReportSizingManager { ShowContinueError( "... DataConstantUsedForSizing and DataFractionUsedForSizing used for autocalculating " + SizingString + " must both be greater than 0." ); ShowFatalError( "Preceding conditions cause termination." ); } - } else if ( CurZoneEqNum > 0 ) { + bCheckForZero = false; + } else if( CurZoneEqNum > 0 ) { if ( !IsAutoSize && !SizingDesRunThisZone && !SizingDesValueFromParent ) { HardSizeNoDesRun = true; AutosizeUser = SizingResult; From b01bb685e6afc83fcea6958c043046e1b357cfc5 Mon Sep 17 00:00:00 2001 From: Richard Raustad Date: Wed, 11 Mar 2015 00:37:47 -0400 Subject: [PATCH 119/126] Reverted idf changes and corrected reason for max iteration errors. --- src/EnergyPlus/DXCoils.cc | 3 --- src/EnergyPlus/ReportSizingManager.cc | 2 +- testfiles/HeatPumpWaterHeater.idf | 12 ++++++------ testfiles/HeatPumpWaterHeaterStratified.idf | 10 +++++----- testfiles/WaterHeaterHeatPumpStratifiedTank.idf | 10 +++++----- 5 files changed, 17 insertions(+), 20 deletions(-) diff --git a/src/EnergyPlus/DXCoils.cc b/src/EnergyPlus/DXCoils.cc index c642258f5da..1a637d694ef 100644 --- a/src/EnergyPlus/DXCoils.cc +++ b/src/EnergyPlus/DXCoils.cc @@ -5260,9 +5260,6 @@ namespace DXCoils { TempSize = DXCoil( DXCoilNum ).RatedTotCap( Mode ); SizingString = DXCoilNumericFields( DXCoilNum ).PerfMode( Mode ).FieldNames( FieldNum ) + " [W]"; PrintFlag = false; - SizingMethod = AutoCalculateSizing; - DataConstantUsedForSizing = DXCoil( DXCoilNum ).RatedTotCap2; - DataFractionUsedForSizing = 1.0; } else { SizingMethod = CoolingCapacitySizing; CompName = DXCoil( DXCoilNum ).Name; diff --git a/src/EnergyPlus/ReportSizingManager.cc b/src/EnergyPlus/ReportSizingManager.cc index 42792dfb262..95520ebd7f0 100644 --- a/src/EnergyPlus/ReportSizingManager.cc +++ b/src/EnergyPlus/ReportSizingManager.cc @@ -1701,7 +1701,7 @@ namespace ReportSizingManager { ReportSizingOutput( CompType, CompName, "Design Size " + SizingString, SizingResult ); } else if( PrintWarningFlag && SizingResult > 0.0 ) { ReportSizingOutput( CompType, CompName, "User-Specified " + SizingString, SizingResult ); - } else { + } else if ( PrintWarningFlag ) { ShowSevereError( CallingRoutine + ' ' + CompType + ' ' + CompName + ", Developer Error: Component sizing incomplete." ); ShowContinueError( "SizingString = " + SizingString + ", SizingResult = " + TrimSigDigits( SizingResult, 1 ) ); // *** UNCOMMENT AFTER WARNINGS SHOW UP (or don't show up) IN ERROR FILE DIRECTING DEVELOPER TO FIX PROBLEM *** diff --git a/testfiles/HeatPumpWaterHeater.idf b/testfiles/HeatPumpWaterHeater.idf index 03627987bbc..4d008ea57bc 100644 --- a/testfiles/HeatPumpWaterHeater.idf +++ b/testfiles/HeatPumpWaterHeater.idf @@ -3830,7 +3830,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 0.00115525, !- Condenser Water Flow Rate {m3/s} - 0.85, !- Evaporator Air Flow Rate {m3/s} + 1.00695, !- Evaporator Air Flow Rate {m3/s} OutdoorAirOnly, !- Inlet Air Configuration , !- Air Inlet Node Name , !- Air Outlet Node Name @@ -3899,13 +3899,13 @@ Coil:WaterHeating:AirToWaterHeatPump, HPWHPlantDXCoil, !- Name - 17028.0, !- Rated Heating Capacity {W} - 3.37, !- Rated COP {W/W} - 0.7, !- Rated Sensible Heat Ratio + 25000.0, !- Rated Heating Capacity {W} + 3.2, !- Rated COP {W/W} + 0.736, !- Rated Sensible Heat Ratio 29.44, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C} 22.22, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C} 55.72, !- Rated Condenser Inlet Water Temperature {C} - 0.85, !- Rated Evaporator Air Flow Rate {m3/s} + 1.00695, !- Rated Evaporator Air Flow Rate {m3/s} 0.00115525, !- Rated Condenser Water Flow Rate {m3/s} No, !- Evaporator Fan Power Included in Rated COP No, !- Condenser Pump Power Included in Rated COP @@ -3932,7 +3932,7 @@ PlantHPWHSch, !- Availability Schedule Name 0.7, !- Fan Total Efficiency 100.0, !- Pressure Rise {Pa} - 0.85, !- Maximum Flow Rate {m3/s} + 2.6852, !- Maximum Flow Rate {m3/s} 0.9, !- Motor Efficiency 1.0, !- Motor In Airstream Fraction HPPlantAirInletNode, !- Air Inlet Node Name diff --git a/testfiles/HeatPumpWaterHeaterStratified.idf b/testfiles/HeatPumpWaterHeaterStratified.idf index d1e2facb8ac..d6bb69bac03 100644 --- a/testfiles/HeatPumpWaterHeaterStratified.idf +++ b/testfiles/HeatPumpWaterHeaterStratified.idf @@ -4005,7 +4005,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 0.00115525, !- Condenser Water Flow Rate {m3/s} - 0.85, !- Evaporator Air Flow Rate {m3/s} + 1.00695, !- Evaporator Air Flow Rate {m3/s} OutdoorAirOnly, !- Inlet Air Configuration , !- Air Inlet Node Name , !- Air Outlet Node Name @@ -4105,13 +4105,13 @@ Coil:WaterHeating:AirToWaterHeatPump, HPWHPlantDXCoil, !- Name - 17028.0, !- Rated Heating Capacity {W} + 25000.0, !- Rated Heating Capacity {W} 3.2, !- Rated COP {W/W} - 0.7, !- Rated Sensible Heat Ratio + 0.736, !- Rated Sensible Heat Ratio 29.44, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C} 22.22, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C} 55.72, !- Rated Condenser Inlet Water Temperature {C} - 0.85, !- Rated Evaporator Air Flow Rate {m3/s} + 1.00695, !- Rated Evaporator Air Flow Rate {m3/s} 0.00115525, !- Rated Condenser Water Flow Rate {m3/s} No, !- Evaporator Fan Power Included in Rated COP No, !- Condenser Pump Power Included in Rated COP @@ -4138,7 +4138,7 @@ PlantHPWHSch, !- Availability Schedule Name 0.7, !- Fan Total Efficiency 100.0, !- Pressure Rise {Pa} - 0.85, !- Maximum Flow Rate {m3/s} + 2.6852, !- Maximum Flow Rate {m3/s} 0.9, !- Motor Efficiency 1.0, !- Motor In Airstream Fraction HPPlantAirInletNode, !- Air Inlet Node Name diff --git a/testfiles/WaterHeaterHeatPumpStratifiedTank.idf b/testfiles/WaterHeaterHeatPumpStratifiedTank.idf index b7a316599c5..e5fae2ac482 100644 --- a/testfiles/WaterHeaterHeatPumpStratifiedTank.idf +++ b/testfiles/WaterHeaterHeatPumpStratifiedTank.idf @@ -275,7 +275,7 @@ HPPlantWaterInletNode, !- Condenser Water Inlet Node Name HPPlantWaterOutletNode, !- Condenser Water Outlet Node Name 0.00115525, !- Condenser Water Flow Rate {m3/s} - 0.85, !- Evaporator Air Flow Rate {m3/s} + 1.00695, !- Evaporator Air Flow Rate {m3/s} OutdoorAirOnly, !- Inlet Air Configuration , !- Air Inlet Node Name , !- Air Outlet Node Name @@ -367,13 +367,13 @@ Coil:WaterHeating:AirToWaterHeatPump, HPWHPlantDXCoil, !- Name - 17028.0, !- Rated Heating Capacity {W} + 25000.0, !- Rated Heating Capacity {W} 3.2, !- Rated COP {W/W} - 0.7, !- Rated Sensible Heat Ratio + 0.736, !- Rated Sensible Heat Ratio 29.44, !- Rated Evaporator Inlet Air Dry-Bulb Temperature {C} 22.22, !- Rated Evaporator Inlet Air Wet-Bulb Temperature {C} 55.72, !- Rated Condenser Inlet Water Temperature {C} - 0.85, !- Rated Evaporator Air Flow Rate {m3/s} + 1.00695, !- Rated Evaporator Air Flow Rate {m3/s} 0.00115525, !- Rated Condenser Water Flow Rate {m3/s} No, !- Evaporator Fan Power Included in Rated COP No, !- Condenser Pump Power Included in Rated COP @@ -444,7 +444,7 @@ PlantHPWHSch, !- Availability Schedule Name 0.7, !- Fan Total Efficiency 100.0, !- Pressure Rise {Pa} - 0.85, !- Maximum Flow Rate {m3/s} + 2.6852, !- Maximum Flow Rate {m3/s} 0.9, !- Motor Efficiency 1.0, !- Motor In Airstream Fraction HPPlantAirInletNode, !- Air Inlet Node Name From 77d1bdb3390d9cd93d1d2e328304858e9748f198 Mon Sep 17 00:00:00 2001 From: Lixing Gu Date: Wed, 11 Mar 2015 11:36:32 -0400 Subject: [PATCH 120/126] Allow OtherSideCoefficients as outside boundary condition for the AirflowNetwork model #4775 --- .../AirflowNetworkBalanceManager.cc | 26 +++++--- .../unit/AirflowNetworkBalanceManager.unit.cc | 59 +++++++++++++++++++ tst/EnergyPlus/unit/CMakeLists.txt | 1 + 3 files changed, 79 insertions(+), 7 deletions(-) create mode 100644 tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc diff --git a/src/EnergyPlus/AirflowNetworkBalanceManager.cc b/src/EnergyPlus/AirflowNetworkBalanceManager.cc index ba629686d0b..133b3cd8921 100644 --- a/src/EnergyPlus/AirflowNetworkBalanceManager.cc +++ b/src/EnergyPlus/AirflowNetworkBalanceManager.cc @@ -94,7 +94,9 @@ namespace AirflowNetworkBalanceManager { using DataEnvironment::OutEnthalpy; using DataEnvironment::StdRhoAir; using DataEnvironment::WindSpeedAt; + using DataSurfaces::cExtBoundCondition; using DataSurfaces::ExternalEnvironment; + using DataSurfaces::OtherSideCoefNoCalcExt; using DataSurfaces::Surface; using DataSurfaces::TotSurfaces; using DataSurfaces::WorldCoordSystem; @@ -1235,14 +1237,14 @@ namespace AirflowNetworkBalanceManager { } // Get the number of external surfaces - if ( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond == ExternalEnvironment ) { + if ( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond == ExternalEnvironment || ( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond == OtherSideCoefNoCalcExt && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtWind ) ) { ++AirflowNetworkNumOfExtSurfaces; } // Outside face environment if ( AirflowNetworkSimu.iWPCCntr == iWPCCntr_Input ) { n = Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond; - if ( n == ExternalEnvironment ) { + if ( n == ExternalEnvironment || ( n == OtherSideCoefNoCalcExt && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtWind ) ) { ++NumOfExtNodes; if ( AirflowNetworkNumOfExtNode > 0 ) { found = false; @@ -1263,7 +1265,7 @@ namespace AirflowNetworkBalanceManager { } continue; } else { - if ( n < ExternalEnvironment ) { + if ( n < ExternalEnvironment && !( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond == OtherSideCoefNoCalcExt && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtWind ) ) { ShowSevereError( RoutineName + CurrentModuleObject + ": Invalid " + cAlphaFields( 1 ) + " = " + MultizoneSurfaceData( i ).SurfName ); ShowContinueError( "This type of surface (has ground, etc exposure) cannot be used in the AiflowNetwork model." ); ErrorsFound = true; @@ -1305,6 +1307,15 @@ namespace AirflowNetworkBalanceManager { } } } + if ( !( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond == -2 && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtWind ) ) { + if ( MultizoneSurfaceData( i ).NodeNums( 2 ) == 0 && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond < 0 ) { + ShowSevereError( RoutineName + CurrentModuleObject + " = " + MultizoneSurfaceData( i ).SurfName ); + ShowContinueError( "Outside boundary condition and object are " + cExtBoundCondition( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond ) + " and " + Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCondName + "." ); + ShowContinueError( "The outside boundary condition must be exposed to either the outside or an adjacent zone." ); + ErrorsFound = true; + continue; + } + } } // Validate adjacent temperature and Enthalpy control for an interior surface only @@ -2050,7 +2061,7 @@ namespace AirflowNetworkBalanceManager { if ( SameString( AirflowNetworkSimu.WPCCntr, "SurfaceAverageCalculation" ) || SameString( AirflowNetworkSimu.HeightOption, "OpeningHeight" ) ) { for ( i = 1; i <= AirflowNetworkNumOfExtNode; ++i ) { for ( j = 1; j <= AirflowNetworkNumOfSurfaces; ++j ) { - if ( Surface( MultizoneSurfaceData( j ).SurfNum ).ExtBoundCond == ExternalEnvironment ) { + if ( Surface( MultizoneSurfaceData( j ).SurfNum ).ExtBoundCond == ExternalEnvironment || ( Surface( MultizoneSurfaceData( j ).SurfNum ).ExtBoundCond == OtherSideCoefNoCalcExt && Surface( MultizoneSurfaceData( j ).SurfNum ).ExtWind ) ) { if ( SameString( MultizoneSurfaceData( j ).ExternalNodeName, MultizoneExternalNodeData( i ).Name ) ) { MultizoneExternalNodeData( i ).Height = Surface( MultizoneSurfaceData( j ).SurfNum ).Centroid.z; break; @@ -3706,7 +3717,8 @@ namespace AirflowNetworkBalanceManager { } MultizoneSurfaceData( i ).OpenFactor *= MultizoneSurfaceData( i ).WindModifier; if ( MultizoneSurfaceData( i ).HybridVentClose ) MultizoneSurfaceData( i ).OpenFactor = 0.0; - if ( AirflowNetworkFanActivated && ( SimulateAirflowNetwork > AirflowNetworkControlMultizone ) && MultizoneSurfaceData( i ).OpenFactor > 0.0 && Surface( j ).ExtBoundCond == ExternalEnvironment && ! WarmupFlag ) { + if ( AirflowNetworkFanActivated && ( SimulateAirflowNetwork > AirflowNetworkControlMultizone ) && MultizoneSurfaceData( i ).OpenFactor > 0.0 && + ( Surface( j ).ExtBoundCond == ExternalEnvironment || ( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond == OtherSideCoefNoCalcExt && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtWind ) ) && ! WarmupFlag ) { // Exterior Large opening only ++MultizoneSurfaceData( i ).ExtLargeOpeningErrCount; if ( MultizoneSurfaceData( i ).ExtLargeOpeningErrCount < 2 ) { @@ -3845,7 +3857,7 @@ namespace AirflowNetworkBalanceManager { for ( SurfDatNum = 1; SurfDatNum <= AirflowNetworkNumOfSurfaces; ++SurfDatNum ) { SurfNum = MultizoneSurfaceData( SurfDatNum ).SurfNum; if ( SurfNum == 0 ) continue; // Error caught earlier - if ( Surface( SurfNum ).ExtBoundCond == ExternalEnvironment ) { + if ( Surface( SurfNum ).ExtBoundCond == ExternalEnvironment || ( Surface( SurfNum ).ExtBoundCond == OtherSideCoefNoCalcExt && Surface( SurfNum ).ExtWind ) ) { ++ExtNum; if ( Surface( SurfNum ).Tilt >= 45.0 ) { // "Vertical" surface SurfAng = Surface( SurfNum ).Azimuth; @@ -6845,7 +6857,7 @@ Label90: ; for ( j = 1; j <= AirflowNetworkNumOfSurfaces; ++j ) { if ( SameString( MultizoneSurfaceData( j ).OpeningName, MultizoneCompExhaustFanData( i ).Name ) ) { found = true; - if ( Surface( MultizoneSurfaceData( j ).SurfNum ).ExtBoundCond != ExternalEnvironment ) { + if ( Surface( MultizoneSurfaceData( j ).SurfNum ).ExtBoundCond != ExternalEnvironment && ! ( Surface( MultizoneSurfaceData( i ).SurfNum ).ExtBoundCond == OtherSideCoefNoCalcExt && Surface( MultizoneSurfaceData( i ).SurfNum ).ExtWind ) ) { ShowSevereError( RoutineName + "The surface using " + CurrentModuleObject + " is not an exterior surface: " + MultizoneSurfaceData( j ).SurfName ); ErrorsFound = true; } diff --git a/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc b/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc new file mode 100644 index 00000000000..72a7daa5323 --- /dev/null +++ b/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc @@ -0,0 +1,59 @@ +// EnergyPlus::DXCoils unit tests +// DX heating coil defrost capacity with electric resistance + +// Google test headers +#include + +// C++ Headers +#include +#include +#include + +// ObjexxFCL Headers +#include +#include +#include + +// EnergyPlus Headers +#include +#include +#include + +using namespace EnergyPlus; +using namespace AirflowNetworkBalanceManager; +using namespace DataAirflowNetwork; +using namespace DataSurfaces; + +TEST( AirflowNetworkBalanceManagerTest, TestOtherSideCoefficients ) +{ + + int i = 2; + + AirflowNetworkNumOfExtSurfaces = 2; + AirflowNetworkNumOfSurfaces = 2; + + MultizoneSurfaceData.allocate( i ); + Surface.allocate( i ); + Surface( 1 ).ExtBoundCond = -2; + Surface( 2 ).ExtBoundCond = -2; + Surface( 1 ).ExtWind = true; + Surface( 2 ).ExtWind = true; + Surface( 1 ).Tilt = 90.0; + Surface( 2 ).Tilt = 90.0; + Surface( 1 ).Azimuth = 0.0; + Surface( 2 ).Azimuth = 180.0; + + MultizoneSurfaceData( 1 ).SurfNum = 1; + MultizoneSurfaceData( 2 ).SurfNum = 2; + + CalcWindPressureCoeffs( ); + EXPECT_EQ( 1, MultizoneSurfaceData( 1 ).NodeNums( 2 ) ); + EXPECT_EQ( 2, MultizoneSurfaceData( 2 ).NodeNums( 2 ) ); + EXPECT_EQ( 1, MultizoneExternalNodeData( 1 ).CPVNum ); + EXPECT_EQ( 3, MultizoneExternalNodeData( 2 ).CPVNum ); + + MultizoneSurfaceData.deallocate( ); + MultizoneExternalNodeData.deallocate( ); +} + + diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index 77e29813d22..eb313664541 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -3,6 +3,7 @@ INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/src/EnergyPlus ) set( test_src AdvancedAFN.unit.cc + AirflowNetworkBalanceManager.unit.cc DataPlant.unit.cc DataZoneEquipment.unit.cc DXCoils.unit.cc From 27faba578df0e4a1cbae6b0171c331e442c7d9f5 Mon Sep 17 00:00:00 2001 From: Richard Raustad Date: Wed, 11 Mar 2015 12:23:27 -0400 Subject: [PATCH 121/126] Slight revision to managing HPWH sizing data. This should be ready. --- src/EnergyPlus/ReportSizingManager.cc | 38 ++++++++++++++++++--------- src/EnergyPlus/WaterThermalTanks.cc | 10 ++++++- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/src/EnergyPlus/ReportSizingManager.cc b/src/EnergyPlus/ReportSizingManager.cc index 95520ebd7f0..a98afb79ffe 100644 --- a/src/EnergyPlus/ReportSizingManager.cc +++ b/src/EnergyPlus/ReportSizingManager.cc @@ -1692,20 +1692,34 @@ namespace ReportSizingManager { } else { // some components don't set CurZoneEqNum or CurSysNum (e.g., Plant HPWH fans) HardSizeNoDesRun = true; - AutosizeDes = 0.0; - if( DataNonZoneNonAirloopValue > 0.0 ) { + AutosizeDes = DataNonZoneNonAirloopValue; + if( DataNonZoneNonAirloopValue > 0.0 && IsAutoSize ) { SizingResult = DataNonZoneNonAirloopValue; - DataNonZoneNonAirloopValue = 0.0; // should this be reset to 0? Or rely on the next parent to set it? } - if( PrintWarningFlag && IsAutoSize && SizingResult > 0.0 ) { - ReportSizingOutput( CompType, CompName, "Design Size " + SizingString, SizingResult ); - } else if( PrintWarningFlag && SizingResult > 0.0 ) { - ReportSizingOutput( CompType, CompName, "User-Specified " + SizingString, SizingResult ); - } else if ( PrintWarningFlag ) { - ShowSevereError( CallingRoutine + ' ' + CompType + ' ' + CompName + ", Developer Error: Component sizing incomplete." ); - ShowContinueError( "SizingString = " + SizingString + ", SizingResult = " + TrimSigDigits( SizingResult, 1 ) ); - // *** UNCOMMENT AFTER WARNINGS SHOW UP (or don't show up) IN ERROR FILE DIRECTING DEVELOPER TO FIX PROBLEM *** - // ShowFatalError( " Previous errors cause program termination" ); + if ( PrintWarningFlag ) { + if( IsAutoSize && SizingResult > 0.0 ) { + ReportSizingOutput( CompType, CompName, "Design Size " + SizingString, SizingResult ); + } else if( SizingResult > 0.0 ) { + AutosizeUser = SizingResult; + if ( ( std::abs( AutosizeDes - AutosizeUser ) / AutosizeUser ) > AutoVsHardSizingThreshold ) { + ReportSizingOutput( CompType, CompName, "Design Size " + SizingString, AutosizeDes, "User-Specified " + SizingString, AutosizeUser ); + } else { + ReportSizingOutput( CompType, CompName, "User-Specified " + SizingString, AutosizeUser ); + } + if ( DisplayExtraWarnings ) { + if ( ( std::abs( AutosizeDes - AutosizeUser ) / AutosizeUser ) > AutoVsHardSizingThreshold ) { + ShowMessage( CallingRoutine + ": Potential issue with equipment sizing for " + CompType + ' ' + CompName ); + ShowContinueError( "User-Specified " + SizingString + " = " + RoundSigDigits( AutosizeUser, 5 ) ); + ShowContinueError( "differs from Design Size " + SizingString + " = " + RoundSigDigits( AutosizeDes, 5 ) ); + ShowContinueError( "This may, or may not, indicate mismatched component sizes." ); + ShowContinueError( "Verify that the value entered is intended and is consistent with other components." ); + } + } + } else { + ShowSevereError( CallingRoutine + ' ' + CompType + ' ' + CompName + ", Developer Error: Component sizing incomplete." ); + ShowContinueError( "SizingString = " + SizingString + ", SizingResult = " + TrimSigDigits( SizingResult, 1 ) ); + // ShowFatalError( " Previous errors cause program termination" ); + } } } diff --git a/src/EnergyPlus/WaterThermalTanks.cc b/src/EnergyPlus/WaterThermalTanks.cc index f3763c30f2e..d3ae540bc4f 100644 --- a/src/EnergyPlus/WaterThermalTanks.cc +++ b/src/EnergyPlus/WaterThermalTanks.cc @@ -248,6 +248,7 @@ namespace WaterThermalTanks { using DataGlobals::BeginEnvrnFlag; using DataGlobals::KickOffSimulation; using InputProcessor::FindItem; + using DataSizing::DataNonZoneNonAirloopValue; // Locals // SUBROUTINE ARGUMENT DEFINITIONS: @@ -437,6 +438,7 @@ namespace WaterThermalTanks { if ( PlantSizesOkayToFinalize ) { CalcStandardRatings( TankNum ); + DataNonZoneNonAirloopValue = 0.0; } MinCap = 0.0; MaxCap = HPWaterHeater( CompNum ).Capacity; @@ -4206,6 +4208,8 @@ namespace WaterThermalTanks { using DataHVACGlobals::HPWHCrankcaseDBTemp; using DataHVACGlobals::NumPlantLoops; using DataSizing::AutoSize; + using DataSizing::CurZoneEqNum; + using DataSizing::ZoneEqSizing; using DataSizing::DataNonZoneNonAirloopValue; using InputProcessor::SameString; using General::TrimSigDigits; @@ -4752,7 +4756,11 @@ namespace WaterThermalTanks { } if ( HPWaterHeater( HPNum ).AirFlowRateAutoSized ) { ReportSizingOutput( HPWaterHeater( HPNum ).Type, HPWaterHeater( HPNum ).Name, "Evaporator air flow rate [m3/s]", HPWaterHeater( HPNum ).OperatingAirFlowRate ); - DataNonZoneNonAirloopValue = HPWaterHeater( HPNum ).OperatingAirFlowRate; + } + DataNonZoneNonAirloopValue = HPWaterHeater( HPNum ).OperatingAirFlowRate; + if ( CurZoneEqNum > 0 ) { + ZoneEqSizing( CurZoneEqNum ).CoolingAirFlow = true; + ZoneEqSizing( CurZoneEqNum ).CoolingAirVolFlow = DataNonZoneNonAirloopValue; } MyHPSizeFlag( HPNum ) = false; } From fa32d1a843475b3aec4d3fc46a24bc696ec4e3e7 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Thu, 12 Mar 2015 10:54:43 -0600 Subject: [PATCH 122/126] Minor clean-up of unit-test --- .../unit/AirflowNetworkBalanceManager.unit.cc | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc b/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc index 72a7daa5323..9de9fdf4d87 100644 --- a/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc +++ b/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc @@ -1,19 +1,8 @@ -// EnergyPlus::DXCoils unit tests -// DX heating coil defrost capacity with electric resistance +// EnergyPlus::AirflowNetworkBalanceManager unit tests // Google test headers #include -// C++ Headers -#include -#include -#include - -// ObjexxFCL Headers -#include -#include -#include - // EnergyPlus Headers #include #include @@ -43,7 +32,7 @@ TEST( AirflowNetworkBalanceManagerTest, TestOtherSideCoefficients ) Surface( 1 ).Azimuth = 0.0; Surface( 2 ).Azimuth = 180.0; - MultizoneSurfaceData( 1 ).SurfNum = 1; + MultizoneSurfaceData( 1 ).SurfNum = 1; MultizoneSurfaceData( 2 ).SurfNum = 2; CalcWindPressureCoeffs( ); From a25ddf642da1917968619f75232646f9bbf0b3f6 Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Thu, 12 Mar 2015 11:03:37 -0600 Subject: [PATCH 123/126] Add missed deallocation in unit test --- tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc b/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc index 9de9fdf4d87..0396036bccb 100644 --- a/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc +++ b/tst/EnergyPlus/unit/AirflowNetworkBalanceManager.unit.cc @@ -43,6 +43,7 @@ TEST( AirflowNetworkBalanceManagerTest, TestOtherSideCoefficients ) MultizoneSurfaceData.deallocate( ); MultizoneExternalNodeData.deallocate( ); + Surface.deallocate( ); } From 5c65ec96e5fa9a7eefc7fb593aadaaeff54a5f02 Mon Sep 17 00:00:00 2001 From: Nigusse Date: Thu, 12 Mar 2015 17:44:50 -0400 Subject: [PATCH 124/126] Added unit test to verify the fix. --- tst/EnergyPlus/unit/ICSCollector.unit.cc | 111 +++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 tst/EnergyPlus/unit/ICSCollector.unit.cc diff --git a/tst/EnergyPlus/unit/ICSCollector.unit.cc b/tst/EnergyPlus/unit/ICSCollector.unit.cc new file mode 100644 index 00000000000..e4becd7209d --- /dev/null +++ b/tst/EnergyPlus/unit/ICSCollector.unit.cc @@ -0,0 +1,111 @@ +// EnergyPlus::ICS collector un-allocated collector data bug fix test + +// Google Test Headers +#include + +// ObjexxFCL Headers +#include + +// EnergyPlus Headers +#include +#include +#include +#include +#include + +using namespace ObjexxFCL; +using namespace EnergyPlus; +using namespace EnergyPlus::ConvectionCoefficients; +using namespace EnergyPlus::DataSurfaces; +using namespace EnergyPlus::DataHeatBalance; +using namespace EnergyPlus::DataHeatBalSurface; + +TEST( ISCSolarCollectorTest, BugTest ) { + + // ICS collector un-allocated collector data bug fix test. This unit test + // does not test ICS collector performance but it does test a bug fix for + // issue #4723 (crash) occured due to unallocated ICS collector data. + // ! Collector.allocated() + + int const NumOfSurf( 1 ); + int SurfNum; + int ZoneNum; + int ConstrNum; + int MatNum; + + MatNum = 1; + ZoneNum = 1; + SurfNum = 1; + ConstrNum = 1; + // allocate surface variable data + Surface.allocate( NumOfSurf ); + Surface( SurfNum ).Area = 10.0; + Surface( SurfNum ).OutDryBulbTemp = 20.0; + Surface( SurfNum ).OutWetBulbTemp = 15.0; + Surface( SurfNum ).WindSpeed = 3.0; + Surface( SurfNum ).Construction = ConstrNum; + Surface( SurfNum ).BaseSurf = SurfNum; + Surface( SurfNum ).Zone = ZoneNum; + Surface( SurfNum ).IsICS = true; + // allocate construction variable data + Construct.allocate( ConstrNum ); + Construct( ConstrNum ).LayerPoint.allocate( MatNum ); + Construct( ConstrNum ).LayerPoint( MatNum ) = 1; + Material.allocate( MatNum ); + Material( MatNum ).AbsorpThermal = 0.8; + // allocate exterior vented cavaity variable data + ExtVentedCavity.allocate( 1 ); + ExtVentedCavity( NumOfSurf ).SurfPtrs.allocate( NumOfSurf ); + ExtVentedCavity( NumOfSurf ).SurfPtrs( NumOfSurf ) = 1; + // allocate zone variable data + Zone.allocate( ZoneNum ); + Zone( ZoneNum ).OutsideConvectionAlgo = ASHRAESimple; + // allocate surface temperature variable data + TH.allocate( NumOfSurf, 1, 2 ); + TH( SurfNum, 1, 1 ) = 22; + // allocate solar incident radiation variable data + QRadSWOutIncident.allocate( 1 ); + QRadSWOutIncident( 1 ) = 0.0; + // set user defined conv. coeff. calculation to false + GetUserSuppliedConvectionCoeffs = false; + + // SurfPtr( 1 ); // Array of indexes pointing to Surface structure in DataSurfaces + Real64 const VentArea( 0.1 ); // Area available for venting the gap [m2] + Real64 const Cv( 0.1 ); // Oriface coefficient for volume-based discharge, wind-driven [--] + Real64 const Cd( 0.5 ); // oriface coefficient for discharge, bouyancy-driven [--] + Real64 const HdeltaNPL( 3.0 ); // Height difference from neutral pressure level [m] + Real64 const SolAbs( 0.75 ); // solar absorptivity of baffle [--] + Real64 const AbsExt( 0.8 ); // thermal absorptance/emittance of baffle material [--] + Real64 const Tilt( 0.283 ); // Tilt of gap [Degrees] + Real64 const AspRat( 0.9 ); // aspect ratio of gap Height/gap [--] + Real64 const GapThick( 0.05 ); // Thickness of air space between baffle and underlying heat transfer surface + int Roughness( 1 ); // Roughness index (1-6), see DataHeatBalance parameters + Real64 QdotSource( 0 ); // Source/sink term, e.g. electricity exported from solar cell [W] + Real64 TsBaffle( 20.0 ); // Temperature of baffle (both sides) use lagged value on input [C] + Real64 TaGap( 22.0 ); // Temperature of air gap (assumed mixed) use lagged value on input [C] + Real64 HcGapRpt; // gap convection coefficient [W/m2C] + Real64 HrGapRpt; // gap radiation coefficient [W/m2C] + Real64 IscRpt; // + Real64 MdotVentRpt; // gap air mass flow rate [kg/s] + Real64 VdotWindRpt; // gap wind driven air volume flow rate [m3/s] + Real64 VdotBouyRpt; // gap bouyancy driven volume flow rate [m3/s] + + // call to test fix to resolve crash + CalcPassiveExteriorBaffleGap( ExtVentedCavity( 1 ).SurfPtrs, VentArea, Cv, Cd, HdeltaNPL, SolAbs, AbsExt, Tilt, AspRat, GapThick, Roughness, QdotSource, TsBaffle, TaGap, HcGapRpt, HrGapRpt, IscRpt, MdotVentRpt, VdotWindRpt, VdotBouyRpt ); + + EXPECT_NEAR( 21.862, TsBaffle, 0.001 ); + EXPECT_NEAR( 1.692, HcGapRpt, 0.001 ); + EXPECT_NEAR( 3.694, HrGapRpt, 0.001 ); + EXPECT_NEAR( 0.036, MdotVentRpt, 0.001 ); + + // dellet allocated variables + Surface.deallocate(); + Construct( ConstrNum ).LayerPoint.deallocate(); + Construct.deallocate(); + Material.deallocate(); + ExtVentedCavity( NumOfSurf ).SurfPtrs.deallocate(); + ExtVentedCavity.deallocate(); + Zone.deallocate(); + TH.deallocate(); + QRadSWOutIncident.deallocate(); +} From 3b0efd4832bb5ca7c939436be100a5664a1825ca Mon Sep 17 00:00:00 2001 From: "Jason W. DeGraw" Date: Sat, 14 Mar 2015 15:40:35 -0600 Subject: [PATCH 125/126] Add unit test to CMakeLists.txt --- tst/EnergyPlus/unit/CMakeLists.txt | 1 + tst/EnergyPlus/unit/ICSCollector.unit.cc | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index 06cb80389da..494ebcbd22a 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -14,6 +14,7 @@ set( test_src HeatBalanceManager.unit.cc Humidifiers.unit.cc HVACStandaloneERV.unit.cc + ICSCollector.unit.cc ManageElectricPower.unit.cc MixedAir.unit.cc PurchasedAirManager.unit.cc diff --git a/tst/EnergyPlus/unit/ICSCollector.unit.cc b/tst/EnergyPlus/unit/ICSCollector.unit.cc index e4becd7209d..e2c99595d49 100644 --- a/tst/EnergyPlus/unit/ICSCollector.unit.cc +++ b/tst/EnergyPlus/unit/ICSCollector.unit.cc @@ -98,7 +98,7 @@ TEST( ISCSolarCollectorTest, BugTest ) { EXPECT_NEAR( 3.694, HrGapRpt, 0.001 ); EXPECT_NEAR( 0.036, MdotVentRpt, 0.001 ); - // dellet allocated variables + // delete allocated variables Surface.deallocate(); Construct( ConstrNum ).LayerPoint.deallocate(); Construct.deallocate(); From 4de5ee69a236edb01768a2856823bb51d32dc308 Mon Sep 17 00:00:00 2001 From: Richard Raustad Date: Mon, 16 Mar 2015 19:54:54 -0400 Subject: [PATCH 126/126] Add Fan unit test --- tst/EnergyPlus/unit/CMakeLists.txt | 1 + tst/EnergyPlus/unit/Fans.unit.cc | 70 ++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 tst/EnergyPlus/unit/Fans.unit.cc diff --git a/tst/EnergyPlus/unit/CMakeLists.txt b/tst/EnergyPlus/unit/CMakeLists.txt index 77e29813d22..5bc11a87c6c 100644 --- a/tst/EnergyPlus/unit/CMakeLists.txt +++ b/tst/EnergyPlus/unit/CMakeLists.txt @@ -8,6 +8,7 @@ set( test_src DXCoils.unit.cc EvaporativeCoolers.unit.cc ExteriorEnergyUse.unit.cc + Fans.unit.cc FluidCoolers.unit.cc GroundHeatExchangers.unit.cc HeatBalanceManager.unit.cc diff --git a/tst/EnergyPlus/unit/Fans.unit.cc b/tst/EnergyPlus/unit/Fans.unit.cc new file mode 100644 index 00000000000..17c1d578745 --- /dev/null +++ b/tst/EnergyPlus/unit/Fans.unit.cc @@ -0,0 +1,70 @@ +// EnergyPlus::Fans Unit Tests + +// Google Test Headers +#include + +// EnergyPlus Headers +#include +#include +#include +#include + +using namespace EnergyPlus; +using namespace EnergyPlus::DataSizing; +using namespace EnergyPlus::DataHVACGlobals; +using namespace DataGlobals; +using namespace EnergyPlus::Fans; + +class FansTest : public testing::Test +{ + +public: + + FansTest() // Setup global state + { + CurZoneEqNum = 0; + CurSysNum = 0; + CurOASysNum = 0; + NumFans = 1; + Fan.allocate( NumFans ); + FanNumericFields.allocate( NumFans ); + FanNumericFields( NumFans ).FieldNames.allocate( 3 ); + } + + ~FansTest() // Reset global state + { + NumFans = 0; + Fan.clear(); + FanNumericFields.clear(); + } + +}; + +TEST_F( FansTest, FanSizing ) +{ + int write_stat; + // Open the Initialization Output File (lifted from SimulationManager.cc) + OutputFileInits = GetNewUnitNumber(); + { IOFlags flags; flags.ACTION( "write" ); flags.STATUS( "UNKNOWN" ); gio::open( OutputFileInits, "eplusout.eio", flags ); write_stat = flags.ios(); } + + int FanNum = 1; + Fan( FanNum ).FanName = "My Test Fan"; + Fan( FanNum ).FanType = "Fan:OnOff"; + Fan( FanNum ).FanType_Num = FanType_SimpleOnOff; + Fan( FanNum ).MaxAirFlowRate = AutoSize; + + FanNumericFields( NumFans ).FieldNames( 3 ) = "Maximum Flow Rate"; + + CurZoneEqNum = 0; + CurSysNum = 0; + CurOASysNum = 0; + + // DataNonZoneNonAirloopValue must be set when CurZoneEqNum and CurSysNum = 0 + DataNonZoneNonAirloopValue = 1.00635; + SizeFan( FanNum ); + EXPECT_DOUBLE_EQ( 1.00635, Fan( FanNum ).MaxAirFlowRate ); + + // Close and delete eio output file + { IOFlags flags; flags.DISPOSE( "DELETE" ); gio::close( OutputFileInits, flags ); } + +}