From b38d5133e4fc586120bce548e48767e6a2d38877 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Tue, 24 Sep 2019 22:15:46 -0600 Subject: [PATCH 01/19] Initial changes to add Carroll radiant exchange method. --- idd/Energy+.idd.in | 11 + src/EnergyPlus/DataViewFactorInformation.hh | 2 + src/EnergyPlus/HeatBalanceIntRadExchange.cc | 388 +++++++++++++------- src/EnergyPlus/HeatBalanceIntRadExchange.hh | 17 +- src/EnergyPlus/HeatBalanceSurfaceManager.cc | 2 +- 5 files changed, 276 insertions(+), 144 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 1cbe896ab5f..5f53a640ac2 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -717,6 +717,17 @@ ZoneAirHeatBalanceAlgorithm, \key EulerMethod \default ThirdOrderBackwardDifference +ZoneRadiantExchangeAlgorithm, + \memo Determines which algorithm will be used to solve long wave radiant exchange among surfaces within a zone. + \unique-object + \format singleLine + \min-fields 1 + A1 ; \field Algorithm + \type choice + \key ScriptF + \key CarrollMRT + \default ScriptF + ZoneAirContaminantBalance, \memo Determines which contaminant concentration will be simulates. \unique-object diff --git a/src/EnergyPlus/DataViewFactorInformation.hh b/src/EnergyPlus/DataViewFactorInformation.hh index 5a1734a0ba0..a6f717c996e 100644 --- a/src/EnergyPlus/DataViewFactorInformation.hh +++ b/src/EnergyPlus/DataViewFactorInformation.hh @@ -76,6 +76,8 @@ namespace DataViewFactorInformation { Array1D Emissivity; // Surface emissivity Array1D Azimuth; // Azimuth angle of the surface (in degrees) Array1D Tilt; // Tilt angle of the surface (in degrees) + Array1D FMRT; // Mean Radiant Temperature "View Factor" used in Carroll method + Array1D Fp; // F' (Oppenheim surface resistance used in Carroll method) Array1D_int SurfacePtr; // Surface number for surfaces in this enclosure Real64 FloorArea; // Floor area of zone(s) in enclosure Real64 ExtWindowArea; // Exterior window area diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index d73d6a8bf6b..7403d80e008 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -130,6 +130,9 @@ namespace HeatBalanceIntRadExchange { // MODULE VARIABLE DECLARATIONS: int MaxNumOfRadEnclosureSurfs(0); // Max saved to get large enough space for SendSurfaceTempInKto4thPrecalc + + bool CarrollMethod(false); // Use Carroll MRT method + namespace { bool CalcInteriorRadExchangefirstTime(true); // Logical flag for one-time initializations } @@ -323,14 +326,22 @@ namespace HeatBalanceIntRadExchange { } } - CalcScriptF(n_zone_Surfaces, zone_info.Area, zone_info.F, zone_info.Emissivity, zone_ScriptF); - // precalc - multiply by StefanBoltzmannConstant - zone_ScriptF *= StefanBoltzmannConst; + if (CarrollMethod) { + CalcFp(n_zone_Surfaces, zone_info.Emissivity, zone_info.FMRT, zone_info.Fp); + } else { + CalcScriptF(n_zone_Surfaces, zone_info.Area, zone_info.F, zone_info.Emissivity, zone_ScriptF); + // precalc - multiply by StefanBoltzmannConstant + zone_ScriptF *= StefanBoltzmannConst; + } } } // End of check if SurfIterations = 0 // precalculate the fourth power of surface temperature as part of strategy to reduce calculation time - Glazer 2011-04-22 + // Also, for Carroll method, calculate numerators and denominators of radiant temperature + Real64 CarrollMRTNumerator(0.0); + Real64 CarrollMRTDenominator(0.0); + Real64 CarrollMRTInKTo4th; // Carroll MRT for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum) { int const SendSurfNum = zone_SurfacePtr[SendZoneSurfNum]; auto const &surface_window(SurfaceWindow(SendSurfNum)); @@ -354,6 +365,14 @@ namespace HeatBalanceIntRadExchange { #else SendSurfaceTempInKto4thPrecalc(SendSurfNum) = pow_4(SendSurfTemp + KelvinConv); #endif + if (CarrollMethod) { + CarrollMRTNumerator += SendSurfTemp*zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; + CarrollMRTDenominator += zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; + } + } + + if (CarrollMethod) { + CarrollMRTInKTo4th = pow_4(CarrollMRTNumerator/CarrollMRTDenominator + KelvinConv); } // These are the money loops @@ -364,6 +383,8 @@ namespace HeatBalanceIntRadExchange { auto const &construct(Construct(ConstrNumRec)); auto &surface_window(SurfaceWindow(RecSurfNum)); auto &netLWRadToRecSurf(NetLWRadToSurf(RecSurfNum)); + + // Set surface emissivities and temperatures if (construct.WindowTypeEQL) { RecSurfEmiss = EQLWindowInsideEffectiveEmiss(ConstrNumRec); RecSurfTemp = surface_window.EffInsSurfTemp; @@ -399,54 +420,62 @@ namespace HeatBalanceIntRadExchange { // Calculate net long-wave radiation for opaque surfaces and incident // long-wave radiation for windows. - if (construct.TypeIsWindow) { // Window - Real64 scriptF_acc(0.0); // Local accumulator - Real64 netLWRadToRecSurf_cor(0.0); // Correction - Real64 IRfromParentZone_acc(0.0); // Local accumulator - for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum, ++lSR) { - Real64 const scriptF(zone_ScriptF[lSR]); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) + if (CarrollMethod) { + const Real64 IRfromParentZone = zone_info.Fp[RecZoneSurfNum] * (CarrollMRTInKTo4th - RecSurfTempInKTo4th); + if (construct.TypeIsWindow) { + surface_window.IRfromParentZone += IRfromParentZone / RecSurfEmiss; + } + netLWRadToRecSurf += IRfromParentZone; + } else { + if (construct.TypeIsWindow) { // Window + Real64 scriptF_acc(0.0); // Local accumulator + Real64 netLWRadToRecSurf_cor(0.0); // Correction + Real64 IRfromParentZone_acc(0.0); // Local accumulator + for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum, ++lSR) { + Real64 const scriptF(zone_ScriptF[lSR]); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) #ifdef EP_HBIRE_SEQ - Real64 const scriptF_temp_ink_4th(scriptF * SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum]); + Real64 const scriptF_temp_ink_4th(scriptF * SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum]); #else - SendSurfNum = zone_SurfacePtr[SendZoneSurfNum] - 1; + SendSurfNum = zone_SurfacePtr[SendZoneSurfNum] - 1; Real64 const scriptF_temp_ink_4th(scriptF * SendSurfaceTempInKto4thPrecalc[SendSurfNum]); #endif - // Calculate interior LW incident on window rather than net LW for use in window layer heat balance calculation. - IRfromParentZone_acc += scriptF_temp_ink_4th; + // Calculate interior LW incident on window rather than net LW for use in window layer heat balance calculation. + IRfromParentZone_acc += scriptF_temp_ink_4th; - if (RecZoneSurfNum != SendZoneSurfNum) { - scriptF_acc += scriptF; - } else { - netLWRadToRecSurf_cor = scriptF_temp_ink_4th; - } + if (RecZoneSurfNum != SendZoneSurfNum) { + scriptF_acc += scriptF; + } else { + netLWRadToRecSurf_cor = scriptF_temp_ink_4th; + } - // Per BG -- this should never happened. (CR6346,CR6550 caused this to be put in. Now removed. LKL 1/2013) - // IF (SurfaceWindow(RecSurfNum)%IRfromParentZone < 0.0) THEN - // CALL ShowRecurringWarningErrorAtEnd('CalcInteriorRadExchange: Window_IRFromParentZone negative, Window="'// & - // TRIM(Surface(RecSurfNum)%Name)//'"', & - // SurfaceWindow(RecSurfNum)%IRErrCount) - // CALL ShowRecurringContinueErrorAtEnd('..occurs in Zone="'//TRIM(Surface(RecSurfNum)%ZoneName)// & - // '", reset to 0.0 for remaining calculations.',SurfaceWindow(RecSurfNum)%IRErrCountC) - // SurfaceWindow(RecSurfNum)%IRfromParentZone=0.0 - // ENDIF - } - netLWRadToRecSurf += IRfromParentZone_acc - netLWRadToRecSurf_cor - (scriptF_acc * RecSurfTempInKTo4th); - surface_window.IRfromParentZone += IRfromParentZone_acc / RecSurfEmiss; - } else { - Real64 netLWRadToRecSurf_acc(0.0); // Local accumulator - for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum, ++lSR) { - if (RecZoneSurfNum != SendZoneSurfNum) { + // Per BG -- this should never happened. (CR6346,CR6550 caused this to be put in. Now removed. LKL 1/2013) + // IF (SurfaceWindow(RecSurfNum)%IRfromParentZone < 0.0) THEN + // CALL ShowRecurringWarningErrorAtEnd('CalcInteriorRadExchange: Window_IRFromParentZone negative, Window="'// & + // TRIM(Surface(RecSurfNum)%Name)//'"', & + // SurfaceWindow(RecSurfNum)%IRErrCount) + // CALL ShowRecurringContinueErrorAtEnd('..occurs in Zone="'//TRIM(Surface(RecSurfNum)%ZoneName)// & + // '", reset to 0.0 for remaining calculations.',SurfaceWindow(RecSurfNum)%IRErrCountC) + // SurfaceWindow(RecSurfNum)%IRfromParentZone=0.0 + // ENDIF + } + netLWRadToRecSurf += IRfromParentZone_acc - netLWRadToRecSurf_cor - (scriptF_acc * RecSurfTempInKTo4th); + surface_window.IRfromParentZone += IRfromParentZone_acc / RecSurfEmiss; + } else { + Real64 netLWRadToRecSurf_acc(0.0); // Local accumulator + for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum, ++lSR) { + if (RecZoneSurfNum != SendZoneSurfNum) { #ifdef EP_HBIRE_SEQ - netLWRadToRecSurf_acc += zone_ScriptF[lSR] * (SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum] - - RecSurfTempInKTo4th); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) + netLWRadToRecSurf_acc += zone_ScriptF[lSR] * (SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum] - + RecSurfTempInKTo4th); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) #else - SendSurfNum = zone_SurfacePtr[SendZoneSurfNum] - 1; - netLWRadToRecSurf_acc += zone_ScriptF[lSR] * (SendSurfaceTempInKto4thPrecalc[SendSurfNum] - - RecSurfTempInKTo4th); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) + SendSurfNum = zone_SurfacePtr[SendZoneSurfNum] - 1; + netLWRadToRecSurf_acc += zone_ScriptF[lSR] * (SendSurfaceTempInKto4thPrecalc[SendSurfNum] - + RecSurfTempInKTo4th); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) #endif + } } + netLWRadToRecSurf += netLWRadToRecSurf_acc; } - netLWRadToRecSurf += netLWRadToRecSurf_acc; } } } @@ -562,6 +591,8 @@ namespace HeatBalanceIntRadExchange { thisEnclosure.Emissivity.dimension(numEnclosureSurfaces, 0.0); thisEnclosure.Azimuth.dimension(numEnclosureSurfaces, 0.0); thisEnclosure.Tilt.dimension(numEnclosureSurfaces, 0.0); + thisEnclosure.Fp.dimension(numEnclosureSurfaces, 1.0); + thisEnclosure.FMRT.dimension(numEnclosureSurfaces, 0.0); thisEnclosure.SurfacePtr.dimension(numEnclosureSurfaces, 0); // Initialize the surface pointer array @@ -586,6 +617,8 @@ namespace HeatBalanceIntRadExchange { // If there is only one surface in a zone, then there is no radiant exchange thisEnclosure.F = 0.0; thisEnclosure.ScriptF = 0.0; + thisEnclosure.Fp = 0.0; + thisEnclosure.FMRT = 0.0; if (DisplayAdvancedReportVariables) ObjexxFCL::gio::write(OutputFileInits, fmtA) << "Surface View Factor Check Values," + thisEnclosure.Name + ",0,0,0,-1,0,0"; continue; // Go to the next enclosure in the loop @@ -634,136 +667,142 @@ namespace HeatBalanceIntRadExchange { NumIterations, FixedRowSum); - // Calculate the script F factors - CalcScriptF(thisEnclosure.NumOfSurfaces, thisEnclosure.Area, thisEnclosure.F, thisEnclosure.Emissivity, thisEnclosure.ScriptF); - - if (ViewFactorReport) { // Write to SurfInfo File - // Zone Surface Information Output - ObjexxFCL::gio::write(OutputFileInits, fmtA) - << "Surface View Factor - Zone/Enclosure Information," + thisEnclosure.Name + ',' + RoundSigDigits(thisEnclosure.NumOfSurfaces); + if (CarrollMethod) { + CalcFMRT(thisEnclosure.NumOfSurfaces, thisEnclosure.Area, thisEnclosure.FMRT); + CalcFp(thisEnclosure.NumOfSurfaces, thisEnclosure.Emissivity, thisEnclosure.FMRT, thisEnclosure.Fp); + } else { + // Calculate the script F factors + CalcScriptF(thisEnclosure.NumOfSurfaces, thisEnclosure.Area, thisEnclosure.F, thisEnclosure.Emissivity, thisEnclosure.ScriptF); + if (ViewFactorReport) { // Write to SurfInfo File + // Zone Surface Information Output + ObjexxFCL::gio::write(OutputFileInits, fmtA) + << "Surface View Factor - Zone/Enclosure Information," + thisEnclosure.Name + ',' + RoundSigDigits(thisEnclosure.NumOfSurfaces); - for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - ObjexxFCL::gio::write(OutputFileInits, "(A,',',A,$)") - << "Surface View Factor - Surface Information," + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + - cSurfaceClass(Surface(thisEnclosure.SurfacePtr(SurfNum)).Class) - << RoundSigDigits(thisEnclosure.Area(SurfNum), 4) + ',' + RoundSigDigits(thisEnclosure.Azimuth(SurfNum), 4) + ',' + - RoundSigDigits(thisEnclosure.Tilt(SurfNum), 4) + ',' + RoundSigDigits(thisEnclosure.Emissivity(SurfNum), 4) + ',' + - RoundSigDigits(Surface(thisEnclosure.SurfacePtr(SurfNum)).Sides); - for (Vindex = 1; Vindex <= Surface(thisEnclosure.SurfacePtr(SurfNum)).Sides; ++Vindex) { - auto &Vertex = Surface(thisEnclosure.SurfacePtr(SurfNum)).Vertex(Vindex); - ObjexxFCL::gio::write(OutputFileInits, "(3(',',A),$)") - << RoundSigDigits(Vertex.x, 4) << RoundSigDigits(Vertex.y, 4) << RoundSigDigits(Vertex.z, 4); + for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { + ObjexxFCL::gio::write(OutputFileInits, "(A,',',A,$)") + << "Surface View Factor - Surface Information," + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + + cSurfaceClass(Surface(thisEnclosure.SurfacePtr(SurfNum)).Class) + << RoundSigDigits(thisEnclosure.Area(SurfNum), 4) + ',' + RoundSigDigits(thisEnclosure.Azimuth(SurfNum), 4) + ',' + + RoundSigDigits(thisEnclosure.Tilt(SurfNum), 4) + ',' + RoundSigDigits(thisEnclosure.Emissivity(SurfNum), 4) + ',' + + RoundSigDigits(Surface(thisEnclosure.SurfacePtr(SurfNum)).Sides); + for (Vindex = 1; Vindex <= Surface(thisEnclosure.SurfacePtr(SurfNum)).Sides; ++Vindex) { + auto &Vertex = Surface(thisEnclosure.SurfacePtr(SurfNum)).Vertex(Vindex); + ObjexxFCL::gio::write(OutputFileInits, "(3(',',A),$)") + << RoundSigDigits(Vertex.x, 4) << RoundSigDigits(Vertex.y, 4) << RoundSigDigits(Vertex.z, 4); + } + ObjexxFCL::gio::write(OutputFileInits); } - ObjexxFCL::gio::write(OutputFileInits); - } - ObjexxFCL::gio::write(OutputFileInits, "(A,A,$)") << "Approximate or User Input ViewFactors" - << ",To Surface,Surface Class,RowSum"; - for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << Surface(thisEnclosure.SurfacePtr(SurfNum)).Name; - } - ObjexxFCL::gio::write(OutputFileInits); - - for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { - RowSum = sum(SaveApproximateViewFactors(_, Findex)); - ObjexxFCL::gio::write(OutputFileInits, "(A,3(',',A),$)") - << "View Factor" << Surface(thisEnclosure.SurfacePtr(Findex)).Name - << cSurfaceClass(Surface(thisEnclosure.SurfacePtr(Findex)).Class) << RoundSigDigits(RowSum, 4); + ObjexxFCL::gio::write(OutputFileInits, "(A,A,$)") << "Approximate or User Input ViewFactors" + << ",To Surface,Surface Class,RowSum"; for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << RoundSigDigits(SaveApproximateViewFactors(SurfNum, Findex), 4); + ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << Surface(thisEnclosure.SurfacePtr(SurfNum)).Name; } ObjexxFCL::gio::write(OutputFileInits); - } - } - if (ViewFactorReport) { - ObjexxFCL::gio::write(OutputFileInits, "(A,A,$)") << "Final ViewFactors" - << ",To Surface,Surface Class,RowSum"; - for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << Surface(thisEnclosure.SurfacePtr(SurfNum)).Name; + for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { + RowSum = sum(SaveApproximateViewFactors(_, Findex)); + ObjexxFCL::gio::write(OutputFileInits, "(A,3(',',A),$)") + << "View Factor" << Surface(thisEnclosure.SurfacePtr(Findex)).Name + << cSurfaceClass(Surface(thisEnclosure.SurfacePtr(Findex)).Class) << RoundSigDigits(RowSum, 4); + for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { + ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << RoundSigDigits(SaveApproximateViewFactors(SurfNum, Findex), 4); + } + ObjexxFCL::gio::write(OutputFileInits); + } } - ObjexxFCL::gio::write(OutputFileInits); - for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { - RowSum = sum(thisEnclosure.F(_, Findex)); - ObjexxFCL::gio::write(OutputFileInits, "(A,3(',',A),$)") - << "View Factor" << Surface(thisEnclosure.SurfacePtr(Findex)).Name - << cSurfaceClass(Surface(thisEnclosure.SurfacePtr(Findex)).Class) << RoundSigDigits(RowSum, 4); + if (ViewFactorReport) { + ObjexxFCL::gio::write(OutputFileInits, "(A,A,$)") << "Final ViewFactors" + << ",To Surface,Surface Class,RowSum"; for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << RoundSigDigits(thisEnclosure.F(SurfNum, Findex), 4); + ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << Surface(thisEnclosure.SurfacePtr(SurfNum)).Name; } ObjexxFCL::gio::write(OutputFileInits); - } - if (Option1 == "IDF") { - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "!======== original input factors ==========================="; - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "ZoneProperty:UserViewFactors:bySurfaceName," + thisEnclosure.Name + ','; - for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { - if (!(SurfNum == thisEnclosure.NumOfSurfaces && Findex == thisEnclosure.NumOfSurfaces)) { - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << " " + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + - Surface(thisEnclosure.SurfacePtr(Findex)).Name + ',' + - RoundSigDigits(thisEnclosure.F(Findex, SurfNum), 6) + ','; - } else { - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << " " + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + - Surface(thisEnclosure.SurfacePtr(Findex)).Name + ',' + - RoundSigDigits(thisEnclosure.F(Findex, SurfNum), 6) + ';'; - } + for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { + RowSum = sum(thisEnclosure.F(_, Findex)); + ObjexxFCL::gio::write(OutputFileInits, "(A,3(',',A),$)") + << "View Factor" << Surface(thisEnclosure.SurfacePtr(Findex)).Name + << cSurfaceClass(Surface(thisEnclosure.SurfacePtr(Findex)).Class) << RoundSigDigits(RowSum, 4); + for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { + ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << RoundSigDigits(thisEnclosure.F(SurfNum, Findex), 4); } + ObjexxFCL::gio::write(OutputFileInits); } - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "!============= end of data ======================"; - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "!============ final view factors ======================="; - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "ZoneProperty:UserViewFactors:bySurfaceName," + thisEnclosure.Name + ','; - for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { - if (!(SurfNum == thisEnclosure.NumOfSurfaces && Findex == thisEnclosure.NumOfSurfaces)) { - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << " " + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + - Surface(thisEnclosure.SurfacePtr(Findex)).Name + ',' + - RoundSigDigits(thisEnclosure.F(Findex, SurfNum), 6) + ','; - } else { - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << " " + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + - Surface(thisEnclosure.SurfacePtr(Findex)).Name + ',' + - RoundSigDigits(thisEnclosure.F(Findex, SurfNum), 6) + ';'; + if (Option1 == "IDF") { + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "!======== original input factors ==========================="; + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "ZoneProperty:UserViewFactors:bySurfaceName," + thisEnclosure.Name + ','; + for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { + for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { + if (!(SurfNum == thisEnclosure.NumOfSurfaces && Findex == thisEnclosure.NumOfSurfaces)) { + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << " " + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + + Surface(thisEnclosure.SurfacePtr(Findex)).Name + ',' + + RoundSigDigits(thisEnclosure.F(Findex, SurfNum), 6) + ','; + } else { + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << " " + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + + Surface(thisEnclosure.SurfacePtr(Findex)).Name + ',' + + RoundSigDigits(thisEnclosure.F(Findex, SurfNum), 6) + ';'; + } + } + } + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "!============= end of data ======================"; + + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "!============ final view factors ======================="; + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "ZoneProperty:UserViewFactors:bySurfaceName," + thisEnclosure.Name + ','; + for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { + for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { + if (!(SurfNum == thisEnclosure.NumOfSurfaces && Findex == thisEnclosure.NumOfSurfaces)) { + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << " " + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + + Surface(thisEnclosure.SurfacePtr(Findex)).Name + ',' + + RoundSigDigits(thisEnclosure.F(Findex, SurfNum), 6) + ','; + } else { + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << " " + Surface(thisEnclosure.SurfacePtr(SurfNum)).Name + ',' + + Surface(thisEnclosure.SurfacePtr(Findex)).Name + ',' + + RoundSigDigits(thisEnclosure.F(Findex, SurfNum), 6) + ';'; + } } } + ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "!============= end of data ======================"; } - ObjexxFCL::gio::write(OutputFileDebug, fmtA) << "!============= end of data ======================"; } - } - if (ViewFactorReport) { - ObjexxFCL::gio::write(OutputFileInits, "(A,A,$)") << "Script F Factors" - << ",X Surface"; - for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << Surface(thisEnclosure.SurfacePtr(SurfNum)).Name; - } - ObjexxFCL::gio::write(OutputFileInits); - for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { - ObjexxFCL::gio::write(OutputFileInits, "(A,',',A,$)") << "Script F Factor" << Surface(thisEnclosure.SurfacePtr(Findex)).Name; + if (ViewFactorReport) { + ObjexxFCL::gio::write(OutputFileInits, "(A,A,$)") << "Script F Factors" + << ",X Surface"; for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { - ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << RoundSigDigits(thisEnclosure.ScriptF(Findex, SurfNum), 4); + ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << Surface(thisEnclosure.SurfacePtr(SurfNum)).Name; } ObjexxFCL::gio::write(OutputFileInits); + for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { + ObjexxFCL::gio::write(OutputFileInits, "(A,',',A,$)") << "Script F Factor" << Surface(thisEnclosure.SurfacePtr(Findex)).Name; + for (int SurfNum = 1; SurfNum <= thisEnclosure.NumOfSurfaces; ++SurfNum) { + ObjexxFCL::gio::write(OutputFileInits, "(',',A,$)") << RoundSigDigits(thisEnclosure.ScriptF(Findex, SurfNum), 4); + } + ObjexxFCL::gio::write(OutputFileInits); + } } - } - if (ViewFactorReport) { // Deallocate saved approximate/user view factors - SaveApproximateViewFactors.deallocate(); - } + if (ViewFactorReport) { // Deallocate saved approximate/user view factors + SaveApproximateViewFactors.deallocate(); + } + + RowSum = 0.0; + for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { + RowSum += sum(thisEnclosure.F(_, Findex)); + } + RowSum = std::abs(RowSum - thisEnclosure.NumOfSurfaces); + FixedRowSum = std::abs(FixedRowSum - thisEnclosure.NumOfSurfaces); + if (DisplayAdvancedReportVariables) { + ObjexxFCL::gio::write(OutputFileInits, "(8A)") << "Surface View Factor Check Values," + thisEnclosure.Name + ',' + + RoundSigDigits(CheckValue1, 6) + ',' + RoundSigDigits(CheckValue2, 6) + ',' + + RoundSigDigits(FinalCheckValue, 6) + ',' + RoundSigDigits(NumIterations) + ',' + + RoundSigDigits(FixedRowSum, 6) + ',' + RoundSigDigits(RowSum, 6); + } - RowSum = 0.0; - for (Findex = 1; Findex <= thisEnclosure.NumOfSurfaces; ++Findex) { - RowSum += sum(thisEnclosure.F(_, Findex)); - } - RowSum = std::abs(RowSum - thisEnclosure.NumOfSurfaces); - FixedRowSum = std::abs(FixedRowSum - thisEnclosure.NumOfSurfaces); - if (DisplayAdvancedReportVariables) { - ObjexxFCL::gio::write(OutputFileInits, "(8A)") << "Surface View Factor Check Values," + thisEnclosure.Name + ',' + - RoundSigDigits(CheckValue1, 6) + ',' + RoundSigDigits(CheckValue2, 6) + ',' + - RoundSigDigits(FinalCheckValue, 6) + ',' + RoundSigDigits(NumIterations) + ',' + - RoundSigDigits(FixedRowSum, 6) + ',' + RoundSigDigits(RowSum, 6); } + } if (ErrorsFound) { @@ -1037,6 +1076,19 @@ namespace HeatBalanceIntRadExchange { } } + void SetRadiantExchangeMethod() { + bool hasZoneRadiantMethod = inputProcessor->getNumObjectsFound("ZoneRadiantExchangeAlgorithm"); + if (hasZoneRadiantMethod) { + auto const &zrmInstances = inputProcessor->getObjectInstances("ZoneRadiantExchangeAlgorithm"); + for (auto &instance : zrmInstances.items()) { + auto const &fields = instance.value(); + auto const &thisObjectName = instance.key(); + inputProcessor->markObjectAsUsed("ZoneRadiantExchangeAlgorithm", thisObjectName); + CarrollMethod = UtilityRoutines::MakeUPPERCase(fields.at("algorithm")) == "CARROLLMRT"; + } + } + } + void GetInputViewFactors(std::string const &ZoneName, // Needed to check for user input view factors. int const N, // NUMBER OF SURFACES Array2A F, // USER INPUT DIRECT VIEW FACTOR MATRIX (N X N) @@ -1892,6 +1944,58 @@ namespace HeatBalanceIntRadExchange { } } + void CalcFMRT(int const N, // Number of surfaces + Array1 const &A, // AREA VECTOR- ASSUMED,BE N ELEMENTS LONG + Array1 &FMRT // VECTOR OF MEAN RADIANT TEMPERATURE "VIEW FACTORS" + ) + { + double sumAF = 0.0; + for (int iS = 0; iS < N; iS++) { + FMRT[iS] = 1.0; + sumAF += A[iS]; + } + + static const int maxIt = 100; + static const double tol = 0.0001; + double fChange, fLast; + for (unsigned i = 0; i < maxIt; i++) { + fChange = 0.; + bool errorsFound(false); + for (int iS = 0; iS < N; iS++) { + fLast = FMRT[iS]; + FMRT[iS] = 1./(1. - A[iS]*FMRT[iS]/(sumAF)); + if (FMRT[iS] > 100.) { + errorsFound = true; + ShowSevereError("Geometry not compatible with Carroll MRT Zone Radiant Exchange method."); + break; + } + fChange += fabs(FMRT[iS] - fLast); + sumAF += (FMRT[iS] - fLast)*A[iS]; + } + if (errorsFound || fChange / N < tol) { + break; + } + if (i >= maxIt) { + errorsFound = true; + ShowSevereError("Carroll MRT Zone Radiant Exchange method unable to converge on \"view factor\" calculation."); + } + } + return; + } + + void CalcFp(int const N, // Number of surfaces + Array1 &EMISS, // VECTOR OF SURFACE EMISSIVITIES + Array1 &FMRT, // VECTOR OF MEAN RADIANT TEMPERATURE "VIEW FACTORS" + Array1 &Fp // VECTOR OF OPPENHEIM RESISTNACE VALUES + ) + { + for (int iS = 0; iS < N; iS++) { + Fp[iS] = StefanBoltzmann*EMISS[iS]/(EMISS[iS]/FMRT[iS] + 1. - EMISS[iS]); // actually sigma * + } + return; + } + + int GetRadiantSystemSurface(std::string const &cCurrentModuleObject, // Calling Object type std::string const &RadSysName, // Calling Object name int const RadSysZoneNum, // Radiant system zone number diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.hh b/src/EnergyPlus/HeatBalanceIntRadExchange.hh index 72182378db0..b3fefea4815 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.hh +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.hh @@ -73,6 +73,8 @@ namespace HeatBalanceIntRadExchange { // MODULE VARIABLE DECLARATIONS: extern int MaxNumOfRadEnclosureSurfs; // Max saved to get large enough space for SendSurfaceTempInKto4thPrecalc + extern bool CarrollMethod; // Use Carroll MRT method + // SUBROUTINE SPECIFICATIONS FOR MODULE HeatBalanceIntRadExchange // Functions @@ -96,6 +98,8 @@ namespace HeatBalanceIntRadExchange { bool &ErrorsFound // True when errors are found ); + void SetRadiantExchangeMethod(); + void GetInputViewFactors(std::string const &EnclosureName, // Needed to check for user input view factors. int const N, // NUMBER OF SURFACES Array2A F, // USER INPUT DIRECT VIEW FACTOR MATRIX (N X N) @@ -139,7 +143,18 @@ namespace HeatBalanceIntRadExchange { Array2 &ScriptF // MATRIX OF SCRIPT F FACTORS (N X N) //Tuned Transposed ); - void CalcMatrixInverse(Array2 &A, // Matrix: Gets reduced to L\U form + void CalcFMRT(int const N, // Number of surfaces + Array1 const &A, // AREA VECTOR- ASSUMED,BE N ELEMENTS LONG + Array1 &FMRT // VECTOR OF MEAN RADIANT TEMPERATURE "VIEW FACTORS" + ); + + void CalcFp(int const N, // Number of surfaces + Array1 &EMISS, // VECTOR OF SURFACE EMISSIVITIES + Array1 &FMRT, // VECTOR OF MEAN RADIANT TEMPERATURE "VIEW FACTORS" + Array1 &Fp // VECTOR OF OPPENHEIM RESISTNACE VALUES + ); + +void CalcMatrixInverse(Array2 &A, // Matrix: Gets reduced to L\U form Array2 &I // Returned as inverse matrix ); diff --git a/src/EnergyPlus/HeatBalanceSurfaceManager.cc b/src/EnergyPlus/HeatBalanceSurfaceManager.cc index 75012526bbf..a5c3f65f55a 100644 --- a/src/EnergyPlus/HeatBalanceSurfaceManager.cc +++ b/src/EnergyPlus/HeatBalanceSurfaceManager.cc @@ -508,8 +508,8 @@ namespace HeatBalanceSurfaceManager { // Calculate factors that are used to determine how much long-wave radiation from internal // gains is absorbed by interior surfaces if (InitSurfaceHeatBalancefirstTime) DisplayString("Computing Interior Absorption Factors"); + if (InitSurfaceHeatBalancefirstTime) HeatBalanceIntRadExchange::SetRadiantExchangeMethod(); if (InitSurfaceHeatBalancefirstTime) HeatBalanceIntRadExchange::InitInteriorRadExchange(); - ComputeIntThermalAbsorpFactors(); // Calculate factors for diffuse solar absorbed by room surfaces and interior shades From 711f3272308c4dce92a531972d0a20413a25eb29 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Thu, 26 Sep 2019 11:24:43 -0600 Subject: [PATCH 02/19] Don't calculate sending surface K^4 with Carroll method. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 7403d80e008..d365658dd25 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -360,14 +360,15 @@ namespace HeatBalanceIntRadExchange { } else { SendSurfTemp = SurfaceTemp(SendSurfNum); } -#ifdef EP_HBIRE_SEQ - SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum] = pow_4(SendSurfTemp + KelvinConv); -#else - SendSurfaceTempInKto4thPrecalc(SendSurfNum) = pow_4(SendSurfTemp + KelvinConv); -#endif if (CarrollMethod) { CarrollMRTNumerator += SendSurfTemp*zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; CarrollMRTDenominator += zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; + } else { +#ifdef EP_HBIRE_SEQ + SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum] = pow_4(SendSurfTemp + KelvinConv); +#else + SendSurfaceTempInKto4thPrecalc(SendSurfNum) = pow_4(SendSurfTemp + KelvinConv); +#endif } } From 8250bff8a4253d3f01956ac5ead3c93abbabb9c0 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Thu, 26 Sep 2019 11:28:52 -0600 Subject: [PATCH 03/19] Fix Carroll method for testing CI. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index d365658dd25..58a59ca1001 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -1080,6 +1080,7 @@ namespace HeatBalanceIntRadExchange { void SetRadiantExchangeMethod() { bool hasZoneRadiantMethod = inputProcessor->getNumObjectsFound("ZoneRadiantExchangeAlgorithm"); if (hasZoneRadiantMethod) { + // TODO: Should only be one of these (don't need to loop) auto const &zrmInstances = inputProcessor->getObjectInstances("ZoneRadiantExchangeAlgorithm"); for (auto &instance : zrmInstances.items()) { auto const &fields = instance.value(); @@ -1088,6 +1089,8 @@ namespace HeatBalanceIntRadExchange { CarrollMethod = UtilityRoutines::MakeUPPERCase(fields.at("algorithm")) == "CARROLLMRT"; } } + // TODO: Remove after testing CI + CarrollMethod = true; } void GetInputViewFactors(std::string const &ZoneName, // Needed to check for user input view factors. From 994b3dd8529c86dbed3a99750b6d44e9c407e909 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Mon, 30 Sep 2019 11:20:32 -0600 Subject: [PATCH 04/19] Fixes for Carroll MRT windows and single-surface zones. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 58a59ca1001..2b951ad6493 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -373,7 +373,12 @@ namespace HeatBalanceIntRadExchange { } if (CarrollMethod) { - CarrollMRTInKTo4th = pow_4(CarrollMRTNumerator/CarrollMRTDenominator + KelvinConv); + if (CarrollMRTDenominator > 0.0) { + CarrollMRTInKTo4th = pow_4(CarrollMRTNumerator/CarrollMRTDenominator + KelvinConv); + } else { + // Likely only one surface in this enclosure + CarrollMRTInKTo4th = 293.15; // arbitrary value, IR will be zero + } } // These are the money loops @@ -422,11 +427,10 @@ namespace HeatBalanceIntRadExchange { // Calculate net long-wave radiation for opaque surfaces and incident // long-wave radiation for windows. if (CarrollMethod) { - const Real64 IRfromParentZone = zone_info.Fp[RecZoneSurfNum] * (CarrollMRTInKTo4th - RecSurfTempInKTo4th); if (construct.TypeIsWindow) { - surface_window.IRfromParentZone += IRfromParentZone / RecSurfEmiss; + surface_window.IRfromParentZone += (zone_info.Fp[RecZoneSurfNum] * CarrollMRTInKTo4th) / RecSurfEmiss; } - netLWRadToRecSurf += IRfromParentZone; + netLWRadToRecSurf += zone_info.Fp[RecZoneSurfNum] * (CarrollMRTInKTo4th - RecSurfTempInKTo4th); } else { if (construct.TypeIsWindow) { // Window Real64 scriptF_acc(0.0); // Local accumulator From da1df4377e74e8b3e014454d1ffa3f8d47ce02f3 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Fri, 4 Oct 2019 15:02:35 -0600 Subject: [PATCH 05/19] Fix radiant imbalance for windows. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 2b951ad6493..1d677ec4dfb 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -428,7 +428,19 @@ namespace HeatBalanceIntRadExchange { // long-wave radiation for windows. if (CarrollMethod) { if (construct.TypeIsWindow) { - surface_window.IRfromParentZone += (zone_info.Fp[RecZoneSurfNum] * CarrollMRTInKTo4th) / RecSurfEmiss; + Real64 CarrollMRTInKTo4thWin = CarrollMRTInKTo4th; // arbitrary value, IR will be zero + Real64 CarrollMRTNumeratorWin(0.0); + Real64 CarrollMRTDenominatorWin(0.0); + for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum) { + if (SendZoneSurfNum != RecZoneSurfNum) { + CarrollMRTNumeratorWin += SendSurfTemp*zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; + CarrollMRTDenominatorWin += zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; + } + } + if (CarrollMRTDenominatorWin > 0.0) { + CarrollMRTInKTo4thWin = pow_4(CarrollMRTNumeratorWin/CarrollMRTDenominatorWin + KelvinConv); + } + surface_window.IRfromParentZone += (zone_info.Fp[RecZoneSurfNum] * CarrollMRTInKTo4thWin) / RecSurfEmiss; } netLWRadToRecSurf += zone_info.Fp[RecZoneSurfNum] * (CarrollMRTInKTo4th - RecSurfTempInKTo4th); } else { From 7e5a23e7bea0220cef67f7014ad2ef2f4f2eee51 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Fri, 4 Oct 2019 16:02:50 -0600 Subject: [PATCH 06/19] Add NFP for Carroll MRT. --- design/FY2019/Carroll-MRT.md | 49 ++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 design/FY2019/Carroll-MRT.md diff --git a/design/FY2019/Carroll-MRT.md b/design/FY2019/Carroll-MRT.md new file mode 100644 index 00000000000..d58e22f4a69 --- /dev/null +++ b/design/FY2019/Carroll-MRT.md @@ -0,0 +1,49 @@ +Carroll Mean Radiant Temperature option for Interior Radiant Exchange +===================================================================== + +**Neal Kruis, Big Ladder Software, LLC** + +## Justification for New Feature ## + +A well-known performance bottleneck in EnergyPlus is the calculation of interior long-wave radiation exchange. This is a dense-matrix, linear algebra problem with O(n^2 ) complexity. One approach used in other programs with comparable accuracy is the Carroll method (see Carroll 1980, 1980a, & 1981). + +## Approach ## + +The Carroll method is an approximation of gray-body long-wave radiation exchange within an enclosure that simplifies the surface-to-surface radiation exchange by using a single, mean radiant temperature node, Tr, that act as a clearinghouse for the radiation heat exchange between surfaces. Instead of solving a dense-matrix, linear algebra problem, the mean radiant temperature can be calculated using a single equation, and subsequently used to determine the net long-wave radiation to/from each surface. Unlike the O(n^2 ) complexity of the current dense-matrix solution, this approach has linear complexity. + +The mean radiant temperature is calculated using three steps: + +1. Calculation of the mean radiant temperature “view factor”, Fi. These view factors represent each surface’s “view” to the mean radiant temperature node as though all surfaces were part of a spherical enclosure (i.e., they all have equal view of the node regardless of their orientation to each other). Fi is calculated as: + + $$F_i=\frac{1}{1-\frac{A_i F_i}{\sum_1^n{A_j F_j} }}$$ + + Because of the circular reference in this equation, the collection of all “view factors” must be solved iteratively, but only once per simulation as surface areas do not change throughout. This converges for realistic enclosures but won’t necessarily converge for “enclosures” having only two or three surfaces, particularly if there are large area disparities. + +2. Calculating the gray-body radiation resistance, F’i. This calculation must be computed every time surface emissivity changes. F’i is calculated as: + + $$F'_i=\frac{\sigma\varepsilon_i}{\frac{\varepsilon_i}{F_i} +1-\varepsilon_i}$$ + +3. Finally, the mean radiant temperature, Tr, is: + + $$T_r=\frac{\sum_1^nA_i F'_i T_i}{\sum_1^nA_i F'_i}$$ + +Once the mean radiant temperature is known, the net radiation heat transfer for each surface can be calculated as: + +$$q=F'_i A_i (T_r^4-T_i^4)$$ + + +## Input Output Reference Documentation ## + +See proposed changes in [Energy+.idd.in](https://github.com/NREL/EnergyPlus/pull/7534/files#diff-23ccf090b80d26e885712256b9a6d888). Will draft document once IDD is reviewed. + +## Engineering Reference ## + +See approach. + +## References ## + +Carroll, J. A., 1980, An ‘MRT Method’ of Computing Radiant Energy Exchange in Rooms, Proceedings of the Second Systems Simulation and Economic Analysis Conference, San Diego, CA. + +Carroll, J. A., 1980a, "An MRT method of computing radiant energy exchange in rooms," Proceedings of the 2nd Systems Simulation and Economic Analysis Conference, San Diego, CA. + +Carroll, J. A., 1981, "A Comparison of Radiant Interchange Algorithms," Proceedings of the 3rd Annual Systems Simulation and Economics Analysis/Solar Heating and Cooling Operational Results Conference, Reno. Solar Engineering, Proceedings of the ASME Solar division. From 3250b6b8a81952fb7b79af42bd234945d83e12a6 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Wed, 16 Oct 2019 09:20:04 -0600 Subject: [PATCH 07/19] Move interior radiation exchange algorithm option to PerformancePrecisionTradeoffs. --- idd/Energy+.idd.in | 24 +++++++++------------ src/EnergyPlus/HeatBalanceIntRadExchange.cc | 16 -------------- src/EnergyPlus/HeatBalanceIntRadExchange.hh | 2 -- src/EnergyPlus/HeatBalanceSurfaceManager.cc | 1 - src/EnergyPlus/SimulationManager.cc | 10 ++++++--- 5 files changed, 17 insertions(+), 36 deletions(-) diff --git a/idd/Energy+.idd.in b/idd/Energy+.idd.in index 5f53a640ac2..304559ea785 100644 --- a/idd/Energy+.idd.in +++ b/idd/Energy+.idd.in @@ -443,18 +443,25 @@ SimulationControl, \type integer \minimum 1 \default 1 - + PerformancePrecisionTradeoffs, \unique-object \memo This object enables users to choose certain options that speed up EnergyPlus simulation, \memo but may lead to small decreases in accuracy of results. - A1; \field Use Coil Direct Solutions - \note If Yes, an analytical or empirical solution will be used to replace iterations in + A1, \field Use Coil Direct Solutions + \note If Yes, an analytical or empirical solution will be used to replace iterations in \note the coil performance calculations. \type choice \key Yes \key No \default No + A2; \field Zone Radiant Exchange Algorithm + \note Determines which algorithm will be used to solve long wave radiant exchange among surfaces within a zone. + \type choice + \key ScriptF + \key CarrollMRT + \default ScriptF + Building, \memo Describes parameters that are used during the simulation @@ -717,17 +724,6 @@ ZoneAirHeatBalanceAlgorithm, \key EulerMethod \default ThirdOrderBackwardDifference -ZoneRadiantExchangeAlgorithm, - \memo Determines which algorithm will be used to solve long wave radiant exchange among surfaces within a zone. - \unique-object - \format singleLine - \min-fields 1 - A1 ; \field Algorithm - \type choice - \key ScriptF - \key CarrollMRT - \default ScriptF - ZoneAirContaminantBalance, \memo Determines which contaminant concentration will be simulates. \unique-object diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 1d677ec4dfb..b0d9f83a3bc 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -1093,22 +1093,6 @@ namespace HeatBalanceIntRadExchange { } } - void SetRadiantExchangeMethod() { - bool hasZoneRadiantMethod = inputProcessor->getNumObjectsFound("ZoneRadiantExchangeAlgorithm"); - if (hasZoneRadiantMethod) { - // TODO: Should only be one of these (don't need to loop) - auto const &zrmInstances = inputProcessor->getObjectInstances("ZoneRadiantExchangeAlgorithm"); - for (auto &instance : zrmInstances.items()) { - auto const &fields = instance.value(); - auto const &thisObjectName = instance.key(); - inputProcessor->markObjectAsUsed("ZoneRadiantExchangeAlgorithm", thisObjectName); - CarrollMethod = UtilityRoutines::MakeUPPERCase(fields.at("algorithm")) == "CARROLLMRT"; - } - } - // TODO: Remove after testing CI - CarrollMethod = true; - } - void GetInputViewFactors(std::string const &ZoneName, // Needed to check for user input view factors. int const N, // NUMBER OF SURFACES Array2A F, // USER INPUT DIRECT VIEW FACTOR MATRIX (N X N) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.hh b/src/EnergyPlus/HeatBalanceIntRadExchange.hh index b3fefea4815..d1c1061ac55 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.hh +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.hh @@ -98,8 +98,6 @@ namespace HeatBalanceIntRadExchange { bool &ErrorsFound // True when errors are found ); - void SetRadiantExchangeMethod(); - void GetInputViewFactors(std::string const &EnclosureName, // Needed to check for user input view factors. int const N, // NUMBER OF SURFACES Array2A F, // USER INPUT DIRECT VIEW FACTOR MATRIX (N X N) diff --git a/src/EnergyPlus/HeatBalanceSurfaceManager.cc b/src/EnergyPlus/HeatBalanceSurfaceManager.cc index d5c78513344..2a395e796ac 100644 --- a/src/EnergyPlus/HeatBalanceSurfaceManager.cc +++ b/src/EnergyPlus/HeatBalanceSurfaceManager.cc @@ -508,7 +508,6 @@ namespace HeatBalanceSurfaceManager { // Calculate factors that are used to determine how much long-wave radiation from internal // gains is absorbed by interior surfaces if (InitSurfaceHeatBalancefirstTime) DisplayString("Computing Interior Absorption Factors"); - if (InitSurfaceHeatBalancefirstTime) HeatBalanceIntRadExchange::SetRadiantExchangeMethod(); if (InitSurfaceHeatBalancefirstTime) HeatBalanceIntRadExchange::InitInteriorRadExchange(); ComputeIntThermalAbsorpFactors(); diff --git a/src/EnergyPlus/SimulationManager.cc b/src/EnergyPlus/SimulationManager.cc index 63eabcfbb47..b16944351c1 100644 --- a/src/EnergyPlus/SimulationManager.cc +++ b/src/EnergyPlus/SimulationManager.cc @@ -109,6 +109,7 @@ extern "C" { #include #include #include +#include #include #include #include @@ -1165,9 +1166,12 @@ namespace SimulationManager { auto const &thisObjectName = UtilityRoutines::MakeUPPERCase(instance.key()); inputProcessor->markObjectAsUsed("PerformancePrecisionTradeoffs", thisObjectName); if (fields.find("use_coil_direct_solutions") != fields.end()) { - if (UtilityRoutines::MakeUPPERCase(fields.at("use_coil_direct_solutions")) == "YES") { - DoCoilDirectSolutions = true; - } + DoCoilDirectSolutions = + UtilityRoutines::MakeUPPERCase(fields.at("use_coil_direct_solutions"))=="YES"; + } + if (fields.find("zone_radiant_exchange_algorithm") != fields.end()) { + HeatBalanceIntRadExchange::CarrollMethod = + UtilityRoutines::MakeUPPERCase(fields.at("zone_radiant_exchange_algorithm"))=="CARROLLMRT"; } } } From b237d9d609eaa0e5e5790ae50148ef3d795b2462 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Mon, 21 Oct 2019 10:59:46 -0600 Subject: [PATCH 08/19] Add warning if using Carroll method with user-defined view factors. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 85 +++++++++++---------- 1 file changed, 46 insertions(+), 39 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 123ebe9750a..0ae0979a55f 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -641,53 +641,60 @@ namespace HeatBalanceIntRadExchange { continue; // Go to the next enclosure in the loop } - // Get user supplied view factors if available in idf. - NoUserInputF = true; + if (CarrollMethod) { - std::string cCurrentModuleObject = "ZoneProperty:UserViewFactors:bySurfaceName"; - int NumZonesWithUserFbyS = inputProcessor->getNumObjectsFound(cCurrentModuleObject); - if (NumZonesWithUserFbyS > 0) { + // User View Factors cannot be used with Carroll method. + if(inputProcessor->getNumObjectsFound("ZoneProperty:UserViewFactors:bySurfaceName")) { + ShowWarningError("ZoneProperty:UserViewFactors:bySurfaceName objects have been defined, however View"); + ShowContinueError(" Factors are not used when Zone Radiant Exchange Algorithm is set to CarrollMRT."); + } + CalcFMRT(thisEnclosure.NumOfSurfaces, thisEnclosure.Area, thisEnclosure.FMRT); + CalcFp(thisEnclosure.NumOfSurfaces, thisEnclosure.Emissivity, thisEnclosure.FMRT, thisEnclosure.Fp); + } else { + // Get user supplied view factors if available in idf. - GetInputViewFactorsbyName(thisEnclosure.Name, - thisEnclosure.NumOfSurfaces, - thisEnclosure.F, - thisEnclosure.SurfacePtr, - NoUserInputF, - ErrorsFound); // Obtains user input view factors from input file - } + NoUserInputF = true; - if (NoUserInputF) { + std::string cCurrentModuleObject = "ZoneProperty:UserViewFactors:bySurfaceName"; + int NumZonesWithUserFbyS = inputProcessor->getNumObjectsFound(cCurrentModuleObject); + if (NumZonesWithUserFbyS > 0) { - // Calculate the view factors and make sure they satisfy reciprocity - CalcApproximateViewFactors(thisEnclosure.NumOfSurfaces, - thisEnclosure.Area, - thisEnclosure.Azimuth, - thisEnclosure.Tilt, - thisEnclosure.F, - thisEnclosure.SurfacePtr); - } + GetInputViewFactorsbyName(thisEnclosure.Name, + thisEnclosure.NumOfSurfaces, + thisEnclosure.F, + thisEnclosure.SurfacePtr, + NoUserInputF, + ErrorsFound); // Obtains user input view factors from input file + } - if (ViewFactorReport) { // Allocate and save user or approximate view factors for reporting. - SaveApproximateViewFactors.allocate(thisEnclosure.NumOfSurfaces, thisEnclosure.NumOfSurfaces); - SaveApproximateViewFactors = thisEnclosure.F; - } + if (NoUserInputF) { - FixViewFactors(thisEnclosure.NumOfSurfaces, - thisEnclosure.Area, - thisEnclosure.F, - thisEnclosure.Name, - thisEnclosure.ZoneNums, - CheckValue1, - CheckValue2, - FinalCheckValue, - NumIterations, - FixedRowSum); + // Calculate the view factors and make sure they satisfy reciprocity + CalcApproximateViewFactors(thisEnclosure.NumOfSurfaces, + thisEnclosure.Area, + thisEnclosure.Azimuth, + thisEnclosure.Tilt, + thisEnclosure.F, + thisEnclosure.SurfacePtr); + } + + if (ViewFactorReport) { // Allocate and save user or approximate view factors for reporting. + SaveApproximateViewFactors.allocate(thisEnclosure.NumOfSurfaces, thisEnclosure.NumOfSurfaces); + SaveApproximateViewFactors = thisEnclosure.F; + } + + FixViewFactors(thisEnclosure.NumOfSurfaces, + thisEnclosure.Area, + thisEnclosure.F, + thisEnclosure.Name, + thisEnclosure.ZoneNums, + CheckValue1, + CheckValue2, + FinalCheckValue, + NumIterations, + FixedRowSum); - if (CarrollMethod) { - CalcFMRT(thisEnclosure.NumOfSurfaces, thisEnclosure.Area, thisEnclosure.FMRT); - CalcFp(thisEnclosure.NumOfSurfaces, thisEnclosure.Emissivity, thisEnclosure.FMRT, thisEnclosure.Fp); - } else { // Calculate the script F factors CalcScriptF(thisEnclosure.NumOfSurfaces, thisEnclosure.Area, thisEnclosure.F, thisEnclosure.Emissivity, thisEnclosure.ScriptF); if (ViewFactorReport) { // Write to SurfInfo File From 2512eea3636f0223a2cef3946337343e3af40edb Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Mon, 21 Oct 2019 11:00:48 -0600 Subject: [PATCH 09/19] Add unit test. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 6 +- .../unit/HeatBalanceIntRadExchange.unit.cc | 64 +++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 0ae0979a55f..fbcece782b4 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -1969,9 +1969,12 @@ namespace HeatBalanceIntRadExchange { static const int maxIt = 100; static const double tol = 0.0001; double fChange, fLast; + double sumAFNew = sumAF; for (unsigned i = 0; i < maxIt; i++) { fChange = 0.; bool errorsFound(false); + sumAF = sumAFNew; + sumAFNew = 0.0; for (int iS = 0; iS < N; iS++) { fLast = FMRT[iS]; FMRT[iS] = 1./(1. - A[iS]*FMRT[iS]/(sumAF)); @@ -1981,8 +1984,9 @@ namespace HeatBalanceIntRadExchange { break; } fChange += fabs(FMRT[iS] - fLast); - sumAF += (FMRT[iS] - fLast)*A[iS]; + sumAFNew += A[iS]*FMRT[iS]; } + if (errorsFound || fChange / N < tol) { break; } diff --git a/tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc b/tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc index 141dede5875..0574837bb6d 100644 --- a/tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc +++ b/tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc @@ -65,6 +65,70 @@ using namespace EnergyPlus::HeatBalanceIntRadExchange; namespace EnergyPlus { +TEST_F(EnergyPlusFixture, HeatBalanceIntRadExchange_CarrollMRT) { + int N; // NUMBER OF SURFACES + Array1D A; // AREA VECTOR- ASSUMED,BE N ELEMENTS LONG + Array1D FMRT; // MRT "VIEW FACTORS" + Array1D EMISS; // Gray body emissivities + Array1D Fp; // Gray body radiative resistance + + // Three surfaces of equal size + N = 3; + + A.allocate(N); + A(1) = 1.0; + A(2) = 1.0; + A(3) = 1.0; + + FMRT.allocate(N); + CalcFMRT(N, A, FMRT); + + EMISS.allocate(N); + EMISS(1) = 1.0; + EMISS(2) = 1.0; + EMISS(3) = 1.0; + + Fp.allocate(N); + CalcFp(N, EMISS, FMRT, Fp); + + EXPECT_NEAR(FMRT(1), 1.5, 0.001); + EXPECT_NEAR(FMRT(2), 1.5, 0.001); + EXPECT_NEAR(FMRT(3), 1.5, 0.001); + + // Special case where surfaces are equal area (each 50% of total). + N = 2; + + A.redimension(N); + A(1) = 1.0; + A(2) = 1.0; + + FMRT.redimension(N); + + CalcFMRT(N, A, FMRT); + + EXPECT_NEAR(FMRT(1), 2.0, 0.001); + EXPECT_NEAR(FMRT(2), 2.0, 0.001); + + EMISS.redimension(N); + EMISS(1) = 1.0; + EMISS(2) = 1.0; + + Fp.redimension(N); + CalcFp(N, EMISS, FMRT, Fp); + + // Imbalanced areas + A(1) = 2.0; + A(2) = 1.0; + + CalcFMRT(N, A, FMRT); + + std::string const error_string = " ** Severe ** Geometry not compatible with Carroll MRT Zone Radiant Exchange method.\n"; + EXPECT_TRUE(compare_err_stream(error_string, true)); + + CalcFp(N, EMISS, FMRT, Fp); + +} + TEST_F(EnergyPlusFixture, HeatBalanceIntRadExchange_FixViewFactorsTest) { From 544365f159b49e3023f415ed123f78fa6226801a Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Mon, 21 Oct 2019 12:54:52 -0600 Subject: [PATCH 10/19] Update NFP and documentation. --- design/FY2019/Carroll-MRT.md | 2 +- .../inside-heat-balance.tex | 48 ++++++++++++++++++- .../overview/group-simulation-parameters.tex | 11 ++++- 3 files changed, 57 insertions(+), 4 deletions(-) diff --git a/design/FY2019/Carroll-MRT.md b/design/FY2019/Carroll-MRT.md index d58e22f4a69..2f2dfff46c4 100644 --- a/design/FY2019/Carroll-MRT.md +++ b/design/FY2019/Carroll-MRT.md @@ -5,7 +5,7 @@ Carroll Mean Radiant Temperature option for Interior Radiant Exchange ## Justification for New Feature ## -A well-known performance bottleneck in EnergyPlus is the calculation of interior long-wave radiation exchange. This is a dense-matrix, linear algebra problem with O(n^2 ) complexity. One approach used in other programs with comparable accuracy is the Carroll method (see Carroll 1980, 1980a, & 1981). +A well-known performance bottleneck in EnergyPlus is the calculation of interior long-wave radiation exchange. This is a dense-matrix, linear algebra problem with O(n^2 ) complexity. One approach used in other programs with comparable accuracy is the Carroll method (see Carroll 1980, 1980a, & 1981). There are several similar MRT methods with linear complexity including methdods by Walton (used in BLAST) and Seem (used in TRNSYS). Unlike Walton's method, Carroll's method balances radiant heat without an additional term to balance the heat flow between surfaces. ## Approach ## diff --git a/doc/engineering-reference/src/surface-heat-balance-manager-processes/inside-heat-balance.tex b/doc/engineering-reference/src/surface-heat-balance-manager-processes/inside-heat-balance.tex index 7cc00bc671f..055fb723ca7 100644 --- a/doc/engineering-reference/src/surface-heat-balance-manager-processes/inside-heat-balance.tex +++ b/doc/engineering-reference/src/surface-heat-balance-manager-processes/inside-heat-balance.tex @@ -48,7 +48,11 @@ \subsubsection{LW Radiation Exchange Among Zone Surfaces}\label{lw-radiation-exc The limiting case of completely absorbing air has been used for load calculations and also in some energy analysis calculations.~ This model is attractive because it can be formulated simply using a combined radiation and convection heat transfer coefficient from each surface to the zone air.~ However, it oversimplifies the zone surface exchange problem, and as a result, the heat balance formulation in EnergyPlus treats air as completely transparent.~ This means that it does not participate in the LW radiation exchange among the surfaces in the zone. The model, which considers room air to be completely transparent, is reasonable physically because of the low water vapor concentrations and the short mean path lengths.~ It also permits separating the radiant and convective parts of the heat transfer at the surface, which is an important attribute of the heat balance method. -EnergyPlus uses a grey interchange model for the longwave radiation among zone surfaces.~ This model is based on the ``ScriptF'' concept developed by Hottel (Hottel and Sarofim, Radiative Transfer, Chapter 3, McGraw Hill, 1967).~ This procedure relies on a matrix of exchange coefficients between pairs of surfaces that include all exchange paths between the surfaces.~ In other words all reflections, absorptions and re-emissions~ from other surfaces in the enclosure are included in the exchange coefficient, which is called ScriptF.~ The major assumptions are that all surface radiation properties are grey and all radiation is diffuse.~ Both assumptions are reasonable for building zone interchange. +EnergyPlus uses a grey interchange model for the longwave radiation among zone surfaces. EnergyPlus offers two algorithms for modeling long wave radiation: The ``ScriptF'' method, and the ``CarrollMRT'' methods. Users can select between these two algorithms using the ``PerformancePrecisionTradeoffs'' object. + +\paragraph{ScriptF} + +The ``ScriptF'' algorithm was developed by Hottel (Hottel and Sarofim, Radiative Transfer, Chapter 3, McGraw Hill, 1967).~ This procedure relies on a matrix of exchange coefficients between pairs of surfaces that include all exchange paths between the surfaces.~ In other words all reflections, absorptions and re-emissions~ from other surfaces in the enclosure are included in the exchange coefficient, which is called ScriptF.~ The major assumptions are that all surface radiation properties are grey and all radiation is diffuse.~ Both assumptions are reasonable for building zone interchange. ~The ScriptF coefficients are developed by starting with the traditional direct radiation view factors.~ In the case of building rooms and zones, there are several complicating factors in finding the direct view factors---the main one being that the location of surfaces such as thermal mass representing furniture and partitions are not known.~ The other limitation is that the exact calculation of direct view factors is computationally very intensive even if the positions of all surfaces are known. Accordingly, EnergyPlus uses a procedure to approximate the direct view factors.~ The procedure has two steps: @@ -88,6 +92,48 @@ \subsubsection{LW Radiation Exchange Among Zone Surfaces}\label{lw-radiation-exc where \textbf{\emph{F}}\(_{i,j}\) is the ScriptF between surfaces i and j. +\paragraph{CarrollMRT} + +The Carroll method is an approximation of gray-body long-wave radiation exchange within an enclosure that simplifies the surface-to-surface radiation exchange by using a single, mean radiant temperature node, $Tr$, that act as a clearinghouse for the radiation heat exchange between surfaces. Instead of solving a dense-matrix, linear algebra problem, the mean radiant temperature can be calculated using a single equation, and subsequently used to determine the net long-wave radiation to/from each surface. Unlike the O(n^2 ) complexity of the current dense-matrix solution, this approach has linear complexity. + +The mean radiant temperature is calculated using three steps: + +\begin{enumerate} +\item Calculation of the mean radiant temperature ``view factor'', $Fi$. These view factors represent each surface's ``view'' to the mean radiant temperature node as though all surfaces were part of a spherical enclosure (i.e., they all have equal view of the node regardless of their orientation to each other). $Fi$ is calculated as: + +\begin{equation} + F_i=\frac{1}{1-\frac{A_i F_i}{\sum_1^n{A_j F_j} }} +\end{equation} + +Because of the circular reference in this equation, the collection of all ``view factors'' must be solved iteratively, but only once per simulation as surface areas do not change throughout. This converges for realistic enclosures but won't necessarily converge for ``enclosures'' having only two or three surfaces, particularly if there are large area disparities. + +\item Calculating the gray-body radiation resistance, $F'i$. This calculation must be computed every time surface emissivity changes. $F'i$ is calculated as: + +\begin{equation} + F'_i=\frac{\sigma\varepsilon_i}{\frac{\varepsilon_i}{F_i} +1-\varepsilon_i} +\end{equation} + +\item Finally, the mean radiant temperature, $Tr$, is: + +\begin{equation} + T_r=\frac{\sum_1^nA_i F'_i T_i}{\sum_1^nA_i F'_i} +\end{equation} + +\end{enumerate} + +Once the mean radiant temperature is known, the net radiation heat transfer for each surface can be calculated as: + +\begin{equation} + q=F'_i A_i (T_r^4-T_i^4) +\end{equation} + +Carroll, J. A., 1980, An `MRT Method' of Computing Radiant Energy Exchange in Rooms, Proceedings of the Second Systems Simulation and Economic Analysis Conference, San Diego, CA. + +Carroll, J. A., 1980a, "An MRT method of computing radiant energy exchange in rooms," Proceedings of the 2nd Systems Simulation and Economic Analysis Conference, San Diego, CA. + +Carroll, J. A., 1981, "A Comparison of Radiant Interchange Algorithms," Proceedings of the 3rd Annual Systems Simulation and Economics Analysis/Solar Heating and Cooling Operational Results Conference, Reno. Solar Engineering, Proceedings of the ASME Solar division. + + \subsubsection{Thermal Mass and Furniture}\label{thermal-mass-and-furniture} Furniture in a zone has the effect of increasing the amount of surface area that can participate in the radiation and convection heat exchanges.~ It also adds participating thermal mass to the zone.~ These two changes both affect the response to temperature changes in the zone and also affect the heat extraction characteristics. diff --git a/doc/input-output-reference/src/overview/group-simulation-parameters.tex b/doc/input-output-reference/src/overview/group-simulation-parameters.tex index d52823ce562..024da6d004b 100644 --- a/doc/input-output-reference/src/overview/group-simulation-parameters.tex +++ b/doc/input-output-reference/src/overview/group-simulation-parameters.tex @@ -792,7 +792,7 @@ \subsubsection{Inputs}\label{inputs-15-014} \subsection{PerformancePrecisionTradeoffs}\label{performanceprecisiontradeoffs} -The PerformancePrecisionTradeoffs object can be used to control tradeoffs between performance (speed) and precision for certain EnergyPlus features. This object enables users to choose to use selected options that are intended to shorten the time needed for the computer to run EnergyPlus simulations, but may tend to decrease the accuracy of results compared to methods that require longer computing time. +The PerformancePrecisionTradeoffs object can be used to control tradeoffs between performance (speed) and precision for certain EnergyPlus features. This object enables users to choose to use selected options that are intended to shorten the time needed for the computer to run EnergyPlus simulations, but may tend to decrease the accuracy of results compared to methods that require longer computing time. \paragraph{Field: Use Coil Direct Solutions}\label{use-coil-direct-solutions} @@ -886,11 +886,18 @@ \subsection{PerformancePrecisionTradeoffs}\label{performanceprecisiontradeoffs} Note: The choice of Load in the Control Type of the AirLoopHVAC:UnitarySystem object is required for all coils listed in the above table. +\paragraph{Field: Zone Radiant Exchange Algorithm}\label{zone-radiant-exchange-algorithm} + +Allowed choices are: ScriptF (default) and CarrollMRT. ScriptF uses view factors among all surfaces in a zone and calculates radiant heat transfer from each surface in the zone to each other surface in the zone based on their respective temperatures and emissivities. The CarrollMRT algorithm calculates radiant heat transfer between surfaces which exchange heat through a central, mean radiant temperature (MRT) node. + +Although, defined view factors cannot be used with CarrollMRT, the algorithm approximates "view factors" based on relative areas of the surfaces in a similar way to how EnergyPlus determines its default view factors. One exception is that with CarrollMRT, every surface can "view" every other surface in the zone regardless of orientation. For enclosed prism shapes, this approximation is very accurate. + An IDF example: \begin{lstlisting} PerformancePrecisionTradeoffs, - Yes; !- Use Coil Direct Solutions + Yes, !- Use Coil Direct Solutions + CarrollMRT; !- Zone Radiant Exchange Algorithm \end{lstlisting} \subsection{HVACSystemRootFindingAlgorithm}\label{hvacystemrootfindingalgorithm} From 4def58ec58ea78e84725a1ad163acc7181ce27ce Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Mon, 21 Oct 2019 14:17:17 -0600 Subject: [PATCH 11/19] Add test file for Carroll MRT. --- src/EnergyPlus/SimulationManager.cc | 3 +- testfiles/CMakeLists.txt | 1 + ...lMRT-RefBldgLargeOfficeNew2004_Chicago.idf | 9553 +++++++++++++++++ 3 files changed, 9555 insertions(+), 2 deletions(-) create mode 100644 testfiles/CarrollMRT-RefBldgLargeOfficeNew2004_Chicago.idf diff --git a/src/EnergyPlus/SimulationManager.cc b/src/EnergyPlus/SimulationManager.cc index 250321b3cb5..7f9e40982dd 100644 --- a/src/EnergyPlus/SimulationManager.cc +++ b/src/EnergyPlus/SimulationManager.cc @@ -1163,8 +1163,7 @@ namespace SimulationManager { auto &instancesValue = instances.value(); for (auto instance = instancesValue.begin(); instance != instancesValue.end(); ++instance) { auto const &fields = instance.value(); - auto const &thisObjectName = UtilityRoutines::MakeUPPERCase(instance.key()); - inputProcessor->markObjectAsUsed("PerformancePrecisionTradeoffs", thisObjectName); + inputProcessor->markObjectAsUsed("PerformancePrecisionTradeoffs", instance.key()); if (fields.find("use_coil_direct_solutions") != fields.end()) { DoCoilDirectSolutions = UtilityRoutines::MakeUPPERCase(fields.at("use_coil_direct_solutions"))=="YES"; diff --git a/testfiles/CMakeLists.txt b/testfiles/CMakeLists.txt index 580acbbf57e..8b0011b8c40 100644 --- a/testfiles/CMakeLists.txt +++ b/testfiles/CMakeLists.txt @@ -141,6 +141,7 @@ ADD_SIMULATION_TEST(IDF_FILE AirflowWindowsAndBetweenGlassShades.idf EPW_FILE US ADD_SIMULATION_TEST(IDF_FILE ASIHPMixedTank.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE BaseBoardElectric.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE CVRhMinHum.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) +ADD_SIMULATION_TEST(IDF_FILE CarrollMRT-RefBldgLargeOfficeNew2004_Chicago.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE CentralChillerHeaterSystem_Cooling_Heating.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE CentralChillerHeaterSystem_Simultaneous_Cooling_Heating.idf EPW_FILE USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw) ADD_SIMULATION_TEST(IDF_FILE ChangeoverBypassVAV.idf EPW_FILE USA_FL_Miami.Intl.AP.722020_TMY3.epw) diff --git a/testfiles/CarrollMRT-RefBldgLargeOfficeNew2004_Chicago.idf b/testfiles/CarrollMRT-RefBldgLargeOfficeNew2004_Chicago.idf new file mode 100644 index 00000000000..cd97375a870 --- /dev/null +++ b/testfiles/CarrollMRT-RefBldgLargeOfficeNew2004_Chicago.idf @@ -0,0 +1,9553 @@ +!-Generator IDFEditor 1.42 +!-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. +! RefBldgLargeOfficeNew2004_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 +! Large office, new construction 90.1-2004 +! Version 1.3_5.0 +! EnergyPlus Version 6.0 +! ASHRAE Standards 90.1-2004 and 62-1999 +! +! Description: 12 story plus basement, office building. +! Form: Area = 46,320 m2 (498,588 ft2); Number of Stories = 12; Shape = rectangle, Aspect ratio = 1.5 +! Envelope: Envelope thermal properties vary with climate according to ASHRAE Standard 90.1-2004. +! Opaque constructions: mass walls; built-up flat roof (insulation above deck); slab-on-grade floor +! Windows: window-to-wall ratio = 38.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: 2 water-cooled chillers, VAV with reheat and plenum zones +! Economizer per 90.1-2004 +! Chiller part load curve corrected from original +! +! 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 = 2,397 total, 5.38/100 m2 (5.0/1000 ft2); basement 2.69/100 m2 (2.5/1000 ft2) +! elevators = 12 @ 25 HP each, 91% motor efficiency, motor heat exhausted directly +! +! Detached Shading: None +! Daylight: None +! Natural Ventilation: None +! Zonal Equipment: None +! Air Primary Loops: VAV WITH REHEAT +! Plant Loops: SHWSys1, HeatSys1, CoolSys1, TowerWaterSys +! System Equipment Autosize: Yes +! Purchased Cooling: None +! Purchased Heating: None +! Coils: Coil:Cooling:Water; Coil:Heating:Water +! Pumps: Yes +! Boilers: Boiler:HotWater (gas-fired) +! Chillers: Chiller:Electric:ReformulatedEIR (water-cooled) +!***** 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: 19 + + Version,9.2; + + SimulationControl, + YES, !- Do Zone Sizing Calculation + YES, !- Do System Sizing Calculation + YES, !- Do Plant Sizing Calculation + YES, !- Run Simulation for Sizing Periods + NO, !- Run Simulation for Weather File Run Periods + YES, !- Do HVAC Sizing Simulation for Sizing Periods + 2; !- Maximum Number of HVAC Sizing Simulation Passes + + Building, + Ref Bldg Large 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 + + PerformancePrecisionTradeoffs, + Yes, !- Use Coil Direct Solutions + CarrollMRT; !- Zone Radiant Exchange Algorithm + + RunPeriod, + Run Period 1, !- Name + 1, !- Begin Month + 1, !- Begin Day of Month + , !- Begin Year + 12, !- End Month + 31, !- End Day of Month + , !- End Year + 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 + +! ***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, + Mass Non-res Ext Wall, !- Name + 1IN Stucco, !- Outside Layer + 8IN Concrete HW, !- Layer 2 + Mass NonRes Wall Insulation, !- Layer 3 + 1/2IN Gypsum; !- Layer 4 + + Material, + Mass NonRes Wall Insulation, !- Name + MediumRough, !- Roughness + 0.0495494599433393, !- 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 + + Construction, + Underground Wall Non-res,!- Name + 8IN Concrete HW, !- Outside Layer + UGWall NonRes Insulation;!- Layer 2 + + Material, + UGWall NonRes Insulation,!- Name + MediumRough, !- Roughness + 0.0001, !- 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 + +! ***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 + +! ***COMMON CONSTRUCTIONS AND MATERIALS*** + + Construction, + DropCeiling, !- Name + Std AC02; !- 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: +! Basement +! Core_bottom +! Core_mid (mult=10) +! Core_top +! GroundFloor_Plenum +! MidFloor_Plenum (mult=10) +! Perimeter_bot_ZN_1 +! Perimeter_bot_ZN_2 +! Perimeter_bot_ZN_3 +! Perimeter_bot_ZN_4 +! Perimeter_mid_ZN_1 (mult=10) +! Perimeter_mid_ZN_2 (mult=10) +! Perimeter_mid_ZN_3 (mult=10) +! Perimeter_mid_ZN_4 (mult=10) +! Perimeter_top_ZN_1 +! Perimeter_top_ZN_2 +! Perimeter_top_ZN_3 +! Perimeter_top_ZN_4 +! TopFloor_Plenum +! ***ZONES*** + + Zone, + Basement, !- Name + 0.0000, !- Direction of Relative North {deg} + 0.0000, !- X Origin {m} + 0.0400, !- 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_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 + 10, !- 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, + GroundFloor_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 + 10, !- 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 + 10, !- 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 + 10, !- 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 + 10, !- 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 + 10, !- 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, + Basement_Ceiling_1, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + Basement, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_1_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Ceiling_2, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + Basement, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_2_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Ceiling_3, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + Basement, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_3_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Ceiling_4, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + Basement, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_4_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,44.1650,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Ceiling_5, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + Basement, !- Zone Name + Surface, !- Outside Boundary Condition + Core_bot_ZN_5_Floor, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,44.1650,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Floor, !- Name + Floor, !- Surface Type + ext-slab, !- Construction Name + Basement, !- 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 + 73.1072,48.7381,-2.4390, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,-2.4390, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,-2.4390, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,-2.4390; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Wall_East, !- Name + Wall, !- Surface Type + Underground Wall Non-res,!- Construction Name + Basement, !- 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 + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,-2.4390, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,-2.4390, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Wall_North, !- Name + Wall, !- Surface Type + Underground Wall Non-res,!- Construction Name + Basement, !- 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 + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,-2.4390, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,-2.4390, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Wall_South, !- Name + Wall, !- Surface Type + Underground Wall Non-res,!- Construction Name + Basement, !- 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} + 0.0000,0.0000,-2.4390, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,-2.4390, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Basement_Wall_West, !- Name + Wall, !- Surface Type + Underground Wall Non-res,!- Construction Name + Basement, !- 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,48.7381,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,-2.4390, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,-2.4390, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + 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 + 73.1072,0.0000,47.5584, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,47.5584, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,47.5584, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,47.5584; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_bot_ZN_5_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Core_bottom, !- Zone Name + Surface, !- Outside Boundary Condition + GroundFloor_Plenum_Floor_5, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_bot_ZN_5_Floor, !- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Core_bottom, !- Zone Name + Surface, !- Outside Boundary Condition + Basement_Ceiling_5, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,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 + 68.5340,4.5732,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,2.7440; !- 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 + 68.5340,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,2.7440; !- 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.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,2.7440; !- 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,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,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.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Core_mid_ZN_5_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,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,22.5600; !- 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 + Core_mid_ZN_5_Floor, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,19.8160, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,19.8160; !- 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 + 68.5340,4.5732,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,22.5600; !- 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 + 68.5340,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,22.5600; !- 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,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,22.5600; !- 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,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,22.5600; !- 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 + 4.5732,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,46.3392; !- 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 + Core_top_ZN_5_Floor, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,43.5952, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,43.5952; !- 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 + 68.5340,4.5732,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,46.3392; !- 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 + 68.5340,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,46.3392; !- 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,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,46.3392; !- 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,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,46.3392; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Ceiling, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + GroundFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + GroundFloor_Plenum_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 73.1072,0.0000,3.9632, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,3.9632, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,3.9632, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,3.9632; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Floor_1, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + GroundFloor_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 + 4.5732,4.5732,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Floor_2, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + GroundFloor_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 + 73.1072,48.7381,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Floor_3, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + GroundFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Perimeter_bot_ZN_3_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Floor_4, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + GroundFloor_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,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Floor_5, !- Name + Floor, !- Surface Type + DropCeiling, !- Construction Name + GroundFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + Core_bot_ZN_5_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,4.5732,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Wall_East, !- Name + Wall, !- Surface Type + Mass Non-res Ext Wall, !- Construction Name + GroundFloor_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 + 73.1072,0.0000,3.9632, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,3.9632; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Wall_North, !- Name + Wall, !- Surface Type + Mass Non-res Ext Wall, !- Construction Name + GroundFloor_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 + 73.1072,48.7381,3.9632, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,3.9632; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_Wall_South, !- Name + Wall, !- Surface Type + Mass Non-res Ext Wall, !- Construction Name + GroundFloor_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.9632, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,3.9632; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + GroundFloor_Plenum_West, !- Name + Wall, !- Surface Type + Mass Non-res Ext Wall, !- Construction Name + GroundFloor_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,48.7381,3.9632, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,3.9632; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Ceiling, !- Name + Ceiling, !- Surface Type + INT-FLOOR-UNDERSIDE, !- Construction Name + MidFloor_Plenum, !- Zone Name + Surface, !- Outside Boundary Condition + MidFloor_Plenum_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 73.1072,48.7381,23.7792, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,23.7792, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,23.7792, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,23.7792; !- 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 + 73.1072,0.0000,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,22.5600; !- 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 + 73.1072,0.0000,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,22.5600; !- 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 + 0.0000,48.7381,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,22.5600; !- 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,0.0000,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,22.5600; !- 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_ZN_5_Ceiling, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,4.5732,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,22.5600; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Wall_East, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,0.0000,23.7792, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,23.7792; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Wall_North, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,48.7381,23.7792, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,23.7792; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Wall_South, !- Name + Wall, !- Surface Type + Mass 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,23.7792, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,23.7792; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + MidFloor_Plenum_Wall_West, !- Name + Wall, !- Surface Type + Mass 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,48.7381,23.7792, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,23.7792; !- 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 + GroundFloor_Plenum_Floor_1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_1_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + Surface, !- Outside Boundary Condition + Basement_Ceiling_1, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,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 + 73.1072,0.0000,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,2.7440; !- 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 + 68.5340,4.5732,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,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.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_1_Wall_South, !- Name + Wall, !- Surface Type + Mass 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.7440, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,2.7440; !- 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.7440, !- 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.7440; !- 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 + GroundFloor_Plenum_Floor_2, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,4.5732,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_2_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + Surface, !- Outside Boundary Condition + Basement_Ceiling_2, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,0.0000; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_2_Wall_East, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,0.0000,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,2.7440; !- 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 + 73.1072,48.7381,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,2.7440; !- 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 + 68.5340,4.5732,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,2.7440; !- 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 + 68.5340,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Ceiling, !- Name + Ceiling, !- Surface Type + DropCeiling, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + GroundFloor_Plenum_Floor_3, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + Surface, !- Outside Boundary Condition + Basement_Ceiling_3, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,44.1650,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,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 + 68.5340,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_3_Wall_North, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,48.7381,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,2.7440; !- 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,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,2.7440; !- 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,48.7381,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,2.7440; !- 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 + GroundFloor_Plenum_Floor_4, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,2.7440, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,2.7440, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,2.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_4_Floor,!- Name + Floor, !- Surface Type + INT-FLOOR-TOPSIDE, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + Surface, !- Outside Boundary Condition + Basement_Ceiling_4, !- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,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.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,2.7440; !- 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,44.1650,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,0.0000, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,0.0000, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,2.7440; !- 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.7440, !- 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.7440; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_bot_ZN_4_Wall_West, !- Name + Wall, !- Surface Type + Mass 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,48.7381,2.7440, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,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.7440; !- 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 + 4.5732,4.5732,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,22.5600; !- 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 + Perimeter_mid_ZN_1_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,4.5732,19.8160, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,19.8160; !- 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 + 73.1072,0.0000,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,22.5600; !- 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 + 68.5340,4.5732,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,22.5600; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_1_Wall_South, !- Name + Wall, !- Surface Type + Mass 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,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,22.5600; !- 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,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,22.5600; !- 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 + 68.5340,4.5732,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,22.5600; !- 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 + Perimeter_mid_ZN_2_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,19.8160, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,19.8160; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_2_Wall_East, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,0.0000,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,22.5600; !- 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 + 73.1072,48.7381,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,22.5600; !- 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 + 68.5340,4.5732,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,22.5600; !- 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 + 68.5340,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,22.5600; !- 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 + 68.5340,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,22.5600; !- 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 + Perimeter_mid_ZN_3_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,44.1650,19.8160, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,19.8160; !- 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 + 68.5340,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,22.5600; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_3_Wall_North, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,48.7381,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,22.5600; !- 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,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,22.5600; !- 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,48.7381,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,22.5600; !- 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 + 4.5732,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,22.5600, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,22.5600, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,22.5600; !- 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 + 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,4.5732,19.8160, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,19.8160; !- 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,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,22.5600; !- 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,44.1650,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,22.5600; !- 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,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,22.5600; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_mid_ZN_4_Wall_West, !- Name + Wall, !- Surface Type + Mass 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,48.7381,22.5600, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,19.8160, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,19.8160, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,22.5600; !- 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 + 4.5732,4.5732,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,46.3392; !- 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 + Perimeter_top_ZN_1_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,4.5732,43.5952, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,43.5952; !- 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 + 73.1072,0.0000,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,46.3392; !- 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 + 68.5340,4.5732,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,46.3392; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_1_Wall_South, !- Name + Wall, !- Surface Type + Mass 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,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,46.3392; !- 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,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,46.3392; !- 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 + 68.5340,4.5732,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,46.3392; !- 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 + Perimeter_top_ZN_2_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 68.5340,44.1650,43.5952, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,43.5952; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_2_Wall_East, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,0.0000,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,46.3392; !- 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 + 73.1072,48.7381,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,46.3392; !- 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 + 68.5340,4.5732,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,46.3392; !- 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 + 68.5340,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,46.3392; !- 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 + 68.5340,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,46.3392; !- 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 + Perimeter_top_ZN_3_Floor,!- Outside Boundary Condition Object + NoSun, !- Sun Exposure + NoWind, !- Wind Exposure + AutoCalculate, !- View Factor to Ground + 4, !- Number of Vertices + 4.5732,44.1650,43.5952, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,43.5952; !- 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 + 68.5340,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,46.3392; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_3_Wall_North, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,48.7381,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,46.3392; !- 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,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,44.1650,46.3392; !- 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,48.7381,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,46.3392; !- 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 + 4.5732,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,46.3392; !- 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 + 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,43.5952, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,43.5952; !- 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,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,4.5732,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,46.3392; !- 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,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 4.5732,44.1650,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,46.3392; !- 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,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,46.3392; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + Perimeter_top_ZN_4_Wall_West, !- Name + Wall, !- Surface Type + Mass 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,48.7381,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,43.5952, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,43.5952, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,46.3392; !- 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 + 73.1072,0.0000,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,4.5732,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 68.5340,4.5732,46.3392; !- 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 + 73.1072,0.0000,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,4.5732,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,46.3392; !- 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,48.7381,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,44.1650,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,44.1650,46.3392; !- 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,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 4.5732,44.1650,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,46.3392; !- 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,44.1650,46.3392, !- X,Y,Z ==> Vertex 1 {m} + 68.5340,44.1650,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 68.5340,4.5732,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 4.5732,4.5732,46.3392; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Wall_East, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,0.0000,47.5584, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7381,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7381,47.5584; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Wall_North, !- Name + Wall, !- Surface Type + Mass 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,47.5584, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,0.0000,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,0.0000,47.5584; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Wall_South, !- Name + Wall, !- Surface Type + Mass 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 + 73.1072,48.7381,47.5584, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,48.7381,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,47.5584; !- X,Y,Z ==> Vertex 4 {m} + + BuildingSurface:Detailed, + TopFloor_Plenum_Wall_West, !- Name + Wall, !- Surface Type + Mass 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,48.7381,47.5584, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7381,46.3392, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,46.3392, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,47.5584; !- X,Y,Z ==> Vertex 4 {m} + +! ***WINDOWS*** + + 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,0.0000,2.5000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,0.9146, !- X,Y,Z ==> Vertex 2 {m} + 73.1070,0.0000,0.9146, !- X,Y,Z ==> Vertex 3 {m} + 73.1070,0.0000,2.5000; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 73.1072,0.0000,2.5000, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,0.9146, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7380,0.9146, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7380,2.5000; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 73.1070,48.7381,2.5000, !- X,Y,Z ==> Vertex 1 {m} + 73.1070,48.7381,0.9146, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,0.9146, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,2.5000; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,48.7380,2.5000, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7380,0.9146, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,0.9146, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,2.5000; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,0.0000,22.3160, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,20.7306, !- X,Y,Z ==> Vertex 2 {m} + 73.1070,0.0000,20.7306, !- X,Y,Z ==> Vertex 3 {m} + 73.1070,0.0000,22.3160; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 73.1072,0.0000,22.3160, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,20.7306, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7380,20.7306, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7380,22.3160; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 73.1070,48.7381,22.3160, !- X,Y,Z ==> Vertex 1 {m} + 73.1070,48.7381,20.7306, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,20.7306, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,22.3160; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,48.7380,22.3160, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7380,20.7306, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,20.7306, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,22.3160; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,0.0000,46.0952, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,0.0000,44.5098, !- X,Y,Z ==> Vertex 2 {m} + 73.1070,0.0000,44.5098, !- X,Y,Z ==> Vertex 3 {m} + 73.1070,0.0000,46.0952; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 73.1072,0.0000,46.0952, !- X,Y,Z ==> Vertex 1 {m} + 73.1072,0.0000,44.5098, !- X,Y,Z ==> Vertex 2 {m} + 73.1072,48.7380,44.5098, !- X,Y,Z ==> Vertex 3 {m} + 73.1072,48.7380,46.0952; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 73.1070,48.7381,46.0952, !- X,Y,Z ==> Vertex 1 {m} + 73.1070,48.7381,44.5098, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,48.7381,44.5098, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,48.7381,46.0952; !- 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 + , !- Frame and Divider Name + 1.0000, !- Multiplier + 4, !- Number of Vertices + 0.0000,48.7380,46.0952, !- X,Y,Z ==> Vertex 1 {m} + 0.0000,48.7380,44.5098, !- X,Y,Z ==> Vertex 2 {m} + 0.0000,0.0000,44.5098, !- X,Y,Z ==> Vertex 3 {m} + 0.0000,0.0000,46.0952; !- 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, + Basement People, !- Name + Basement, !- 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} + 37.16, !- 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_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, + Basement_Lights, !- Name + Basement, !- 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.0000, !- Return Air Fraction + 0.7000, !- Fraction Radiant + 0.2000, !- Fraction Visible + 1.0000, !- Fraction Replaceable + General, !- End-Use Subcategory + No; !- Return Air Fraction Calculated from Plenum Temperature + + 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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.0000, !- Return Air Fraction + 0.7000, !- 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, + Basement_PlugMisc_Equip, !- Name + Basement, !- 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_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 + +! ***EXTERIOR LOADS*** + + Exterior:Lights, + Exterior Facade Lighting,!- Name + ALWAYS_ON, !- Schedule Name + 51262, !- Design Level {W} + AstronomicalClock, !- Control Option + Exterior Facade Lighting;!- End-Use Subcategory + + Exterior:FuelEquipment, + Elevators, !- Name + Electricity, !- Fuel Use Type + BLDG_ELEVATORS, !- Schedule Name + 244443.956043956, !- Design Level {W} + Elevators; !- End-Use Subcategory + +! ***INFILTRATION*** + + ZoneInfiltration:DesignFlowRate, + GroundFloor_Plenum_Infiltration, !- Name + GroundFloor_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, + Basement Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Basement, !- Zone Name + 7126.2120; !- Surface Area {m2} + + InternalMass, + Core_bottom Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Core_bottom, !- Zone Name + 5064.6464; !- Surface Area {m2} + + InternalMass, + Core_mid Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Core_mid, !- Zone Name + 5064.6464; !- Surface Area {m2} + + InternalMass, + Core_top Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Core_top, !- Zone Name + 5064.6464; !- Surface Area {m2} + + InternalMass, + Perimeter_bot_ZN_1 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_bot_ZN_1, !- Zone Name + 626.8394; !- Surface Area {m2} + + InternalMass, + Perimeter_bot_ZN_2 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_bot_ZN_2, !- Zone Name + 403.9503; !- Surface Area {m2} + + InternalMass, + Perimeter_bot_ZN_3 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_bot_ZN_3, !- Zone Name + 626.8257; !- Surface Area {m2} + + InternalMass, + Perimeter_bot_ZN_4 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_bot_ZN_4, !- Zone Name + 403.9503; !- Surface Area {m2} + + InternalMass, + Perimeter_mid_ZN_1 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_mid_ZN_1, !- Zone Name + 626.8394; !- Surface Area {m2} + + InternalMass, + Perimeter_mid_ZN_2 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_mid_ZN_2, !- Zone Name + 403.9503; !- Surface Area {m2} + + InternalMass, + Perimeter_mid_ZN_3 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_mid_ZN_3, !- Zone Name + 626.8257; !- Surface Area {m2} + + InternalMass, + Perimeter_mid_ZN_4 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_mid_ZN_4, !- Zone Name + 403.9503; !- Surface Area {m2} + + InternalMass, + Perimeter_top_ZN_1 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_top_ZN_1, !- Zone Name + 626.8394; !- Surface Area {m2} + + InternalMass, + Perimeter_top_ZN_2 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_top_ZN_2, !- Zone Name + 403.9503; !- Surface Area {m2} + + InternalMass, + Perimeter_top_ZN_3 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_top_ZN_3, !- Zone Name + 626.8257; !- Surface Area {m2} + + InternalMass, + Perimeter_top_ZN_4 Internal Mass, !- Name + InteriorFurnishings, !- Construction Name + Perimeter_top_ZN_4, !- Zone Name + 403.9503; !- Surface Area {m2} + +! ***INTERNAL GAINS SCHEDULES*** + + Schedule:Compact, + BLDG_ELEVATORS, !- Name + Fraction, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 04:00,0.05, !- Field 3 + Until: 05:00,0.10, !- Field 5 + Until: 06:00,0.20, !- Field 7 + Until: 07:00,0.40, !- Field 9 + Until: 09:00,0.50, !- Field 11 + Until: 10:00,0.35, !- Field 13 + Until: 16:00,0.15, !- Field 15 + Until: 17:00,0.35, !- Field 17 + Until: 19:00,0.50, !- Field 19 + Until: 21:00,0.40, !- Field 21 + Until: 22:00,0.30, !- Field 23 + Until: 23:00,0.20, !- Field 25 + Until: 24:00,0.10; !- Field 27 + + 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, + 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, + 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, + 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 + + 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, + 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 + +! ***HVAC EQUIPMENT*** + + Fan:VariableVolume, + VAV_1_Fan, !- Name + HVACOperationSchd, !- Availability Schedule Name + 0.6045, !- Fan Total Efficiency + 1017.592, !- 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.93, !- 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.6175, !- Fan Total Efficiency + 1017.592, !- 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.95, !- 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.6045, !- Fan Total Efficiency + 1017.592, !- 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.93, !- 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 + + Fan:VariableVolume, + VAV_5_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_5_HeatC-VAV_5_FanNode, !- Air Inlet Node Name + VAV_5 Supply Equipment Outlet Node, !- Air Outlet Node Name + Fan Energy; !- End-Use Subcategory + + Coil:Heating:Water, + Basement VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Basement VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Basement VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + Basement VAV Box Damper Node, !- Air Inlet Node Name + Basement VAV Box Outlet Node Name, !- 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, + Core_bottom VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Core_bottom VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Core_bottom VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + Core_bottom VAV Box Damper Node, !- Air Inlet Node Name + Core_bottom VAV Box Outlet Node Name, !- 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, + Core_mid VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Core_mid VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Core_mid VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + Core_mid VAV Box Damper Node, !- Air Inlet Node Name + Core_mid VAV Box Outlet Node Name, !- 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, + Core_top VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Core_top VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Core_top VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + Core_top VAV Box Damper Node, !- Air Inlet Node Name + Core_top VAV Box Outlet Node Name, !- 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, + Perimeter_bot_ZN_1 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_bot_ZN_1 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_bot_ZN_1 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_bot_ZN_2 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_bot_ZN_2 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_bot_ZN_2 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_bot_ZN_3 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_bot_ZN_3 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_bot_ZN_3 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_bot_ZN_4 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_bot_ZN_4 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_bot_ZN_4 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_mid_ZN_1 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_mid_ZN_1 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_mid_ZN_1 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_mid_ZN_2 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_mid_ZN_2 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_mid_ZN_2 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_mid_ZN_3 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_mid_ZN_3 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_mid_ZN_3 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_mid_ZN_4 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_mid_ZN_4 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_mid_ZN_4 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_top_ZN_1 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_top_ZN_1 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_top_ZN_1 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_top_ZN_2 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_top_ZN_2 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_top_ZN_2 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_top_ZN_3 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_top_ZN_3 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_top_ZN_3 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + Perimeter_top_ZN_4 VAV Box Reheat Coil, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + Perimeter_top_ZN_4 VAV Box Reheat CoilDemand Inlet Node, !- Water Inlet Node Name + Perimeter_top_ZN_4 VAV Box Reheat CoilDemand Outlet Node, !- Water Outlet Node Name + 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 + 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, + VAV_1_HeatC, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + VAV_1_HeatCDemand Inlet Node, !- Water Inlet Node Name + VAV_1_HeatCDemand Outlet Node, !- Water Outlet Node Name + VAV_1_CoolC-VAV_1_HeatCNode, !- Air Inlet Node Name + VAV_1_HeatC-VAV_1_FanNode, !- 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, + VAV_2_HeatC, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + VAV_2_HeatCDemand Inlet Node, !- Water Inlet Node Name + VAV_2_HeatCDemand Outlet Node, !- Water Outlet Node Name + VAV_2_CoolC-VAV_2_HeatCNode, !- Air Inlet Node Name + VAV_2_HeatC-VAV_2_FanNode, !- 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, + VAV_3_HeatC, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + VAV_3_HeatCDemand Inlet Node, !- Water Inlet Node Name + VAV_3_HeatCDemand Outlet Node, !- Water Outlet Node Name + VAV_3_CoolC-VAV_3_HeatCNode, !- Air Inlet Node Name + VAV_3_HeatC-VAV_3_FanNode, !- 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, + VAV_5_HeatC, !- Name + ALWAYS_ON, !- Availability Schedule Name + AUTOSIZE, !- U-Factor Times Area Value {W/K} + AUTOSIZE, !- Maximum Water Flow Rate {m3/s} + VAV_5_HeatCDemand Inlet Node, !- Water Inlet Node Name + VAV_5_HeatCDemand Outlet Node, !- Water Outlet Node Name + VAV_5_CoolC-VAV_5_HeatCNode, !- Air Inlet Node Name + VAV_5_HeatC-VAV_5_FanNode, !- 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, + VAV_3_CoolC, !- Name + ALWAYS_ON, !- 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} + VAV_3_CoolCDemand Inlet Node, !- Water Inlet Node Name + VAV_3_CoolCDemand Outlet Node, !- Water Outlet Node Name + VAV_3_OA-VAV_3_CoolCNode,!- Air Inlet Node Name + VAV_3_CoolC-VAV_3_HeatCNode, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Cooling:Water, + VAV_2_CoolC, !- Name + ALWAYS_ON, !- 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} + VAV_2_CoolCDemand Inlet Node, !- Water Inlet Node Name + VAV_2_CoolCDemand Outlet Node, !- Water Outlet Node Name + VAV_2_OA-VAV_2_CoolCNode,!- Air Inlet Node Name + VAV_2_CoolC-VAV_2_HeatCNode, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Cooling:Water, + VAV_1_CoolC, !- Name + ALWAYS_ON, !- 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} + VAV_1_CoolCDemand Inlet Node, !- Water Inlet Node Name + VAV_1_CoolCDemand Outlet Node, !- Water Outlet Node Name + VAV_1_OA-VAV_1_CoolCNode,!- Air Inlet Node Name + VAV_1_CoolC-VAV_1_HeatCNode, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + Coil:Cooling:Water, + VAV_5_CoolC, !- Name + ALWAYS_ON, !- 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} + VAV_5_CoolCDemand Inlet Node, !- Water Inlet Node Name + VAV_5_CoolCDemand Outlet Node, !- Water Outlet Node Name + VAV_5_OA-VAV_5_CoolCNode,!- Air Inlet Node Name + VAV_5_CoolC-VAV_5_HeatCNode, !- Air Outlet Node Name + SimpleAnalysis, !- Type of Analysis + CrossFlow; !- Heat Exchanger Configuration + + AirTerminal:SingleDuct:VAV:Reheat, + Basement VAV Box Component, !- Name + ALWAYS_ON, !- Availability Schedule Name + Basement VAV Box Damper Node, !- Damper Air Outlet Node Name + Basement 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:Water, !- Reheat Coil Object Type + Basement 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} + Basement 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_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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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:Water, !- 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, + Basement Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + ZoneHVAC:AirDistributionUnit, !- Zone Equipment 1 Object Type + Basement VAV Box, !- Zone Equipment 1 Name + 1, !- Zone Equipment 1 Cooling Sequence + 1, !- Zone Equipment 1 Heating or No-Load Sequence + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Core_bottom Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Core_mid Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Core_top Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_bot_ZN_1 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_bot_ZN_2 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_bot_ZN_3 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_bot_ZN_4 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_mid_ZN_1 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_mid_ZN_2 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_mid_ZN_3 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_mid_ZN_4 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_top_ZN_1 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_top_ZN_2 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_top_ZN_3 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + + ZoneHVAC:EquipmentList, + Perimeter_top_ZN_4 Equipment, !- Name + SequentialLoad, !- Load Distribution Scheme + 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 + , !- Zone Equipment 1 Sequential Cooling Load Fraction Schedule Name + ; !- Zone Equipment 1 Sequential Heating Load Fraction Schedule Name + +! ***SIZING & CONTROLS*** + + Sizing:Zone, + Basement, !- 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 Basement, !- 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 Basement, !- Name + Flow/Person, !- Outdoor Air Method + 0.0125; !- Outdoor Air Flow per Person {m3/s-person} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + 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} + + ZoneControl:Thermostat, + Basement Thermostat, !- Name + Basement, !- Zone or ZoneList Name + Dual Zone Control Type Sched, !- Control Type Schedule Name + ThermostatSetpoint:DualSetpoint, !- Control 1 Object Type + Basement DualSPSched; !- Control 1 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, + Basement DualSPSched, !- Name + HTGSETP_SCH, !- Heating Setpoint Temperature Schedule Name + CLGSETP_SCH; !- Cooling Setpoint Temperature Schedule 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 Supply Air Flow Rate Method + , !- 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 + , !- 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 + + 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 Supply Air Flow Rate Method + , !- 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 + , !- 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 + + 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 Supply Air Flow Rate Method + , !- 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 + , !- 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 + + Sizing:System, + VAV_5, !- 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 Supply Air Flow Rate Method + , !- 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 + , !- 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 + + 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 + + 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 + + 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 + + Controller:OutdoorAir, + VAV_5_OA_Controller, !- Name + VAV_5_OARelief Node, !- Relief Air Outlet Node Name + VAV_5 Supply Equipment Inlet Node, !- Return Air Node Name + VAV_5_OA-VAV_5_CoolCNode,!- Mixed Air Node Name + VAV_5_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 + + 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 + + SetpointManager:Scheduled, + VAV_5 SAT setpoint, !- Name + Temperature, !- Control Variable + Seasonal-Reset-Supply-Air-Temp-Sch, !- Schedule Name + VAV_5 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + +! ***AIR LOOPS*** + + AirLoopHVAC, + VAV_1, !- Name + VAV_1_Controllers, !- 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 + VAV_2_Controllers, !- 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 + VAV_3_Controllers, !- 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 + + AirLoopHVAC, + VAV_5, !- Name + VAV_5_Controllers, !- Controller List Name + VAV_5 Availability Manager List, !- Availability Manager List Name + AUTOSIZE, !- Design Supply Air Flow Rate {m3/s} + VAV_5 Air Loop Branches, !- Branch List Name + , !- Connector List Name + VAV_5 Supply Equipment Inlet Node, !- Supply Side Inlet Node Name + VAV_5 Zone Equipment Outlet Node, !- Demand Side Outlet Node Name + VAV_5 Zone Equipment Inlet Node, !- Demand Side Inlet Node Names + VAV_5 Supply Equipment Outlet Node; !- Supply Side Outlet Node Names + +! ***CONNECTIONS*** + + ZoneHVAC:EquipmentConnections, + Basement, !- Zone Name + Basement Equipment, !- Zone Conditioning Equipment List Name + Basement Inlet Nodes, !- Zone Air Inlet Node or NodeList Name + , !- Zone Air Exhaust Node or NodeList Name + Basement Air Node, !- Zone Air Node Name + Basement Return Air Node Name; !- Zone Return Air Node or NodeList Name + + 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList 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 or NodeList Name + + ZoneHVAC:AirDistributionUnit, + Basement VAV Box, !- Name + Basement VAV Box Outlet Node Name, !- Air Distribution Unit Outlet Node Name + AirTerminal:SingleDuct:VAV:Reheat, !- Air Terminal Object Type + Basement VAV Box Component; !- Air Terminal 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, + Basement Inlet Nodes, !- Name + Basement VAV Box Outlet Node Name; !- Node 1 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 + + NodeList, + VAV_5_OANode List, !- Name + VAV_5_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 + + AvailabilityManagerAssignmentList, + VAV_5 Availability Manager List, !- Name + AvailabilityManager:NightCycle, !- Availability Manager 1 Object Type + VAV_5 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} + FixedRunTime, !- Cycling Run Time Control Type + 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} + FixedRunTime, !- Cycling Run Time Control Type + 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} + FixedRunTime, !- Cycling Run Time Control Type + 1800; !- Cycling Run Time {s} + + AvailabilityManager:NightCycle, + VAV_5 Availability Manager, !- Name + ALWAYS_ON, !- Applicability Schedule Name + HVACOperationSchd, !- Fan Schedule Name + CycleOnAny, !- Control Type + 1.0, !- Thermostat Tolerance {deltaC} + FixedRunTime, !- Cycling Run Time Control Type + 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 + + BranchList, + VAV_5 Air Loop Branches, !- Name + VAV_5 Air Loop Main Branch; !- Branch 1 Name + + Branch, + VAV_1 Air Loop Main Branch, !- Name + , !- 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 + Coil:Cooling:Water, !- 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 + Coil:Heating:Water, !- 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 + 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 + + Branch, + VAV_2 Air Loop Main Branch, !- Name + , !- 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 + Coil:Cooling:Water, !- 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 + Coil:Heating:Water, !- 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 + 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 + + Branch, + VAV_3 Air Loop Main Branch, !- Name + , !- 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 + Coil:Cooling:Water, !- 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 + Coil:Heating:Water, !- 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 + 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 + + Branch, + VAV_5 Air Loop Main Branch, !- Name + , !- Pressure Drop Curve Name + AirLoopHVAC:OutdoorAirSystem, !- Component 1 Object Type + VAV_5_OA, !- Component 1 Name + VAV_5 Supply Equipment Inlet Node, !- Component 1 Inlet Node Name + VAV_5_OA-VAV_5_CoolCNode,!- Component 1 Outlet Node Name + Coil:Cooling:Water, !- Component 2 Object Type + VAV_5_CoolC, !- Component 2 Name + VAV_5_OA-VAV_5_CoolCNode,!- Component 2 Inlet Node Name + VAV_5_CoolC-VAV_5_HeatCNode, !- Component 2 Outlet Node Name + Coil:Heating:Water, !- Component 3 Object Type + VAV_5_HeatC, !- Component 3 Name + VAV_5_CoolC-VAV_5_HeatCNode, !- Component 3 Inlet Node Name + VAV_5_HeatC-VAV_5_FanNode, !- Component 3 Outlet Node Name + Fan:VariableVolume, !- Component 4 Object Type + VAV_5_Fan, !- Component 4 Name + VAV_5_HeatC-VAV_5_FanNode, !- Component 4 Inlet Node Name + VAV_5 Supply Equipment Outlet Node; !- Component 4 Outlet Node Name + + AirLoopHVAC:ControllerList, + VAV_1_Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + VAV_1_CoolC_Controller, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + VAV_1_HeatC_Controller; !- Controller 2 Name + + AirLoopHVAC:ControllerList, + VAV_1_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + VAV_1_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:ControllerList, + VAV_2_Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + VAV_2_CoolC_Controller, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + VAV_2_HeatC_Controller; !- Controller 2 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_Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + VAV_3_CoolC_Controller, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + VAV_3_HeatC_Controller; !- Controller 2 Name + + AirLoopHVAC:ControllerList, + VAV_3_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + VAV_3_OA_Controller; !- Controller 1 Name + + AirLoopHVAC:ControllerList, + VAV_5_Controllers, !- Name + Controller:WaterCoil, !- Controller 1 Object Type + VAV_5_CoolC_Controller, !- Controller 1 Name + Controller:WaterCoil, !- Controller 2 Object Type + VAV_5_HeatC_Controller; !- Controller 2 Name + + AirLoopHVAC:ControllerList, + VAV_5_OA_Controllers, !- Name + Controller:OutdoorAir, !- Controller 1 Object Type + VAV_5_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:EquipmentList, + VAV_5_OA_Equipment, !- Name + OutdoorAir:Mixer, !- Component 1 Object Type + VAV_5_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 + + AirLoopHVAC:OutdoorAirSystem, + VAV_5_OA, !- Name + VAV_5_OA_Controllers, !- Controller List Name + VAV_5_OA_Equipment, !- Outdoor Air Equipment List Name + VAV_5 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:NodeList, + VAV_5_OANode List; !- Node or NodeList Name 1 + + 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 + + OutdoorAir:Mixer, + VAV_5_OAMixing Box, !- Name + VAV_5_OA-VAV_5_CoolCNode,!- Mixed Air Node Name + VAV_5_OAInlet Node, !- Outdoor Air Stream Node Name + VAV_5_OARelief Node, !- Relief Air Stream Node Name + VAV_5 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 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_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 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_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 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_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 + + SetpointManager:MixedAir, + VAV_5_CoolC SAT Manager, !- Name + Temperature, !- Control Variable + VAV_5 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_5_HeatC-VAV_5_FanNode, !- Fan Inlet Node Name + VAV_5 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_5_CoolC-VAV_5_HeatCNode; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_5_HeatC SAT Manager, !- Name + Temperature, !- Control Variable + VAV_5 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_5_HeatC-VAV_5_FanNode, !- Fan Inlet Node Name + VAV_5 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_5_HeatC-VAV_5_FanNode; !- Setpoint Node or NodeList Name + + SetpointManager:MixedAir, + VAV_5_OAMixed Air Temp Manager, !- Name + Temperature, !- Control Variable + VAV_5 Supply Equipment Outlet Node, !- Reference Setpoint Node Name + VAV_5_HeatC-VAV_5_FanNode, !- Fan Inlet Node Name + VAV_5 Supply Equipment Outlet Node, !- Fan Outlet Node Name + VAV_5_OA-VAV_5_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:SupplyPath, + VAV_5, !- Name + VAV_5 Zone Equipment Inlet Node, !- Supply Air Path Inlet Node Name + AirLoopHVAC:ZoneSplitter,!- Component 1 Object Type + VAV_5 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_3 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_1 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_3 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_1 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_3 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_1 VAV Box Inlet Node Name, !- Outlet 4 Node Name + Perimeter_top_ZN_4 VAV Box Inlet Node Name; !- Outlet 5 Node Name + + AirLoopHVAC:ZoneSplitter, + VAV_5 Supply Air Splitter, !- Name + VAV_5 Zone Equipment Inlet Node, !- Inlet Node Name + Basement VAV Box Inlet Node Name; !- Outlet 1 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:ReturnPath, + VAV_5 Return Air Path, !- Name + VAV_5 Zone Equipment Outlet Node, !- Return Air Path Outlet Node Name + AirLoopHVAC:ZoneMixer, !- Component 1 Object Type + VAV_5 Return Air Mixer; !- Component 1 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_3 Return Air Node Name, !- Inlet 2 Node Name + Perimeter_mid_ZN_2 Return Air Node Name, !- Inlet 3 Node Name + Perimeter_mid_ZN_1 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 + GroundFloor_Plenum, !- Zone Name + GROUNDFLOOR_PLENUMPlenumNode, !- Zone Node Name + GROUNDFLOOR_PLENUMPlenumOutletNode, !- Outlet Node Name + , !- Induced Air Outlet Node or NodeList Name + Core_bottom Return Air Node Name, !- Inlet 1 Node Name + Perimeter_bot_ZN_3 Return Air Node Name, !- Inlet 2 Node Name + Perimeter_bot_ZN_2 Return Air Node Name, !- Inlet 3 Node Name + Perimeter_bot_ZN_1 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_3 Return Air Node Name, !- Inlet 2 Node Name + Perimeter_top_ZN_2 Return Air Node Name, !- Inlet 3 Node Name + Perimeter_top_ZN_1 Return Air Node Name, !- Inlet 4 Node Name + Perimeter_top_ZN_4 Return Air Node Name; !- Inlet 5 Node Name + + AirLoopHVAC:ZoneMixer, + VAV_1 Return Air Mixer, !- Name + VAV_1 Zone Equipment Outlet Node, !- Outlet Node Name + GROUNDFLOOR_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 + + AirLoopHVAC:ZoneMixer, + VAV_5 Return Air Mixer, !- Name + VAV_5 Zone Equipment Outlet Node, !- Outlet Node Name + Basement Return Air Node Name; !- Inlet 1 Node Name + +! ***SCHEDULES*** + + 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, + 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 + + 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, + 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, + 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 + +! ***EQUIPMENT*** + + Boiler:HotWater, + HeatSys1 Boiler, !- Name + NATURALGAS, !- Fuel Type + AUTOSIZE, !- Nominal Capacity {W} + 0.78, !- Nominal Thermal Efficiency + LeavingBoiler, !- Efficiency Curve Temperature Evaluation Variable + , !- Normalized Boiler Efficiency Curve Name + 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 + HeatSys1 Pump-HeatSys1 BoilerNode, !- Boiler Water Inlet Node Name + HeatSys1 Supply Equipment Outlet Node, !- Boiler Water Outlet Node Name + 95.0, !- Water Outlet Upper Temperature Limit {C} + LeavingSetpointModulated,!- Boiler Flow Mode + 0.0000, !- Parasitic Electric Load {W} + 1.0000; !- Sizing Factor + + SetpointManager:Scheduled, + HeatSys1 Boiler Setpoint Manager, !- Name + Temperature, !- Control Variable + HW-Loop-Temp-Schedule, !- Schedule Name + HeatSys1 Supply Equipment Outlet Node; !- Setpoint Node or NodeList Name + + Chiller:Electric:ReformulatedEIR, + CoolSys1 Chiller 1, !- Name + AUTOSIZE, !- Reference Capacity {W} + 5.5, !- Reference COP {W/W} + 6.67, !- Reference Leaving Chilled Water Temperature {C} + 35, !- Reference Leaving Condenser Water Temperature {C} + AutoSize, !- Reference Chilled Water Flow Rate {m3/s} + AutoSize, !- Reference Condenser Water Flow Rate {m3/s} + WC Screw Default 90.1-2004 Cap_fT, !- Cooling Capacity Function of Temperature Curve Name + WC Screw Default 90.1-2004 EIR_fT, !- Electric Input to Cooling Output Ratio Function of Temperature Curve Name + , !- Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Type + ReformEIRChiller Carrier 19XR 1259kW/6.26COP/Vanes EIRFPLR, !- Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Name + 0.1, !- Minimum Part Load Ratio + 1, !- Maximum Part Load Ratio + 1, !- Optimum Part Load Ratio + 0.2, !- Minimum Unloading Ratio + CoolSys1 Pump-CoolSys1 ChillerNode 1, !- Chilled Water Inlet Node Name + CoolSys1 Supply Equipment Outlet Node 1, !- Chilled Water Outlet Node Name + CoolSys1 Chiller Water Inlet Node 1, !- Condenser Inlet Node Name + CoolSys1 Chiller Water Outlet Node 1, !- Condenser Outlet Node Name + 1, !- Fraction of Compressor Electric Consumption Rejected by Condenser + 2, !- Leaving Chilled Water Lower Temperature Limit {C} + LeavingSetpointModulated,!- Chiller Flow Mode Type + , !- Design Heat Recovery Water Flow Rate {m3/s} + , !- Heat Recovery Inlet Node Name + , !- Heat Recovery Outlet Node Name + 0.5; !- Sizing Factor + + SetpointManager:Scheduled, + CoolSys1 Chiller 1 Setpoint Manager, !- Name + Temperature, !- Control Variable + CW-Loop-Temp-Schedule, !- Schedule Name + CoolSys1 Supply Equipment Outlet Node 1; !- Setpoint Node or NodeList Name + + Chiller:Electric:ReformulatedEIR, + CoolSys1 Chiller 2, !- Name + AUTOSIZE, !- Reference Capacity {W} + 5.5, !- Reference COP {W/W} + 6.67, !- Reference Leaving Chilled Water Temperature {C} + 35, !- Reference Leaving Condenser Water Temperature {C} + AutoSize, !- Reference Chilled Water Flow Rate {m3/s} + AutoSize, !- Reference Condenser Water Flow Rate {m3/s} + WC Screw Default 90.1-2004 Cap_fT, !- Cooling Capacity Function of Temperature Curve Name + WC Screw Default 90.1-2004 EIR_fT, !- Electric Input to Cooling Output Ratio Function of Temperature Curve Name + , !- Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Type + ReformEIRChiller Carrier 19XR 1259kW/6.26COP/Vanes EIRFPLR, !- Electric Input to Cooling Output Ratio Function of Part Load Ratio Curve Name + 0.1, !- Minimum Part Load Ratio + 1, !- Maximum Part Load Ratio + 1, !- Optimum Part Load Ratio + 0.2, !- Minimum Unloading Ratio + CoolSys1 Pump-CoolSys1 ChillerNode 2, !- Chilled Water Inlet Node Name + CoolSys1 Supply Equipment Outlet Node 2, !- Chilled Water Outlet Node Name + CoolSys1 Chiller Water Inlet Node 2, !- Condenser Inlet Node Name + CoolSys1 Chiller Water Outlet Node 2, !- Condenser Outlet Node Name + 1, !- Fraction of Compressor Electric Consumption Rejected by Condenser + 2, !- Leaving Chilled Water Lower Temperature Limit {C} + LeavingSetpointModulated,!- Chiller Flow Mode Type + , !- Design Heat Recovery Water Flow Rate {m3/s} + , !- Heat Recovery Inlet Node Name + , !- Heat Recovery Outlet Node Name + 0.5; !- Sizing Factor + + SetpointManager:Scheduled, + CoolSys1 Chiller 2 Setpoint Manager, !- Name + Temperature, !- Control Variable + CW-Loop-Temp-Schedule, !- Schedule Name + CoolSys1 Supply Equipment Outlet Node 2; !- Setpoint Node or NodeList Name + + CoolingTower:SingleSpeed, + TowerWaterSys CoolTower, !- Name + TowerWaterSys Pump-TowerWaterSys CoolTowerNode, !- Water Inlet Node Name + TowerWaterSys Supply Equipment 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} + autocalculate, !- Free Convection Air Flow Rate {m3/s} + , !- Free Convection Air Flow Rate Sizing Factor + autocalculate, !- Free Convection U-Factor Times Area Value {W/K} + , !- Free Convection U-Factor Times Area Value Sizing Factor + UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method + , !- Heat Rejection Capacity and Nominal Capacity Sizing Ratio + , !- Nominal Capacity {W} + , !- Free Convection Capacity {W} + , !- Free Convection Nominal Capacity Sizing Factor + , !- Design Inlet Air Dry-Bulb Temperature {C} + , !- Design Inlet Air Wet-Bulb Temperature {C} + , !- Design Approach Temperature {deltaC} + , !- Design Range Temperature {deltaC} + , !- Basin Heater Capacity {W/K} + , !- Basin Heater Setpoint Temperature {C} + , !- Basin Heater Operating Schedule Name + SaturatedExit, !- Evaporation Loss Mode + , !- Evaporation Loss Factor {percent/K} + 0.0080, !- Drift Loss Percent {percent} + ConcentrationRatio, !- Blowdown Calculation Mode + 3.0000, !- Blowdown Concentration Ratio + , !- Blowdown Makeup Water Usage Schedule Name + , !- Supply Water Storage Tank Name + TowerWaterSys CoolTower OA ref Node, !- Outdoor Air Inlet Node Name + FanCycling, !- Capacity Control + , !- Number of Cells + , !- Cell Control + , !- Cell Minimum Water Flow Rate Fraction + , !- Cell Maximum Water Flow Rate Fraction + 1.0000; !- Sizing Factor + + Pump:VariableSpeed, + CoolSys1 Pump, !- Name + CoolSys1 Supply Inlet Node, !- Inlet Node Name + CoolSys1 Pump-CoolSys1 ChillerNodeviaConnector, !- Outlet Node Name + AUTOSIZE, !- Design Maximum Flow Rate {m3/s} + 179352, !- Design Pump Head {Pa} + AUTOSIZE, !- Design 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 + autosize, !- Design Minimum Flow Rate {m3/s} + Intermittent, !- Pump Control Type + , !- Pump Flow Rate Schedule Name + , !- Pump Curve Name + , !- Impeller Diameter {m} + , !- VFD Control Type + , !- Pump rpm Schedule Name + , !- Minimum Pressure Schedule + , !- Maximum Pressure Schedule + , !- Minimum RPM Schedule + , !- Maximum RPM Schedule + , !- Zone Name + , !- Skin Loss Radiative Fraction + PowerPerFlow, !- Design Power Sizing Method + 348701.1, !- Design Electric Power per Unit Flow Rate {W/(m3/s)} + 1.282051282, !- Design Shaft Power per Unit Flow Rate per Unit Head {W/((m3/s)-Pa)} + 0.0; !- Design Minimum Flow Rate Fraction + + Pump:VariableSpeed, + HeatSys1 Pump, !- Name + HeatSys1 Supply Inlet Node, !- Inlet Node Name + HeatSys1 Pump-HeatSys1 BoilerNodeviaConnector, !- Outlet Node Name + AUTOSIZE, !- Design Maximum Flow Rate {m3/s} + 179352, !- Design Pump Head {Pa} + AUTOSIZE, !- Design Power Consumption {W} + 0.875, !- 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.0, !- Design Minimum Flow Rate {m3/s} + Intermittent; !- Pump Control Type + + Pump:ConstantSpeed, + TowerWaterSys Pump, !- Name + TowerWaterSys Supply Inlet Node, !- Inlet Node Name + TowerWaterSys Pump-TowerWaterSys CoolTowerNodeviaConnector, !- Outlet Node Name + AUTOSIZE, !- Design Flow Rate {m3/s} + 179352, !- Design Pump Head {Pa} + AUTOSIZE, !- Design Power Consumption {W} + 0.87, !- Motor Efficiency + 0.0, !- Fraction of Motor Inefficiencies to Fluid Stream + Intermittent, !- Pump Control Type + , !- Pump Flow Rate Schedule Name + , !- Pump Curve Name + , !- Impeller Diameter {m} + , !- Rotational Speed {rev/min} + , !- Zone Name + , !- Skin Loss Radiative Fraction + PowerPerFlow, !- Design Power Sizing Method + 301156.1, !- Design Electric Power per Unit Flow Rate {W/(m3/s)} + ; !- Design Shaft Power per Unit Flow Rate per Unit Head {W/((m3/s)-Pa)} + + PlantEquipmentList, + CoolSys1 Equipment List, !- Name + Chiller:Electric:ReformulatedEIR, !- Equipment 1 Object Type + CoolSys1 Chiller 1, !- Equipment 1 Name + Chiller:Electric:ReformulatedEIR, !- Equipment 2 Object Type + CoolSys1 Chiller 2; !- Equipment 2 Name + + PlantEquipmentList, + HeatSys1 Equipment List, !- Name + Boiler:HotWater, !- Equipment 1 Object Type + HeatSys1 Boiler; !- Equipment 1 Name + + CondenserEquipmentList, + TowerWaterSys Equipment List, !- Name + CoolingTower:SingleSpeed,!- Equipment 1 Object Type + TowerWaterSys CoolTower; !- Equipment 1 Name + +! ***SIZING & CONTROLS*** + + Sizing:Plant, + CoolSys1, !- Plant or Condenser Loop Name + Cooling, !- Loop Type + 6.67, !- Design Loop Exit Temperature {C} + 6.67, !- Loop Design Temperature Difference {deltaC} + Coincident, !- Sizing Option + 1, !- Zone Timesteps in Averaging Window + None; !- Coincident Sizing Factor Mode + + Sizing:Plant, + HeatSys1, !- Plant or Condenser Loop Name + Heating, !- Loop Type + 82.2, !- Design Loop Exit Temperature {C} + 11.1, !- Loop Design Temperature Difference {deltaC} + Coincident, !- Sizing Option + 2, !- Zone Timesteps in Averaging Window + None; !- Coincident Sizing Factor Mode + + Sizing:Plant, + TowerWaterSys, !- Plant or Condenser Loop Name + CONDENSER, !- Loop Type + 29.4, !- Design Loop Exit Temperature {C} + 5.6; !- Loop Design Temperature Difference {deltaC} + + Controller:WaterCoil, + VAV_1_CoolC_Controller, !- Name + Temperature, !- Control Variable + Reverse, !- Action + Flow, !- Actuator Variable + VAV_1_CoolC-VAV_1_HeatCNode, !- Sensor Node Name + VAV_1_CoolCDemand Inlet Node, !- Actuator Node Name + , !- Controller Convergence Tolerance {deltaC} + AUTOSIZE, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + VAV_1_HeatC_Controller, !- Name + Temperature, !- Control Variable + Normal, !- Action + Flow, !- Actuator Variable + VAV_1_HeatC-VAV_1_FanNode, !- Sensor Node Name + VAV_1_HeatCDemand Inlet Node, !- Actuator Node Name + 0.0001, !- Controller Convergence Tolerance {deltaC} + AUTOSIZE, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + VAV_2_CoolC_Controller, !- Name + Temperature, !- Control Variable + Reverse, !- Action + Flow, !- Actuator Variable + VAV_2_CoolC-VAV_2_HeatCNode, !- Sensor Node Name + VAV_2_CoolCDemand Inlet Node, !- Actuator Node Name + , !- Controller Convergence Tolerance {deltaC} + AUTOSIZE, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + VAV_2_HeatC_Controller, !- Name + Temperature, !- Control Variable + Normal, !- Action + Flow, !- Actuator Variable + VAV_2_HeatC-VAV_2_FanNode, !- Sensor Node Name + VAV_2_HeatCDemand Inlet Node, !- Actuator Node Name + 0.0001, !- Controller Convergence Tolerance {deltaC} + AUTOSIZE, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + VAV_3_CoolC_Controller, !- Name + Temperature, !- Control Variable + Reverse, !- Action + Flow, !- Actuator Variable + VAV_3_CoolC-VAV_3_HeatCNode, !- Sensor Node Name + VAV_3_CoolCDemand Inlet Node, !- Actuator Node Name + , !- Controller Convergence Tolerance {deltaC} + AUTOSIZE, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + VAV_3_HeatC_Controller, !- Name + Temperature, !- Control Variable + Normal, !- Action + Flow, !- Actuator Variable + VAV_3_HeatC-VAV_3_FanNode, !- Sensor Node Name + VAV_3_HeatCDemand Inlet Node, !- Actuator Node Name + 0.0001, !- Controller Convergence Tolerance {deltaC} + AUTOSIZE, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + VAV_5_CoolC_Controller, !- Name + Temperature, !- Control Variable + Reverse, !- Action + Flow, !- Actuator Variable + VAV_5_CoolC-VAV_5_HeatCNode, !- Sensor Node Name + VAV_5_CoolCDemand Inlet Node, !- Actuator Node Name + , !- Controller Convergence Tolerance {deltaC} + AUTOSIZE, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + + Controller:WaterCoil, + VAV_5_HeatC_Controller, !- Name + Temperature, !- Control Variable + Normal, !- Action + Flow, !- Actuator Variable + VAV_5_HeatC-VAV_5_FanNode, !- Sensor Node Name + VAV_5_HeatCDemand Inlet Node, !- Actuator Node Name + 0.0001, !- Controller Convergence Tolerance {deltaC} + AUTOSIZE, !- Maximum Actuated Flow {m3/s} + 0.0; !- Minimum Actuated Flow {m3/s} + +! Curve adapted by R. Lord for ANSI/ASHRAE/IESNA 90.1-2004 performance +! for a water-cooled, screw/scroll chiller + + Curve:Biquadratic, + WC Screw Default 90.1-2004 Cap_fT, !- Name + 0.9061150, !- Coefficient1 Constant + 0.0292277, !- Coefficient2 x + -0.0003647, !- Coefficient3 x**2 + -0.0009709, !- Coefficient4 y + -0.0000905, !- Coefficient5 y**2 + 0.0002527, !- Coefficient6 x*y + 0.0, !- Minimum Value of x + 20.0, !- Maximum Value of x + 0.0, !- Minimum Value of y + 50.0; !- Maximum Value of y + +! Curve adapted by R. Lord for ANSI/ASHRAE/IESNA 90.1-2004 performance +! for a water-cooled, screw/scroll chiller + + Curve:Biquadratic, + WC Screw Default 90.1-2004 EIR_fT, !- Name + 0.3617105, !- Coefficient1 Constant + -0.0229833, !- Coefficient2 x + -0.0009519, !- Coefficient3 x**2 + 0.0131889, !- Coefficient4 y + 0.0003752, !- Coefficient5 y**2 + -0.0007059, !- Coefficient6 x*y + 0.0, !- Minimum Value of x + 20.0, !- Maximum Value of x + 0.0, !- Minimum Value of y + 50.0; !- Maximum Value of y + +!Curve from EnergyPlus Chiller dataset +! Energy Input to Cooling Output Ratio Function of Part Load Ratio Curve +! x = Leaving Condenser Water Temperature and y = Part Load Ratio (load/capacity) + + Curve:Bicubic, + ReformEIRChiller Carrier 19XR 1259kW/6.26COP/Vanes EIRFPLR, !- Name + 4.602131E-02, !- Coefficient1 Constant + 2.433945E-02, !- Coefficient2 x + 6.394526E-05, !- Coefficient3 x**2 + -3.648563E-01, !- Coefficient4 y + 1.854759E+00, !- Coefficient5 y**2 + -2.809346E-02, !- Coefficient6 x*y + 0.000000E+00, !- Coefficient7 x**3 + -4.821515E-01, !- Coefficient8 y**3 + 0.000000E+00, !- Coefficient9 x**2*y + 0.000000E+00, !- Coefficient10 x*y**2 + 14.56, !- Minimum Value of x + 34.97, !- Maximum Value of x + 0.18, !- Minimum Value of y + 1.03, !- Maximum Value of y + , !- Minimum Curve Output + , !- Maximum Curve Output + Temperature, !- Input Unit Type for X + Dimensionless, !- Input Unit Type for Y + Dimensionless; !- Output Unit Type + + SetpointManager:Scheduled, + CoolSys1 Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + CW-Loop-Temp-Schedule, !- Schedule Name + CoolSys1 Supply Outlet Node; !- Setpoint Node or NodeList Name + + SetpointManager:Scheduled, + HeatSys1 Loop Setpoint Manager, !- Name + Temperature, !- Control Variable + HW-Loop-Temp-Schedule, !- Schedule Name + HeatSys1 Supply Outlet Node; !- Setpoint Node or NodeList Name + + PlantEquipmentOperationSchemes, + CoolSys1 Loop Operation Scheme List, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + CoolSys1 Operation Scheme, !- Control Scheme 1 Name + ALWAYS_ON; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperationSchemes, + HeatSys1 Loop Operation Scheme List, !- Name + PlantEquipmentOperation:HeatingLoad, !- Control Scheme 1 Object Type + HeatSys1 Operation Scheme, !- Control Scheme 1 Name + ALWAYS_ON; !- Control Scheme 1 Schedule Name + + CondenserEquipmentOperationSchemes, + TowerWaterSys Loop Operation Scheme List, !- Name + PlantEquipmentOperation:CoolingLoad, !- Control Scheme 1 Object Type + TowerWaterSys Operation Scheme, !- Control Scheme 1 Name + ALWAYS_ON; !- Control Scheme 1 Schedule Name + + PlantEquipmentOperation:HeatingLoad, + HeatSys1 Operation Scheme, !- Name + 0.0, !- Load Range 1 Lower Limit {W} + 1000000000000000, !- Load Range 1 Upper Limit {W} + HeatSys1 Equipment List; !- Range 1 Equipment List Name + + PlantEquipmentOperation:CoolingLoad, + CoolSys1 Operation Scheme, !- Name + 0.0, !- Load Range 1 Lower Limit {W} + 100000000000000, !- Load Range 1 Upper Limit {W} + CoolSys1 Equipment List; !- Range 1 Equipment List Name + + PlantEquipmentOperation:CoolingLoad, + TowerWaterSys Operation Scheme, !- Name + 0.0, !- Load Range 1 Lower Limit {W} + 1000000000000, !- Load Range 1 Upper Limit {W} + TowerWaterSys Equipment List; !- Range 1 Equipment List Name + +! ***LOOPS*** + + PlantLoop, + CoolSys1, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + CoolSys1 Loop Operation Scheme List, !- Plant Equipment Operation Scheme Name + CoolSys1 Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 98.0, !- Maximum Loop Temperature {C} + 1.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} + CoolSys1 Supply Inlet Node, !- Plant Side Inlet Node Name + CoolSys1 Supply Outlet Node, !- Plant Side Outlet Node Name + CoolSys1 Supply Branches,!- Plant Side Branch List Name + CoolSys1 Supply Connectors, !- Plant Side Connector List Name + CoolSys1 Demand Inlet Node, !- Demand Side Inlet Node Name + CoolSys1 Demand Outlet Node, !- Demand Side Outlet Node Name + CoolSys1 Demand Branches,!- Demand Side Branch List Name + CoolSys1 Demand Connectors, !- Demand Side Connector List Name + UniformLoad; !- Load Distribution Scheme + + PlantLoop, + HeatSys1, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + HeatSys1 Loop Operation Scheme List, !- Plant Equipment Operation Scheme Name + HeatSys1 Supply Outlet Node, !- Loop Temperature Setpoint Node Name + 100.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} + HeatSys1 Supply Inlet Node, !- Plant Side Inlet Node Name + HeatSys1 Supply Outlet Node, !- Plant Side Outlet Node Name + HeatSys1 Supply Branches,!- Plant Side Branch List Name + HeatSys1 Supply Connectors, !- Plant Side Connector List Name + HeatSys1 Demand Inlet Node, !- Demand Side Inlet Node Name + HeatSys1 Demand Outlet Node, !- Demand Side Outlet Node Name + HeatSys1 Demand Branches,!- Demand Side Branch List Name + HeatSys1 Demand Connectors, !- Demand Side Connector List Name + Optimal; !- Load Distribution Scheme + + CondenserLoop, + TowerWaterSys, !- Name + Water, !- Fluid Type + , !- User Defined Fluid Type + TowerWaterSys Loop Operation Scheme List, !- Condenser Equipment Operation Scheme Name + TowerWaterSys Supply Outlet Node, !- Condenser Loop Temperature Setpoint Node Name + 80.0, !- Maximum Loop Temperature {C} + 5.0, !- Minimum Loop Temperature {C} + AUTOSIZE, !- Maximum Loop Flow Rate {m3/s} + 0.0, !- Minimum Loop Flow Rate {m3/s} + AUTOSIZE, !- Condenser Loop Volume {m3} + TowerWaterSys Supply Inlet Node, !- Condenser Side Inlet Node Name + TowerWaterSys Supply Outlet Node, !- Condenser Side Outlet Node Name + TowerWaterSys Supply Branches, !- Condenser Side Branch List Name + TowerWaterSys Supply Connectors, !- Condenser Side Connector List Name + TowerWaterSys Demand Inlet Node, !- Demand Side Inlet Node Name + TowerWaterSys Demand Outlet Node, !- Demand Side Outlet Node Name + TowerWaterSys Demand Branches, !- Condenser Demand Side Branch List Name + TowerWaterSys Demand 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} + 5, !- Minimum Setpoint Temperature {C} + TowerWaterSys Supply Outlet Node; !- Setpoint Node or NodeList Name + +! ***CONNECTIONS*** + + BranchList, + CoolSys1 Demand Branches,!- Name + CoolSys1 Demand Inlet Branch, !- Branch 1 Name + CoolSys1 Demand Load Branch 1, !- Branch 2 Name + CoolSys1 Demand Load Branch 2, !- Branch 3 Name + CoolSys1 Demand Load Branch 3, !- Branch 4 Name + CoolSys1 Demand Load Branch 4, !- Branch 5 Name + CoolSys1 Demand Bypass Branch, !- Branch 6 Name + CoolSys1 Demand Outlet Branch; !- Branch 7 Name + + BranchList, + CoolSys1 Supply Branches,!- Name + CoolSys1 Supply Inlet Branch, !- Branch 1 Name + CoolSys1 Supply Equipment Branch 1, !- Branch 2 Name + CoolSys1 Supply Equipment Branch 2, !- Branch 3 Name + CoolSys1 Supply Equipment Bypass Branch, !- Branch 4 Name + CoolSys1 Supply Outlet Branch; !- Branch 5 Name + + BranchList, + HeatSys1 Demand Branches,!- Name + HeatSys1 Demand Inlet Branch, !- Branch 1 Name + HeatSys1 Demand Load Branch 1, !- Branch 2 Name + HeatSys1 Demand Load Branch 2, !- Branch 3 Name + HeatSys1 Demand Load Branch 3, !- Branch 4 Name + HeatSys1 Demand Load Branch 4, !- Branch 5 Name + HeatSys1 Demand Load Branch 5, !- Branch 6 Name + HeatSys1 Demand Load Branch 6, !- Branch 7 Name + HeatSys1 Demand Load Branch 7, !- Branch 8 Name + HeatSys1 Demand Load Branch 8, !- Branch 9 Name + HeatSys1 Demand Load Branch 9, !- Branch 10 Name + HeatSys1 Demand Load Branch 10, !- Branch 11 Name + HeatSys1 Demand Load Branch 11, !- Branch 12 Name + HeatSys1 Demand Load Branch 12, !- Branch 13 Name + HeatSys1 Demand Load Branch 13, !- Branch 14 Name + HeatSys1 Demand Load Branch 14, !- Branch 15 Name + HeatSys1 Demand Load Branch 15, !- Branch 16 Name + HeatSys1 Demand Load Branch 16, !- Branch 17 Name + HeatSys1 Demand Load Branch 17, !- Branch 18 Name + HeatSys1 Demand Load Branch 18, !- Branch 19 Name + HeatSys1 Demand Load Branch 19, !- Branch 20 Name + HeatSys1 Demand Load Branch 20, !- Branch 21 Name + HeatSys1 Demand Bypass Branch, !- Branch 22 Name + HeatSys1 Demand Outlet Branch; !- Branch 23 Name + + BranchList, + HeatSys1 Supply Branches,!- Name + HeatSys1 Supply Inlet Branch, !- Branch 1 Name + HeatSys1 Supply Equipment Branch, !- Branch 2 Name + HeatSys1 Supply Equipment Bypass Branch, !- Branch 3 Name + HeatSys1 Supply Outlet Branch; !- Branch 4 Name + + BranchList, + TowerWaterSys Demand Branches, !- Name + TowerWaterSys Demand Inlet Branch, !- Branch 1 Name + TowerWaterSys Demand Load Branch 1, !- Branch 2 Name + TowerWaterSys Demand Load Branch 2, !- Branch 3 Name + TowerWaterSys Demand Bypass Branch, !- Branch 4 Name + TowerWaterSys Demand Outlet Branch; !- Branch 5 Name + + BranchList, + TowerWaterSys Supply Branches, !- Name + TowerWaterSys Supply Inlet Branch, !- Branch 1 Name + TowerWaterSys Supply Equipment Branch, !- Branch 2 Name + TowerWaterSys Supply Equipment Bypass Branch, !- Branch 3 Name + TowerWaterSys Supply Outlet Branch; !- Branch 4 Name + + Branch, + CoolSys1 Demand Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CoolSys1 Demand Bypass Pipe, !- Component 1 Name + CoolSys1 Demand Bypass Pipe Inlet Node, !- Component 1 Inlet Node Name + CoolSys1 Demand Bypass Pipe Outlet Node; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Demand Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CoolSys1 Demand Inlet Pipe, !- Component 1 Name + CoolSys1 Demand Inlet Node, !- Component 1 Inlet Node Name + CoolSys1 Demand Inlet Pipe-CoolSys1 Demand Mixer; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Demand Load Branch 1, !- Name + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + VAV_5_CoolC, !- Component 1 Name + VAV_5_CoolCDemand Inlet Node, !- Component 1 Inlet Node Name + VAV_5_CoolCDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Demand Load Branch 2, !- Name + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + VAV_1_CoolC, !- Component 1 Name + VAV_1_CoolCDemand Inlet Node, !- Component 1 Inlet Node Name + VAV_1_CoolCDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Demand Load Branch 3, !- Name + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + VAV_2_CoolC, !- Component 1 Name + VAV_2_CoolCDemand Inlet Node, !- Component 1 Inlet Node Name + VAV_2_CoolCDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Demand Load Branch 4, !- Name + , !- Pressure Drop Curve Name + Coil:Cooling:Water, !- Component 1 Object Type + VAV_3_CoolC, !- Component 1 Name + VAV_3_CoolCDemand Inlet Node, !- Component 1 Inlet Node Name + VAV_3_CoolCDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Demand Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CoolSys1 Demand Outlet Pipe, !- Component 1 Name + CoolSys1 Demand Mixer-CoolSys1 Demand Outlet Pipe, !- Component 1 Inlet Node Name + CoolSys1 Demand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Supply Equipment Branch 1, !- Name + , !- Pressure Drop Curve Name + Chiller:Electric:ReformulatedEIR, !- Component 1 Object Type + CoolSys1 Chiller 1, !- Component 1 Name + CoolSys1 Pump-CoolSys1 ChillerNode 1, !- Component 1 Inlet Node Name + CoolSys1 Supply Equipment Outlet Node 1; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Supply Equipment Branch 2, !- Name + , !- Pressure Drop Curve Name + Chiller:Electric:ReformulatedEIR, !- Component 1 Object Type + CoolSys1 Chiller 2, !- Component 1 Name + CoolSys1 Pump-CoolSys1 ChillerNode 2, !- Component 1 Inlet Node Name + CoolSys1 Supply Equipment Outlet Node 2; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Supply Equipment Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CoolSys1 Supply Equipment Bypass Pipe, !- Component 1 Name + CoolSys1 Supply Equip Bypass Inlet Node, !- Component 1 Inlet Node Name + CoolSys1 Supply Equip Bypass Outlet Node; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Supply Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + CoolSys1 Pump, !- Component 1 Name + CoolSys1 Supply Inlet Node, !- Component 1 Inlet Node Name + CoolSys1 Pump-CoolSys1 ChillerNodeviaConnector; !- Component 1 Outlet Node Name + + Branch, + CoolSys1 Supply Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + CoolSys1 Supply Outlet Pipe, !- Component 1 Name + CoolSys1 Supply Mixer-CoolSys1 Supply Outlet Pipe, !- Component 1 Inlet Node Name + CoolSys1 Supply Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + HeatSys1 Demand Bypass Pipe, !- Component 1 Name + HeatSys1 Demand Bypass Pipe Inlet Node, !- Component 1 Inlet Node Name + HeatSys1 Demand Bypass Pipe Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + HeatSys1 Demand Inlet Pipe, !- Component 1 Name + HeatSys1 Demand Inlet Node, !- Component 1 Inlet Node Name + HeatSys1 Demand Inlet Pipe-HeatSys1 Demand Mixer; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 1, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Basement VAV Box Reheat Coil, !- Component 1 Name + Basement VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Basement VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 10, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_mid_ZN_2 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_mid_ZN_2 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_mid_ZN_2 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 11, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_mid_ZN_1 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_mid_ZN_1 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_mid_ZN_1 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 12, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_mid_ZN_4 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_mid_ZN_4 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_mid_ZN_4 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 13, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_top_ZN_3 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_top_ZN_3 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_top_ZN_3 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 14, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_top_ZN_2 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_top_ZN_2 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_top_ZN_2 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 15, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_top_ZN_1 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_top_ZN_1 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_top_ZN_1 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 16, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_top_ZN_4 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_top_ZN_4 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_top_ZN_4 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 17, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + VAV_5_HeatC, !- Component 1 Name + VAV_5_HeatCDemand Inlet Node, !- Component 1 Inlet Node Name + VAV_5_HeatCDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 18, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + VAV_1_HeatC, !- Component 1 Name + VAV_1_HeatCDemand Inlet Node, !- Component 1 Inlet Node Name + VAV_1_HeatCDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 19, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + VAV_2_HeatC, !- Component 1 Name + VAV_2_HeatCDemand Inlet Node, !- Component 1 Inlet Node Name + VAV_2_HeatCDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 2, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Core_bottom VAV Box Reheat Coil, !- Component 1 Name + Core_bottom VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Core_bottom VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 20, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + VAV_3_HeatC, !- Component 1 Name + VAV_3_HeatCDemand Inlet Node, !- Component 1 Inlet Node Name + VAV_3_HeatCDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 3, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Core_mid VAV Box Reheat Coil, !- Component 1 Name + Core_mid VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Core_mid VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 4, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Core_top VAV Box Reheat Coil, !- Component 1 Name + Core_top VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Core_top VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 5, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_bot_ZN_3 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_bot_ZN_3 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_bot_ZN_3 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 6, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_bot_ZN_2 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_bot_ZN_2 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_bot_ZN_2 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 7, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_bot_ZN_1 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_bot_ZN_1 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_bot_ZN_1 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 8, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_bot_ZN_4 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_bot_ZN_4 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_bot_ZN_4 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Load Branch 9, !- Name + , !- Pressure Drop Curve Name + Coil:Heating:Water, !- Component 1 Object Type + Perimeter_mid_ZN_3 VAV Box Reheat Coil, !- Component 1 Name + Perimeter_mid_ZN_3 VAV Box Reheat CoilDemand Inlet Node, !- Component 1 Inlet Node Name + Perimeter_mid_ZN_3 VAV Box Reheat CoilDemand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Demand Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + HeatSys1 Demand Outlet Pipe, !- Component 1 Name + HeatSys1 Demand Mixer-HeatSys1 Demand Outlet Pipe, !- Component 1 Inlet Node Name + HeatSys1 Demand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Supply Equipment Branch, !- Name + , !- Pressure Drop Curve Name + Boiler:HotWater, !- Component 1 Object Type + HeatSys1 Boiler, !- Component 1 Name + HeatSys1 Pump-HeatSys1 BoilerNode, !- Component 1 Inlet Node Name + HeatSys1 Supply Equipment Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Supply Equipment Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + HeatSys1 Supply Equipment Bypass Pipe, !- Component 1 Name + HeatSys1 Supply Equip Bypass Inlet Node, !- Component 1 Inlet Node Name + HeatSys1 Supply Equip Bypass Outlet Node; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Supply Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- Component 1 Object Type + HeatSys1 Pump, !- Component 1 Name + HeatSys1 Supply Inlet Node, !- Component 1 Inlet Node Name + HeatSys1 Pump-HeatSys1 BoilerNodeviaConnector; !- Component 1 Outlet Node Name + + Branch, + HeatSys1 Supply Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + HeatSys1 Supply Outlet Pipe, !- Component 1 Name + HeatSys1 Supply Mixer-HeatSys1 Supply Outlet Pipe, !- Component 1 Inlet Node Name + HeatSys1 Supply Outlet Node; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Demand Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + TowerWaterSys Demand Bypass Pipe, !- Component 1 Name + TowerWaterSys Demand Bypass Pipe Inlet Node, !- Component 1 Inlet Node Name + TowerWaterSys Demand Bypass Pipe Outlet Node; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Demand Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + TowerWaterSys Demand Inlet Pipe, !- Component 1 Name + TowerWaterSys Demand Inlet Node, !- Component 1 Inlet Node Name + TowerWaterSys Demand Inlet Pipe-TowerWaterSys Demand Mixer; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Demand Load Branch 1, !- Name + , !- Pressure Drop Curve Name + Chiller:Electric:ReformulatedEIR, !- Component 1 Object Type + CoolSys1 Chiller 1, !- Component 1 Name + CoolSys1 Chiller Water Inlet Node 1, !- Component 1 Inlet Node Name + CoolSys1 Chiller Water Outlet Node 1; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Demand Load Branch 2, !- Name + , !- Pressure Drop Curve Name + Chiller:Electric:ReformulatedEIR, !- Component 1 Object Type + CoolSys1 Chiller 2, !- Component 1 Name + CoolSys1 Chiller Water Inlet Node 2, !- Component 1 Inlet Node Name + CoolSys1 Chiller Water Outlet Node 2; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Demand Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + TowerWaterSys Demand Outlet Pipe, !- Component 1 Name + TowerWaterSys Demand Mixer-TowerWaterSys Demand Outlet Pipe, !- Component 1 Inlet Node Name + TowerWaterSys Demand Outlet Node; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Supply Equipment Branch, !- Name + , !- Pressure Drop Curve Name + CoolingTower:SingleSpeed,!- Component 1 Object Type + TowerWaterSys CoolTower, !- Component 1 Name + TowerWaterSys Pump-TowerWaterSys CoolTowerNode, !- Component 1 Inlet Node Name + TowerWaterSys Supply Equipment Outlet Node; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Supply Equipment Bypass Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + TowerWaterSys Supply Equipment Bypass Pipe, !- Component 1 Name + TowerWaterSys Supply Equip Bypass Inlet Node, !- Component 1 Inlet Node Name + TowerWaterSys Supply Equip Bypass Outlet Node; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Supply Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pump:ConstantSpeed, !- Component 1 Object Type + TowerWaterSys Pump, !- Component 1 Name + TowerWaterSys Supply Inlet Node, !- Component 1 Inlet Node Name + TowerWaterSys Pump-TowerWaterSys CoolTowerNodeviaConnector; !- Component 1 Outlet Node Name + + Branch, + TowerWaterSys Supply Outlet Branch, !- Name + , !- Pressure Drop Curve Name + Pipe:Adiabatic, !- Component 1 Object Type + TowerWaterSys Supply Outlet Pipe, !- Component 1 Name + TowerWaterSys Supply Mixer-TowerWaterSys Supply Outlet Pipe, !- Component 1 Inlet Node Name + TowerWaterSys Supply Outlet Node; !- Component 1 Outlet Node Name + + OutdoorAir:Node, + TowerWaterSys CoolTower OA ref Node; !- Name + + ConnectorList, + CoolSys1 Demand Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CoolSys1 Demand Splitter,!- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CoolSys1 Demand Mixer; !- Connector 2 Name + + ConnectorList, + CoolSys1 Supply Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + CoolSys1 Supply Splitter,!- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + CoolSys1 Supply Mixer; !- Connector 2 Name + + ConnectorList, + HeatSys1 Demand Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + HeatSys1 Demand Splitter,!- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + HeatSys1 Demand Mixer; !- Connector 2 Name + + ConnectorList, + HeatSys1 Supply Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + HeatSys1 Supply Splitter,!- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + HeatSys1 Supply Mixer; !- Connector 2 Name + + ConnectorList, + TowerWaterSys Demand Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + TowerWaterSys Demand Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + TowerWaterSys Demand Mixer; !- Connector 2 Name + + ConnectorList, + TowerWaterSys Supply Connectors, !- Name + Connector:Splitter, !- Connector 1 Object Type + TowerWaterSys Supply Splitter, !- Connector 1 Name + Connector:Mixer, !- Connector 2 Object Type + TowerWaterSys Supply Mixer; !- Connector 2 Name + + Connector:Splitter, + CoolSys1 Demand Splitter,!- Name + CoolSys1 Demand Inlet Branch, !- Inlet Branch Name + CoolSys1 Demand Load Branch 1, !- Outlet Branch 1 Name + CoolSys1 Demand Load Branch 2, !- Outlet Branch 2 Name + CoolSys1 Demand Load Branch 3, !- Outlet Branch 3 Name + CoolSys1 Demand Load Branch 4, !- Outlet Branch 4 Name + CoolSys1 Demand Bypass Branch; !- Outlet Branch 5 Name + + Connector:Splitter, + CoolSys1 Supply Splitter,!- Name + CoolSys1 Supply Inlet Branch, !- Inlet Branch Name + CoolSys1 Supply Equipment Branch 1, !- Outlet Branch 1 Name + CoolSys1 Supply Equipment Branch 2, !- Outlet Branch 2 Name + CoolSys1 Supply Equipment Bypass Branch; !- Outlet Branch 3 Name + + Connector:Splitter, + HeatSys1 Demand Splitter,!- Name + HeatSys1 Demand Inlet Branch, !- Inlet Branch Name + HeatSys1 Demand Load Branch 1, !- Outlet Branch 1 Name + HeatSys1 Demand Load Branch 2, !- Outlet Branch 2 Name + HeatSys1 Demand Load Branch 3, !- Outlet Branch 3 Name + HeatSys1 Demand Load Branch 4, !- Outlet Branch 4 Name + HeatSys1 Demand Load Branch 5, !- Outlet Branch 5 Name + HeatSys1 Demand Load Branch 6, !- Outlet Branch 6 Name + HeatSys1 Demand Load Branch 7, !- Outlet Branch 7 Name + HeatSys1 Demand Load Branch 8, !- Outlet Branch 8 Name + HeatSys1 Demand Load Branch 9, !- Outlet Branch 9 Name + HeatSys1 Demand Load Branch 10, !- Outlet Branch 10 Name + HeatSys1 Demand Load Branch 11, !- Outlet Branch 11 Name + HeatSys1 Demand Load Branch 12, !- Outlet Branch 12 Name + HeatSys1 Demand Load Branch 13, !- Outlet Branch 13 Name + HeatSys1 Demand Load Branch 14, !- Outlet Branch 14 Name + HeatSys1 Demand Load Branch 15, !- Outlet Branch 15 Name + HeatSys1 Demand Load Branch 16, !- Outlet Branch 16 Name + HeatSys1 Demand Load Branch 17, !- Outlet Branch 17 Name + HeatSys1 Demand Load Branch 18, !- Outlet Branch 18 Name + HeatSys1 Demand Load Branch 19, !- Outlet Branch 19 Name + HeatSys1 Demand Load Branch 20, !- Outlet Branch 20 Name + HeatSys1 Demand Bypass Branch; !- Outlet Branch 21 Name + + Connector:Splitter, + HeatSys1 Supply Splitter,!- Name + HeatSys1 Supply Inlet Branch, !- Inlet Branch Name + HeatSys1 Supply Equipment Branch, !- Outlet Branch 1 Name + HeatSys1 Supply Equipment Bypass Branch; !- Outlet Branch 2 Name + + Connector:Splitter, + TowerWaterSys Demand Splitter, !- Name + TowerWaterSys Demand Inlet Branch, !- Inlet Branch Name + TowerWaterSys Demand Load Branch 1, !- Outlet Branch 1 Name + TowerWaterSys Demand Load Branch 2, !- Outlet Branch 2 Name + TowerWaterSys Demand Bypass Branch; !- Outlet Branch 3 Name + + Connector:Splitter, + TowerWaterSys Supply Splitter, !- Name + TowerWaterSys Supply Inlet Branch, !- Inlet Branch Name + TowerWaterSys Supply Equipment Branch, !- Outlet Branch 1 Name + TowerWaterSys Supply Equipment Bypass Branch; !- Outlet Branch 2 Name + + Connector:Mixer, + CoolSys1 Demand Mixer, !- Name + CoolSys1 Demand Outlet Branch, !- Outlet Branch Name + CoolSys1 Demand Load Branch 1, !- Inlet Branch 1 Name + CoolSys1 Demand Load Branch 2, !- Inlet Branch 2 Name + CoolSys1 Demand Load Branch 3, !- Inlet Branch 3 Name + CoolSys1 Demand Load Branch 4, !- Inlet Branch 4 Name + CoolSys1 Demand Bypass Branch; !- Inlet Branch 5 Name + + Connector:Mixer, + CoolSys1 Supply Mixer, !- Name + CoolSys1 Supply Outlet Branch, !- Outlet Branch Name + CoolSys1 Supply Equipment Branch 1, !- Inlet Branch 1 Name + CoolSys1 Supply Equipment Branch 2, !- Inlet Branch 2 Name + CoolSys1 Supply Equipment Bypass Branch; !- Inlet Branch 3 Name + + Connector:Mixer, + HeatSys1 Demand Mixer, !- Name + HeatSys1 Demand Outlet Branch, !- Outlet Branch Name + HeatSys1 Demand Load Branch 1, !- Inlet Branch 1 Name + HeatSys1 Demand Load Branch 2, !- Inlet Branch 2 Name + HeatSys1 Demand Load Branch 3, !- Inlet Branch 3 Name + HeatSys1 Demand Load Branch 4, !- Inlet Branch 4 Name + HeatSys1 Demand Load Branch 5, !- Inlet Branch 5 Name + HeatSys1 Demand Load Branch 6, !- Inlet Branch 6 Name + HeatSys1 Demand Load Branch 7, !- Inlet Branch 7 Name + HeatSys1 Demand Load Branch 8, !- Inlet Branch 8 Name + HeatSys1 Demand Load Branch 9, !- Inlet Branch 9 Name + HeatSys1 Demand Load Branch 10, !- Inlet Branch 10 Name + HeatSys1 Demand Load Branch 11, !- Inlet Branch 11 Name + HeatSys1 Demand Load Branch 12, !- Inlet Branch 12 Name + HeatSys1 Demand Load Branch 13, !- Inlet Branch 13 Name + HeatSys1 Demand Load Branch 14, !- Inlet Branch 14 Name + HeatSys1 Demand Load Branch 15, !- Inlet Branch 15 Name + HeatSys1 Demand Load Branch 16, !- Inlet Branch 16 Name + HeatSys1 Demand Load Branch 17, !- Inlet Branch 17 Name + HeatSys1 Demand Load Branch 18, !- Inlet Branch 18 Name + HeatSys1 Demand Load Branch 19, !- Inlet Branch 19 Name + HeatSys1 Demand Load Branch 20, !- Inlet Branch 20 Name + HeatSys1 Demand Bypass Branch; !- Inlet Branch 21 Name + + Connector:Mixer, + HeatSys1 Supply Mixer, !- Name + HeatSys1 Supply Outlet Branch, !- Outlet Branch Name + HeatSys1 Supply Equipment Branch, !- Inlet Branch 1 Name + HeatSys1 Supply Equipment Bypass Branch; !- Inlet Branch 2 Name + + Connector:Mixer, + TowerWaterSys Demand Mixer, !- Name + TowerWaterSys Demand Outlet Branch, !- Outlet Branch Name + TowerWaterSys Demand Load Branch 1, !- Inlet Branch 1 Name + TowerWaterSys Demand Load Branch 2, !- Inlet Branch 2 Name + TowerWaterSys Demand Bypass Branch; !- Inlet Branch 3 Name + + Connector:Mixer, + TowerWaterSys Supply Mixer, !- Name + TowerWaterSys Supply Outlet Branch, !- Outlet Branch Name + TowerWaterSys Supply Equipment Branch, !- Inlet Branch 1 Name + TowerWaterSys Supply Equipment Bypass Branch; !- Inlet Branch 2 Name + + Pipe:Adiabatic, + CoolSys1 Demand Bypass Pipe, !- Name + CoolSys1 Demand Bypass Pipe Inlet Node, !- Inlet Node Name + CoolSys1 Demand Bypass Pipe Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + CoolSys1 Demand Inlet Pipe, !- Name + CoolSys1 Demand Inlet Node, !- Inlet Node Name + CoolSys1 Demand Inlet Pipe-CoolSys1 Demand Mixer; !- Outlet Node Name + + Pipe:Adiabatic, + CoolSys1 Demand Outlet Pipe, !- Name + CoolSys1 Demand Mixer-CoolSys1 Demand Outlet Pipe, !- Inlet Node Name + CoolSys1 Demand Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + CoolSys1 Supply Equipment Bypass Pipe, !- Name + CoolSys1 Supply Equip Bypass Inlet Node, !- Inlet Node Name + CoolSys1 Supply Equip Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + CoolSys1 Supply Outlet Pipe, !- Name + CoolSys1 Supply Mixer-CoolSys1 Supply Outlet Pipe, !- Inlet Node Name + CoolSys1 Supply Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + HeatSys1 Demand Bypass Pipe, !- Name + HeatSys1 Demand Bypass Pipe Inlet Node, !- Inlet Node Name + HeatSys1 Demand Bypass Pipe Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + HeatSys1 Demand Inlet Pipe, !- Name + HeatSys1 Demand Inlet Node, !- Inlet Node Name + HeatSys1 Demand Inlet Pipe-HeatSys1 Demand Mixer; !- Outlet Node Name + + Pipe:Adiabatic, + HeatSys1 Demand Outlet Pipe, !- Name + HeatSys1 Demand Mixer-HeatSys1 Demand Outlet Pipe, !- Inlet Node Name + HeatSys1 Demand Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + HeatSys1 Supply Equipment Bypass Pipe, !- Name + HeatSys1 Supply Equip Bypass Inlet Node, !- Inlet Node Name + HeatSys1 Supply Equip Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + HeatSys1 Supply Outlet Pipe, !- Name + HeatSys1 Supply Mixer-HeatSys1 Supply Outlet Pipe, !- Inlet Node Name + HeatSys1 Supply Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + TowerWaterSys Demand Bypass Pipe, !- Name + TowerWaterSys Demand Bypass Pipe Inlet Node, !- Inlet Node Name + TowerWaterSys Demand Bypass Pipe Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + TowerWaterSys Demand Inlet Pipe, !- Name + TowerWaterSys Demand Inlet Node, !- Inlet Node Name + TowerWaterSys Demand Inlet Pipe-TowerWaterSys Demand Mixer; !- Outlet Node Name + + Pipe:Adiabatic, + TowerWaterSys Demand Outlet Pipe, !- Name + TowerWaterSys Demand Mixer-TowerWaterSys Demand Outlet Pipe, !- Inlet Node Name + TowerWaterSys Demand Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + TowerWaterSys Supply Equipment Bypass Pipe, !- Name + TowerWaterSys Supply Equip Bypass Inlet Node, !- Inlet Node Name + TowerWaterSys Supply Equip Bypass Outlet Node; !- Outlet Node Name + + Pipe:Adiabatic, + TowerWaterSys Supply Outlet Pipe, !- Name + TowerWaterSys Supply Mixer-TowerWaterSys Supply Outlet Pipe, !- Inlet Node Name + TowerWaterSys Supply Outlet Node; !- Outlet Node Name + +! ***SCHEDULES*** + + Schedule:Compact, + CW-Loop-Temp-Schedule, !- Name + Temperature, !- Schedule Type Limits Name + Through: 12/31, !- Field 1 + For: AllDays, !- Field 2 + Until: 24:00,6.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,82.2; !- Field 3 + +! ***SWH EQUIPMENT*** + + WaterHeater:Mixed, + SWHSys1 Water Heater, !- Name + 0.7571, !- 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 + 2.24e-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 + 2.24e-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 + 2.24e-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 + + PlantEquipmentList, + SWHSys1 Equipment List, !- Name + WaterHeater:Mixed, !- Equipment 1 Object Type + SWHSys1 Water Heater; !- Equipment 1 Name + + Pump:VariableSpeed, + SWHSys1 Pump, !- Name + SWHSys1 Supply Inlet Node, !- Inlet Node Name + SWHSys1 Pump-SWHSys1 Water HeaterNodeviaConnector, !- Outlet Node Name + AUTOSIZE, !- Design Maximum Flow Rate {m3/s} + 179352, !- Design Pump Head {Pa} + AUTOSIZE, !- Design Power Consumption {W} + 0.85, !- 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.0, !- Design Minimum Flow Rate {m3/s} + Intermittent; !- Pump Control Type + +! ***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 + , !- 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 + + Branch, + SWHSys1 Demand Inlet Branch, !- Name + , !- 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 + + Branch, + SWHSys1 Demand Load Branch 1, !- Name + , !- 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 + + Branch, + SWHSys1 Demand Load Branch 2, !- Name + , !- 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 + + Branch, + SWHSys1 Demand Load Branch 3, !- Name + , !- 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 + + Branch, + SWHSys1 Demand Outlet Branch, !- Name + , !- 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 + + Branch, + SWHSys1 Supply Equipment Branch, !- Name + , !- 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 + + Branch, + SWHSys1 Supply Equipment Bypass Branch, !- Name + , !- 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 + + Branch, + SWHSys1 Supply Inlet Branch, !- Name + , !- Pressure Drop Curve Name + Pump:VariableSpeed, !- 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 + + Branch, + SWHSys1 Supply Outlet Branch, !- Name + , !- 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 + + 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: 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, + 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, + 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, + 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, + 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, !- Utility Cost Charge Block 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, !- Utility Cost Charge Block 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Qualify 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Block 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Qualify 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, !- Utility Cost Charge Simple 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, + Simple; !- 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,*,Chiller Part Load Ratio,HOURLY; + + Output:Variable,*,Chiller Electric Energy,HOURLY; + + Output:Variable,*,Chiller COP,HOURLY; + + Output:Variable,*,Plant System Cycle On Off Status,HOURLY; + + Output:Variable,*,Plant Supply Side Cooling Demand Rate,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, + Chiller Part Load Performance, !- Name + 2, !- Digits After Decimal + Chiller Part Load Ratio, !- Variable or Meter 1 Name + SumOrAverage, !- Aggregation Type for Variable or Meter 1 + Chiller Part Load Ratio, !- 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} + From 547ea6e647030b10914f9a2838cb58b414cee427 Mon Sep 17 00:00:00 2001 From: mjwitte Date: Tue, 12 Nov 2019 14:42:17 -0600 Subject: [PATCH 12/19] Tweak CalcFp so it vectorizes with Win VS --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index fbcece782b4..1bbe74f80ff 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -2001,11 +2001,12 @@ namespace HeatBalanceIntRadExchange { void CalcFp(int const N, // Number of surfaces Array1 &EMISS, // VECTOR OF SURFACE EMISSIVITIES Array1 &FMRT, // VECTOR OF MEAN RADIANT TEMPERATURE "VIEW FACTORS" - Array1 &Fp // VECTOR OF OPPENHEIM RESISTNACE VALUES + Array1 &Fp // VECTOR OF OPPENHEIM RESISTANCE VALUES ) { + Real64 SB = DataGlobals::StefanBoltzmann; for (int iS = 0; iS < N; iS++) { - Fp[iS] = StefanBoltzmann*EMISS[iS]/(EMISS[iS]/FMRT[iS] + 1. - EMISS[iS]); // actually sigma * + Fp[iS] = SB*EMISS[iS]/(EMISS[iS]/FMRT[iS] + 1. - EMISS[iS]); // actually sigma * } return; } From 992330ef6d83d0caf4078e8c5f2a3856e9fdf9dd Mon Sep 17 00:00:00 2001 From: mjwitte Date: Tue, 12 Nov 2019 16:08:32 -0600 Subject: [PATCH 13/19] CarrollMRT - doc cleanups --- .../inside-heat-balance.tex | 8 ++++---- .../src/overview/group-simulation-parameters.tex | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/engineering-reference/src/surface-heat-balance-manager-processes/inside-heat-balance.tex b/doc/engineering-reference/src/surface-heat-balance-manager-processes/inside-heat-balance.tex index 055fb723ca7..fecc08dae25 100644 --- a/doc/engineering-reference/src/surface-heat-balance-manager-processes/inside-heat-balance.tex +++ b/doc/engineering-reference/src/surface-heat-balance-manager-processes/inside-heat-balance.tex @@ -94,7 +94,7 @@ \subsubsection{LW Radiation Exchange Among Zone Surfaces}\label{lw-radiation-exc \paragraph{CarrollMRT} -The Carroll method is an approximation of gray-body long-wave radiation exchange within an enclosure that simplifies the surface-to-surface radiation exchange by using a single, mean radiant temperature node, $Tr$, that act as a clearinghouse for the radiation heat exchange between surfaces. Instead of solving a dense-matrix, linear algebra problem, the mean radiant temperature can be calculated using a single equation, and subsequently used to determine the net long-wave radiation to/from each surface. Unlike the O(n^2 ) complexity of the current dense-matrix solution, this approach has linear complexity. +The Carroll method is an approximation of gray-body long-wave radiation exchange within an enclosure that simplifies the surface-to-surface radiation exchange by using a single, mean radiant temperature node, $Tr$, that acts as a clearinghouse for the radiation heat exchange between surfaces. Instead of solving a dense-matrix, linear algebra problem, the mean radiant temperature can be calculated using a single equation, and subsequently used to determine the net long-wave radiation to/from each surface. Unlike the $O(n^2)$ complexity of the current dense-matrix solution, this approach has linear complexity. The mean radiant temperature is calculated using three steps: @@ -127,11 +127,11 @@ \subsubsection{LW Radiation Exchange Among Zone Surfaces}\label{lw-radiation-exc q=F'_i A_i (T_r^4-T_i^4) \end{equation} -Carroll, J. A., 1980, An `MRT Method' of Computing Radiant Energy Exchange in Rooms, Proceedings of the Second Systems Simulation and Economic Analysis Conference, San Diego, CA. +Carroll, J. A., 1980, ``An `MRT Method' of Computing Radiant Energy Exchange in Rooms,'' Proceedings of the Second Systems Simulation and Economic Analysis Conference, San Diego, CA. -Carroll, J. A., 1980a, "An MRT method of computing radiant energy exchange in rooms," Proceedings of the 2nd Systems Simulation and Economic Analysis Conference, San Diego, CA. +Carroll, J. A., 1980a, ``An MRT method of computing radiant energy exchange in rooms,'' Proceedings of the 2nd Systems Simulation and Economic Analysis Conference, San Diego, CA. -Carroll, J. A., 1981, "A Comparison of Radiant Interchange Algorithms," Proceedings of the 3rd Annual Systems Simulation and Economics Analysis/Solar Heating and Cooling Operational Results Conference, Reno. Solar Engineering, Proceedings of the ASME Solar division. +Carroll, J. A., 1981, ``A Comparison of Radiant Interchange Algorithms,'' Proceedings of the 3rd Annual Systems Simulation and Economics Analysis/Solar Heating and Cooling Operational Results Conference, Reno. Solar Engineering, Proceedings of the ASME Solar division. \subsubsection{Thermal Mass and Furniture}\label{thermal-mass-and-furniture} diff --git a/doc/input-output-reference/src/overview/group-simulation-parameters.tex b/doc/input-output-reference/src/overview/group-simulation-parameters.tex index 024da6d004b..2f9f7411718 100644 --- a/doc/input-output-reference/src/overview/group-simulation-parameters.tex +++ b/doc/input-output-reference/src/overview/group-simulation-parameters.tex @@ -890,7 +890,7 @@ \subsection{PerformancePrecisionTradeoffs}\label{performanceprecisiontradeoffs} Allowed choices are: ScriptF (default) and CarrollMRT. ScriptF uses view factors among all surfaces in a zone and calculates radiant heat transfer from each surface in the zone to each other surface in the zone based on their respective temperatures and emissivities. The CarrollMRT algorithm calculates radiant heat transfer between surfaces which exchange heat through a central, mean radiant temperature (MRT) node. -Although, defined view factors cannot be used with CarrollMRT, the algorithm approximates "view factors" based on relative areas of the surfaces in a similar way to how EnergyPlus determines its default view factors. One exception is that with CarrollMRT, every surface can "view" every other surface in the zone regardless of orientation. For enclosed prism shapes, this approximation is very accurate. +Although, defined view factors cannot be used with CarrollMRT, the algorithm approximates ``view factors'' based on relative areas of the surfaces in a similar way to how EnergyPlus determines its default view factors. One exception is that with CarrollMRT, every surface can ``view'' every other surface in the zone regardless of orientation. For enclosed prism shapes, this approximation is very accurate. An IDF example: From 001177421b0fd5a8960f07caa6c8f9ba8f06b855 Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Thu, 5 Dec 2019 13:33:48 -0700 Subject: [PATCH 14/19] Fix reference to old variable definition. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 67 +++++++++++++-------- 1 file changed, 43 insertions(+), 24 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 1bbe74f80ff..6c509558642 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -183,9 +183,6 @@ namespace HeatBalanceIntRadExchange { Real64 const StefanBoltzmannConst(5.6697e-8); // Stefan-Boltzmann constant in W/(m2*K4) static ObjexxFCL::gio::Fmt fmtLD("*"); - Real64 RecSurfTemp; // Receiving surface temperature (C) - Real64 SendSurfTemp; // Sending surface temperature (C) - Real64 RecSurfEmiss; // Inside surface emissivity bool IntShadeOrBlindStatusChanged; // True if status of interior shade or blind on at least // one window in a zone has changed from previous time step int ShadeFlag; // Window shading status current time step @@ -347,6 +344,7 @@ namespace HeatBalanceIntRadExchange { auto const &surface_window(SurfaceWindow(SendSurfNum)); int const ConstrNumSend = Surface(SendSurfNum).Construction; auto const &construct(Construct(ConstrNumSend)); + Real64 SendSurfTemp; if (construct.WindowTypeEQL || construct.WindowTypeBSDF) { SendSurfTemp = surface_window.EffInsSurfTemp; } else if (construct.TypeIsWindow && surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { @@ -386,37 +384,39 @@ namespace HeatBalanceIntRadExchange { for (size_type RecZoneSurfNum = 0; RecZoneSurfNum < s_zone_Surfaces; ++RecZoneSurfNum) { int const RecSurfNum = zone_SurfacePtr[RecZoneSurfNum]; int const ConstrNumRec = Surface(RecSurfNum).Construction; - auto const &construct(Construct(ConstrNumRec)); - auto &surface_window(SurfaceWindow(RecSurfNum)); + auto const &rec_construct(Construct(ConstrNumRec)); + auto &rec_surface_window(SurfaceWindow(RecSurfNum)); auto &netLWRadToRecSurf(NetLWRadToSurf(RecSurfNum)); // Set surface emissivities and temperatures - if (construct.WindowTypeEQL) { + Real64 RecSurfEmiss; + Real64 RecSurfTemp; + if (rec_construct.WindowTypeEQL) { RecSurfEmiss = EQLWindowInsideEffectiveEmiss(ConstrNumRec); - RecSurfTemp = surface_window.EffInsSurfTemp; - } else if (construct.WindowTypeBSDF && surface_window.ShadingFlag == IntShadeOn) { - RecSurfTemp = surface_window.EffInsSurfTemp; - RecSurfEmiss = surface_window.EffShBlindEmiss[0] + surface_window.EffGlassEmiss[0]; - } else if (construct.TypeIsWindow && surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { - if (SurfIterations == 0 && surface_window.ShadingFlag <= 0) { + RecSurfTemp = rec_surface_window.EffInsSurfTemp; + } else if (rec_construct.WindowTypeBSDF && rec_surface_window.ShadingFlag == IntShadeOn) { + RecSurfTemp = rec_surface_window.EffInsSurfTemp; + RecSurfEmiss = rec_surface_window.EffShBlindEmiss[0] + rec_surface_window.EffGlassEmiss[0]; + } else if (rec_construct.TypeIsWindow && rec_surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { + if (SurfIterations == 0 && rec_surface_window.ShadingFlag <= 0) { // If the window is bare this TS and it is the first time through we use the previous TS glass // temperature whether or not the window was shaded in the previous TS. If the window was shaded // the previous time step this temperature is a better starting value than the shade temperature. - RecSurfTemp = surface_window.ThetaFace(2 * construct.TotGlassLayers) - KelvinConv; - RecSurfEmiss = construct.InsideAbsorpThermal; + RecSurfTemp = rec_surface_window.ThetaFace(2 * rec_construct.TotGlassLayers) - KelvinConv; + RecSurfEmiss = rec_construct.InsideAbsorpThermal; // For windows with an interior shade or blind an effective inside surface temp // and emiss is used here that is a weighted combination of shade/blind and glass temp and emiss. - } else if (surface_window.ShadingFlag == IntShadeOn || surface_window.ShadingFlag == IntBlindOn) { - RecSurfTemp = surface_window.EffInsSurfTemp; - RecSurfEmiss = InterpSlatAng(surface_window.SlatAngThisTS, surface_window.MovableSlats, surface_window.EffShBlindEmiss) + - InterpSlatAng(surface_window.SlatAngThisTS, surface_window.MovableSlats, surface_window.EffGlassEmiss); + } else if (rec_surface_window.ShadingFlag == IntShadeOn || rec_surface_window.ShadingFlag == IntBlindOn) { + RecSurfTemp = rec_surface_window.EffInsSurfTemp; + RecSurfEmiss = InterpSlatAng(rec_surface_window.SlatAngThisTS, rec_surface_window.MovableSlats, rec_surface_window.EffShBlindEmiss) + + InterpSlatAng(rec_surface_window.SlatAngThisTS, rec_surface_window.MovableSlats, rec_surface_window.EffGlassEmiss); } else { RecSurfTemp = SurfaceTemp(RecSurfNum); - RecSurfEmiss = construct.InsideAbsorpThermal; + RecSurfEmiss = rec_construct.InsideAbsorpThermal; } } else { RecSurfTemp = SurfaceTemp(RecSurfNum); - RecSurfEmiss = construct.InsideAbsorpThermal; + RecSurfEmiss = rec_construct.InsideAbsorpThermal; } // precalculate the fourth power of surface temperature as part of strategy to reduce calculation time - Glazer 2011-04-22 RecSurfTempInKTo4th = pow_4(RecSurfTemp + KelvinConv); @@ -427,12 +427,31 @@ namespace HeatBalanceIntRadExchange { // Calculate net long-wave radiation for opaque surfaces and incident // long-wave radiation for windows. if (CarrollMethod) { - if (construct.TypeIsWindow) { + if (rec_construct.TypeIsWindow) { Real64 CarrollMRTInKTo4thWin = CarrollMRTInKTo4th; // arbitrary value, IR will be zero Real64 CarrollMRTNumeratorWin(0.0); Real64 CarrollMRTDenominatorWin(0.0); for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum) { + int const SendSurfNum = zone_SurfacePtr[SendZoneSurfNum]; + auto const &send_surface_window(SurfaceWindow(SendSurfNum)); + int const ConstrNumSend = Surface(SendSurfNum).Construction; + auto const &send_construct(Construct(ConstrNumSend)); + + Real64 SendSurfTemp; if (SendZoneSurfNum != RecZoneSurfNum) { + if (send_construct.WindowTypeEQL || send_construct.WindowTypeBSDF) { + SendSurfTemp = send_surface_window.EffInsSurfTemp; + } else if (send_construct.TypeIsWindow && send_surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { + if (SurfIterations == 0 && send_surface_window.ShadingFlag <= 0) { + SendSurfTemp = send_surface_window.ThetaFace(2 * send_construct.TotGlassLayers) - KelvinConv; + } else if (send_surface_window.ShadingFlag == IntShadeOn || send_surface_window.ShadingFlag == IntBlindOn) { + SendSurfTemp = send_surface_window.EffInsSurfTemp; + } else { + SendSurfTemp = SurfaceTemp(SendSurfNum); + } + } else { + SendSurfTemp = SurfaceTemp(SendSurfNum); + } CarrollMRTNumeratorWin += SendSurfTemp*zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; CarrollMRTDenominatorWin += zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; } @@ -440,11 +459,11 @@ namespace HeatBalanceIntRadExchange { if (CarrollMRTDenominatorWin > 0.0) { CarrollMRTInKTo4thWin = pow_4(CarrollMRTNumeratorWin/CarrollMRTDenominatorWin + KelvinConv); } - surface_window.IRfromParentZone += (zone_info.Fp[RecZoneSurfNum] * CarrollMRTInKTo4thWin) / RecSurfEmiss; + rec_surface_window.IRfromParentZone += (zone_info.Fp[RecZoneSurfNum] * CarrollMRTInKTo4thWin) / RecSurfEmiss; } netLWRadToRecSurf += zone_info.Fp[RecZoneSurfNum] * (CarrollMRTInKTo4th - RecSurfTempInKTo4th); } else { - if (construct.TypeIsWindow) { // Window + if (rec_construct.TypeIsWindow) { // Window Real64 scriptF_acc(0.0); // Local accumulator Real64 netLWRadToRecSurf_cor(0.0); // Correction Real64 IRfromParentZone_acc(0.0); // Local accumulator @@ -476,7 +495,7 @@ namespace HeatBalanceIntRadExchange { // ENDIF } netLWRadToRecSurf += IRfromParentZone_acc - netLWRadToRecSurf_cor - (scriptF_acc * RecSurfTempInKTo4th); - surface_window.IRfromParentZone += IRfromParentZone_acc / RecSurfEmiss; + rec_surface_window.IRfromParentZone += IRfromParentZone_acc / RecSurfEmiss; } else { Real64 netLWRadToRecSurf_acc(0.0); // Local accumulator for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum, ++lSR) { From 651f056ef951e4b407730c552eff66793fb2ab2d Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Thu, 5 Dec 2019 13:34:10 -0700 Subject: [PATCH 15/19] Misc. fixes per review comments. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 3 +++ src/EnergyPlus/HeatBalanceIntRadExchange.hh | 2 +- tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 6c509558642..452cd490b69 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -2013,6 +2013,9 @@ namespace HeatBalanceIntRadExchange { errorsFound = true; ShowSevereError("Carroll MRT Zone Radiant Exchange method unable to converge on \"view factor\" calculation."); } + if (errorsFound) { + ShowFatalError("CalcFMRT: Errors found while calculating mean radiant temperature view factors. Program terminated."); + } } return; } diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.hh b/src/EnergyPlus/HeatBalanceIntRadExchange.hh index ce88eb6ab75..77cfae3896c 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.hh +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.hh @@ -152,7 +152,7 @@ namespace HeatBalanceIntRadExchange { Array1 &Fp // VECTOR OF OPPENHEIM RESISTNACE VALUES ); -void CalcMatrixInverse(Array2 &A, // Matrix: Gets reduced to L\U form + void CalcMatrixInverse(Array2 &A, // Matrix: Gets reduced to L\U form Array2 &I // Returned as inverse matrix ); diff --git a/tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc b/tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc index 0574837bb6d..70387613974 100644 --- a/tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc +++ b/tst/EnergyPlus/unit/HeatBalanceIntRadExchange.unit.cc @@ -122,7 +122,7 @@ TEST_F(EnergyPlusFixture, HeatBalanceIntRadExchange_CarrollMRT) { CalcFMRT(N, A, FMRT); - std::string const error_string = " ** Severe ** Geometry not compatible with Carroll MRT Zone Radiant Exchange method.\n"; + std::string const error_string = delimited_string({" ** Severe ** Geometry not compatible with Carroll MRT Zone Radiant Exchange method."}); EXPECT_TRUE(compare_err_stream(error_string, true)); CalcFp(N, EMISS, FMRT, Fp); From 4aca85382c30485e837664de401355c8830ebe7c Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Fri, 13 Dec 2019 09:56:07 -0700 Subject: [PATCH 16/19] Clean up Radiant temeperature/emissivity calculations. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 149 ++++++-------------- src/EnergyPlus/HeatBalanceIntRadExchange.hh | 2 +- 2 files changed, 46 insertions(+), 105 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 452cd490b69..743f2a0c746 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -76,8 +76,6 @@ namespace EnergyPlus { -#define EP_HBIRE_SEQ - namespace HeatBalanceIntRadExchange { // Module containing the routines dealing with the interior radiant exchange // between surfaces. @@ -129,7 +127,7 @@ namespace HeatBalanceIntRadExchange { // na // MODULE VARIABLE DECLARATIONS: - int MaxNumOfRadEnclosureSurfs(0); // Max saved to get large enough space for SendSurfaceTempInKto4thPrecalc + int MaxNumOfRadEnclosureSurfs(0); // Max saved to get large enough space for SurfaceTempInKto4th bool CarrollMethod(false); // Use Carroll MRT method @@ -189,8 +187,10 @@ namespace HeatBalanceIntRadExchange { int ShadeFlagPrev; // Window shading status previous time step // variables added as part of strategy to reduce calculation time - Glazer 2011-04-22 - Real64 RecSurfTempInKTo4th; // Receiving surface temperature in K to 4th power - static Array1D SendSurfaceTempInKto4thPrecalc; + static Array1D SurfaceTempRad; + static Array1D SurfaceTempInKto4th; + static Array1D SurfaceEmiss; + // FLOW: @@ -198,11 +198,9 @@ namespace HeatBalanceIntRadExchange { epStartTime("CalcInteriorRadExchange="); #endif if (CalcInteriorRadExchangefirstTime) { -#ifdef EP_HBIRE_SEQ - SendSurfaceTempInKto4thPrecalc.allocate(MaxNumOfRadEnclosureSurfs); -#else - SendSurfaceTempInKto4thPrecalc.allocate(TotSurfaces); -#endif + SurfaceTempRad.allocate(MaxNumOfRadEnclosureSurfs); + SurfaceTempInKto4th.allocate(MaxNumOfRadEnclosureSurfs); + SurfaceEmiss.allocate(MaxNumOfRadEnclosureSurfs); CalcInteriorRadExchangefirstTime = false; if (DeveloperFlag) { std::string tdstring; @@ -334,40 +332,49 @@ namespace HeatBalanceIntRadExchange { } // End of check if SurfIterations = 0 - // precalculate the fourth power of surface temperature as part of strategy to reduce calculation time - Glazer 2011-04-22 + // Set surface emissivities and temperatures // Also, for Carroll method, calculate numerators and denominators of radiant temperature Real64 CarrollMRTNumerator(0.0); Real64 CarrollMRTDenominator(0.0); Real64 CarrollMRTInKTo4th; // Carroll MRT - for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum) { - int const SendSurfNum = zone_SurfacePtr[SendZoneSurfNum]; - auto const &surface_window(SurfaceWindow(SendSurfNum)); - int const ConstrNumSend = Surface(SendSurfNum).Construction; - auto const &construct(Construct(ConstrNumSend)); - Real64 SendSurfTemp; + for (size_type ZoneSurfNum = 0; ZoneSurfNum < s_zone_Surfaces; ++ZoneSurfNum) { + int const SurfNum = zone_SurfacePtr[ZoneSurfNum]; + auto const &surface_window(SurfaceWindow(SurfNum)); + int const ConstrNum = Surface(SurfNum).Construction; + auto const &construct(Construct(ConstrNum)); if (construct.WindowTypeEQL || construct.WindowTypeBSDF) { - SendSurfTemp = surface_window.EffInsSurfTemp; + SurfaceTempRad[ZoneSurfNum] = surface_window.EffInsSurfTemp; + if (construct.WindowTypeEQL) { + SurfaceEmiss[ZoneSurfNum] = EQLWindowInsideEffectiveEmiss(ConstrNum); + } else if (construct.WindowTypeBSDF && surface_window.ShadingFlag == IntShadeOn) { + SurfaceEmiss[ZoneSurfNum] = surface_window.EffShBlindEmiss[0] + surface_window.EffGlassEmiss[0]; + } } else if (construct.TypeIsWindow && surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { if (SurfIterations == 0 && surface_window.ShadingFlag <= 0) { - SendSurfTemp = surface_window.ThetaFace(2 * construct.TotGlassLayers) - KelvinConv; + // If the window is bare this TS and it is the first time through we use the previous TS glass + // temperature whether or not the window was shaded in the previous TS. If the window was shaded + // the previous time step this temperature is a better starting value than the shade temperature. + SurfaceTempRad[ZoneSurfNum] = surface_window.ThetaFace(2 * construct.TotGlassLayers) - KelvinConv; + SurfaceEmiss[ZoneSurfNum] = construct.InsideAbsorpThermal; + // For windows with an interior shade or blind an effective inside surface temp + // and emiss is used here that is a weighted combination of shade/blind and glass temp and emiss. } else if (surface_window.ShadingFlag == IntShadeOn || surface_window.ShadingFlag == IntBlindOn) { - SendSurfTemp = surface_window.EffInsSurfTemp; + SurfaceTempRad[ZoneSurfNum] = surface_window.EffInsSurfTemp; + SurfaceEmiss[ZoneSurfNum] = InterpSlatAng(surface_window.SlatAngThisTS, surface_window.MovableSlats, surface_window.EffShBlindEmiss) + + InterpSlatAng(surface_window.SlatAngThisTS, surface_window.MovableSlats, surface_window.EffGlassEmiss); } else { - SendSurfTemp = SurfaceTemp(SendSurfNum); + SurfaceTempRad[ZoneSurfNum] = SurfaceTemp(SurfNum); + SurfaceEmiss[ZoneSurfNum] = construct.InsideAbsorpThermal; } } else { - SendSurfTemp = SurfaceTemp(SendSurfNum); + SurfaceTempRad[ZoneSurfNum] = SurfaceTemp(SurfNum); + SurfaceEmiss[ZoneSurfNum] = construct.InsideAbsorpThermal; } if (CarrollMethod) { - CarrollMRTNumerator += SendSurfTemp*zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; - CarrollMRTDenominator += zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; - } else { -#ifdef EP_HBIRE_SEQ - SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum] = pow_4(SendSurfTemp + KelvinConv); -#else - SendSurfaceTempInKto4thPrecalc(SendSurfNum) = pow_4(SendSurfTemp + KelvinConv); -#endif + CarrollMRTNumerator += SurfaceTempRad[ZoneSurfNum]*zone_info.Fp[ZoneSurfNum]*zone_info.Area[ZoneSurfNum]; + CarrollMRTDenominator += zone_info.Fp[ZoneSurfNum]*zone_info.Area[ZoneSurfNum]; } + SurfaceTempInKto4th[ZoneSurfNum] = pow_4(SurfaceTempRad[ZoneSurfNum] + KelvinConv); } if (CarrollMethod) { @@ -388,42 +395,6 @@ namespace HeatBalanceIntRadExchange { auto &rec_surface_window(SurfaceWindow(RecSurfNum)); auto &netLWRadToRecSurf(NetLWRadToSurf(RecSurfNum)); - // Set surface emissivities and temperatures - Real64 RecSurfEmiss; - Real64 RecSurfTemp; - if (rec_construct.WindowTypeEQL) { - RecSurfEmiss = EQLWindowInsideEffectiveEmiss(ConstrNumRec); - RecSurfTemp = rec_surface_window.EffInsSurfTemp; - } else if (rec_construct.WindowTypeBSDF && rec_surface_window.ShadingFlag == IntShadeOn) { - RecSurfTemp = rec_surface_window.EffInsSurfTemp; - RecSurfEmiss = rec_surface_window.EffShBlindEmiss[0] + rec_surface_window.EffGlassEmiss[0]; - } else if (rec_construct.TypeIsWindow && rec_surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { - if (SurfIterations == 0 && rec_surface_window.ShadingFlag <= 0) { - // If the window is bare this TS and it is the first time through we use the previous TS glass - // temperature whether or not the window was shaded in the previous TS. If the window was shaded - // the previous time step this temperature is a better starting value than the shade temperature. - RecSurfTemp = rec_surface_window.ThetaFace(2 * rec_construct.TotGlassLayers) - KelvinConv; - RecSurfEmiss = rec_construct.InsideAbsorpThermal; - // For windows with an interior shade or blind an effective inside surface temp - // and emiss is used here that is a weighted combination of shade/blind and glass temp and emiss. - } else if (rec_surface_window.ShadingFlag == IntShadeOn || rec_surface_window.ShadingFlag == IntBlindOn) { - RecSurfTemp = rec_surface_window.EffInsSurfTemp; - RecSurfEmiss = InterpSlatAng(rec_surface_window.SlatAngThisTS, rec_surface_window.MovableSlats, rec_surface_window.EffShBlindEmiss) + - InterpSlatAng(rec_surface_window.SlatAngThisTS, rec_surface_window.MovableSlats, rec_surface_window.EffGlassEmiss); - } else { - RecSurfTemp = SurfaceTemp(RecSurfNum); - RecSurfEmiss = rec_construct.InsideAbsorpThermal; - } - } else { - RecSurfTemp = SurfaceTemp(RecSurfNum); - RecSurfEmiss = rec_construct.InsideAbsorpThermal; - } - // precalculate the fourth power of surface temperature as part of strategy to reduce calculation time - Glazer 2011-04-22 - RecSurfTempInKTo4th = pow_4(RecSurfTemp + KelvinConv); - // IF (ABS(RecSurfTempInKTo4th) > 1.d100) THEN - // SendZoneSurfNum=0 - // ENDIF - // Calculate net long-wave radiation for opaque surfaces and incident // long-wave radiation for windows. if (CarrollMethod) { @@ -432,36 +403,17 @@ namespace HeatBalanceIntRadExchange { Real64 CarrollMRTNumeratorWin(0.0); Real64 CarrollMRTDenominatorWin(0.0); for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum) { - int const SendSurfNum = zone_SurfacePtr[SendZoneSurfNum]; - auto const &send_surface_window(SurfaceWindow(SendSurfNum)); - int const ConstrNumSend = Surface(SendSurfNum).Construction; - auto const &send_construct(Construct(ConstrNumSend)); - - Real64 SendSurfTemp; if (SendZoneSurfNum != RecZoneSurfNum) { - if (send_construct.WindowTypeEQL || send_construct.WindowTypeBSDF) { - SendSurfTemp = send_surface_window.EffInsSurfTemp; - } else if (send_construct.TypeIsWindow && send_surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { - if (SurfIterations == 0 && send_surface_window.ShadingFlag <= 0) { - SendSurfTemp = send_surface_window.ThetaFace(2 * send_construct.TotGlassLayers) - KelvinConv; - } else if (send_surface_window.ShadingFlag == IntShadeOn || send_surface_window.ShadingFlag == IntBlindOn) { - SendSurfTemp = send_surface_window.EffInsSurfTemp; - } else { - SendSurfTemp = SurfaceTemp(SendSurfNum); - } - } else { - SendSurfTemp = SurfaceTemp(SendSurfNum); - } - CarrollMRTNumeratorWin += SendSurfTemp*zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; + CarrollMRTNumeratorWin += SurfaceTempRad[SendZoneSurfNum]*zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; CarrollMRTDenominatorWin += zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; } } if (CarrollMRTDenominatorWin > 0.0) { CarrollMRTInKTo4thWin = pow_4(CarrollMRTNumeratorWin/CarrollMRTDenominatorWin + KelvinConv); } - rec_surface_window.IRfromParentZone += (zone_info.Fp[RecZoneSurfNum] * CarrollMRTInKTo4thWin) / RecSurfEmiss; + rec_surface_window.IRfromParentZone += (zone_info.Fp[RecZoneSurfNum] * CarrollMRTInKTo4thWin) / SurfaceEmiss[RecZoneSurfNum]; } - netLWRadToRecSurf += zone_info.Fp[RecZoneSurfNum] * (CarrollMRTInKTo4th - RecSurfTempInKTo4th); + netLWRadToRecSurf += zone_info.Fp[RecZoneSurfNum] * (CarrollMRTInKTo4th - SurfaceTempInKto4th[RecZoneSurfNum]); } else { if (rec_construct.TypeIsWindow) { // Window Real64 scriptF_acc(0.0); // Local accumulator @@ -469,12 +421,7 @@ namespace HeatBalanceIntRadExchange { Real64 IRfromParentZone_acc(0.0); // Local accumulator for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum, ++lSR) { Real64 const scriptF(zone_ScriptF[lSR]); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) -#ifdef EP_HBIRE_SEQ - Real64 const scriptF_temp_ink_4th(scriptF * SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum]); -#else - SendSurfNum = zone_SurfacePtr[SendZoneSurfNum] - 1; - Real64 const scriptF_temp_ink_4th(scriptF * SendSurfaceTempInKto4thPrecalc[SendSurfNum]); -#endif + Real64 const scriptF_temp_ink_4th(scriptF * SurfaceTempInKto4th[SendZoneSurfNum]); // Calculate interior LW incident on window rather than net LW for use in window layer heat balance calculation. IRfromParentZone_acc += scriptF_temp_ink_4th; @@ -494,20 +441,14 @@ namespace HeatBalanceIntRadExchange { // SurfaceWindow(RecSurfNum)%IRfromParentZone=0.0 // ENDIF } - netLWRadToRecSurf += IRfromParentZone_acc - netLWRadToRecSurf_cor - (scriptF_acc * RecSurfTempInKTo4th); - rec_surface_window.IRfromParentZone += IRfromParentZone_acc / RecSurfEmiss; + netLWRadToRecSurf += IRfromParentZone_acc - netLWRadToRecSurf_cor - (scriptF_acc * SurfaceTempInKto4th[RecZoneSurfNum]); + rec_surface_window.IRfromParentZone += IRfromParentZone_acc / SurfaceEmiss[RecZoneSurfNum]; } else { Real64 netLWRadToRecSurf_acc(0.0); // Local accumulator for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum, ++lSR) { if (RecZoneSurfNum != SendZoneSurfNum) { -#ifdef EP_HBIRE_SEQ - netLWRadToRecSurf_acc += zone_ScriptF[lSR] * (SendSurfaceTempInKto4thPrecalc[SendZoneSurfNum] - - RecSurfTempInKTo4th); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) -#else - SendSurfNum = zone_SurfacePtr[SendZoneSurfNum] - 1; - netLWRadToRecSurf_acc += zone_ScriptF[lSR] * (SendSurfaceTempInKto4thPrecalc[SendSurfNum] - - RecSurfTempInKTo4th); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) -#endif + netLWRadToRecSurf_acc += zone_ScriptF[lSR] * (SurfaceTempInKto4th[SendZoneSurfNum] - + SurfaceTempInKto4th[RecZoneSurfNum]); // [ lSR ] == ( SendZoneSurfNum+1, RecZoneSurfNum+1 ) } } netLWRadToRecSurf += netLWRadToRecSurf_acc; diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.hh b/src/EnergyPlus/HeatBalanceIntRadExchange.hh index 77cfae3896c..81b736f562b 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.hh +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.hh @@ -71,7 +71,7 @@ namespace HeatBalanceIntRadExchange { // na // MODULE VARIABLE DECLARATIONS: - extern int MaxNumOfRadEnclosureSurfs; // Max saved to get large enough space for SendSurfaceTempInKto4thPrecalc + extern int MaxNumOfRadEnclosureSurfs; // Max saved to get large enough space for SurfaceTempInKto4th extern bool CarrollMethod; // Use Carroll MRT method From 62e0fa668d3bb9b582fea8e11cc384b46115807d Mon Sep 17 00:00:00 2001 From: Neal Kruis Date: Fri, 13 Dec 2019 14:07:52 -0700 Subject: [PATCH 17/19] Fix for unhandled case of Complex Glazing. --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 743f2a0c746..f46224c6c69 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -342,13 +342,12 @@ namespace HeatBalanceIntRadExchange { auto const &surface_window(SurfaceWindow(SurfNum)); int const ConstrNum = Surface(SurfNum).Construction; auto const &construct(Construct(ConstrNum)); - if (construct.WindowTypeEQL || construct.WindowTypeBSDF) { + if (construct.WindowTypeEQL) { SurfaceTempRad[ZoneSurfNum] = surface_window.EffInsSurfTemp; - if (construct.WindowTypeEQL) { - SurfaceEmiss[ZoneSurfNum] = EQLWindowInsideEffectiveEmiss(ConstrNum); - } else if (construct.WindowTypeBSDF && surface_window.ShadingFlag == IntShadeOn) { - SurfaceEmiss[ZoneSurfNum] = surface_window.EffShBlindEmiss[0] + surface_window.EffGlassEmiss[0]; - } + SurfaceEmiss[ZoneSurfNum] = EQLWindowInsideEffectiveEmiss(ConstrNum); + } else if (construct.WindowTypeBSDF && surface_window.ShadingFlag == IntShadeOn) { + SurfaceTempRad[ZoneSurfNum] = surface_window.EffInsSurfTemp; + SurfaceEmiss[ZoneSurfNum] = surface_window.EffShBlindEmiss[0] + surface_window.EffGlassEmiss[0]; } else if (construct.TypeIsWindow && surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { if (SurfIterations == 0 && surface_window.ShadingFlag <= 0) { // If the window is bare this TS and it is the first time through we use the previous TS glass From 583195bcee0f02ddbdbd7242987059296f1d84c1 Mon Sep 17 00:00:00 2001 From: mjwitte Date: Fri, 27 Dec 2019 16:39:58 -0600 Subject: [PATCH 18/19] CalcInteriorRadExchange reduce complex glazing diffs --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index f46224c6c69..6ea7017f70a 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -348,6 +348,9 @@ namespace HeatBalanceIntRadExchange { } else if (construct.WindowTypeBSDF && surface_window.ShadingFlag == IntShadeOn) { SurfaceTempRad[ZoneSurfNum] = surface_window.EffInsSurfTemp; SurfaceEmiss[ZoneSurfNum] = surface_window.EffShBlindEmiss[0] + surface_window.EffGlassEmiss[0]; + } else if (construct.WindowTypeBSDF) { + SurfaceTempRad[ZoneSurfNum] = surface_window.EffInsSurfTemp; + SurfaceEmiss[ZoneSurfNum] = construct.InsideAbsorpThermal; } else if (construct.TypeIsWindow && surface_window.OriginalClass != SurfaceClass_TDD_Diffuser) { if (SurfIterations == 0 && surface_window.ShadingFlag <= 0) { // If the window is bare this TS and it is the first time through we use the previous TS glass From ac12056bbda10e5ec48b3e6374335896297d61f4 Mon Sep 17 00:00:00 2001 From: mjwitte Date: Mon, 30 Dec 2019 09:19:02 -0600 Subject: [PATCH 19/19] CalcInteriorRadExchange move CarrollMRT if out of surface loop --- src/EnergyPlus/HeatBalanceIntRadExchange.cc | 40 ++++++++++++--------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/src/EnergyPlus/HeatBalanceIntRadExchange.cc b/src/EnergyPlus/HeatBalanceIntRadExchange.cc index 6ea7017f70a..ec52a313a86 100644 --- a/src/EnergyPlus/HeatBalanceIntRadExchange.cc +++ b/src/EnergyPlus/HeatBalanceIntRadExchange.cc @@ -390,34 +390,42 @@ namespace HeatBalanceIntRadExchange { // These are the money loops size_type lSR(0u); - for (size_type RecZoneSurfNum = 0; RecZoneSurfNum < s_zone_Surfaces; ++RecZoneSurfNum) { - int const RecSurfNum = zone_SurfacePtr[RecZoneSurfNum]; - int const ConstrNumRec = Surface(RecSurfNum).Construction; - auto const &rec_construct(Construct(ConstrNumRec)); - auto &rec_surface_window(SurfaceWindow(RecSurfNum)); - auto &netLWRadToRecSurf(NetLWRadToSurf(RecSurfNum)); - - // Calculate net long-wave radiation for opaque surfaces and incident - // long-wave radiation for windows. - if (CarrollMethod) { + if (CarrollMethod) { + for (size_type RecZoneSurfNum = 0; RecZoneSurfNum < s_zone_Surfaces; ++RecZoneSurfNum) { + int const RecSurfNum = zone_SurfacePtr[RecZoneSurfNum]; + int const ConstrNumRec = Surface(RecSurfNum).Construction; + auto const& rec_construct(Construct(ConstrNumRec)); + auto& netLWRadToRecSurf(NetLWRadToSurf(RecSurfNum)); if (rec_construct.TypeIsWindow) { - Real64 CarrollMRTInKTo4thWin = CarrollMRTInKTo4th; // arbitrary value, IR will be zero + auto& rec_surface_window(SurfaceWindow(RecSurfNum)); + Real64 CarrollMRTInKTo4thWin = CarrollMRTInKTo4th; // arbitrary value, IR will be zero Real64 CarrollMRTNumeratorWin(0.0); Real64 CarrollMRTDenominatorWin(0.0); for (size_type SendZoneSurfNum = 0; SendZoneSurfNum < s_zone_Surfaces; ++SendZoneSurfNum) { if (SendZoneSurfNum != RecZoneSurfNum) { - CarrollMRTNumeratorWin += SurfaceTempRad[SendZoneSurfNum]*zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; - CarrollMRTDenominatorWin += zone_info.Fp[SendZoneSurfNum]*zone_info.Area[SendZoneSurfNum]; + CarrollMRTNumeratorWin += + SurfaceTempRad[SendZoneSurfNum] * zone_info.Fp[SendZoneSurfNum] * zone_info.Area[SendZoneSurfNum]; + CarrollMRTDenominatorWin += zone_info.Fp[SendZoneSurfNum] * zone_info.Area[SendZoneSurfNum]; } } if (CarrollMRTDenominatorWin > 0.0) { - CarrollMRTInKTo4thWin = pow_4(CarrollMRTNumeratorWin/CarrollMRTDenominatorWin + KelvinConv); + CarrollMRTInKTo4thWin = pow_4(CarrollMRTNumeratorWin / CarrollMRTDenominatorWin + KelvinConv); } rec_surface_window.IRfromParentZone += (zone_info.Fp[RecZoneSurfNum] * CarrollMRTInKTo4thWin) / SurfaceEmiss[RecZoneSurfNum]; } netLWRadToRecSurf += zone_info.Fp[RecZoneSurfNum] * (CarrollMRTInKTo4th - SurfaceTempInKto4th[RecZoneSurfNum]); - } else { - if (rec_construct.TypeIsWindow) { // Window + } + } else { + for (size_type RecZoneSurfNum = 0; RecZoneSurfNum < s_zone_Surfaces; ++RecZoneSurfNum) { + int const RecSurfNum = zone_SurfacePtr[RecZoneSurfNum]; + int const ConstrNumRec = Surface(RecSurfNum).Construction; + auto const &rec_construct(Construct(ConstrNumRec)); + auto &netLWRadToRecSurf(NetLWRadToSurf(RecSurfNum)); + + // Calculate net long-wave radiation for opaque surfaces and incident + // long-wave radiation for windows. + if (rec_construct.TypeIsWindow) { // Window + auto& rec_surface_window(SurfaceWindow(RecSurfNum)); Real64 scriptF_acc(0.0); // Local accumulator Real64 netLWRadToRecSurf_cor(0.0); // Correction Real64 IRfromParentZone_acc(0.0); // Local accumulator